パーソナライズされた推奨の CTR 推定にディープラーニングを使用する理由は何ですか?

パーソナライズされた推奨の CTR 推定にディープラーニングを使用する理由は何ですか?

ディープラーニングはおそらく、過去 2 年間でコンピューター コミュニティで最もホットな言葉です。エンジニアはディープラーニングに基づいて、画像、音声、NLP などの分野で素晴らしい進歩を遂げてきました。ディープラーニング自体も常に探求と開発が進められており、その潜在能力の限界はまだ見えていません。

もちろん、ディープラーニングは完璧ではありません。たとえば、多くの問題の特徴は簡単に抽出でき、SVM や決定木アルゴリズムを直接使用して良好な結果を得ることができます。そして、ディープラーニングはあまり役に立ちません。問題もいくつかあります。データが不十分で、ディープラーニングアルゴリズムを通じて使用可能なモデルを取得することが困難です。さらに、一部の問題では計算リソースと時間に対する要件が厳しく、ディープラーニングの小型化にブレークスルーがない場合には最適な方法とは言えません。

プロジェクトがディープラーニングに適しているかどうかを判断する正しいアプローチ

(画像出典: ディープラーニング詐欺防止ガイド)

一方、ディープラーニングはパーソナライズされた推奨や計算広告の分野ではまだ大きな進歩を遂げていませんが、推奨システムはディープラーニングの最も重要な応用シナリオの1つになる可能性が高いと考えています。理由は次のとおりです。

今日の推奨システムは、膨大な量のデータを処理し、数万、あるいは数億の次元を持つ特徴を抽出する必要があります。ディープラーニング自体は、非常に優れた表現学習フレームワークです。人間が大量のデータから抽出できない特徴の組み合わせを学習することに優れています。

(画像出典: ディープラーニング詐欺防止ガイド)

データと特徴によって機械学習の上限が決まりますが、モデルとアルゴリズムはこの上限に近似するだけです。既存の推奨システムは、特徴エンジニアリングの効果に依存しています。特徴エンジニアリングは、問題に対する理解を継続的に深め、追加のデータ ソースを取得することに基づいています。しかし、データから抽出できる特徴の総数は非常に限られており、新しいデータ ソースや新しい特徴を取得することはますます困難になります。人工特徴エンジニアリングが高度になるにつれて、より多くの人材と時間が投入されますが、得られる新しい特徴がシステムに与える影響はますます少なくなります。現時点では、特徴表現にディープラーニングを使用する方がコスト面でより良い選択肢となる可能性があります。

図: IBM Watson システムの精度向上曲線。最初は結果が急速に改善されましたが、その後の小さな改善にも多大な労力が必要になったことがわかります。

そこで、ある業務でTensorflowベースのDNNを試し、一通り実行して経験を積みました。また、オリジナルのLRモデルと比較して20%以上のオンライン改善も実現しています。これらのコードが、皆さんのビジネスにディープ モデル フレームワークを迅速に実装するのに役立つことを願っています。

図: CTR 推定における DNN の一般的なフレームワーク

一般的に言えば、まずプロセス全体を実行するためのより単純なフレームワークを選択し、その後モデルの複雑さを徐々に増やしていきます。通常、下の図に示すフレームワークを選択して、使用するデータを連続的な特徴と離散的な特徴の 2 つのカテゴリに分割できます。

連続的な特徴の場合、何らかの正規化が必要です。離散的な特徴の場合、離散的な特徴を N 次元ベクトルに変換するために埋め込みが一般的に必要になります。このベクトルの長さは、通常、ベクトルの値空間に比例します。この埋め込みプロセスは FM を使用して実装できます。 私たちのコードでは、これは Tensorflow のembedding_column によって自動的に実現されます。

