LGBMRankerを使ってAmazonのレビューデータセットでランク学習してみる
最近会社で、ランク学習(Learing to Rank: LTR)について調べる機会がありました。ランク学習はその名の通りランキング問題を解決するための教師あり学習、半教師あり学習、強化学習の1つです。 ランク学習は検索クエリ(情報検索なら…
KIYOSHI'S NOTES
最近会社で、ランク学習(Learing to Rank: LTR)について調べる機会がありました。ランク学習はその名の通りランキング問題を解決するための教師あり学習、半教師あり学習、強化学習の1つです。 ランク学習は検索クエリ(情報検索なら…
前回に引き続き、推薦システムで用いられるレコメンド手法を紹介していきます。今回のテーマは協調フィルタリング(Collaborative Filtering)の実装方法です。協調フィルタリングは、多くのユーザから嗜好データを収集することで、ユ…
以前、「推薦システムの手法のまとめ」という記事を書きました。 ということで、今回から2回くらいに分けて推薦システムで用いられるレコメンドモデルの実装方法を紹介します。まず1回目は、コンテンツベースフィルタリング(content base f…
レコメンドタスクでgensimのWord2Vecを利用する場合、特定のword(アイテム)を除外した上で類似度上位N件をmost_similarで出力したいことがあると思います。しかし、現時点のgensimのWord2Vecではmost_s…
長いこと業務でレコメンドアルゴリズムの開発を担当しているのですが、そういえば推薦システム(Recommender System)で用いられている手法の全体観をちゃんと抑えていなかったなぁと感じることが最近ありました。ということで今回は一度基…
最近、相互推薦システムについて調べていて、Latent Factor Models and Aggregation Operators forCollaborative Filtering in Reciprocal Recommender…
最近、Gunosyの方が書いた『多様性の導入による推薦システムにおけるユーザ体験向上の試み』という論文を読み、多様性を考慮したレコメンド手法に興味を持ちました。この論文によれば、多様性を導入したレコメンドによって、ユーザのサービス継続率や利…
レコメンドシステムにおけるオフライン評価指標の一つであるMPR(Mean Percentage Ranking)について書かれた論文を見つけました。今回はその調べた結果をまとめます。 ちなみに、レコメンド文脈でのオフラインorオンライン評価…
最近、業務でレコメンドシステムの評価指標(メトリクス)の調査に取り組んでいます。Precision@KやRecall@K、MAP@Kといったオフラインにおけるレコメンド指標の概要(簡単なsampleを使った説明)に関してはwebページの随所…
レコメンド関連の勉強のために使えるデータを探していたところ、Kaggleで丁度良いデータセットがあったので、今回はユーザの行動履歴をもとにアイテムをレコメンドする方法とそのレコメンドモデルを評価する方法を説明します。使用するアルゴリズムは古…