我需要在我的應用程序中創建搜索引擎。當用戶輸入例如「購買100只白色蝙蝠俠T恤」,它應該自動打開填充有輸入的頁面(頁面購買 - >文章:蝙蝠俠T恤,數量:100,顏色:白色)。搜索引擎建議 - 鏈接(表格完成)
此外,如果用戶鍵入「買入」,它應該是像「買入」或類似的一些建議..
我試圖完成的是機智NLP(阿帕奇openNLP +英語),但我可以」完全解決它。任何建議,我應該使用什麼,我應該採取哪種方法?
我需要在我的應用程序中創建搜索引擎。當用戶輸入例如「購買100只白色蝙蝠俠T恤」,它應該自動打開填充有輸入的頁面(頁面購買 - >文章:蝙蝠俠T恤,數量:100,顏色:白色)。搜索引擎建議 - 鏈接(表格完成)
此外,如果用戶鍵入「買入」,它應該是像「買入」或類似的一些建議..
我試圖完成的是機智NLP(阿帕奇openNLP +英語),但我可以」完全解決它。任何建議,我應該使用什麼,我應該採取哪種方法?
看來這裏有兩種不同的要求:一種是用戶意圖的自然語言理解(NLU),換句話說,當用戶輸入「buy xxx yyy」時,購買「xxx件yyy,並因此將他帶到適當的頁面,並填寫所有相關信息(例如,填充100個白色T恤的電子商務圖表)。
除了這個簡單的例子,這通常不簡單,Apache OpenNLP不提供OOTB NLU功能。 OpenNLP在這方面可以提供的是POS標記,分析和NER模型,以便:將詞性分配給標記(buy是一個動詞,100是一個數字,white是一個形容詞等)構建一個分析樹,以便您可以在查詢中查找VERB NUMBER NOUN PHRASE模式,並附加附加識別產品的命名實體,以便您可以直接將其添加到購物車(例如,在電子商務用例中)。
對於第二個需求(建議),您可以使用OpenNLP語言模型功能。
以上所有工具都在http://opennlp.apache.org/docs/1.8.2/manual/opennlp.html
中有描述謝謝。我得到了標籤文本的一部分,但名詞可以是「T恤」,「夾克」,「褲子」等,我想知道系統如何知道將哪一個放入購物車。我是否需要全部定義或者有其他方法。提前致謝 –