そこで、ユーザーデータとレコメンドアイテムデータをまとめて2つのカテゴリに分け、埋め込み後の離散特徴と連続特徴を合わせてニューラルネットワークの入力とし、クリックするかどうかの出力は[0,1]となる。ここでは、Tensorflow の DNNClassifier を直接呼び出します。このネットワークでは、レイヤーの数、各レイヤーのサイズ、ドロップアウト、アクティベーション関数、学習率などを設計できます。

  1. opt = tf.train.AdamOptimizer(学習率=0.01,
  2. ベータ1=0.9、
  3. beta2=0.999) #デフォルト0.001 0.9 0.999
  4.  
  5.  
  6. m = tf.contrib.learn.DNNClassifier(model_dir=model_dir,
  7. feature_columns=ディープ列、
  8. 隠しユニット=[1024, 512, 256],
  9. オプティマイザー = opt、
  10. activation_fn=tf.nn.relu, #デフォルト 
  11. ドロップアウト=0.05)

したがって、その後に続くのは継続的なパラメータ調整のプロセスであり、もちろんこの調整にはいくつかのテクニックがあります。インターネット上にはたくさんあるので、ここですべてを挙げることはしません。

ディープラーニングチューナー

(画像出典: ディープラーニング詐欺防止ガイド)

一般的に、ディープラーニングはそれほど神秘的なものではなく、非常に効果的なツールです。パーソナライズされた推奨事項については、多くのチームによる多くの試みがあったに違いありません。ここでは、Tensorflow に基づくシンプルで効果的な実装を提供し、ディープラーニングを試してみたいチームの役に立つことを願っています。

[[205391]]

オリジナルリンク: https://cloud.tencent.com/community/article/603674

著者: スー・ボラン

[この記事は51CTOコラムニスト「テンセントクラウドテクノロジーコミュニティ」によるオリジナル記事です。転載の許可を得るには51CTOを通じて原作者に連絡してください]

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

<<:  マイクロソフト CEO ナデラ氏へのインタビュー: 人工知能の全体的な方向性と将来はどのようなものでしょうか?

>>:  [私はジャービスです]: FaceIDの背後にあるディープラーニング視覚アルゴリズムについて語る

ブログ    

推薦する

手書き認識のための単層基本ニューラルネットワーク

[[214992]]まず、コードテンソルフローをインポートする tensorflow.example...

トニー先生に別れを告げる:海外の専門家が流行中に独自の美容ロボットを製作

パンデミック中にどうやって髪を切っていますか?どうやって見た目を維持していますか?多くの人がオンライ...

米国は、中国のAIチップ量子の3つの主要分野への投資を制限する最新の大統領令に署名しました。大手メーカーが50億ドル相当のA800を緊急発注

水曜日、ホワイトハウスは大統領令に署名した。米国は、中国の半導体設計ソフトウェアや製造ハードウェアへ...

CMU と Adob​​e が協力: GAN モデルは事前トレーニングの時代を先導し、トレーニング サンプルのわずか 1% しか必要としません

事前トレーニングの時代に入ってから、視覚認識モデルのパフォーマンスは急速に向上しましたが、生成的敵対...

...

...

ドローンによる配達は近づいているが、商業利用にはまだ問題点を解決する必要がある

都市から農村まで、わが国の宅配便や電子商取引企業がドローン物流と配達に注力したことで、国産ドローンの...

実験により、人工知能がパスワードを簡単に解読できることが証明された

[[204299]]先週、信用調査会社エキファックスは、同社のシステムに保存されていた1億4,300...

...

...

ポスト絵読み時代、人工知能は絵の社会的ジレンマを解決できるのか?

ここ数年、国内の写真アプリが次々と登場しており、先頭にはDuitang、Huaban、Digu、Yo...

認知グラフは人工知能の次の大きなトレンド

AIの次のチャンスはどこにあるのでしょうか? AIの概念が初めて提唱されたのは1956年なので、60...

リーダーシップの大幅刷新後、Google Cloud の断片化と成長の鈍化の責任は誰にあるのでしょうか?

[[250357]]フェイフェイ・リー氏は去り、グーグルAI中国センターのリー・ジア所長も去った。...

わかりやすい言葉で解説:人工知能(AI)とは何か?小学生でもわかる

昨今、人工知能(AI)という言葉は至るところで聞かれます。科学技術革新を支援する国や地方政府の政策か...