语法简单的编程语言能减少人工智能的幻觉,这是真的吗?

发布日期:2026-07-07 10:01:19   浏览量 :9
发布日期:2026-07-07 10:01:19  
9

语法简单的编程语言能减少人工智能的幻觉,是真的吗?

“用 Go 语言编写时,代码助手比用 Java 编写更准确”——你听说过吗?
或者“Python 很简单,所以人工智能更擅长”——这是事实还是确认偏误?

这个问题乍看之下似乎只是个人观点——但实际上有研究支持

本文将带你了解来自预印本服务器和 GitHub 博客的 3 项研究,它们用数据回答了这个问题——并总结如果我们希望人工智能最好地协助我们,应该选择哪种编程语言

📄 研究一:令牌糖衣——“越冗长越浪费令牌”

令牌糖衣:让源代码对大型语言模型更友好(自动化软件工程会议 2025)
作者:孙振苏、杨成ran 等 —— https://arxiv.org/abs/2512.08266

主要发现:

“编程语言固有的冗长性,例如不必要的格式元素和冗长的样板代码,导致令牌数量膨胀”

冗长的编程语言——包含大量样板代码和许多格式元素——会导致令牌数量不必要地增加

数据:令牌糖衣方法可以在源代码中减少 15.1% 的令牌,在生成过程中减少 11.2% 的令牌——同时 保持首次通过率不变——这意味着减少的部分并非重要内容,而是大型语言模型无谓生成的语法“垃圾”

意义:

Java: public static void main(String[] args) { System.out.println("hello"); }
Go:   func main() { fmt.Println("hello") }

Java: ~20+ tokens
Go:   ~8 tokens
 同一个函数  Go 使用的 令牌 不到一半

节省的每一个令牌 = 节省的资金 = 为实际逻辑留出的上下文窗口空间

📄 研究二:抑制胡言乱语——“Java 比 Python 更啰嗦”

抑制胡言乱语:逐个令牌让大型语言模型更环保(2026)
作者:洛拉·索洛维耶娃、费尔南多·卡斯特 —— https://arxiv.org/abs/2604.06755

主要发现:

“胡言乱语现象在所有测试模型中均出现,且在 Java 中比在 Python 中频率更高”

“胡言乱语”是指大型语言模型生成超出必要范围的输出——例如,当只请求一个方法时却生成整个类的 getter/setter 方法、添加未使用的导入语句、撰写过长的注释

这项研究发现 Java 中的胡言乱语现象显著多于 Python——并且最多可减少能源消耗

免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
Copyright © 2025-2027 ToB产业网址导航 公安备案 浙公网安备33010602013138号 浙ICP备16025413号-9
支持 反馈 关注 数据