1. 学ぶ
  2. /
  3. コース
  4. /
  5. OpenAI API ではじめる Embeddings 入門

Connected

演習

レコメンドエンジンにユーザー履歴を加える

映画や購入のレコメンドのように、多くのケースでは1つのデータポイントだけで次のレコメンドを決めるのは不十分です。こうした場合は、より正確で関連性の高いレコメンドのために、ユーザーの履歴データのすべて、または一部を埋め込みにする必要があります。

この演習では、これまでにユーザーが閲覧したすべての商品を考慮するように、商品レコメンドシステムを拡張します。これらは user_history という辞書のリストに保存されています。

次のカスタム関数を使用できます: create_embeddings(texts)、create_product_text(product)、find_n_closest(query_vector, embeddings, n=3)。また、numpy は np としてインポート済みです。

指示

100 XP
  • user_history 内の各商品のテキスト特徴を結合し、生成した文字列を埋め込み、numpy を使って平均埋め込みを計算します。
  • user_history に含まれる商品を除外するように products をフィルタリングします。
  • products_filtered の各商品の特徴を結合し、生成した文字列を埋め込みます。