Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Início rápido da Voyage AI

Neste guia, você aprenderá a gerar suas primeiras incorporações vetoriais com o Voyage IA e a criar um aplicativo básico.

Trabalhe com uma versão executável deste tutorial como um notebook Python.

Para acessar os modelos de IA do Voyage, crie uma chave de API de modelo na IU do MongoDB Atlas.

1

Se você é novo no Atlas, ele cria uma organização e um projeto para você.

Para saber mais, consulte Criar uma Conta Atlas.

2
  1. No seu projeto Atlas , selecione AI Models na barra de navegação.

  2. Clique em Create model API key.

  3. Dê um nome à chave API e clique em Create.

Para aprender mais, consulte Chaves de API do modelo.

3

Copie a chave API e armazene-a em uma localização segura. Em seguida, exporte a chave API como uma variável de ambiente em seu terminal para que o cliente Voyage possa acessá-la.

export VOYAGE_API_KEY="<your-model-api-key>"
set VOYAGE_API_KEY=<your-model-api-key>

Nesta seção, você gera incorporações vetoriais usando um modelo de incorporação Voyage AI e o cliente Python.

Diagrama de incorporação do Voyage IA
clique para ampliar
1

Executar os seguintes comandos no seu terminal para criar seu projeto e instalar o cliente Voyage IA Python.

mkdir mongodb-voyage-quickstart
cd mongodb-voyage-quickstart
pip install --upgrade voyageai
2

Crie um arquivo denominado quickstart.py em seu projeto e cole o seguinte código nele. Este código inicializa o cliente Voyage IA, define textos de exemplo e usa o cliente para acessar a API Voyage para gerar incorporações vetoriais com o modelo voyage-4-large.

Para obter detalhes, consulte Cliente Python ou navegue na especificação completa da API.

import voyageai
# Initialize Voyage client
vo = voyageai.Client()
# Sample texts
texts = [
"hello, world",
"welcome to voyage ai!"
]
# Generate embeddings
result = vo.embed(
texts,
model="voyage-4-large"
)
print(f"Generated {len(result.embeddings)} embeddings")
print(f"Each embedding has {len(result.embeddings[0])} dimensions")
print(f"First embedding (truncated): {result.embeddings[0][:5]}...")
3

Execute o seguinte comando no seu terminal para gerar as incorporações.

python quickstart.py
Generated 2 embeddings
Each embedding has 1024 dimensions
First embedding (truncated): [-0.02806740067899227, 0.05503412336111069, 0.0038576999213546515, -0.04668188467621803, 0.007834268733859062]...

Agora que você sabe como gerar incorporações vetoriais, crie um aplicativo RAG básico para aprender como usar os modelos de Voyage AI para implementar a pesquisa e a recuperação de IA. O RAG permite que os LLMs gerem respostas sensíveis ao contexto, recuperando informações relevantes de seus dados antes de gerar respostas.

Observação

Aplicativos RAG exigem acesso a um LLM. Este tutorial fornece exemplos usando Athropic ou OpenAI, mas você pode usar qualquer fornecedor de LLM de sua escolha.

Diagrama básico do Voyage IA RAG
clique para ampliar

Agora que você criou seu primeiro aplicativo com o Voyage AI, expanda as seções a seguir para saber mais sobre os conceitos abordados neste início rápido:

Você usou o modelo de incorporação voyage-4-large para converter texto em vetores 1024dimensionais. Cada dimensão representa um recurso aprendizado que captura aspectos do significado do texto.

Você também usou o modelo de reclassificação rerank-2.5 para refinar os resultados da pesquisa em relação à query. Pontuações mais altas indicam similaridade mais forte entre a query e o conteúdo do documento .

Para saber mais, consulte Visão geral de modelos.

Você usou o voyageai Python SDK para acessar a API de Incorporação e Reclassificação. Ao chamar os modelos utilizando o SDK, você especificou o parâmetro input_type para melhorar a precisão da pesquisa:

  • document: Para otimizar as incorporações que representam seus dados.

  • query: para otimizar suas incorporações de query.

Para aprender mais, consulte Uso de incorporações de texto e Especificação do tipo de entrada.

Você usou a função de similaridade do produto pontual para localizar documentos semanticamente semelhantes. O Numpy é uma biblioteca de código aberto que fornece funções integradas para operações vetoriais, e esse aplicativo usa as funções dot() e argsort() para calcular a similaridade do produto pontual entre a query e as incorporações de documento e, em seguida, classificar os documentos por seus pontuações de similaridade.

Para saber mais sobre a pesquisa semântica, consulte Pesquisa semântica com incorporações Voyage AI. Para obter mais detalhes sobre o uso de incorporações de texto e o parâmetro input_type, consulte Uso.

Você combinou pesquisa semântica e reclassificação com um LLM para criar um sistema RAG básico. O sistema recupera documentos relevantes usando pesquisa semântica, reclassifica-os e, em seguida, fornece o documento mais relevante a um LLM para gerar respostas precisas e baseadas em suas consultas.

Para aprender mais sobre RAG, consulte Geração Aumentada de Recuperação (RAG) com Voyage AI.

Para continuar aprendendo, consulte os seguintes recursos: