Aprendizagem pessoal com IA
e orientação prática

Academia de Engenharia de IA: 2.3BM25 RAG (Retrieval Augmented Generation)

breve

BM25 A Geração Aprimorada de Recuperação (BM25 RAG) é uma técnica avançada que combina o algoritmo BM25 (Best Matching 25) para recuperação de informações com um modelo de linguagem grande para geração de texto. Ao usar um modelo de recuperação probabilístico validado, esse método melhora a precisão e a relevância das respostas geradas.

 

Fluxo de trabalho do BM25 RAG


 

Início rápido

Caderno de anotações

Você pode executar o notebook Jupyter fornecido nesta base de código para explorar o BM25 RAG em detalhes. https://github.com/adithya-s-k/AI-Engineering.academy/tree/main/RAG/01_BM25_RAG

aplicativo de bate-papo

  1. Instalar dependências:
    pip install -r requirements.txt
    
  2. Execute o aplicativo:
    python app.py
    
  3. Ingestão dinâmica de dados:
    python app.py --ingest --data_dir /path/to/documents
    

servidor (computador)

Execute o servidor:

python server.py

O servidor contém dois pontos de extremidade:

  • /api/ingestpara a ingestão de novos documentos
  • /api/query: para consulta BM25 RAG sistemas

 

Principais recursos do BM25 RAG

  1. pesquisa probabilísticaBM25: usa um modelo probabilístico para classificar documentos, fornecendo uma base teoricamente sólida para a recuperação.
  2. saturação de frequência de palavras: o BM25 leva em conta a diminuição dos retornos marginais dos termos duplicados e melhora a qualidade da recuperação.
  3. Normalização do comprimento do documentoO algoritmo leva em conta o tamanho do documento e reduz a tendência de preferência por documentos mais longos.
  4. relevância contextualResposta: Ao gerar uma resposta com base nas informações recuperadas, o BM25 RAG fornece uma resposta mais precisa e relevante.
  5. escalabilidadeA etapa de pesquisa do BM25 lida com eficiência com grandes conjuntos de documentos.

 

Vantagens do BM25 RAG

  1. Precisão aprimoradaCombinando as vantagens da recuperação probabilística e da geração de texto neural.
  2. interpretabilidadeO mecanismo de pontuação do BM25 é mais interpretável do que o método de recuperação de vetor denso.
  3. Como lidar com consultas de cauda longaExcelente em consultas que exigem informações específicas ou raras.
  4. Não é necessário incorporarDiferentemente dos RAGs baseados em vetores, o BM25 não exige a incorporação de documentos, o que reduz a sobrecarga computacional.

 

pré-condições

  • Python 3.7+
  • Jupyter Notebook ou JupyterLab (para executar o notebook)
  • Pacotes Python necessários (consulte requisitos.txt)
  • Chave de API para o modelo de idioma selecionado (por exemplo, chave de API da OpenAI)
Aprendizagem fácil com IA

O guia do leigo para começar a usar a IA

Ajuda você a aprender a utilizar as ferramentas de IA com baixo custo e a partir de uma base zero.A IA, assim como o software de escritório, é uma habilidade essencial para todos. Dominar a IA lhe dará uma vantagem em sua busca de emprego e metade do esforço em seu trabalho e estudos futuros.

Ver detalhes>
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " Academia de Engenharia de IA: 2.3BM25 RAG (Retrieval Augmented Generation)

Chefe do Círculo de Compartilhamento de IA

O Chief AI Sharing Circle se concentra no aprendizado de IA, fornecendo conteúdo abrangente de aprendizado de IA, ferramentas de IA e orientação prática. Nosso objetivo é ajudar os usuários a dominar a tecnologia de IA e explorar juntos o potencial ilimitado da IA por meio de conteúdo de alta qualidade e compartilhamento de experiências práticas. Seja você um iniciante em IA ou um especialista sênior, este é o lugar ideal para adquirir conhecimento, aprimorar suas habilidades e realizar inovações.

Entre em contato conosco
pt_BRPortuguês do Brasil