第12章. 実世界におけるリアルタイム分析
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
この章では、リアルタイム分析スタックの様々なパーツをどのように接着させるかについて、この本の作業例の部分で取り上げたものに加えて、他の例を持つことができるように、実際のリファレンスアーキテクチャをいくつか紹介する。これらのアーキテクチャは、本書のハンズオンセクションで構築したものを補完するものである。
架空の企業を使うが、アーキテクチャは実際に使われているものをベースにしている。
コンテンツ・レコメンデーション(プロフェッショナル・ソーシャルネットワーク)
MySpotは、人気のある(しかし架空の!)ソーシャル ネットワークで、ユーザは自分のプロフェッショナルネットワーク内の人々を発見し、対話することができる。MySpotは、ユーザが同じ興味を持つ人や、プロジェクトでの共同作業に興味を持つ人を発見しやすくする一連のツールを提供する。図12-1を参照。
MySpotのメイン・インタフェースはニュース・フィードで、記事、求人情報、求人広告、その他関心のありそうなトピックを含むコンテンツのセレクションが表示される。
ユーザは、リアクション、シェア、コメントを選択することで、他の人のコンテンツに関与することができる。 このような対話は、専門家同士のコミュニケーションを促進するだけでなく、MySpotのパーソナライズアルゴリズムに貴重な情報を提供する。 ユーザがプラットフォームに関与すればするほど、MySpotのアルゴリズムは、ユーザ独自のニーズや好みに合わせてニュースフィードを調整することができる。
図12-1. マイスポット
これに加え、MySpotはプライベート・メッセージやグループ・ディスカッションなど、ソーシャル・ネットワークに期待される他の機能も提供しており、ユーザは簡単にネットワーク接続やプロジェクトでの共同作業を行うことができる。
問題点
MySpotは、ニュースフィードのコンテンツがユーザにとって適切であることを望んでいる。十分すぎるほどのコンテンツが生成されているとはいえ、何を表示させるかはまだ課題である。
ユーザは1日に複数回MySpotを訪れるが、カスタマーサクセスチームには、同じ、しかも陳腐なコンテンツを何度も見ているという苦情が寄せられていた。このような不満はデータを見ることで裏付けられ、時間が経つにつれてユーザがニュースフィードの投稿と対話する頻度が減っていることがわかった。
MySpotの経営チームは、このトレンドの自然な結論は、ユーザがプラットフォームを利用しなくなることだと考えている。そうなれば、広告主が広告を掲載したがらなくなり、収益に悪影響を及ぼすというドミノ効果をもたらすだろう。
解決策
MySpotは主に2つの問題に取り組む必要があると判断した:
-
ユーザが<n>回以上同じアイテムを見たり対話したりしないようにする。
-
<m>日以上前のアイテムをユーザに表示しない。
この問題を解決するために必要なデータは、ユーザがニュースフィードのアイテムを消費する際に収集することができる。MySpotは、アイテムのビュー、コメント、いいね!のデータを収集する。 ...