???? Blogpost – Aufbau multimodaler KI in TypeScript
Klonen Sie zunächst das Projekt mit dem folgenden Befehl
git clone https://github.com/weaviate-tutorials/next-multimodal-search-demo
Mit dem Repository können Sie drei Dinge tun
Beachten Sie, dass Docker bei der ersten Ausführung das ca. 4,8 GB große multi2vec-bind Weaviate-Modul herunterlädt, das das ImageBind-Modell enthält.
Um die Weaviate-Instanz zu starten, führen Sie den folgenden Befehl aus, der die Datei docker-compose.yml
verwendet.
docker compose up -d
Erstellen Sie eine Weaviate-Instanz auf Weaviate Cloud Services, wie in diesem Handbuch beschrieben
.env
Datei und fügen Sie die folgenden Schlüssel hinzuGOOGLE_API_KEY
(Sie können diesen in Ihren Vertex AI-Einstellungen erhalten)WEAVIATE_ADMIN_KEY
(Sie können diesen in Ihrem Weaviate-Dashboard unter Sandbox-Details abrufen)WEAVIATE_HOST_URL
(Sie können diese in Ihrem Weaviate-Dashboard unter Sandbox-Details abrufen)Bevor Sie Daten importieren können, fügen Sie alle Dateien ihrem jeweiligen Medientyp im Ordner
public/
hinzu.
Wenn sich Ihre Daten im richtigen Ordner befinden, führen Sie yarn install
aus, um alle Projektabhängigkeiten zu installieren. Um Ihre Daten in Weaviate zu importieren und eine Sammlung zu initialisieren, führen Sie Folgendes aus:
yarn run import
Dies kann ein oder zwei Minuten dauern.
Stellen Sie sicher, dass Ihre Weaviate-Instanz mit importierten Daten ausgeführt wird, bevor Sie Ihre Next.js-Webanwendung starten.
Um die Web-App auszuführen
yarn dev
... und Sie können lossuchen!!
Erfahren Sie mehr über multimodale Anwendungen
Einige Anerkennung gebührt Steven für seine Spirals-Vorlage