Daguan 推奨アルゴリズムの実装: 協調フィルタリングのアイテム埋め込み

Daguan 推奨アルゴリズムの実装: 協調フィルタリングのアイテム埋め込み

レコメンデーションシステムの本質は、ユーザーのニーズが不明確な場合の情報過多の問題を解決し、ユーザーと情報を結び付け、一方ではユーザーが自分にとって価値のある情報を発見できるようにし、他方では興味のあるユーザーに情報を表示できるようにすることで、情報の消費者と情報の生産者(ここでの情報の意味は非常に広く、相談、映画、商品など、以下では総称してアイテムと呼びます)の双方にメリットをもたらすことです。 Daguanデータ関連の推奨は、Daguan推奨システムの重要な部分です。その価値は、ユーザーのポートレート情報がなくても、ユーザーに優れた推奨体験を提供できることにあります。たとえば、情報カテゴリでは、Daguan関連推奨アルゴリズムを通じて、そのアイテムに関連する他のアイテムを見つけることができ、特定のカテゴリやイベントをさまざまな角度や側面から深く読み取ることができます。この記事では、まず関連する推奨事項によく使用されるアルゴリズムを簡単に紹介し、次にアイテムの埋め込みに基づく協調フィルタリングを紹介します。

[[189825]]

1. Daguan関連の推奨のための共通アルゴリズム

1.1 コンテンツベースの関連推奨事項

コンテンツベースの推奨は、一般的に、アイテム間のタグ セットの類似性を計算することでアイテム間の類似性を測定する、優れたタグ付けシステムに依存します。優れたタグ付けシステムは、さまざまな側面で磨きをかける必要があります。一方では、優れた編集が必要であり、他方では、製品を使用する際にユーザーがアイテムに高品質のタグを提供するようにガイドする製品設計に依存します。

1.2 協調フィルタリングに基づく関連推奨事項

協調フィルタリングは、主にドメインベースと潜在的意味モデルベースに分けられます。

ドメインベースのアルゴリズムの中で、ItemCF は業界で最も広く使用されているアルゴリズムです。その主なアイデアは、「アイテム A を好むユーザーは、アイテム B も好む」というものです。ユーザーの過去の操作ログをマイニングし、グループの知恵を使用して、アイテムの候補推奨リストを生成します。主に2つのアイテムの共起頻度をカウントし、時間を考慮し、人気のあるユーザーと人気のあるアイテムをフィルタリングして価値を下げます。

LFM(潜在因子モデル)潜在意味モデルは、近年の推奨システム分野で最も注目されている研究テーマです。このアルゴリズムはテキストマイニングの分野で初めて提案され、テキストの暗黙の意味を見つけるために使用されます。推奨分野では、暗黙の特徴を通じてユーザーの興味とアイテムを結び付けることがその中心的な考え方です。主なアルゴリズムには、pLSA、LDA、行列分解(SVD、SVD++)などがあります。これらの技術と方法は本質的に同じです。LFMを例にとると、ユーザーuのアイテムiに対する関心は次の式で計算されます。

式では、pu,k と qi,k はモデルのパラメータであり、pu,k はユーザー u の興味と k 番目の潜在クラスとの関係を測定し、qi,k は k 番目の潜在クラスとアイテム i との関係を測定します。 qi,k は、アイテムを潜在クラスで構成される空間に投影するものと見なすことができ、アイテムの類似性は潜在空間内の距離に変換されます。

2. item2vec: ニューラルアイテム埋め込み

2.1 ワード2ベクトル

2013 年半ば、Google がリリースした word2vec ツールが大きな注目を集めました。多くのインターネット企業がこれに追随し、多くの成果を生み出しました。 2016年、Oren BarkanとNoam Koenigsteinはword2vecのアイデアを借用し、item2vecを提案しました。SGNS(ネガティブサンプリング付きスキップグラム)トレーニングと組み合わせた浅いニューラルネットワークを通じて、アイテムは固定次元のベクトル空間にマッピングされ、アイテム間の類似性はベクトル演算を通じて測定されます。以下は item2vec の簡単な説明です:

item2vec は基本的に Google の word2vec メソッドに基づいており、推奨シナリオでの item2item 類似度計算に適用されるため、まずは word2vec の基本原理を簡単に紹介します。

