Как назвать экземпляр класса?

Я использую установку, я загружаю и устанавливаю пакет с 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;
}
}

Кто-нибудь может мне помочь, как я могу решить эту проблему?

3

Решение

Вы получаете эту ошибку, потому что вы не использовали правильный путь к классам.

Изменить это:

use GraphAware\Reco4PHP\Demo\Github\RecommendationEngine;
use GraphAware\Reco4PHP\RecommenderService;

где вы на самом деле храните эти файлы.

  • RecommendationEngine.php
  • RecommenderService.php

Кроме того, вы также должны использовать эти классы:

use GraphAware\Common\Cypher\Statement;
use GraphAware\Common\Type\Node;
use GraphAware\Reco4PHP\Context\Context;
use GraphAware\Reco4PHP\Engine\SingleDiscoveryEngine;

Увидеть Эта ссылка и следуйте инструкциям шаг за шагом, чтобы узнать, как построить систему рекомендаций на основе графиков с Neo4J.

Также проверьте Эта почта если у вас есть какие-либо проблемы с учебником.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]