semantic movies search
1.0.0
這個快速項目是作為關於語義搜索的談話的一部分構建的,以證明在電影背景下傳統關鍵字搜索和語義搜索之間的區別。目的是展示與簡單的基於關鍵字的搜索相比,語義搜索如何提供更相關和準確的結果,而基於關鍵字的搜索(例如IMDB)提供了這些搜索。
請按照以下說明在本地設置它。
克隆存儲庫。
在客戶端和服務器目錄中安裝所需的軟件包:
npm install設置電影數據庫:
使用docker compose Docker上的應用程序:
docker compose up在服務器目錄中的.env文件中添加以下環境變量。
MONGO_DB_URI =
CHROMA_DB_URI = http://localhost:8000
CHROMA_DB_CREDENTIALS =
CHROMA_DB_AUTH_PROVIDER = chromadb.auth.token_authn.TokenAuthenticationServerProvider觸發/api/movies/feed API以創建電影數據集的矢量嵌入。 (隨意使用BATCH_SIZE變量進行搜索和調整,根據您的規格批處理嵌入,我將其設置為MacBook Pro M1 16GB上的100 )
測試應用程序。
http://localhost:3030訪問您的Web瀏覽器應用程序。Boring Search和Cool Search之間切換以查看結果的差異。 隨時提高公關!感謝您的幫助。請按照以下步驟進行貢獻:
git checkout -b feature/YourFeature )。git commit -m 'Add some feature' )。git push origin feature/YourFeature )。如果您有任何疑問或反饋,請隨時打開問題。
快樂搜索!