Word2vec は主に単語のベクトル表現をマイニングするために使用されます。ベクトル内の数値は、文中の単語とコンテキスト情報の関係をモデル化できます。主に CBOW (連続バッグオブワード) と SG (スキップグラム) の 2 つのモデルが含まれます。CBOW モデルのシンプルなバージョンでは、コンテキストは 1 つの単語のみを考慮します (図 1 を参照)。

ニューラル ネットワークには隠れ層が 1 つしかないと仮定します。入力層と出力層は、単語のワンホット エンコーディングで表されます。語彙サイズは V と仮定します。隠れ層のニューロンの数は N です。隣接する層のニューロンは完全に接続されています。層間の重みは、V*N 行列 W で表されます。隠れ層から出力層への活性化関数には、ソフトマックス関数が使用されます。

ここで、wI、wjは語彙内の異なる単語、yjは出力層のj番目のニューロンの出力、ujは重み行列Wを介した入力層から隠れ層へのスコア、uj'は重み行列W'を介した隠れ層から出力層へのスコアです。このニューラル ネットワークをトレーニングするには、まずバックプロパゲーション アルゴリズムを使用してネットワーク出力と実際の値の差を計算し、次に勾配降下法を使用してレイヤー間の重み行列を逆に更新して更新式を取得します。

ここで、η は更新ステップサイズ、ej はモデル予測と真値の間の誤差、h は隠れ層ベクトルです。

図2は、文脈が複数の単語である場合の状況を示しています。中間の隠れ層hの計算は、

変更する

つまり、入力ベクトルは複数のコンテキストベクトルの平均であり、その後のパラメータ学習は上記の単一の単語のコンテキストに似ています。コンテキストとターゲットの単語のペアのトレーニング セット全体を走査し、複数の反復後にモデル パラメーターを更新することで、モデル内のベクトルへの影響が蓄積され、最終的に単語のベクトル表現が学習されます。

Skip-gram の入力層と出力層は、CBOW のものと入れ替えただけです。違いは、CBOW はコンテキストベースで、モデルを通じて現在の単語を予測するのに対し、skip-gram は現在の単語を通じてコン​​テキストを予測することです。

これまでのところ、語彙内の各単語には、入力ベクトルと出力ベクトルの 2 つのベクトル表現があり、入力層から隠れ層への重み行列 W の行ベクトルと、隠れ層から出力層への重み行列 W' の列ベクトルに対応しています。式 4 と 5 からわかるように、各トレーニング サンプルでは、​​語彙内のすべての単語をトラバースする必要があります。したがって、出力ベクトルを学習するための計算量は非常に大きくなります。トレーニング セットまたは語彙の規模が大きい場合、トレーニングは実際のアプリケーションでは実行可能ではありません。この問題を解決する直感的なアプローチは、各トレーニング サンプルで更新する必要がある出力ベクトルを制限することです。Google は、モデルのトレーニングを高速化する階層型ソフトマックスとネガティブ サンプリングという 2 つの方法を提案しました。ここでも、これらについては詳しく説明しません。

2.2 アイテム2ベクトル

NLP 分野における wordvec の大成功に触発されて、Oren Barkan と Noam Koenigstein はアイテムベースの CF を使用して、低次元潜在空間におけるアイテムの埋め込み表現を学習し、アイテムの関連推奨を最適化しました。

単語の文脈とは、隣接する単語の並びのことです。単語の並びは、実際には連続して操作される一連の項目列に相当することは容易に想像できます。したがって、トレーニング コーパスでは、文章を連続して操作される一連の項目列に変更するだけで済みます。項目間の共起が正サンプルであり、負サンプルは項目の頻度分布に従ってサンプリングされます。

Oren Barkan と Noam Koenigstein は SVD をベースラインとして使用し、SVD の隠しクラスと item2vec の次元を両方とも 40 に設定しました。彼らは、Microsoft Xbox Music サービスによって収集されたユーザー アーティスト データセットを使用して、図 3 に示すように結果をクラスタ化しました。図 a は item2vec の集約効果、図 b は SVD 分解の集約効果です。item2vec の集約効果の方が優れているようです。

