使用自然语言处理将命令分解为组件

时间:2019-04-10 02:02:09

标签: nlp natural-language-processing

我想将变量分配命令转换为代码。例如: “创建等于数字7的变量alpha”或 “定义一个新的变量alpha并将其设置为7”,并且其中任何一个都应转换为:

int alpha = 7;

我打算如何完成此任务的方法是在字符串中查找特定的组件(例如,变量名和变量值)。一旦我弄清楚变量名是“ alpha”并且变量值是“ 7”,就可以构造上面的代码。但是,我将如何通过自然语言处理来查找变量名称和变量值呢?用户可能会添加多余的单词或忽略某些单词(甚至可能颠倒顺序)。

1 个答案:

答案 0 :(得分:0)

这是一个非常困难的问题。您可以尝试一些基于依赖项语法的规则,例如可以从spacy中获取,但是这些规则可能只覆盖了人们实际所说的一小部分。

CMU的研究人员最近published a dataset and announced a challenge恰好完成了这项任务。这项挑战是在CodaLab上进行的,根据排行榜,似乎所有提交者都使用了在组织者提供的数千个示例上经过训练的神经网络。