<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AI Agent 学习笔记 – PAL</title>
    <link>https://skyao.net/learning-ai-agent/timeline/2022/pal/</link>
    <description>Recent content in PAL 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/2022/pal/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Timeline: PAL（论文）</title>
      <link>https://skyao.net/learning-ai-agent/timeline/2022/pal/paper/</link>
      <pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-ai-agent/timeline/2022/pal/paper/</guid>
      <description>
        
        
        &lt;p&gt;Luyu Gao, Aman Madaan, Shuyan Zhou, Uri Alon, Pengfei Liu, Yiming Yang, Jamie Callan, Graham Neubig。&lt;em&gt;PAL: Program-aided Language Models&lt;/em&gt;。CMU LTI；部分作者兼 Inspired Cognition。2022-11。&lt;a href=&#34;https://arxiv.org/abs/2211.10435&#34;&gt;arXiv:2211.10435&lt;/a&gt;。代码与数据：&lt;a href=&#34;http://reasonwithpal.com&#34;&gt;http://reasonwithpal.com&lt;/a&gt;。文中写作 PaL / PAL。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;摘要&#34;&gt;摘要&lt;/h2&gt;
&lt;p&gt;LLM 在少样本提示下已能做算术与符号推理，很大程度归功于 CoT 一类方法：模型既要理解题意并拆步，又要亲自解每一步。拆步往往还行，&lt;strong&gt;求解部分&lt;/strong&gt;却常出逻辑和算术错。PAL：让 LLM 读自然语言题，把程序当作中间推理步骤，把求解交给 Python 解释器一类运行时。对 LLM 而言，学习任务收成「把题拆成可运行步骤」；求解委托解释器。&lt;/p&gt;
&lt;p&gt;在 BIG-Bench Hard 及其他基准的 &lt;strong&gt;13&lt;/strong&gt; 项数学、符号、算法自然语言推理任务上，用 LLM 生成代码、用解释器推理，比大得多的模型更准。例如 Codex 的 PAL 在 GSM8K 上达到当时少样本最好，top-1 绝对超过使用 CoT 的 PaLM-540B &lt;strong&gt;约 15 个点&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id=&#34;问题与方法&#34;&gt;问题与方法&lt;/h2&gt;
&lt;p&gt;推理直到不久前仍被视为 LLM 未克服的挑战。CoT / scratchpad / least-to-most 让模型先写步骤。但复杂算术、大数字上成绩骤降；即便在大量数学文本上微调，两类最常见失败仍是「推理错」和「计算错」。&lt;/p&gt;
&lt;p&gt;CoT 的上下文示例是 (\langle x_i, t_i, y_i \rangle)（题、自然语言步骤、答案）。PAL 的示例是 (\langle x_i, t_i \rangle)：(t_i) 是自然语言与程序语句交错的序列，&lt;strong&gt;不提供最终答案&lt;/strong&gt;——答案由解释器跑出来。自然语言步骤写成语言注释（如 Python &lt;code&gt;# ...&lt;/code&gt;），解释器忽略。本文用标准 Python 解释器；作者称也可换成其他求解器、解释器或编译器。&lt;/p&gt;
&lt;p&gt;图 1 对照：CoT 全程自由文本；PAL 在逐步注释旁写出 &lt;code&gt;tennis_balls = 5&lt;/code&gt;、&lt;code&gt;bought_balls = 2 * 3&lt;/code&gt; 一类语句，最后由运行时给出答案。&lt;/p&gt;
&lt;h2 id=&#34;结果要点&#34;&gt;结果要点&lt;/h2&gt;
&lt;p&gt;13 项任务上，Codex + PAL 超过用 CoT 的更大模型（含 PaLM-540B）。GSM8K：绝对约 +15% top-1。作者另造 &lt;strong&gt;gsm-hard&lt;/strong&gt;（把数字改大）：PAL 相对 CoT 绝对约 &lt;strong&gt;+40%&lt;/strong&gt;。主张：神经 LLM 与符号解释器的这种配合，是通向更通用、更稳健推理者的必要一步。&lt;/p&gt;
&lt;h2 id=&#34;限度文中可见&#34;&gt;限度（文中可见）&lt;/h2&gt;
&lt;p&gt;依赖能生成可运行程序的代码模型（实验主用 Codex）。提示仍要为 PAL 手工组织。对象是推理基准上的解释器，不是通用操作系统沙箱，也不是开放 Agent 循环。&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Timeline: PAL 讲解</title>
      <link>https://skyao.net/learning-ai-agent/timeline/2022/pal/explanation/</link>
      <pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-ai-agent/timeline/2022/pal/explanation/</guid>
      <description>
        
        
        &lt;h2 id=&#34;论文解决了什么问题&#34;&gt;论文解决了什么问题&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;../../chain-of-thought/&#34;&gt;CoT&lt;/a&gt; 证明中间步骤有用，但步骤仍由同一个下一词模型执行。语言模型擅长把应用题译成步骤，不擅长当计算器——数字一大就错。继续放大模型或继续在数学语料上微调，算错仍是主因之一。&lt;/p&gt;
&lt;p&gt;PAL 把责任切开：&lt;strong&gt;理解与拆解&lt;/strong&gt;留在 LLM，&lt;strong&gt;执行&lt;/strong&gt;交给确定性运行时。解释器是计算器，不是云端虚拟机。这和把算术交给 MRKL 式专家是同一信念，实现却是 few-shot 程序，不必为路由器单独训抽参模型。答案由解释器跑出来，不由模型口述。&lt;/p&gt;
&lt;h2 id=&#34;对后续-llm-与-agent-的影响&#34;&gt;对后续 LLM 与 Agent 的影响&lt;/h2&gt;
&lt;p&gt;2023 的 &lt;a href=&#34;../../../2023/code-interpreter/&#34;&gt;Code Interpreter&lt;/a&gt;、各种「生成代码再在沙箱里跑」，问题陈述几乎就是这一页：不要让模型心算。Agent 循环里的 Action 从此可以是 &lt;code&gt;run_python&lt;/code&gt;，Observation 是 stdout。PAL 自己还不是那种产品：没有持久文件系统、没有用户级权限模型，评测是 GSM8K 不是 SWE-bench。硬的是分工——解释器当计算器——不是云虚拟机。&lt;/p&gt;

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