View on GitHub

recsys-python

Home

recsys-python | Pythonによる推薦システム演習問題集

概要

recsys-pythonはPythonによる推薦システムの演習問題集です。推薦システムの基本である、評価履歴や評価値行列の扱いから、内容ベース推薦システム、近傍ベース協調フィルタリング、推薦システムの評価などに関する問題を取り揃えています。現時点では、13章構成全163問用意しています。今後、内容を変更したり、問題を追加、削除したりすることもあります。

動機

言語処理100本ノックを参考にさせて頂き、推薦システム版の演習問題集を開発したいと思ったのがきっかけです。個人での学習に加え、大学での授業や研究室等でご活用いただければ幸いです。

到達目標

取り組み方

下記の目次から各章の問題に取り組んでください。

  1. 各問題に書かれている指示文にしたがってコードを記述してください。
  2. 各問題にはコード結果が記載されています。大問にまとめて記載されている場合もあります。
  3. コード中には【 問01 】のように空欄があります。結果に記載のとおりの内容が出力されるように、この空欄に入る適切なコードを記述してください。
要件について

目次

評価履歴と評価値行列

内容ベース推薦システム(近傍ベース方式)

近傍ベース協調フィルタリング

次元削減

内容ベース推薦システム(モデルベース方式)

推薦システムの評価

参考

PythonおよびNumPyについては、下記の公式チュートリアルが参考になります。

演習問題に含まれる数式等については、下記定の書籍にて解説しています。

作成者

龍谷大学 推薦システム研究室 奥 健太