bcc / myrrix
Myrrix的PHP客户端
dev-master
2013-04-06 13:58 UTC
Requires
- guzzle/guzzle: dev-master
Requires (Dev)
- phpunit/phpunit: ~3.7
This package is not auto-updated.
Last update: 2024-09-14 15:16:27 UTC
README
Myrrix是一个基于Apache Mahout库构建的推荐引擎。如果您还不了解它,应该去看看Myrrix网站。
这个库帮助您与Rest API接口。它是基于Guzzle构建的。
通过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文件中找到所有功能的完整列表。