>該教程通過使用開源機器學習服務器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中文網其他相關文章!