推薦システム

記事数:(8)

機械学習

探索と活用:バンディットアルゴリズム

今や誰もが使うようになったインターネットを通じて、様々な情報が飛び交う時代になりました。多くの事業者が、自社の持つ情報網や様々な道具を通して情報を発信し、利用者の満足度を高めるための努力を続けています。より良い品物や仕組みを提供するために、様々な工夫が凝らされています。 そうした中で、限られた材料から、最も良い結果を導き出すための方法として、注目されているのが「バンディット計算手順」です。まるで限られた道具で財宝を探し出す盗賊のように、この計算手順は、少ない情報からでも、繰り返し試行錯誤することで、最も良い行動を学ぶことができるのです。 たとえば、ある買い物場所に来た客に、いくつかのお菓子を勧める場面を想像してみてください。お店側は、どの商品が最も売れるかを知りたいと思っています。しかし、全てのお菓子を全ての人に試してもらうことはできません。そこで、この計算手順を利用します。最初は手探りでいくつかのお菓子を勧めてみます。そして、お客さんがどの商品を選んだかという情報をもとに、売れ筋のお菓子を予測していきます。 この計算手順の優れた点は、情報が少ない段階でも、試行錯誤を通して学習し、徐々に最適な選択に近づいていくことができる点です。新しいお菓子が追加された場合でも、柔軟に対応し、人気商品を素早く見つけることができます。限られた情報から最良の結果を導き出す、まさに現代社会に必要な技術と言えるでしょう。
機械学習

おすすめ機能の秘密

おすすめ機能とは、利用者の好みや行動履歴に基づいて、最適な商品やサービス、情報を提示する仕組みです。まるで、経験豊富な店員が顧客の好みを把握し、的確な商品を勧めてくれるかのようです。インターネットショッピングや動画配信サービスなど、様々な場面で活用されています。 例えば、インターネットショッピングでよく洋服を購入する人の場合、その購入履歴や閲覧履歴を基に、好みに合った新しい洋服が「あなたへのおすすめ」として表示されます。また、特定のジャンルの動画をよく視聴する人であれば、動画配信サービスにおいて、同じジャンルの新作や関連作品がおすすめとして提案されます。 膨大な情報の中から、利用者が探す手間を省き、興味を持ちそうなものを選び出し、提示することで、利用者の満足度を高めることができます。欲しい商品をすぐに見つけることができたり、次に視聴したい動画をスムーズに選択できたりすることで、快適な利用体験を提供できるのです。 さらに、おすすめ機能は、購買行動やサービス利用を促進する効果も期待できます。今まで知らなかった商品やサービスに出会う機会を提供することで、新たな興味関心を喚起し、購買意欲を高めることができるのです。これまで利用したことのなかったサービスの魅力に気づき、利用を開始するきっかけとなることもあります。 このように、おすすめ機能は、利用者にとって利便性を高めるだけでなく、企業にとっても売上向上に繋がる有効な手段と言えるでしょう。今後の技術発展により、ますますその精度が高まり、よりパーソナルなおすすめが実現していくと期待されます。
機械学習

おすすめ機能の壁:コールドスタート問題

皆さんは、インターネットで買い物をしたり、動画配信の番組を見たりする時に、「おすすめ」と表示される商品や作品をよく見かけると思います。これは、過去の利用履歴や他の利用者の行動から、一人ひとりの好みに合ったものを予測して提示する技術のおかげです。まるで、自分の好みを知り尽くした店員さんが、自分にぴったりの商品を選んでくれるかのようです。 しかし、この便利な技術にも、苦手な部分があります。それが「寒い日にエンジンがかかりにくい」ことを例えた「コールドスタート問題」です。この問題は、データが不足している状態では、適切なおすすめをするのが難しくなるというものです。 例えば、新しい商品やサービスの場合を考えてみましょう。これらは発売されたばかりなので、まだ利用した人のデータがほとんどありません。そのため、誰が気に入りそうなのか、どんな人にすすめたら良いのかを判断するのが難しくなります。まるで、初めてお店に並んだ商品を、誰が買ってくれるか予想するのが難しいのと同じです。 また、新規の利用者についても同様の問題が発生します。新しくサービスを使い始めたばかりの人については、まだどんなものが好きか、どんなものに興味があるのかという情報が不足しています。そのため、その人に合ったおすすめをするのが困難になります。初めてお店に来たお客さんの好みが分からず、どんな商品をすすめたら良いか迷ってしまうのと似ています。 このように、「コールドスタート問題」は、過去のデータに基づいておすすめを行う仕組みであるがゆえに、データがない状態ではうまく機能しないという、いわば宿命のような課題と言えるでしょう。この問題を解決するために、様々な工夫が凝らされています。例えば、利用者に簡単な質問に答えてもらうことで好みを把握したり、似たような特徴を持つ既存の商品や利用者のデータから推測したりする方法などが研究されています。
機械学習

協調フィルタリング:おすすめの仕組み

協調ろ過とは、たくさんの人が利用するサービスで、利用者のこれまでの行動を参考にして、おすすめの商品やコンテンツを提示する方法です。例えば、インターネット上の買い物サイトで商品を買った際に「この商品を買った人はこんな商品も買っています」と表示される推薦機能は、協調ろ過を用いた代表的な例です。 協調ろ過は、過去の購入履歴や商品の閲覧履歴、商品の評価など、利用者の行動を細かく調べます。そして、似たような好みを持つ利用者を見つけ出し、その人たちが気に入っている商品を新しいおすすめとして提示します。まるで、仲の良い友達からのおすすめ情報を参考にしているような仕組みです。 個々の商品の詳しい情報ではなく、利用者同士のつながりからおすすめを生み出す点が協調ろ過の特徴です。例えば、AさんとBさんが同じ本を買っていたとします。また、BさんはCさんと同じ映画を見ていました。この時、AさんはCさんと直接的なつながりはありませんが、Bさんを介して間接的につながっています。協調ろ過は、このような間接的なつながりも利用して、Aさんにおすすめの映画としてCさんが見た映画を提示することができます。 協調ろ過には、利用者ベースとアイテムベースという二つの種類があります。利用者ベースは、自分と似た好みを持つ利用者を見つけ、その利用者が好む商品をおすすめする方法です。一方、アイテムベースは、自分が過去に購入した商品と似た商品をおすすめする方法です。どちらの方法も、利用者の行動履歴を分析することで、より的確なおすすめを提示することを目指しています。 このように、協調ろ過は、膨大なデータの中から利用者の好みに合った情報を選び出すための強力な手法として、様々なサービスで活用されています。インターネット上の買い物サイトだけでなく、動画配信サービスや音楽配信サービスなどでも、利用者に最適なコンテンツを提供するために利用されています。