---
title: "HumanEval Benchmark (PT)"
source: "https://systems-analysis.info/int/HumanEval_Benchmark_(PT)"
wiki: "systems-analysis.info/int"
article: "HumanEval_Benchmark_(PT)"
language: "pt"
categories:
  - "Category:Large language models"
  - "Category:LLM benchmarks"
  - "Category:Machine learning"
  - "Category:Portuguese"
revision_id: 3005
wiki_created_at: 2026-09-06T23:14:13Z
wiki_modified_at: 2026-09-06T23:14:13Z
downloaded_at: 2026-09-07T22:54:25Z
---

# HumanEval Benchmark (PT)

**HumanEval** é um conjunto de dados de referência (benchmark) projetado para a avaliação objetiva da qualidade do código gerado por modelos de inteligência artificial com base em uma descrição textual da tarefa<sup>[\[1\]](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_note-humaneval_paper-1)</sup>. Foi apresentado em julho de 2021 por pesquisadores da OpenAI, liderados por **Mark Chen**, e tornou-se um dos padrões-chave para medir a correção funcional de programas gerados.

O desenvolvimento do HumanEval foi motivado pela necessidade de um método confiável para avaliar a geração de código. Anteriormente, a qualidade do código gerado por modelos de linguagem era frequentemente avaliada por métricas indiretas (como BLEU) ou manualmente, o que não garantia correspondência com a funcionalidade real dos programas. O HumanEval resolve esse problema focando na **correção funcional**: o código gerado é avaliado não por sua semelhança sintática com uma referência, mas por sua capacidade de passar com sucesso em um conjunto de testes unitários automatizados<sup>[\[1\]](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_note-humaneval_paper-1)</sup>.

## Estrutura do conjunto de tarefas

O benchmark consiste em **164 tarefas** de programação, escritas manualmente especificamente para este conjunto de dados, a fim de garantir sua ausência nos conjuntos de treinamento dos modelos. Todas as tarefas são formuladas na linguagem Python e apresentadas como trechos de código com uma descrição<sup>[\[2\]](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_note-humaneval_hf-2)</sup>.

Cada tarefa inclui:

- **Cabeçalho da função**: A assinatura da função com seu nome e parâmetros.
- **Descrição textual**: Uma docstring em inglês que descreve a funcionalidade necessária.
- **Corpo da função**: Um espaço em branco que o modelo deve preencher com o código gerado.

Para cada tarefa, também existem elementos ocultos do modelo:

- **Solução canônica**: A implementação correta (de referência) da função.
- **Conjunto de testes unitários**: Usado para verificar automaticamente a correção do código gerado. Os testes cobrem tanto casos básicos quanto casos extremos (edge cases).

As tarefas abrangem uma ampla variedade de tópicos: desde construções básicas de linguagem e algoritmos até matemática simples, o que torna o conjunto de dados diversificado e desafiador para os modelos.

## Metodologia de avaliação de modelos

A principal métrica de sucesso no HumanEval é a **pass@k**, que mede a proporção de tarefas resolvidas funcionalmente de forma correta pelo modelo<sup>[\[1\]](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_note-humaneval_paper-1)</sup>. Uma solução é considerada bem-sucedida se o código gerado passar em todos os testes automatizados para a respectiva tarefa.

- **pass@1**: O indicador principal e mais frequentemente utilizado. Ele representa a porcentagem de tarefas resolvidas pelo modelo na **primeira tentativa** (ou seja, ao gerar uma única solução por tarefa).
- **pass@k**: Em geral, esta métrica indica a proporção de tarefas para as quais **pelo menos uma das k** soluções geradas pelo modelo passa em todos os testes. Por exemplo, *pass@10* mostra qual a proporção de tarefas que o modelo consegue resolver se tiver até 10 tentativas para cada uma.

Como o cálculo direto de *pass@k* exige um grande número de amostras, os autores propuseram um método estatisticamente correto para calcular essa métrica, o que permite obter uma estimativa não enviesada<sup>[\[1\]](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_note-humaneval_paper-1)</sup>.

Os testes práticos ocorrem em uma "sandbox" especial: o código gerado é compilado e executado em um conjunto de testes de verificação. Essa abordagem permite medir a capacidade do modelo de gerar código executável e correto, e não apenas sintaticamente semelhante à referência.

## Resultados e impacto na indústria

Os experimentos iniciais com o HumanEval mostraram uma diferença significativa entre modelos de uso geral e modelos especificamente treinados em código.

