Я использую установку, я загружаю и устанавливаю пакет с github по ссылке ниже:
https://github.com/graphaware/reco4php
Я также установил php7 и neo7j, они правильно работают на локальном хосте (ubuntu16.04).
Я получаю сообщение об ошибке в браузере:
Fatal error: Uncaught Error: Class 'GraphAware\Reco4PHP\Demo\Github\RecommendationEngine' not found in /var/www/html/recommendation_2/example.php:9 Stack trace: #0 {main} thrown in /var/www/html/recommendation_2/example.php on line 9
когда нажмете example.php, создайте код файла browser.example.php ниже:
<?php
// example.php file
require_once __DIR__.'/vendor/autoload.php';
use GraphAware\Reco4PHP\Demo\Github\RecommendationEngine;
use GraphAware\Reco4PHP\RecommenderService;
$rs = RecommenderService::create("http://neo4j:idealindore@localhost:7474");
$rs->registerRecommendationEngine(new RecommendationEngine());
$stopwatch = new \Symfony\Component\Stopwatch\Stopwatch();
$input = $rs->findInputBy('User', 'login', 'jakzal');
$engine = $rs->getRecommender("github_who_to_follow");
$stopwatch->start('reco');
$recommendations = $engine->recommend($input);
$e = $stopwatch->stop('reco');
//echo $recommendations->size() . ' found in ' . $e->getDuration() . 'ms' .PHP_EOL;
foreach ($recommendations->getItems(10) as $reco) {
echo $reco->item()->get('login') . PHP_EOL;
echo $reco->totalScore() . PHP_EOL;
foreach ($reco->getScores() as $name => $score) {
echo "\t" . $name . ':' . $score->score() . PHP_EOL;
}
}
Кто-нибудь может мне помочь, как я могу решить эту проблему?
Вы получаете эту ошибку, потому что вы не использовали правильный путь к классам.
Изменить это:
use GraphAware\Reco4PHP\Demo\Github\RecommendationEngine;
use GraphAware\Reco4PHP\RecommenderService;
где вы на самом деле храните эти файлы.
Кроме того, вы также должны использовать эти классы:
use GraphAware\Common\Cypher\Statement;
use GraphAware\Common\Type\Node;
use GraphAware\Reco4PHP\Context\Context;
use GraphAware\Reco4PHP\Engine\SingleDiscoveryEngine;
Увидеть Эта ссылка и следуйте инструкциям шаг за шагом, чтобы узнать, как построить систему рекомендаций на основе графиков с Neo4J.
Также проверьте Эта почта если у вас есть какие-либо проблемы с учебником.
Других решений пока нет …