Embeddit ist eine Python/Flask -App, mit der Sie nach Textabfragen nach Bildern suchen können oder ein Bild (Bild in Bildsuche) hochladen. Es verwendet den OpenAI -Clip zum Einbetten von Bildern und Speichern in den Vektoren in LancyB.
Merkmale
Voraussetzungen
Aufstellen
Einrichten einer virtuellen Python -Umgebung
Aktivierung der virtuellen Umgebung
Abhängigkeiten installieren
Verwendung
Lizenz
Textbasierte Bildsuche: Benutzer können eine Textabfrage eingeben, um nach relevanten Bildern zu suchen.
Bildbasierte Suche: Benutzer können ein Bild hochladen, um visuell ähnliche Bilder zu finden.
Effiziente Ähnlichkeitssuche mit LancyB.
Benutzerfreundliche Weboberfläche für die nahtlose Interaktion.
Anpassbarer Bildordner für die Indexierung und Suche.
Stellen Sie vor dem Einrichten der Einbettung ein, dass Sie die folgenden Voraussetzungen installiert haben:
Python 3,8 oder höher
PIP (Python Package Installer)
Navigieren Sie zum Projektordner
cd Embeddit
Erstellen Sie die virtuelle Umgebung.
python3 -m venv embeddit_env
Dadurch wird eine neue virtuelle Umgebung namens Embreddit_Env erstellt.
Um die virtuelle Umgebung zu aktivieren, führen Sie den entsprechenden Befehl basierend auf Ihrem Betriebssystem aus:
Für Fenster:
embeddit_envScriptsactivate
Für macOS und Linux:
source embeddit_env/bin/activate
Installieren Sie die erforderlichen Abhängigkeiten. Ich versuche sie mindestens zu behalten.
pip install -r requirements.txt
Befolgen Sie die folgenden Schritte, um die Einbettungsanwendung auszuführen:
Stellen Sie sicher, dass Sie die virtuelle Umgebung aktiviert haben.
Platzieren Sie die Bilder, die Sie im angegebenen Bildordner indexieren und suchen möchten (Standard: images/ Ordner).
Führen Sie den folgenden Befehl aus, um die Anwendung zu starten:
python app_image_search.py --image-folder path/to/your/image/folder
Ersetzen Sie den Pfad/nach/Ihren/Bild/Ordner durch den tatsächlichen Pfad zum Ordner, der Ihre Bilder enthält. Verwendet standardmäßig images/ Ordner im Projektverzeichnis.
Öffnen Sie einen Webbrowser und besuchen Sie http: // localhost: 5000, um auf die Embetten -Weboberfläche zuzugreifen.
Verwenden Sie die Suchleiste, um Textabfragen einzugeben, oder laden Sie ein Bild hoch, um visuell ähnliche Bilder zu finden.
Embodit wird unter der MIT -Lizenz veröffentlicht.