bcc/myrrix

Myrrix的PHP客户端

dev-master 2013-04-06 13:58 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:16:27 UTC


README

Myrrix是一个基于Apache Mahout库构建的推荐引擎。如果您还不了解它,应该去看看Myrrix网站

这个库帮助您与Rest API接口。它是基于Guzzle构建的。

Build Status

通过Composer安装

使用这个库的最佳方式是通过Composer

在命令行中执行

composer require bcc/myrrix

或者手动将库添加到composer.json文件中的依赖项

{
    "require": {
        "bcc/myrrix": "*"
    }
}

然后安装您的依赖项

composer install

用法

在开始之前,别忘了让Myrrix服务器的一个实例运行。只需下载.jar可执行文件(用于服务层)并运行它

java -jar myrrix-serving-x.y.jar --localInputDir /path/to/working/dir --port 8080

它将在端口8080上运行服务器,并使用/path/to/working/dir目录作为后端存储。您可以在这里获取更多关于服务器的信息。

现在您可以通过PHP访问您的推荐引擎

// Instanciate the Myrrix service
$myrrix = new MyrrixService('localhost', 8080);

// Put a user/item assocation, here use #101 as an association of strength 0.5 with item #1000
$myrrix->setPreference(101, 1000, 0.5);

// Refresh the index
$myrrix->refresh();

// Get a recommendation for user #101
$recommendation = $myrrix->getRecommendation(101); // an array of itemId and strength (example: [[325,0.53],[98,0.499]])

身份验证

您可以选择使用身份验证托管您的Myrrix服务器

java -jar myrrix-serving-x.y.jar --localInputDir /path/to/working/dir --port 8080 --userName test --password 1234

在这种情况下,您必须以这种方式指定用户名/密码

$myrrix = new MyrrixService('localhost', 8080, 'test', '1234');

更多功能

更多功能包括

  • 向许多用户的推荐
  • 向匿名用户的推荐
  • 更多类似的项目
  • 偏好设置的批量插入
  • ...

您可以在MyrrixService.php文件中找到所有功能的完整列表。