推薦システム
このチュートリアルでは、オープンソースのベクトルデータベースであるMilvusを使って推薦システムを構築する方法を示します。
使用したMLモデルとサードパーティソフトウェアは以下の通りです:
- PaddlePaddle
- RedisまたはMySQL
- Towhee
レコメンダーシステムは情報フィルタリングシステムのサブセットであり、パーソナライズされた映画、音楽、商品、フィードストリーム推薦を含む様々なシナリオで使用できる。検索エンジンとは異なり、レコメンダーシステムはユーザーが自分のニーズを正確に記述する必要はなく、ユーザーの行動を分析することでユーザーのニーズや興味を発見します。
このチュートリアルでは、ユーザーの興味に合った映画を推薦する映画推薦システムを構築する方法を学びます。このようなレコメンダーシステムを構築するには、まず映画関連のデータセットをダウンロードします。このチュートリアルでは MovieLens 1M を使用します。あるいは、ユーザの映画に対する評価、ユーザの人口統計学的特徴、映画の説明などの情報を含むデータセットを自分で用意することもできます。PaddlePaddleを使用して、ユーザIDと特徴を結合し、256次元ベクトルに変換します。同様に映画のIDと特徴をベクトルに変換する。映画のベクトルをMilvusに保存し、類似検索にユーザーベクトルを使用する。ユーザベクトルが映画ベクトルと類似していれば、Milvusは映画ベクトルとそのIDを推薦結果として返す。その後、RedisまたはMySQLに保存された映画ベクトルIDを使用して映画情報をクエリします。
レコメンドシステム