- Em 2021, o modelo OpenAI Codex (12 bilhões de parâmetros, treinado em código do GitHub) conseguiu resolver **~28,8%** das tarefas na primeira tentativa (*pass@1*).
- Ao mesmo tempo, o modelo de linguagem maior GPT-3 (175 bilhões de parâmetros), não treinado em código, **não conseguiu resolver corretamente nenhuma tarefa**<sup>[\[1\]](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_note-humaneval_paper-1)</sup>.

Esses resultados destacaram a necessidade de treinamento especializado em dados de programação para uma geração de código bem-sucedida. Após o surgimento do HumanEval, o benchmark rapidamente se tornou um teste padrão para comparar o progresso de novos modelos.

- Os modelos da linha **GPT-3.5** (início de 2023) alcançaram **~72%** de *pass@1*.
- O modelo GPT-4 (2023) demonstrou resultados ainda mais altos, atingindo **~67%** em sua versão base e ultrapassando **85%** após ajustes adicionais<sup>[\[3\]](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_note-niu_2024_efficiency-3)</sup>.
- Modelos de código aberto, como **Code Llama** (Meta, 2023) e **WizardCoder** (2023), também apresentaram resultados elevados (**~53%** e **~57%** de *pass@1*, respectivamente), superando os primeiros modelos proprietários<sup>[\[4\]](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_note-lutfullaev_2023_revisited-4)</sup>.

## Extensões e variações do benchmark

O sucesso do HumanEval inspirou a criação de várias versões derivadas, projetadas para avaliar modelos em condições mais amplas.

