中文

Genie:一种用于虚拟助手命令的自然语言语义解析器生成器

计算与语言 2019-04-22 v1

摘要

为了理解多样化的自然语言命令,如今的虚拟助手使用大量劳动密集型的手动标注句子进行训练。本文提出一种方法论及 Genie 工具包,能够以显著更少的手动工作量处理新的复合命令。我们主张用虚拟助手编程语言(VAPL)来形式化虚拟助手的能力,并使用神经语义解析器将自然语言翻译为 VAPL 代码。Genie 仅需要一小组真实的输入句子来验证神经模型。开发者编写模板来合成数据;Genie 利用众包复述和数据增强,连同合成数据,来训练语义解析器。我们还提出了使 VAPL 语言易于自然语言翻译的设计原则。我们应用这些原则修订了 Almond 虚拟助手所使用的 ThingTalk 语言。我们使用 Genie 构建了首个能够支持带有未加引号自由形式参数的复合虚拟助手命令的语义解析器。Genie 在真实用户输入上达到了 62% 的准确率。我们通过展示在音乐技能、聚合函数和访问控制上相比先前最优水平分别提升 19% 和 31%,证明了 Genie 的通用性。

关键词

引用

@article{arxiv.1904.09020,
  title  = {Genie: A Generator of Natural Language Semantic Parsers for Virtual Assistant Commands},
  author = {Giovanni Campagna and Silei Xu and Mehrad Moradshahi and Richard Socher and Monica S. Lam},
  journal= {arXiv preprint arXiv:1904.09020},
  year   = {2019}
}

备注

To appear in PLDI 2019