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粉丝和技术爱好者的激动人心和教育性的平台。