???? Article de blog – Construire une IA multimodale en TypeScript
Tout d'abord, clonez le projet avec la commande ci-dessous
git clone https://github.com/weaviate-tutorials/next-multimodal-search-demo
Le référentiel vous permet de faire trois choses
Notez que la première fois que vous l'exécuterez, Docker téléchargera le module Weaviate multi2vec-bind d'environ 4,8 Go, qui contient le modèle ImageBind.
Pour démarrer l'instance Weaviate, exécutez la commande suivante, qui utilisera le fichier docker-compose.yml
.
docker compose up -d
Créez une instance Weaviate sur Weaviate Cloud Services comme décrit dans ce guide
.env
et ajoutez les clés suivantesGOOGLE_API_KEY
(vous pouvez l'obtenir dans vos paramètres Vertex AI)WEAVIATE_ADMIN_KEY
(vous pouvez l'obtenir dans votre tableau de bord Weaviate sous les détails du bac à sable)WEAVIATE_HOST_URL
(vous pouvez l'obtenir dans votre tableau de bord Weaviate sous les détails du bac à sable)Avant de pouvoir importer des données, ajoutez des fichiers à leur type de média respectif dans le dossier
public/
.
Avec vos données dans le bon dossier, exécutez yarn install
pour installer toutes les dépendances du projet et pour importer vos données dans Weaviate et initialiser une collection, exécutez :
yarn run import
cela peut prendre une minute ou deux.
Assurez-vous que votre instance Weaviate est exécutée avec les données importées avant de démarrer votre application Web Next.js.
Pour exécuter l'application Web
yarn dev
... et vous pouvez chercher ailleurs !!
En savoir plus sur les applications multimodales
Un certain mérite revient à Steven pour son modèle Spirals