Why LLMs Can't Write Q/Kdb+: Writing Code Right-to-Left
10 months ago
- #LLMs
- #q/kdb+
- #programming-languages
- 大语言模型在处理q/kdb+时遇到困难,原因是其从右到左且无运算符优先级(RL-NOP)的求值方式。
- APL语言创始人肯·艾弗森认为,从右到左的求值方式更易阅读,对非结合性函数更有优势。
- 大语言模型无法正确翻译从右到左的嵌套函数调用,这表明是其训练中的薄弱环节。
- 训练大语言模型掌握RL-NOP语言的挑战包括:缺乏经济激励、训练数据稀缺以及基础架构问题。
- Qython作为一种类Python语言被提出,可编译为q代码,使大语言模型能用熟悉的Python语法编写后再转为q代码。
- 概念验证成功展示了将牛顿法平方根函数从Qython翻译为q代码的过程,证明了这种方法的可行性。