【发布时间】:2018-01-12 12:52:32
【问题描述】:
这是我第一次在 Stack Overflow 上发帖,所以请告知我以后在提问时是否应该更彻底。
目前我正在开发一个使用 Java 的 Android 虚拟助手应用程序,尽管到目前为止进展顺利,但我不确定如何对用户输入进行分类。到目前为止,我已经在程序中实现了Stanford NLP Parser,因此可以将子句、短语和单词标签应用于原始文本。这使我能够让程序识别直接问题并从中提取主题,只需搜索某些标签的出现即可。
(ROOT
(SBARQ <--- Indicates that the sentence is a question
(WHNP (WP Who))
(SQ (VBD were)
(NP (DT the) (FW samurai))) <--- Subject of question
(. ?)))
虽然这感觉像是向前迈进了一步,但我希望最终让助手能够对不同类型的问题(与天气相关的问题、与时间/日期相关的问题等)进行分类,同时还能识别出不属于直接但要求相同的信息(例如“你能告诉我有关武士的事吗?”而不是“谁是武士?”)。仅通过使用斯坦福 NLP 解析器并查找某些标签来做到这一点似乎是一项非常困难的任务。有人对我可以采取的替代方法有什么建议吗?
谢谢!
【问题讨论】:
标签: java android machine-learning nlp stanford-nlp