Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 理解用户查询的最佳方式是什么?_Java_Sql_Database_Nlp_Semantics - Fatal编程技术网

Java 理解用户查询的最佳方式是什么?

Java 理解用户查询的最佳方式是什么?,java,sql,database,nlp,semantics,Java,Sql,Database,Nlp,Semantics,在我的java项目中,我需要将用户自然语言查询分为三类: 向数据库添加一些元组。 从数据库中删除一些元组 创建新表 用户查询类似于:如果我们认为这是唯一需要添加的信息,请添加1999年出生的用户Jhon 理解这句话的语义从而采取适当行动的最佳方式是什么 我知道我可以在代码中处理它,方法是为表示添加或删除的单词创建一个数组,然后将查询发送给处理添加或删除的类 但我不想这样解决,我想从wordnet中找到这个词的同义词,但这没有帮助,因为delete的同义词之一是edit,它需要不同的反应 我想要更

在我的java项目中,我需要将用户自然语言查询分为三类:

向数据库添加一些元组。 从数据库中删除一些元组 创建新表 用户查询类似于:如果我们认为这是唯一需要添加的信息,请添加1999年出生的用户Jhon

理解这句话的语义从而采取适当行动的最佳方式是什么

我知道我可以在代码中处理它,方法是为表示添加或删除的单词创建一个数组,然后将查询发送给处理添加或删除的类

但我不想这样解决,我想从wordnet中找到这个词的同义词,但这没有帮助,因为delete的同义词之一是edit,它需要不同的反应

我想要更像NLP和语义处理的东西

有什么想法吗


提前感谢

您最好的选择是自己创建同义词列表。首先使用字典创建此列表。然后修改它以避免像你指出的那样的严重错误。最后,根据人们使用的单词来编辑列表。