Kit de pesquisa aberto do benchmark TrustLLM da ICML 2024 para avaliar a confiabilidade de LLMs em seis dimensões via CLI e Python.
PacificAI/langtest
Biblioteca Python que gera e executa testes de robustez, viés, equidade e precisão em modelos de NLP e LLMs com uma linha de código.
- Estrelas
- 561
- Forks
- 53
- Issues abertas
- 7
- Último commit
- há 2 meses
O que é?
LangTest é uma biblioteca Python para avaliar modelos de linguagem antes de colocá-los em produção. O usuário cria um objeto Harness para uma tarefa, como reconhecimento de entidades nomeadas, aponta-o para um modelo e, em seguida, gera casos de teste, executa-os e produz um relatório. A biblioteca oferece mais de 60 tipos de teste, abrangendo robustez, viés, representação, equidade e precisão.
A biblioteca funciona com pipelines de NLP criados com Spark NLP, Hugging Face e Transformers para NER, tradução e classificação de texto. Também pode testar LLMs hospedados pela OpenAI, Cohere, AI21, Hugging Face Inference API e Azure OpenAI, abrangendo resposta a perguntas, toxicidade, factualidade, bajulação, sumarização e cenários clínicos ou jurídicos. Para alguns modelos, os resultados dos testes podem orientar o aumento automático dos dados de treinamento.
O projeto tem licença Apache-2.0 e é mantido pela John Snow Labs e pela equipe Pacific AI. A documentação e os conjuntos de dados de benchmark são publicados em langtest.org.
Recursos principais
- 01Gera e executa mais de 60 tipos de teste com uma única linha de código.
- 02Abrange robustez, viés, representação, equidade e precisão.
- 03Oferece suporte a pipelines de NER, tradução e classificação de texto em Spark NLP, Hugging Face e Transformers.
- 04Testa LLMs hospedados pela OpenAI, Cohere, AI21, Hugging Face e Azure OpenAI.
- 05Inclui conjuntos de dados de benchmark para resposta a perguntas, sumarização e outras tarefas.
Casos de uso
- Verificar a robustez de um modelo de NER diante de erros de digitação e mudanças entre maiúsculas e minúsculas antes da implantação.
- Auditar um chatbot ou LLM quanto a viés, toxicidade ou bajulação.
- Avaliar a precisão de saídas de LLMs médicos ou jurídicos em domínios específicos.
- Comparar vários modelos usando os mesmos conjuntos de dados de benchmark.
Início rápido
- 1
Instale o langtest com suporte a transformers
pip install langtest[transformers] - 2
Crie um Harness e gere, execute e relate testes em um modelo
Antes de usar
- Alguns tipos de teste precisam de chaves de API pagas de provedores de LLM, como OpenAI, Cohere ou AI21.
Em coleções
Tópicos
Perguntas frequentes
- O que é langtest?
- Biblioteca Python que gera e executa testes de robustez, viés, equidade e precisão em modelos de NLP e LLMs com uma linha de código. LangTest é uma biblioteca Python para avaliar modelos de linguagem antes de colocá-los em produção. O usuário cria um objeto Harness para uma tarefa, como reconhecimento de entidades nomeadas, aponta-o para um modelo e, em seguida, gera casos de teste, executa-os e produz um relatório. A biblioteca oferece mais de 60 tipos de teste, abrangendo robustez, viés, representação, equidade e precisão.
- langtest é gratuito? Qual é a licença?
- langtest é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- langtest ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de langtest foi em 28 de ago. de 2026.
- Para que posso usar langtest?
- Verificar a robustez de um modelo de NER diante de erros de digitação e mudanças entre maiúsculas e minúsculas antes da implantação. Auditar um chatbot ou LLM quanto a viés, toxicidade ou bajulação. Avaliar a precisão de saídas de LLMs médicos ou jurídicos em domínios específicos. Comparar vários modelos usando os mesmos conjuntos de dados de benchmark.
- Como instalar langtest?
- Instale o langtest com suporte a transformers: pip install langtest[transformers] Crie um Harness e gere, execute e relate testes em um modelo
- Onde consigo langtest?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/PacificAI/langtest
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Python de código aberto para criar evals, fazer red teaming e varreduras de vulnerabilidades em sistemas baseados em LLMs e sistemas agênticos.
Uma CLI em Python que audita agentes de IA com 61 inspeções para verificar se respeitam seu papel, resistem à manipulação e evitam inventar informações.
Biblioteca Python que avalia a probabilidade de respostas de LLM conterem alucinações usando quantificação de incerteza, com scorers black-box, white-box, judge e ensemble.
Um harness de avaliação para testar LLMs como agentes autônomos, com 300 tarefas verificadas por humanos e avaliadas por conclusão, segurança e robustez.
Framework open source em Python para criar ambientes robustos de RL que executam tarefas de agentes em VMs isoladas para treinar IA alinhada.