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

问题描述 投票:0回答:1

我想将变量赋值命令转换为代码。例如:“创建一个等于数字7的变量alpha”或“定义一个新的变量alpha并将其设置为7”,并且要么转换为:

int alpha = 7;

我计划如何完成此任务是通过查找字符串中的特定组件(例如变量名和变量值)。一旦我发现变量名称为“alpha”且变量值为“7”,我就可以构造上面看到的代码。但是,如何通过自然语言处理找到变量名和变量值呢?用户可能会添加额外的单词或省略一些单词(甚至可能会颠倒顺序)。

nlp natural-language-processing
1个回答
0
投票

这是一个非常棘手的问题。您可以尝试一些基于依赖语法的规则,例如,您可以从spacy获得,但规则可能只涵盖人们实际可以说的一小部分。

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

© www.soinside.com 2019 - 2024. All rights reserved.