Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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_Search_Nlp_Opennlp_Search Suggestion - Fatal编程技术网

Java 搜索引擎建议-链接(填写表格)

Java 搜索引擎建议-链接(填写表格),java,search,nlp,opennlp,search-suggestion,Java,Search,Nlp,Opennlp,Search Suggestion,我需要在我的应用程序中创建搜索引擎。当用户输入例如“购买100件白色蝙蝠侠T恤”时,它应自动打开带有填充输入的页面(页面购买->文章:蝙蝠侠T恤,数量:100,颜色:白色) 此外,如果用户输入“购买”,则应该是一些建议,如“购买”或类似建议 我试图用NLP(ApacheOpenNLP+英语)来完成这个任务,但我不能完全理解。有什么建议,我应该使用什么以及我应该采取什么方法吗?这里似乎有两种不同的要求:一种是对用户意图的自然语言理解(NLU),换句话说,你想捕捉到当用户键入“buy xxx yyy

我需要在我的应用程序中创建搜索引擎。当用户输入例如“购买100件白色蝙蝠侠T恤”时,它应自动打开带有填充输入的页面(页面购买->文章:蝙蝠侠T恤,数量:100,颜色:白色)

此外,如果用户输入“购买”,则应该是一些建议,如“购买”或类似建议


我试图用NLP(ApacheOpenNLP+英语)来完成这个任务,但我不能完全理解。有什么建议,我应该使用什么以及我应该采取什么方法吗?

这里似乎有两种不同的要求:一种是对用户意图的自然语言理解(NLU),换句话说,你想捕捉到当用户键入“buy xxx yyy”时,他想“buy”xxx件yyy,因此将他带到适当的页面,填写所有相关信息(例如,电子商务图表中填写了100件白色t恤)

除了这个简单的例子之外,这通常并不简单,ApacheOpenNLP不提供OOTB NLU功能。OpenNLP在此上下文中提供的是词性标记、解析和NER模型:将词性分配给标记(buy是动词,100是数字,white是形容词,等等)。构建解析树,以便在查询中查找动词-数字-名词短语模式,另外,附加识别产品的命名实体,以便您可以直接将其添加到购物车中(例如,在电子商务用例中)

对于第二个需求(建议),您可以使用OpenNLP语言模型功能


上述所有工具均在

中介绍,谢谢。我得到了标记文本的部分,但名词可以是“t恤衫”、“夹克衫”、“裤子”等等,我想知道系统如何知道该把哪个放进购物车。我需要全部定义它们吗?或者有其他方法。提前谢谢