Modelo de Embedding Bge-m3 Agora Disponível na Novita AI

Modelo de Embedding Bge-m3 Agora Disponível na Novita AI

Destaques Principais

Modelos de Embedding: Modelos de embedding são cruciais para transformar dados complexos em representações numéricas, permitindo que a IA entenda e processe informações de forma eficiente.

BAAI/bge-m3: O modelo bge-m3 oferece multifuncionalidade, suporta mais de 100 idiomas e lida tanto com textos curtos quanto com documentos longos (até 8192 tokens). Sua versatilidade e eficiência o tornam ideal para uma ampla gama de tarefas de IA.

O poderoso modelo de embedding bge-m3 está disponível na Novita AI por apenas $0,01/M tokens. Experimente gratuitamente na Novita AI!

Embeddings são um pilar do aprendizado de máquina moderno, capacitando sistemas de IA a compreender e processar dados complexos com eficiência. Este artigo explora o que são embeddings, por que são essenciais, como são aplicados e como modelos avançados como BAAI/bge-m3 elevam as capacidades de embedding para impulsionar a inovação.

Entendendo Embeddings

Embeddings são representações numéricas sofisticadas que permitem que sistemas de aprendizado de máquina e IA compreendam domínios de conhecimento complexos. Eles transformam objetos do mundo real em representações matemáticas que capturam propriedades intrínsecas e relações dentro dos dados.

Representações Vetoriais

No centro desses embeddings está o conceito de vetores. Modelos de aprendizado de máquina processam informações numericamente. Vetores — conjuntos de valores numéricos em um espaço multidimensional — permitem que esses modelos identifiquem semelhanças entre pontos de dados dispersos. Essa representação numérica é crucial porque os vetores de embedding codificam especificamente informações não numéricas em sequências de valores que os sistemas de aprendizado de máquina podem processar e relacionar.

vector embedding

Fonte: Qdrant

Como os Embeddings São Criados?

Engenheiros utilizam redes neurais para gerar embeddings por meio do seguinte processo:

  1. Preparação da Entrada: Amostras vetorizadas são inseridas na rede neural.
  2. Aprendizado de Padrões: A rede neural identifica padrões nos dados, aprendendo a partir deles para fazer previsões precisas em dados não vistos.
  3. Ajuste Fino: O modelo é ajustado para mapear adequadamente as características de entrada no espaço dimensional desejado.
  4. Operação Independente: Os embeddings funcionam de forma independente, permitindo que modelos de aprendizado de máquina gerem recomendações com base nas representações vetorizadas.
  5. Otimização Contínua: O modelo é monitorado e ajustado regularmente com novos dados para manter a precisão e adaptabilidade.

COMO OS MODELOS DE EMBEDDING FUNCIONAM

Fonte: LinkedIn

Métricas para Escolher Embeddings

Dimensão de Avaliação Descrição
Desempenho de Recuperação Avaliado por meio de tarefas que testam a capacidade do modelo de recuperar informações relevantes.
Compreensão Semântica Mede a capacidade do modelo de capturar informações semânticas nos níveis de palavra, frase e sentença.
Desempenho Específico da Tarefa Avalia o desempenho em tarefas de PLN, como classificação, agrupamento e cálculo de similaridade.
Tamanho do Modelo Equilibra a compensação entre tamanho do modelo e desempenho para escalabilidade.
Capacidade de Generalização Testa o desempenho do modelo em dados não vistos para adaptabilidade em novos cenários.

Entendendo o Modelo de Embedding BAAI/bge-m3

Nome do Modelo baai/bge-m3
Preço de Entrada/Saída (Novita) Entrada: $0,01/milhão de tokens
Tamanho do Contexto 8192
Parâmetros Extras Modelo de embedding: 1024 dimensões
Características Principais Multifuncionalidade: Suporta recuperação densa, recuperação multivetorial e recuperação esparsa.
Multilinguagem: Suporta mais de 100 idiomas.
Multigranularidade: Lida com entradas que vão de frases curtas a documentos longos (até 8192 tokens).
Gera simultaneamente pesos de tokens e embeddings densos.

A figura abaixo mostra uma comparação de desempenho com mE5 (Melhor Linha de Base) e as APIs de modelo vetorial recentemente lançadas pela OpenAI. No geral, o BGE-M3(ALL) usando três métodos de recuperação combinados alcança vantagens abrangentes nas três avaliações, enquanto o BGE-M3(Dense) para recuperação densa demonstra vantagens significativas em tarefas de recuperação multilíngue e entre idiomas.

bge m3 benchmark

MKQA OF BGEM3

Desempenho de recuperação entre idiomas no MKQA (medido por Recall@100) do Hugging Face

MULTILINGUAL OF BGE M3

Desempenho de recuperação multilíngue no conjunto de desenvolvimento MIRACL (medido por nDCG@10) do Hugging Face

MLDR OF BGE M3

Avaliação de recuperação de documentos longos multilíngues no conjunto de teste MLDR (medido por nDCG@10) do Hugging Face

