神经符号融合
要解决的问题
LLM 概率生成 擅长语言与启发,但在 严格逻辑、算术证明、规划可行性 上易错。神经符号(Neuro-Symbolic)尝试把 神经网络 与 符号引擎(定理证明、SQL、规则)结合。
融合范式
| 范式 | 流程 | 示例 |
|---|---|---|
| 符号引导解码 | 语法/类型约束采样 | JSON schema、SQL grammar |
| 工具调用 | LLM 生成 → 执行器验证 | Python REPL、Lean |
| 神经→符号提取 | NL → 逻辑式 → 求解器 | 数学 word problem |
| 符号→神经反馈 | 错误反传为 CoT 修正 | CRITIC、自我反思 |
与 Agent 的关系
现代 Agent = LLM + 工具 可视为 实用神经符号:
- 神经:规划与自然语言接口。
- 符号:编译器、数据库、单元测试 硬反馈。
见 docs Agent 与 7.1.5 Agent 基准。
代表研究方向
- Logic-LM:LLM 生成一阶逻辑,外部求解。
- Program-aided:PAL、PoT 用代码作中间表示。
- 形式验证:Lean/Isabelle 对接(数学证明助手)。
工程实践
- Structured output:JSON mode、regex、constrained decoding(Outlines、guidance)。
- Plan-Execute 分离:Planner(LLM)与 Executor(确定性 VM)。
- 失败回退:符号执行失败 → 提示模型 修订计划。