推薦系統
本教學示範如何使用開放原始碼向量資料庫 Milvus 來建立推薦系統。
所使用的 ML 模型和第三方軟體包括
- PaddlePaddle
- Redis 或 MySQL
- Towhee
推薦系統是資訊過濾系統的一個子集,可應用於各種情境,包括個人化電影、音樂、產品、Feed 流推薦等。與搜尋引擎不同,推薦系統不需要使用者準確描述自己的需求,而是透過分析使用者行為來發現使用者的需求和興趣。
在本教程中,您將學習如何建立一個電影推薦系統,以推薦符合使用者興趣的電影。要建立這樣的推薦系統,首先要下載與電影相關的資料集。本教程使用 MovieLens 1M。或者,您也可以準備自己的資料集,其中應該包括使用者對電影的評價、使用者的人口特徵和電影描述等資訊。使用 PaddlePaddle 結合使用者 ID 和特徵,並將它們轉換成 256 維向量。以類似的方式將電影 ID 和特徵轉換為向量。將電影向量儲存於 Milvus,並使用使用者向量進行相似性搜尋。如果使用者向量與電影向量相似,Milvus 就會回傳電影向量及其 ID 作為推薦結果。然後使用儲存在 Redis 或 MySQL 中的電影向量 ID 來查詢電影資訊。
推薦系統