在尝试 spec engineering ,写文档的时候觉得英文有时词不达意,中文不能确定经过 spec kit 的优化。
我就想知道这个问题有没有答案:两种不同的自然语言 prompt 对代码生成质量有无影响?
spec kit 自带 prompt 是英语,这就导致了中英混合,那么中英文混合 prompt 对代码质量有无影响?
1
lihui4305 56 分钟前 via Android
一般来说没有太大影响,有一个 speckit-zh 中文版
|
2
dji38838c 18 分钟前
当然有,英文的更好。但是英文水平如果不够,还是用中文写好了
这篇论文有具体研究: 它们的研究发现,英文和中文,代码能力按不同编程语言,下降了百分之十几到二十左右 Exploring Multi-Lingual Bias of Large Code Models in Code Generation |
3
codehz 17 分钟前 via Android
有影响的,即使是国内的模型也建议全英文 prompt (特指编程任务),并且源代码里也最好不要含有任何非英文注释
|
4
artiga033 11 分钟前 via Android
这种多阶段的、长 prompt 的 agent 一般来说语言都不重要了,哪怕用阿拉伯语区别都不大。如果是那种 prompt 很少比如就一句话的可能会有点影响,比如用中文容易出 CSDN 味的代码。
还有一些 function call 方面的影响,比如 agent 进行搜索时会使用对应的提问语言,当然也可以在 prompt 里要求不要这种行为。 再者就是 token 消耗了,中文信息密度通常更高,不过也得看 tokenizer 。 |
5
xwhxbg 9 分钟前
不重要,用母语精准的描述需求远比用蹩脚的英文言不达意效率高
|