我正在创建一个简单的聊天机器人。我想从用户响应中获取信息。示例场景:
Bot : Hi, what is your name?
User: My name is Edwin.我想从句子中提取出Edwin这个名字。但是,用户可以通过不同的方式进行响应
User: Edwin is my name.
User: I am Edwin.
User: Edwin. 我试图依靠单词之间的依存关系,但结果并不好。
你知道我可以用什么技术来解决这个问题吗?
发布于 2016-11-02 16:50:34
首先,我认为设置一个完整的名称检测是非常繁重的。如果你希望你的机器人能够在99%的情况下检测到一个名字,你需要做一些工作。我想名字检测只是你计划的开始...
这就是说,这是我脑海中的第一个想法:
从语法上讲,
然而,我不是AI专家,我期待着看到其他提案。
发布于 2017-09-15 10:31:35
我建议使用NER:

你可以自己操作它:http://nlp.cogcomp.org/
发布于 2016-11-08 18:11:09
有很多选择,只有2个“模型”:
基于NLP训练的
- [Microsoft LUIS](https://www.luis.ai/)
- [API.AI](http://api.ai/)
- [IBM Watson](https://www.ibm.com/marketplace/cloud/cognitive-customer-engagement/us/en-us)
基于模式匹配的
的桥
- [Rivescript](https://www.rivescript.com/about) - Python interpreter available
- [ChatScript](http://chatscript.sourceforge.net/) - needs a C++ bridge/interop
- [AIML](http://www.alicebot.org/downloads/programs.html) - Python interpreter available
这不是当前选项的详细列表。
https://stackoverflow.com/questions/40375368
复制相似问题