>该教程通过使用开源机器学习服务器Predictionio构建电影推荐应用程序。 这个功能强大的工具简化了能够推荐项目,预测用户行为并确定项目相似性的应用程序的创建。 让我们研究过程。
>密钥概念:
>本教程假设一个Linux环境。 对于其他操作系统,请考虑将homestead改进用于简化的设置。 >下载预测并将其提取到您所需的位置。
>安装先决条件(Java 6和MongoDB)使用提供的设置脚本:
bin/setup-vendors.sh
>在bin/start-all.sh
创建一个用户帐户
http://localhost:9000
bin/users
>
0 * * * * ?
进行分钟训练(cron表达)。freshness
,serendipity
,unseen items only
,seen actions
和number of recommendations
。 在此示例中,我们将使用“推荐任何项目”。
应用程序开发:
。
>本教程为构建具有预测的电影推荐应用程序提供了基础。下一步涉及实现详细的应用程序逻辑,连接到MoviedB API并创建用户界面。 切记处理错误条件并为性能进行优化。
安装依赖项:
runcomposer.json
<code class="language-json">{
"require": {
"damel/flight-skeleton": "dev-master",
"predictionio/predictionio": "~0.6.0",
"guzzlehttp/guzzle": "4.*"
},
"autoload": {
"classmap": [
"controllers"
]
}
}</code>
和composer install
在
composer dump-autoload
(如果需要,请使用适当的nginx配置。)
文件以处理路由和应用程序初始化。 开发控制器来处理学习和推荐阶段,使用预测PHP SDK和Guzzle分别与预测和MoviedB API相互作用。
.htaccess
开发应用程序:<code class="language-apache">RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]</code>
(学习阶段示例)
index.php
>
以上是创建一个带有预测的电影推荐应用程序-io-设置的详细内容。更多信息请关注PHP中文网其他相关文章!