Por que os Embeddings São Importantes?

  • Compreensão Aprimorada dos Dados: Embeddings permitem que modelos de aprendizado profundo compreendam melhor os dados do mundo real ao simplificar sua representação, preservando relações semânticas e sintáticas.
  • Redução de Dimensionalidade: Eles transformam dados de alta dimensão em um espaço de baixa dimensão, reduzindo significativamente os recursos computacionais e o tempo necessários para processar dados brutos.
  • Melhoria da Qualidade dos Dados: Embeddings melhoram a qualidade dos dados durante o treinamento de grandes modelos de linguagem (LLMs).
  • Viabilização de Aplicações Inovadoras: Eles servem como base para novas aplicações de aprendizado profundo e IA generativa.
  • Otimização de Tarefas de Aprendizado de Máquina: Embeddings são amplamente usados como características em tarefas como classificação de documentos, análise de sentimentos e tradução automática. Ao fornecer uma representação rica e condensada dos dados, melhoram o desempenho dos algoritmos de aprendizado de máquina.

Usos dos Embeddings

  • Busca: Classificar resultados com base em sua relevância para uma consulta.
  • Agrupamento: Agrupar strings de texto por similaridade.
  • Recomendações: Sugerir itens com strings de texto relacionadas.
  • Detecção de Anomalias: Identificar outliers com similaridade mínima aos demais.
  • Medição de Diversidade: Analisar distribuições de similaridade para medir diversidade.
  • Classificação: Categorizar strings de texto pelo rótulo mais similar.
  • Perguntas e Respostas: Recuperar respostas usando busca baseada em embeddings.
  • Busca de Código: Permitir busca eficiente em bases de código usando embeddings.
  • Visualização de Dados: Transformar e visualizar dados de alta dimensão.

Como Acessar o Modelo BAAI/bge-m3 na Novita AI

Novita AI é uma plataforma de nuvem de IA que oferece aos desenvolvedores uma maneira fácil de implantar modelos de IA usando nossa API simples, além de fornecer a nuvem de GPU acessível e confiável para construir e escalar.

Passo 1: Faça Login e Acesse a Biblioteca de Modelos

Faça login em sua conta e clique no botão Model Library.

Faça Login e Acesse a Biblioteca de Modelos

Experimente o bge-m3 Agora!

Passo 2: Escolha Seu Modelo e Inicie uma Avaliação Gratuita

Navegue pelas opções disponíveis e selecione o modelo que atende às suas necessidades.

escolha seu modelo

Passo 3: Obtenha Sua Chave de API

Para autenticação com a API, forneceremos uma nova chave de API. Acesse a página “Settings” e copie a chave de API conforme indicado na imagem.

obtenha a chave de API

Passo 4: Instale a API

Instale a API usando o gerenciador de pacotes específico para sua linguagem de programação.

instale a API

Após a instalação, importe as bibliotecas necessárias para seu ambiente de desenvolvimento. Inicialize a API com sua chave de API para começar a interagir com a Novita AI LLM. Este é um exemplo de uso da API de chat completions para usuários de Python.

from openai import OpenAI
import json
client = OpenAI(
    base_url="https://api.novita.ai/v3/openai",
    api_key="<Your API Key>",
)
model = "baai/bge-m3"
def get_embeddings(text, model="baai/bge-m3", encoding_format="float"):
    response = client.embeddings.create(
        model=model,
        input=text,
        encoding_format=encoding_format
    )
    return response
# Exemplo de uso
text = "A rápida raposa marrom pulou sobre o cachorro preguiçoso"
result = get_embeddings(text)
print(json.dumps(result.model_dump(), indent=2))
  

Ao se registrar, a Novita AI fornece um crédito de US$ 0,5 para você começar!

Se os créditos gratuitos forem esgotados, você pode pagar para continuar usando.

Embeddings desempenham um papel crítico no aprendizado de máquina, permitindo que modelos entendam e processem dados complexos de forma eficaz. Modelos avançados como BAAI/bge-m3 elevam essas capacidades por meio de multifuncionalidade e amplo suporte a idiomas, tornando-os ferramentas indispensáveis para impulsionar a inovação em IA.

Perguntas Frequentes

O que é um embedding?

Um embedding é uma técnica usada para converter dados de entrada em um vetor de valores numéricos em um espaço de menor dimensionalidade.

Por que embeddings são importantes?

Embeddings simplificam a representação dos dados, retêm relações semânticas e sintáticas e permitem que modelos de aprendizado profundo entendam os dados do mundo real de forma mais eficaz.

O que é recuperação híbrida e como o BAAI/bge-m3 a suporta?

A recuperação híbrida combina métodos de embedding e recuperação esparsa, e o BAAI/bge-m3 suporta essa abordagem para melhorar o desempenho de recuperação. Você pode usá-lo na Novita AI!

Novita AI é a plataforma de nuvem tudo-em-um que potencializa suas ambições de IA. APIs integradas, serverless, instância GPU — as ferramentas econômicas que você precisa. Elimine a infraestrutura, comece gratuitamente e torne sua visão de IA realidade.

Leitura Recomendada