Acelerador de RAG hospedado no Azure que usa seus documentos como base para um assistente de chat e responde com citações inline das fontes.
Azure-Samples/ai-rag-chat-evaluator
Scripts e ferramentas para avaliar apps de chat com RAG usando o Azure AI Evaluate SDK e avaliadores baseados em OpenAI.
- Estrelas
- 336
- Forks
- 116
- Issues abertas
- 25
- Último commit
- há 3 dias
O que é?
Este projeto oferece um kit de ferramentas de linha de comando para medir a qualidade das respostas de aplicativos de chat criados com geração aumentada por recuperação (RAG). Parâmetros como o prompt do sistema, as configurações de busca e as opções do modelo GPT alteram as respostas, então cada mudança pode ser avaliada com um conjunto de pares de perguntas e respostas de referência.
O avaliador envia perguntas para um endpoint de chat em execução e atribui notas às respostas usando métricas baseadas em GPT, como fundamentação, relevância, coerência e similaridade, além de métricas baseadas em código, como latência, tamanho da resposta e presença de citações. Também inclui geradores que criam conjuntos de perguntas de referência, inclusive perguntas que os documentos de origem não conseguem responder, para testar se o app sabe dizer "Não sei".
Os resultados são salvos por execução, com detalhes por pergunta e estatísticas resumidas. Comandos de revisão integrados comparam execuções no terminal e exibem os parâmetros usados em cada uma. A ferramenta funciona com implantações do Azure OpenAI (com acesso sem chave por padrão) ou contas do openai.com, e é configurada por meio da CLI azd.
Recursos principais
- 01Avalia respostas com RAG usando métricas baseadas em GPT, como fundamentação, relevância e coerência.
- 02Calcula métricas baseadas em código, incluindo latência, tamanho da resposta e verificações de citações.
- 03Gera conjuntos de perguntas de referência, incluindo perguntas que os documentos não conseguem responder.
- 04Compara respostas entre execuções em uma visualização de diff no terminal, com filtros por métricas alteradas.
- 05Oferece suporte ao Azure OpenAI com autenticação sem chave ou a contas do openai.com.
Casos de uso
- Verificar se uma mudança no prompt ou nas configurações de busca melhora a qualidade das respostas antes da implantação.
- Medir com que frequência um app de chat com RAG admite que não sabe a resposta quando as fontes não a contêm.
- Executar avaliações rápidas de um subconjunto durante o desenvolvimento, com um número limitado de perguntas.
- Comparar duas execuções de experimentos, pergunta por pergunta, para encontrar regressões.
Início rápido
- 1
Instale o Python 3.10 ou superior
- 2
Crie e ative um ambiente virtual do Python
- 3
Instale o projeto no ambiente virtual
python -m pip install -e . - 4
Execute uma avaliação com a configuração de exemplo
python -m evaltools evaluate --config=example_config.json
Antes de usar
- A avaliação depende de um modelo da categoria GPT-4, então você precisa de uma instância do Azure OpenAI ou do openai.com.
- A execução de avaliadores baseados em GPT gera custos de tokens para cada pergunta e avaliador utilizado.
- As métricas integradas usam prompts em inglês e são adequadas apenas para respostas em inglês.
Em coleções
Tópicos
Perguntas frequentes
- O que é ai-rag-chat-evaluator?
- Scripts e ferramentas para avaliar apps de chat com RAG usando o Azure AI Evaluate SDK e avaliadores baseados em OpenAI. Este projeto oferece um kit de ferramentas de linha de comando para medir a qualidade das respostas de aplicativos de chat criados com geração aumentada por recuperação (RAG). Parâmetros como o prompt do sistema, as configurações de busca e as opções do modelo GPT alteram as respostas, então cada mudança pode ser avaliada com um conjunto de pares de perguntas e respostas de referência.
- ai-rag-chat-evaluator é gratuito? Qual é a licença?
- ai-rag-chat-evaluator é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ai-rag-chat-evaluator ainda é mantido?
- Manutenção ativa. O último commit de ai-rag-chat-evaluator foi em 3 de nov. de 2026.
- Para que posso usar ai-rag-chat-evaluator?
- Verificar se uma mudança no prompt ou nas configurações de busca melhora a qualidade das respostas antes da implantação. Medir com que frequência um app de chat com RAG admite que não sabe a resposta quando as fontes não a contêm. Executar avaliações rápidas de um subconjunto durante o desenvolvimento, com um número limitado de perguntas. Comparar duas execuções de experimentos, pergunta por pergunta, para encontrar regressões.
- Como instalar ai-rag-chat-evaluator?
- Instale o Python 3.10 ou superior Crie e ative um ambiente virtual do Python Instale o projeto no ambiente virtual: python -m pip install -e . Execute uma avaliação com a configuração de exemplo: python -m evaltools evaluate --config=example_config.json
- Onde consigo ai-rag-chat-evaluator?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Azure-Samples/ai-rag-chat-evaluator
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework Python open source para testes unitários de apps com LLM, com métricas para RAG, agentes, chatbots, agentes de voz e mais, na linha do Pytest.
Biblioteca em Python e TypeScript para avaliar saídas de modelos de IA com avaliadores baseados em LLM como juiz, heurísticas e métodos estatísticos.
Biblioteca para Python e TypeScript com avaliadores prontos e personalizáveis para testar resultados de aplicações com LLM, incluindo avaliação por LLM como juiz.
Um app de chat web em Python que chama o Azure OpenAI com identidade gerenciada e é provisionado e implantado no Azure Container Apps via azd.
Acelerador de solução baseado no Azure que analisa dados de conversas e documentos com IA generativa, oferecendo exploração por chat e dashboards de insights gerados automaticamente.