著者は、Daguan データの関連推奨事項に item2vec を適用しようとしました。情報や短いビデオのシナリオでは、一般的に連続的なアイテム操作が多いため、item2vec を使用してアイテムのベクトル表現をトレーニングすることは当然非常に適しています。実際のトレーニング結果とオンライン評価から、item2vec は明らかに CTR の向上に役立ちます。

この記事の著者:

Fan Xiongxiong 氏は Daguan Data のパーソナライズされた推奨エンジン エンジニアです。彼の仕事には、推奨システムのアーキテクチャ設計と開発、推奨効果の最適化などが含まれます。彼のチームが開発したパーソナライズされた推奨システムは、オンライン化後に効果が 300% 向上したという記録を打ち立てました。復旦大学でコンピュータサイエンスとテクノロジーの修士号を取得。iQiyi で数多くのビッグデータ製品を開発し、パーソナライズされた推奨事項、データマイニングと分析、ユーザー行動モデリング、ビッグデータ処理に関する深い理解と実践経験を持っています。

[この記事は51CTOコラムニスト「Daguan Data」によるオリジナル記事です。転載については51CTOコラムまでご連絡ください]

この著者の他の記事を読むにはここをクリックしてください

<<:  李開復:人工知能の「7つのブラックホール」は、最終的にはオープンエコシステムに置き換えられるだろう

>>:  ケビン・ケリーがAIブームを解説:超人的なAIを暴く5つの神話

ブログ    
ブログ    

推薦する

李開復氏独占インタビュー:10年後には人間の仕事の50%がAIに置き換えられる

「人工知能は急速に発展し、10年以内に人間の仕事の50%がAIに置き換えられるだろう」。シノベーショ...

...

3Dを理解する言語モデルが登場! UCLA、上海交通大学、MITなどが共同で3D-LLMを提案:パフォーマンスが9%向上

大規模言語モデル (LLM) と視覚言語モデル (VLM) は、画像からの発話や常識的な推論の実行な...

国内人材レポート:機械学習エンジニアの平均給与は3万元近くで、トップクラスのエンジニアは年間100万元を稼ぐこともできる

最近、BOSS直接採用キャリア科学実験室とBOSS直接採用研究所は、毎年恒例の大ヒット作「変異の時代...

Amazon が「AI チケット」を購入するために 40 億ドルを費やす!ユニコーン企業に投資し、ライバル企業から幹部を引き抜く

米国現地時間9月25日、AmazonとAnthropicは共同で次のように発表した。アマゾンはアント...

文部科学省が文書を発表:AI、アルゴリズム等が2018年度から高等学校の教育課程に取り入れられる!

教育部はこのほど記者会見を開き、「高等学校一般教育課程計画及び中国語等教科教育課程基準(2017年版...

AIとIoTが公共交通機関をよりスマートかつ安全に

スマート デバイスを通じてモビリティを向上させる人工知能 (AI) ソリューションは、買い物習慣から...

顔認識の混乱が蔓延しています。企業は規制に準拠しながら顔認識技術をどのように適用できるでしょうか?

2012年以来、情報セキュリティに対する世間の注目はますます高まっており、今年の315 Galaで...

今後10年間で人工知能はどのように発展するでしょうか?

人工知能が台頭していることに疑いの余地はない。しかし、SF映画『バック・トゥ・ザ・フューチャー』が示...

米商務省の新規制:承認なしに中国とセキュリティの脆弱性を共有することを禁止、マイクロソフトの異議は無効

最近、米国商務省産業安全保障局(BIS)は、サイバーセキュリティ分野に関する最新の輸出管理規制を正式...

...

2022 年のデータサイエンス、AI、機械学習の 5 つのトレンド

[[443145]] [51CTO.com クイック翻訳] 2022 年が近づくにつれ、人々は 20...

LeCun が喧嘩を始めた、LLM は全く理屈が通らない!大規模モデルの出現は、最終的には文脈学習と切り離せないものである。

大規模言語モデルは推論できますか?出現したさまざまな能力の源は何でしょうか?少し前に、LeCun 氏...

自動運転システムにおけるエッジコンピューティング技術

エッジ コンピューティングは、ネットワークのエッジでコンピューティングを実行する新しいコンピューティ...