
このアプリケーションは、高度なベクター検索とフェイス認識技術を利用して、ユーザーが最も似ているスターウォーズのキャラクターを発見できるようにする独特で面白いものです。反応ベースのフロントエンド、Mongodb Atlas Vector Search、およびPython Face認識APIの堅牢性を統合して、シームレスで楽しいユーザーエクスペリエンスを提供します。
このアプリケーションは、単なるエンターテイメントのソースではなく、プロジェクトに顔認識とベクトル検索を統合しようとする開発者の参照または出発点としても機能します。これは、さまざまなテクノロジーの統合について学習して、まとまりのあるアプリケーションを作成することに関心のある人々のための教育ツールとして使用できます。
MONGO_URIをMongodb uriで更新します。face_recognition Pythonライブラリを使用して、バックエンドを設定し、画像のベクトルを作成しますバックエンドディレクトリに移動し、必要なPythonパッケージをインストールします。
cd starwars-backend
pip install -r requirements.txt
python flask_server.pyすべてのStarwars_characters_imagesのベクトルを生成し、Mongodb Namepspace:Starwars.Charactersに保存するため、セットアップするときにエンコードキャラクターを最初に実行します。
curl -X POST http://127.0.0.1:5000/encode-characters -H " Content-Type: application/json " -d ' {"path": "starwars_characters_images"} 'JSON ConfigとLappy以下のCONFIGを使用して、データベースのスターウォーズとコレクション文字でATLAS検索インデックスを作成します
{
"mappings" : {
"dynamic" : true ,
"fields" : {
"encoding" : {
"dimensions" : 128 ,
"similarity" : " euclidean " ,
"type" : " knnVector "
}
}
}
}Frontendディレクトリに移動し、必要なNPMパッケージをインストールします。
cd starwars-frontend
npm install
npm startReactアプリケーションはhttp:// localhost:3000で実行され、フラスコアプリケーションはhttp:// localhost:5000で実行されるはずです。
このプロジェクトは、MITライセンスに基づいてライセンスされています - 詳細については、license.mdファイルを参照してください。
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"} ' StarwarsのようなFinderは、最新のテクノロジーを組み合わせて、スターウォーズツインを見つけるための面白い方法をユーザーに提供する魅力的なアプリケーションです。ユーザーフレンドリーなインターフェイス、高度なフェイス認識機能、効率的なデータベースインタラクションにより、ユーザーが正確で迅速な結果を受け取ることができ、スターウォーズのファンやハイテク愛好家にとってエキサイティングで教育的なプラットフォームになります。