RecommendJS

Recommend Algorithm JavaScript Library

各アイテムを評価することによって、あなたにオススメのアイテムがレコメンドされます。

  • {{review.score}}

    {{review.name}}

    {{review.name}}

    score: {{review.score}}

決定

あなたにおすすめのアイテム

  • {{item.name}}

    {{item.name}}

    あなたの予想 score:
    {{item.score}}

あなたに類似しているユーザー

  • {{user.name}}

    {{user.name}}

    相関係数 score:
    {{user.score}}

Install

Bower

bower install recommend

npm

npm install recommend_js

Basic Usage

<script src="recommend.js"></script>

Singleton Object

var recommend = new Recommend();

or

var recommend = global.Recommend;

Start DataSet

var recommend = new Recommend(data, userId);

or

var recommend = global.Recommend.setUserData(data);

Basic Data

{
  "user_list": [{
    "id": 1,
    "name": "サンプルユーザー1",
    "item_list": [{
      "id": 1,
      "name": "ドラゴンクエスト",
      "score": 8
    },
    {
      "id": 2,
      "name": "スーパーマリオ",
      "score": 10
    }]
  }
}

Function

類似性の高いユーザーを取得

global.Recommend.getTopMatch(userId);

評価のないアイテムをレコメンド

global.Recommend.getRecommend(userId);

Algorithm

・ピアソン相関係数

・ユーザーベース協調フィルタリング

Functions Reference

FunctionsName SetValue Detail
setUserData(data) object Recommendオブジェクトに、レビューデータをセット
setUserId(userId) number Recommendオブジェクトに、参照元となるユーザーIDをセット
getTopMatch(userId) number 与えられたユーザーIDのユーザーと類似性の高いユーザーを取得
getRecommend(userId) number 与えられたユーザーIDのユーザーの評価のないアイテムをレコメンド

Author

Daisuke Takayama

web帳:http://www.webcyou.com/

License

FREE

Thanks

素材提供:

株式会社ブリリアントサービス

『星宝転生ジュエルセイバー』http://www.jewel-s.jp/