<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AI Agent 学习笔记 – HumanEval</title>
    <link>https://skyao.net/learning-ai-agent/timeline/before2022/humaneval/</link>
    <description>Recent content in HumanEval on AI Agent 学习笔记</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Tue, 15 Sep 2026 00:00:00 +0000</lastBuildDate>
    
	  <atom:link href="https://skyao.net/learning-ai-agent/timeline/before2022/humaneval/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Timeline: HumanEval（论文）</title>
      <link>https://skyao.net/learning-ai-agent/timeline/before2022/humaneval/paper/</link>
      <pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-ai-agent/timeline/before2022/humaneval/paper/</guid>
      <description>
        
        
        &lt;p&gt;评测集随 Codex 论文一次交出。这里只转述 &lt;strong&gt;HumanEval 这张考卷&lt;/strong&gt;；模型训练与限度见 &lt;a href=&#34;../../codex/paper/&#34;&gt;Codex 论文&lt;/a&gt;。Chen 等，&lt;em&gt;Evaluating Large Language Models Trained on Code&lt;/em&gt;，2021-07。&lt;a href=&#34;https://arxiv.org/abs/2107.03374&#34;&gt;arXiv:2107.03374&lt;/a&gt;。仓库：&lt;a href=&#34;https://github.com/openai/human-eval&#34;&gt;https://github.com/openai/human-eval&lt;/a&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;主张&#34;&gt;主张&lt;/h2&gt;
&lt;p&gt;代码生成原先常用与参考解的精确或模糊匹配（BLEU）。匹配无法覆盖「功能等价但写法不同」的大空间。本文改用&lt;strong&gt;功能正确&lt;/strong&gt;：样本通过一组单元测试即算对。这与测试驱动开发、合并代码前过单测的工程习惯一致。&lt;/p&gt;
&lt;p&gt;为此手写 &lt;strong&gt;164&lt;/strong&gt; 道带单测的 Python 题，覆盖语言理解、算法与简单数学，部分接近初级面试题。每题含签名、文档字符串、函数体与若干单测，平均 &lt;strong&gt;7.7&lt;/strong&gt; 个测试。必须手写：模型训在 GitHub 很大一部分上，网上已有各种题解。&lt;/p&gt;
&lt;h2 id=&#34;passk&#34;&gt;pass@k&lt;/h2&gt;
&lt;p&gt;每题生成 (k) 个样本，任一通过则该题算解出，再报解出比例。直接用 (k) 个样本方差大。改为每题生成 (n\ge k) 个（文中 (n=200)，(k\le 100)），设 (c) 个通过，用无偏估计&lt;/p&gt;
&lt;p&gt;[
\mathrm{pass@}k=\mathbb{E}_{\text{Problems}}\left[1-\frac{\binom{n-c}{k}}{\binom{n}{k}}\right]
]&lt;/p&gt;
&lt;p&gt;用 (1-(1-\hat p)^k) 是有偏的。文中还显示：功能不等价的错误解与正确解的 BLEU 分布大量重叠，优化 BLEU 不等于优化功能正确。&lt;/p&gt;
&lt;h2 id=&#34;当时报的分数对照模型&#34;&gt;当时报的分数（对照模型）&lt;/h2&gt;
&lt;p&gt;12B Codex 单样本解出 &lt;strong&gt;28.8%&lt;/strong&gt;；GPT-3 约 &lt;strong&gt;0%&lt;/strong&gt;；GPT-J 11.4%。每题 100 个样本，Codex 可解出约 70%。监督微调后的 Codex-S，pass@1 约 37.7%，pass@100 约 77.5%。这些数字属于模型对照，不是考卷自己的属性。&lt;/p&gt;
&lt;h2 id=&#34;当时不是什么&#34;&gt;当时不是什么&lt;/h2&gt;
&lt;p&gt;不是仓库级、多文件、带真实 GitHub issue 的考试。164 道独立函数，尺度故意很小，为的是可复现、可自动判。执行在 gVisor 沙箱里，是为了安全地跑生成代码。&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Timeline: HumanEval 讲解</title>
      <link>https://skyao.net/learning-ai-agent/timeline/before2022/humaneval/explanation/</link>
      <pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-ai-agent/timeline/before2022/humaneval/explanation/</guid>
      <description>
        
        
        &lt;h2 id=&#34;论文解决了什么问题&#34;&gt;论文解决了什么问题&lt;/h2&gt;
&lt;p&gt;2021 年若只用 BLEU，分不清「形似」与「功能正确」。HumanEval 用手写题目与单元测试定义对错，并给出无偏的 pass@(k)。手写是为了减少训练语料泄漏。多采样（pass@100）被写成对「尝试多种写法」的近似。同日交出的模型见 &lt;a href=&#34;../../codex/&#34;&gt;Codex&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id=&#34;对后续-llm-与-agent-的影响&#34;&gt;对后续 LLM 与 Agent 的影响&lt;/h2&gt;
&lt;p&gt;评测从「形似」转为「功能正确」。后来的 MBPP、LiveCodeBench 沿用功能正确；产品里的「再生成一次」与 pass@(k) 是同一逻辑。泄漏与手写基准这一问题，一直传到 SWE-bench 的去污染讨论。&lt;/p&gt;
&lt;p&gt;它覆盖的是&lt;strong&gt;函数级合成&lt;/strong&gt;，不是在仓库里修改缺陷、提交 PR。164 道题远窄于 2023 年的 &lt;a href=&#34;../../../2023/swe-bench/&#34;&gt;SWE-bench&lt;/a&gt;。HumanEval 通过，不代表能修真实 issue。&lt;/p&gt;
&lt;p&gt;对 Agent 循环而言，它提供的是完成谓词的早期形态：行动的反馈可以是测试退出码，而不只是人看一眼。循环本身不在这张考卷上。考卷没有决策核心，没有多步环境，也没有开放目标。这条路一直走到 2023 年的 &lt;a href=&#34;../../../2023/swe-bench/&#34;&gt;SWE-bench&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;时间线标成底层能力里的&lt;strong&gt;首证、标准&lt;/strong&gt;。仓库级的完成谓词要到 SWE-bench。&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
