- Колдонуучу көңүл бурган вакансиялардын негизинде кийинки жумуштарды сунуштоо ыкмасы.
- PHP технологиясы менен иштейт.
- Көчүрүп иштетүү үчүн:
composer require IshTapp/recommendation
- Алгоритм колдонуучунун оңго солго свайп (лайк/дизлайк) кыймыл аракетин машыгуу базасы катары кабыл алат.
Composer менен баштоо
- Composer жүктөп иштет
- Көчүрүп иштетүү үчүн:
composer require IshTapp/recommendation
- PHP >= 7.0;
//Кээ бир фреймворкторго керек болушу мүмкүн
include __DIR__ ."/vendor/autoload.php";
use IshTapp\Recommend;
$client = new Recommend();
$client->train_ranking($table,$user);
$client->train_euclidean($table,$user);
$client->train_slopeOne($table, $user);
Структуранын негизинде константалардын ыйгарым аттары өзгөрүшү мүмкүн
- Документ:
StandardKey.php
const SCORE = 'score'; //score
const vacancy_id = 'vacancy_id'; //Foreign key
const USER_ID = 'user_id'; //Foreign key
Алгоритмдин эң жөнөкөй мисалы
/**
Example using "rating: left and right swipe"
like: score = 1; dislike: score = 0
**/
$table = [
['vacancy_id'=> 'A',
'score'=> 1,
'user_id'=> 'Aibek'
],
['vacancy_id'=> 'B',
'score'=> 1,
'user_id'=> 'Aibek'
],
['vacancy_id'=> 'A',
'score'=> 1,
'user_id'=> 'Nurbek'
],
['vacancy_id'=> 'B',
'score'=> 1,
'user_id'=> 'Nurbek'
],
['vacancy_id'=> 'C',
'score'=> 1,
'user_id'=> 'Nurbek'
]
];
use IshTapp\Recommend; // import class
$client = new Recommend();
print_r($client->ranking($table,"Aibek")); // result = ['C' => 2]
print_r($client->ranking($table,"Aibek",1)); // result = [];
print_r($client->euclidean($table,"Aibek")); // result = ['C' => 1]
print_r($client->euclidean($table,"Aibek", 2)); // result = [] ;
print_r($client->slopeOne($table,'Aibek')); // result = ['C' => 1]
print_r($client->slopeOne($table,'Aibek', 2)); // result = []