Machine learning 如何从给定的句子中提取信息

Machine learning 如何从给定的句子中提取信息,machine-learning,nlp,Machine Learning,Nlp,我正在构建一个系统,该系统将根据需要接收与文件管理相关的查询 删除、复制、移动、创建新项目 那么,从中提取信息的最佳方法是什么,如下所示: can you delete file "file name" from "folder name" 然后系统应收集: Action : deleting upon : "file name" destination : "folder name" 自然语言处理相当复杂,而且有许多挑战使得解析像这样的非结构化自然语言查询比看起来更困难,这取决于底层

我正在构建一个系统,该系统将根据需要接收与文件管理相关的查询 删除、复制、移动、创建新项目

那么,从中提取信息的最佳方法是什么,如下所示:

can you delete file "file name" from "folder name"
然后系统应收集:

Action : deleting
upon   : "file name"
destination : "folder name" 

自然语言处理相当复杂,而且有许多挑战使得解析像这样的非结构化自然语言查询比看起来更困难,这取决于底层命令集的范围有多广

但是,一般来说,您可能会尝试通过运行查询来提取动作的动词短语、on/destination的动词-宾语对等。然后您会将这些术语映射到每个动作的可接受同义词列表。例如,您可能有一个“delete”的同义词列表,如
['delete'、'remove'、'rm'、'toss'、'remove'、…]
,然后将action设置为delete(如果动词短语包含这些词中的任何一个)。关于如何使用NLTK POS标记器和其他工具解析查询,请参阅本教程,其中涵盖了分析句子语义的许多困难:

您可能还希望签出以下相关线程:


你提到过找一篇关于这方面的学术论文,如果你想找更多的期刊文章,我建议你搜索术语“自然语言查询”(及其变体)。2010年至今的一份报告显示了75000多个结果。

感谢您的回复,我已经尝试了使用NLTK分块解析器的解决方案,但我使用的语法没有达到要求的准确性。我读过一些研究论文,比如,它为查询引入了一种称为KS表示法的表示法,但到目前为止,我找不到任何关于它的资源