RecommenderSystems
RecommenderSystems copied to clipboard
『推薦システム実践入門』のリポジトリ
# For Author レコメンド技術を学んでいる大学生です。 素晴らしい本をありがとうございます。近年のレコメンドの動向から、アルゴリズムまで簡潔に網羅されており学びの多い一冊でした。 ## このIssueの目的 各アルゴリズムの実装方法には工夫できる部分も多いと考えます。 - 深層学習モデルを用いた実装の追加。 - パラメータチューニングなど、よりハイスコアを目的とした工夫を施した実装。 - 時間・空間計算量を考慮した実装。 - 実際にMovieLensのデータを用いて、レコメンドシステム(API実装など)を作成する例。 このイシューにて、他人の実装や良い解説記事がまとまっているとさらに良い学習体験になるのではと思いました。 運営上問題がある場合、このIssueは閉じていただきたいです。
[poetryでsklearnが入ってます](https://github.com/oreilly-japan/RecommenderSystems/blob/main/chapter5/pyproject.toml#L11)が、`pip install sklearn`はDeprecateされているため、`pip install scikit-learn`でインストールするほうが良いです。 https://pypi.org/project/sklearn/ 上記URLで書かれている通り、sklearnの使用は2023年中にBrownoutされていくそうです。
動作環境 wsl2 Docker version 20.10.17 docker-compose version 1.29.2 $docker-compose up -d Starting chapter5_app_1 ... done $docker-compose exec app poetry run jupyter notebook --allow-root --ip=0.0.0.0 を実行してもなにも起こりません。 お手数ですがもし同様のエラーを解決されている方がいらっしゃいましたらご教示ください。 エラー出力もされないので困っています、、、、、
## chapter5のpoetry install でエラーが発生しています。 ### エラーの詳細 windows 10のwsl2上のUbuntu20.04でChapter5のpoetry installを実行したところ、 下記のエラーが発生し先に進めません。対処方法がわかれば教えて下さい。 ``` ~/oreilly/RecommenderSystems/chapter5$ poetry install Installing dependencies from lock file Could not parse version constraint: [internal] load build definition from Dockerfile...
### 課題 * 私のWindows環境ではpoetryを使って実行させることができませんでした。 ### 対策 * pyproject.tomlに定義された依存パッケージの情報をもとに、venvで環境構築できるようrequirements.txtを作成しました。 * なお、xlearnをインストールするには、Windows10環境ではcmakeおよび、Microsoft Visual C++ Build Toolが必要です。また、wsl2のUbuntu20.04環境では`sudo apt install cmake`を事前に実行しておく必要があります。 * chapter5/Readme.mdにvenvでの実行手順を追記しました。 ### 動作確認結果 * Windows10のpython 3.7.8でjupyter notebookが起動し、Association.ipynbが動作すること、同じ結果が算出できることを確認しました。 * Windows10のwsl2上のubuntu20.04でも、python 3.7.8でjupyter notebookが起動し、Association.ipynbが動作すること、同じ結果が算出できることを確認しました。
タイトル通り、筆者が推奨するPython 3.7.8ではSurpriseが入らないため、各自でPythonバージョンを上げて環境構築が必要です。
user_index の取得処理で、 誤って row["user_id"] が使われているところを、 user_id を使うように変更しました。