Skip to content
No description, website, or topics provided.
Scala Shell Batchfile
Branch: master
Clone or download
Pull request Compare This branch is 1 commit ahead, 2 commits behind dreamhouseapp:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
project
src
.gitignore
Procfile
README.md
app.json
build.sbt
engine.json
sbt
sbt-launch.jar
sbt.bat

README.md

DreamHouse PredictionIO レコメンデーションエンジン

このアプリでは、PredictionIO を使用して、ユーザーのお気に入り情報をもとに物件をおすすめします。

デモをご覧ください。

Demo

Heroku で実行:

  1. 無料の Heroku アカウントの登録を行います。

  2. Heroku Toolbeltをインストールします。

  3. Heroku で PredictionIO イベントサーバーをデプロイします。Deploy on Heroku

  4. PredictionIO イベントサーバーで新しいアプリを作成します。

     heroku run console app new dreamhouse -a <イベントサーバーのアプリ名>
    
  5. DreamHouse Web アプリ(pio ブランチ)をデプロイします。Deploy on Heroku

  6. 推奨エンジンをデプロイします。Deploy on Heroku

  7. PredictionIO イベントサーバーの Postgres を推奨エンジンアプリにアタッチします。

    自動付加される Heroku Postgres アドオンを削除します。

     heroku addons:destroy heroku-postgresql -a <エンジンアプリ名>
    

    イベントサーバーの Postgres の Heroku Postgres アドオン ID を確認します。

     heroku addons -a <イベントサーバーの Heroku アプリ名>
    

    Postgres アドオンをエンジンにアタッチします。

     heroku addons:attach <アドオン ID> -a <エンジンのアプリ名>
    
  8. DreamHouse Web アプリを構成して、おすすめ情報をどこから引き出すかを指定します。

     heroku config:set PIO_ENGINE_URL=<推奨サーバーの URL> -a <DreamHouse Web アプリの名前>
    
  9. DreamHouse Web アプリでおすすめをチェックします。

ローカルで実行:

  1. ローカルの PredictionIO イベントサーバーをセットアップします。 https://github.com/jamesward/pio-eventserver-heroku

  2. pio ブランチを使用してローカルの DreamHouse Web アプリをセットアップします。 https://github.com/dreamhouseapp-jp/dreamhousejp-web-app/tree/pio

  3. ローカルの PredictionIO 推奨エンジンをセットアップします。 https://github.com/dreamhouseapp-jp/dreamhousejp-pio

  4. アプリのトレーニングを行い、推奨エンジンを実行します。

     cd dreamhouse-pio
     source bin/env.sh && DREAMHOUSE_WEB_APP_URL=http://localhost:8200 ACCESS_KEY=<アクセスキー> ./sbt "runMain ServerApp"
    
  5. エンジンのステータスを確認します。

    http://localhost:8000

  6. アイテムのおすすめをチェックします。

     curl -H "Content-Type: application/json" -d '{"userId": "c1", "numResults": 3 }' -k http://localhost:8000/queries.json
    
You can’t perform that action at this time.