- **CL-HumanEval** (*Cross-Lingual HumanEval*): Uma variante multilíngue (2024) onde as tarefas do HumanEval original são adaptadas para testar a capacidade dos modelos de entender descrições em diferentes idiomas (além do inglês), gerando código em Python<sup>[\[5\]](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_note-cl_humaneval_2024-5)</sup>.
- **Multilingual HumanEval**: Uma extensão (2023) focada na avaliação da geração de código em **12 linguagens de programação diferentes** (incluindo Java, C#, JavaScript, etc.) com base em descrições em inglês<sup>[\[6\]](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_note-multilingual_humaneval_2024-6)</sup>.
- **HumanEval-XL**: Um benchmark em grande escala (2024) que combina ambas as abordagens. Ele contém tarefas em 12 linguagens de programação e traduções das descrições textuais para 23 idiomas, incluindo russo, chinês, árabe, entre outros. No total, o HumanEval-XL possui mais de 22.000 pares de "descrição-código"<sup>[\[7\]](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_note-humaneval_xl_2024-7)</sup>.

## Ligações externas

- <a href="https://huggingface.co/datasets/openai/openai_humaneval" class="external text" rel="nofollow">HumanEval no Hugging Face</a>
- <a href="https://paperswithcode.com/dataset/humaneval" class="external text" rel="nofollow">Página do HumanEval no Papers with Code</a>

## Literatura

- Liang, P. et al. (2022). *Holistic Evaluation of Language Models (HELM)*. <a href="https://arxiv.org/abs/2211.09110" class="external text" rel="nofollow">arXiv:2211.09110</a>.
- Chang, Y. et al. (2023). *A Survey on Evaluation of Large Language Models*. <a href="https://arxiv.org/abs/2307.03109" class="external text" rel="nofollow">arXiv:2307.03109</a>.
- Ni, S. et al. (2025). *A Survey on Large Language Model Benchmarks*. <a href="https://arxiv.org/abs/2508.15361" class="external text" rel="nofollow">arXiv:2508.15361</a>.
- Biderman, S. et al. (2024). *The Language Model Evaluation Harness (lm-eval): Guidance and Lessons Learned*. <a href="https://arxiv.org/abs/2405.14782" class="external text" rel="nofollow">arXiv:2405.14782</a>.
- Kiela, D. et al. (2021). *Dynabench: Rethinking Benchmarking in NLP*. <a href="https://arxiv.org/abs/2104.14337" class="external text" rel="nofollow">arXiv:2104.14337</a>.
- Ma, Z. et al. (2021). *Dynaboard: An Evaluation‑As‑A‑Service Platform for Holistic Next‑Generation Benchmarking*. <a href="https://arxiv.org/abs/2106.06052" class="external text" rel="nofollow">arXiv:2106.06052</a>.
- Goel, K. et al. (2021). *Robustness Gym: Unifying the NLP Evaluation Landscape*. <a href="https://arxiv.org/abs/2101.04840" class="external text" rel="nofollow">arXiv:2101.04840</a>.
- Xu, C. et al. (2024). *Benchmark Data Contamination of Large Language Models: A Survey*. <a href="https://arxiv.org/abs/2406.04244" class="external text" rel="nofollow">arXiv:2406.04244</a>.
- Liu, S. et al. (2025). *A Comprehensive Survey on Safety Evaluation of LLMs*. <a href="https://arxiv.org/abs/2506.11094" class="external text" rel="nofollow">arXiv:2506.11094</a>.
- Chiang, W.-L. et al. (2024). *Chatbot Arena: An Open Platform for Evaluating LLMs by Human Preference*. <a href="https://arxiv.org/abs/2403.04132" class="external text" rel="nofollow">arXiv:2403.04132</a>.
- Boubdir, M. et al. (2023). *Elo Uncovered: Robustness and Best Practices in Language Model Evaluation*. <a href="https://arxiv.org/abs/2311.17295" class="external text" rel="nofollow">arXiv:2311.17295</a>.
- Huang, L. et al. (2023). *A Survey on Hallucination in Large Language Models*. <a href="https://arxiv.org/abs/2311.05232" class="external text" rel="nofollow">arXiv:2311.05232</a>.

## Notas

1.  <span id="cite_note-humaneval_paper-1">↑ <sup>[1.0](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_ref-humaneval_paper_1-0)</sup> <sup>[1.1](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_ref-humaneval_paper_1-1)</sup> <sup>[1.2](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_ref-humaneval_paper_1-2)</sup> <sup>[1.3](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_ref-humaneval_paper_1-3)</sup> <sup>[1.4](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_ref-humaneval_paper_1-4)</sup> Chen, M. et al. “Evaluating Large Language Models Trained on Code”. *arXiv:2107.03374*, 2021. <a href="https://ar5iv.labs.arxiv.org/html/2107.03374" class="external autonumber" rel="nofollow">[1]</a></span>
2.  <span id="cite_note-humaneval_hf-2">[↑](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_ref-humaneval_hf_2-0) “openai/openai_humaneval”. *Hugging Face Datasets*. <a href="https://huggingface.co/datasets/openai/openai_humaneval" class="external autonumber" rel="nofollow">[2]</a></span>
3.  <span id="cite_note-niu_2024_efficiency-3">[↑](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_ref-niu_2024_efficiency_3-0) Niu, C. et al. “On Evaluating the Efficiency of Source Code Generated by LLMs”. *Proceedings of the 2nd International Conference on AI-generated Content*, 2024. <a href="https://arxiv.org/html/2404.06041v1" class="external autonumber" rel="nofollow">[3]</a></span>
4.  <span id="cite_note-lutfullaev_2023_revisited-4">[↑](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_ref-lutfullaev_2023_revisited_4-0) Lutfullaev, J. “HumanEval on LLMs Revisited in Late 2023”. *arXiv:2402.14852*, 2023. <a href="https://arxiv.org/html/2402.14852v1" class="external autonumber" rel="nofollow">[4]</a></span>
5.  <span id="cite_note-cl_humaneval_2024-5">[↑](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_ref-cl_humaneval_2024_5-0) Sato, M. et al. “CL-HumanEval: A Benchmark for Evaluating Cross-Lingual Transfer through Code Generation”. *Proceedings of the 38th Pacific Asia Conference on Language, Information and Computation*, 2024. <a href="https://aclanthology.org/2024.paclic-1.62.pdf" class="external autonumber" rel="nofollow">[5]</a></span>
6.  <span id="cite_note-multilingual_humaneval_2024-6">[↑](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_ref-multilingual_humaneval_2024_6-0) Athiwaratkun, B. et al. “Multilingual HumanEval: A Multilingual Code Generation Benchmark”. *arXiv:2307.11892*, 2023. <a href="https://aclanthology.org/2024.lrec-main.735.pdf" class="external autonumber" rel="nofollow">[6]</a></span>
7.  <span id="cite_note-humaneval_xl_2024-7">[↑](https://systems-analysis.info/int/HumanEval_Benchmark_(PT)#cite_ref-humaneval_xl_2024_7-0) Liu, J. et al. “HumanEval-XL: A Multilingual Code Generation Benchmark for Cross-lingual Natural Language Generalization”. *LREC-COLING 2024*. <a href="https://aclanthology.org/2024.lrec-main.735.pdf" class="external autonumber" rel="nofollow">[7]</a></span>
