Loading...
    • Guia do Desenvolvedor
    • Referência da API
    • MCP
    • Recursos
    • Notas de lançamento
    Search...
    ⌘K
    Primeiros passos
    Introdução ao ClaudeInício rápido
    Modelos e preços
    Visão geral dos modelosEscolhendo um modeloNovidades no Claude 4.5Migrando para Claude 4.5Descontinuação de modelosPreços
    Construir com Claude
    Visão geral de recursosUsando a API MessagesJanelas de contextoMelhores práticas de prompting
    Capacidades
    Cache de promptEdição de contextoPensamento estendidoEsforçoStreaming de mensagensProcessamento em loteCitaçõesSuporte multilíngueContagem de tokensEmbeddingsVisãoSuporte a PDFAPI de arquivosResultados de buscaSaídas estruturadas
    Ferramentas
    Visão geralComo implementar o uso de ferramentasStreaming de ferramentas granularFerramenta BashFerramenta de execução de códigoChamada de ferramenta programáticaFerramenta de uso do computadorFerramenta de editor de textoFerramenta de busca na webFerramenta de pesquisa na webFerramenta de memóriaFerramenta de busca de ferramentas
    Habilidades do agente
    Visão geralInício rápidoMelhores práticasUsando habilidades com a API
    SDK do agente
    Visão geralInício rápidoSDK TypeScriptTypeScript V2 (preview)SDK PythonGuia de migração
    MCP na API
    Conector MCPServidores MCP remotos
    Claude em plataformas de terceiros
    Amazon BedrockMicrosoft FoundryVertex AI
    Engenharia de prompts
    Visão geralGerador de promptsUsar modelos de promptsMelhorador de promptsSeja claro e diretoUse exemplos (prompting multishot)Deixe Claude pensar (CoT)Use tags XMLDê um papel ao Claude (prompts do sistema)Preencha a resposta do ClaudeEncadeie prompts complexosDicas de contexto longoDicas de pensamento estendido
    Testar e avaliar
    Definir critérios de sucessoDesenvolver casos de testeUsando a ferramenta de avaliaçãoReduzindo latência
    Fortalecer proteções
    Reduzir alucinaçõesAumentar consistência de saídaMitigar jailbreaksRecusas de streamingReduzir vazamento de promptManter Claude em personagem
    Administração e monitoramento
    Visão geral da API de administraçãoAPI de uso e custoAPI de análise de código Claude
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Capacidades

    Embeddings

    Embeddings de texto são representações numéricas de texto que permitem medir similaridade semântica. Este guia apresenta embeddings, suas aplicações e como usar modelos de embedding para tarefas como busca, recomendações e detecção de anomalias.
    • Antes de implementar embeddings
    • Como obter embeddings com Anthropic
    • Modelos Disponíveis
    • Começando com Voyage AI
    • Biblioteca Python Voyage
    • API HTTP Voyage
    • AWS Marketplace
    • Exemplo de início rápido
    • FAQ
    • Preços

    Antes de implementar embeddings

    Ao selecionar um provedor de embeddings, há vários fatores que você pode considerar dependendo de suas necessidades e preferências:

    • Tamanho do conjunto de dados e especificidade do domínio: tamanho do conjunto de dados de treinamento do modelo e sua relevância para o domínio que você deseja incorporar. Dados maiores ou mais específicos do domínio geralmente produzem melhores embeddings no domínio
    • Desempenho de inferência: velocidade de busca de embedding e latência de ponta a ponta. Esta é uma consideração particularmente importante para implantações de produção em larga escala
    • Personalização: opções para treinamento continuado em dados privados, ou especialização de modelos para domínios muito específicos. Isso pode melhorar o desempenho em vocabulários únicos

    Como obter embeddings com Anthropic

    A Anthropic não oferece seu próprio modelo de embedding. Um provedor de embeddings que tem uma ampla variedade de opções e capacidades abrangendo todas as considerações acima é a Voyage AI.

    A Voyage AI cria modelos de embedding de última geração e oferece modelos personalizados para domínios industriais específicos como finanças e saúde, ou modelos ajustados sob medida para clientes individuais.

    O restante deste guia é para Voyage AI, mas encorajamos você a avaliar uma variedade de fornecedores de embeddings para encontrar o melhor ajuste para seu caso de uso específico.

    Modelos Disponíveis

    A Voyage recomenda usar os seguintes modelos de embedding de texto:

    ModeloComprimento do ContextoDimensão do EmbeddingDescrição
    voyage-3-large32,0001024 (padrão), 256, 512, 2048A melhor qualidade de recuperação geral e multilíngue. Veja post do blog para detalhes.
    voyage-3.532,0001024 (padrão), 256, 512, 2048Otimizado para qualidade de recuperação geral e multilíngue. Veja post do blog para detalhes.
    voyage-3.5-lite32,0001024 (padrão), 256, 512, 2048Otimizado para latência e custo. Veja post do blog para detalhes.
    voyage-code-332,0001024 (padrão), 256, 512, 2048Otimizado para recuperação de código. Veja post do blog para detalhes.
    voyage-finance-232,0001024Otimizado para recuperação e RAG de finanças. Veja para detalhes.

    Além disso, os seguintes modelos de embedding multimodal são recomendados:

    ModeloComprimento do ContextoDimensão do EmbeddingDescrição
    voyage-multimodal-3320001024Modelo de embedding multimodal rico que pode vetorizar texto intercalado e imagens ricas em conteúdo, como capturas de tela de PDFs, slides, tabelas, figuras e muito mais. Veja post do blog para detalhes.

    Precisa de ajuda para decidir qual modelo de embedding de texto usar? Confira o FAQ.

    Começando com Voyage AI

    Para acessar embeddings Voyage:

    1. Inscreva-se no site da Voyage AI
    2. Obtenha uma chave de API
    3. Defina a chave de API como uma variável de ambiente para conveniência:
    export VOYAGE_API_KEY="<sua chave secreta>"

    Você pode obter os embeddings usando o pacote Python oficial voyageai ou solicitações HTTP, conforme descrito abaixo.

    Biblioteca Python Voyage

    O pacote voyageai pode ser instalado usando o seguinte comando:

    pip install -U voyageai

    Em seguida, você pode criar um objeto cliente e começar a usá-lo para incorporar seus textos:

    import voyageai
    
    vo = voyageai.Client()
    # Isso usará automaticamente a variável de ambiente VOYAGE_API_KEY.
    # Alternativamente, você pode usar vo = voyageai.Client(api_key="<sua chave secreta>")
    
    texts = ["Texto de exemplo 1", "Texto de exemplo 2"]
    
    result = vo.embed(texts, model="voyage-3.5", input_type="document")
    print(result.embeddings[0])
    print(result.embeddings[1])

    result.embeddings será uma lista de dois vetores de embedding, cada um contendo 1024 números de ponto flutuante. Após executar o código acima, os dois embeddings serão impressos na tela:

    [-0.013131560757756233, 0.019828535616397858, ...]   # embedding para "Texto de exemplo 1"
    [-0.0069352793507277966, 0.020878976210951805, ...]  # embedding para "Texto de exemplo 2"

    Ao criar os embeddings, você pode especificar alguns outros argumentos para a função embed().

    Para mais informações sobre o pacote python Voyage, veja a documentação Voyage.

    API HTTP Voyage

    Você também pode obter embeddings solicitando a API HTTP Voyage. Por exemplo, você pode enviar uma solicitação HTTP através do comando curl em um terminal:

    curl https://api.voyageai.com/v1/embeddings \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $VOYAGE_API_KEY" \
      -d '{
        "input": ["Texto de exemplo 1", "Texto de exemplo 2"],
        "model": "voyage-3.5"
      }'

    A resposta que você obteria é um objeto JSON contendo os embeddings e o uso de tokens:

    {
      "object": "list",
      "data": [
        {
          "embedding": [-0.013131560757756233, 0.019828535616397858, ...],
          "index": 0
        },
        {
          "embedding": [-0.0069352793507277966, 0.020878976210951805, ...],
          "index": 1
        }
      ],
      "model": "voyage-3.5",
      "usage": {
        "total_tokens": 10
      }
    }
    

    Para mais informações sobre a API HTTP Voyage, veja a documentação Voyage.

    AWS Marketplace

    Embeddings Voyage estão disponíveis no AWS Marketplace. Instruções para acessar Voyage na AWS estão disponíveis aqui.

    Exemplo de início rápido

    Agora que sabemos como obter embeddings, vamos ver um exemplo breve.

    Suponha que temos um pequeno corpus de seis documentos para recuperar

    documents = [
        "A dieta mediterrânea enfatiza peixe, azeite de oliva e vegetais, acreditada para reduzir doenças crônicas.",
        "A fotossíntese nas plantas converte energia luminosa em glicose e produz oxigênio essencial.",
        "Inovações do século 20, de rádios a smartphones, centraram-se em avanços eletrônicos.",
        "Rios fornecem água, irrigação e habitat para espécies aquáticas, vitais para ecossistemas.",
        "A conferência telefônica da Apple para discutir os resultados do quarto trimestre fiscal e atualizações de negócios está agendada para quinta-feira, 2 de novembro de 2023 às 14:00 PT / 17:00 ET.",
        "As obras de Shakespeare, como 'Hamlet' e 'Sonho de uma Noite de Verão,' perduram na literatura."
    ]
    

    Primeiro usaremos Voyage para converter cada um deles em um vetor de embedding

    import voyageai
    
    vo = voyageai.Client()
    
    # Incorporar os documentos
    doc_embds = vo.embed(
        documents, model="voyage-3.5", input_type="document"
    ).embeddings

    Os embeddings nos permitirão fazer busca semântica / recuperação no espaço vetorial. Dada uma consulta de exemplo,

    query = "Quando está agendada a conferência telefônica da Apple?"

    nós a convertemos em um embedding, e conduzimos uma busca de vizinho mais próximo para encontrar o documento mais relevante baseado na distância no espaço de embedding.

    import numpy as np
    
    # Incorporar a consulta
    query_embd = vo.embed(
        [query], model="voyage-3.5", input_type="query"
    ).embeddings[0]
    
    # Calcular a similaridade
    # Embeddings Voyage são normalizados para comprimento 1, portanto produto escalar
    # e similaridade de cosseno são os mesmos.
    similarities = np.dot(doc_embds, query_embd)
    
    retrieved_id = np.argmax(similarities)
    print(documents[retrieved_id])

    Note que usamos input_type="document" e input_type="query" para incorporar o documento e consulta, respectivamente. Mais especificação pode ser encontrada aqui.

    A saída seria o 5º documento, que é de fato o mais relevante para a consulta:

    A conferência telefônica da Apple para discutir os resultados do quarto trimestre fiscal e atualizações de negócios está agendada para quinta-feira, 2 de novembro de 2023 às 14:00 PT / 17:00 ET.

    Se você está procurando por um conjunto detalhado de livros de receitas sobre como fazer RAG com embeddings, incluindo bancos de dados vetoriais, confira nosso livro de receitas RAG.

    FAQ

    Preços

    Visite a página de preços da Voyage para os detalhes de preços mais atualizados.

    post do blog
    voyage-law-216,0001024Otimizado para recuperação e RAG jurídico e de contexto longo. Também melhorou o desempenho em todos os domínios. Veja post do blog para detalhes.