??? Blogpost - Construindo IA Multimodal em TypeScript
Primeiro, clone o projeto com o comando abaixo
git clone https://github.com/weaviate-tutorials/next-multimodal-search-demo
O repositório permite que você faça três coisas
Observe que na primeira vez que você executá-lo, o Docker fará o download do módulo Weaviate multi2vec-bind de aproximadamente 4,8 GB, que contém o modelo ImageBind.
Para iniciar a instância do Weaviate, execute o seguinte comando, que usará o arquivo docker-compose.yml
.
docker compose up -d
Crie uma instância do Weaviate no Weaviate Cloud Services conforme descrito neste guia
.env
e adicione as seguintes chavesGOOGLE_API_KEY
(você pode obtê-la nas configurações do Vertex AI)WEAVIATE_ADMIN_KEY
(você pode obtê-la no painel do Weaviate nos detalhes do sandbox)WEAVIATE_HOST_URL
(você pode obtê-lo no painel do Weaviate nos detalhes do sandbox)Antes de importar dados, adicione quaisquer arquivos ao seu respectivo tipo de mídia na pasta
public/
.
Com seus dados na pasta certa, execute yarn install
para instalar todas as dependências do projeto e para importar seus dados para o Weaviate e inicializar uma coleção, execute:
yarn run import
isso pode levar um ou dois minutos.
Certifique-se de ter sua instância do Weaviate em execução com dados importados antes de iniciar seu aplicativo Web Next.js.
Para executar o aplicativo Web
yarn dev
... e você pode pesquisar!!
Saiba mais sobre aplicações multimodais
Algum crédito vai para Steven por seu modelo Spirals