理想未来ってなんやねん

娘可愛い。お父さん頑張る。

レコメンドエンジンを実装する場合に参考となる資料

Amazonのおすすめ商品や、mixiTwitterFacebookの『知り合いかも?』のようなレコメンドエンジンを実装する場合に参考となる資料についてメモとして記載しておきます。

WEB+DB PRESS

WEB+DB PRESSで何度かレコメンドエンジンに関する特集が組まれています。

特集
Vol.49 速習レコメンドエンジン
Vol.57 レコメンドエンジン開発に挑戦――関連記事を導き出すしくみを知る
Vol.66 きっちりわかるアルゴリズム 〜文字列検索,圧縮,レコメンド〜


Vol.49および、Vol.57については現在総集編が販売されているで、そちらを購入した方が良いかもしれません。

WEB+DB PRESS 総集編 [Vol.1?60]

WEB+DB PRESS 総集編 [Vol.1?60]


Vol.66については、総集編より後の号なので別途購入する必要があります。

WEB+DB PRESS Vol.66

WEB+DB PRESS Vol.66

集合知プログラミング

『2章 推薦を行う』に協調フィルタリング、『3章 グループを見つけ出す』にクラスタリングについて記載があります。
コードはPythonで書かれています。

集合知プログラミング

集合知プログラミング

集合知イン・アクション

『第12章 レコメンデーションエンジンをつくる』(P.413〜P.454)にレコメンデーションエンジンの作り方が載っています。
コードはJavaで書かれています。

絶版なので読みたい場合は、中古で購入する必要があります。

集合知イン・アクション

集合知イン・アクション

Web記事

Hadoopでレコメンドシステムを作ろう

gihyo.jpの特集で、Hadoopでレコメンドシステムを作ろうという記事。
2012年2月1日現在連載中。
Hadoopでレコメンドシステムを作ろう:連載|gihyo.jp … 技術評論社

協調フィルタリングに関する学術記事(Google scholar)

協調フィルタリングについてGoogle scholarで検索した結果。
実装に関する直接的な情報ではないですが、アイデアのタネとして役立つかもしれません。
http://scholar.google.co.jp/scholar?q=%E5%8D%94%E8%AA%BF%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%B0

オープンソースのレコメンドエンジン

オープンソースでWeb APIやライブラリとして使えるレコメンドエンジンがいくつかあります。

cicindela Perl+MySQL5で動作
Vogoo PHPのソースからrequireして使うタイプのPHPライブラリ。MySQL利用。
OpenSlopeOne PHP+MySQLなライブラリ。データが多い場合はVogooよりも高速に動作するらしい。
mahout RESTのAPIによってレコメンドデータを得られるタイプ。エンジン自体はJavaで書かれている。
MyMediaLite C#で書かれたレコメンドエンジン用ライブラリ