Hasty Briefsbeta

双语

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代码的过程,证明了这种方法的可行性。