starwars genai mongodb vector search
1.0.0

該應用程序是一種獨特而有趣的,它使用戶可以利用高級矢量搜索和麵部識別技術發現它們最類似的星球大角色。它整合了基於React的前端,MongoDB Atlas Vector Search和Python face識別API的魯棒性,以提供無縫且愉快的用戶體驗。
該應用程序不僅是娛樂的來源,而且還可以作為希望在其項目中集成面部識別和向量搜索的開發人員的參考或起點。它可以用作有興趣了解不同技術以創建凝聚力應用程序的集成的人的教育工具。
MONGO_URI 。face_recognition python庫為圖像創建向量導航到後端目錄並安裝所需的Python軟件包:
cd starwars-backend
pip install -r requirements.txt
python flask_server.py僅在您第一次設置時僅運行Encode-Characters,因為它將為All Starwars_characters_images生成向量,然後將它們存儲在MongoDB namepspace:starwars.characterss.characterss。
curl -X POST http://127.0.0.1:5000/encode-characters -H " Content-Type: application/json " -d ' {"path": "starwars_characters_images"} '創建ATLAS搜索索引,在數據庫中使用JSON Config和Lappy下面的JSON配置和收集字符
{
"mappings" : {
"dynamic" : true ,
"fields" : {
"encoding" : {
"dimensions" : 128 ,
"similarity" : " euclidean " ,
"type" : " knnVector "
}
}
}
}導航到前端目錄並安裝所需的NPM軟件包:
cd starwars-frontend
npm install
npm startReact應用程序現在應在http:// localhost:3000上運行,燒瓶應用程序應在http:// localhost:5000上運行。
此項目已獲得MIT許可證的許可 - 有關詳細信息,請參見許可證文件。
face_recognition python庫提供了面部編碼功能。 use starwars
db.characters.deleteMany({})進行上述意味著您需要使用以下內容來重新生成星球字符的向量:
curl -X POST http://127.0.0.1:5000/encode-characters -H " Content-Type: application/json " -d ' {"path": "starwars_characters_images"} ' 類似星球的Finder是一個迷人的應用程序,它結合了現代技術,為用戶提供了一種有趣的方式來找到他們的星球雙胞胎。其用戶友好的界面,高級面部識別功能以及有效的數據庫交互確保用戶獲得準確而迅速的結果,這使其成為Starwars粉絲和技術愛好者的激動人心和教育性的平台。