对于 chatbot,如今学界更流行的实现方式是基于深度学习和强化学习,好比seq2seq模型,具体可参考前面的文章《深度学习的seq2seq模型》。数据库
而对于工业界,直接用 seq2seq 模型来实现端对端的仍是几乎没有的,但在不少模块的处理也开始引入深度学习,除此以外也会尝试使用强化学习。目前来看能工业界使用的更多仍是传统的基于搜索的实现,本文来看看如何设计基于搜索的问答系统。网络
问答系统主要就是实现用户提问,而后返回一个最合理的回答。问答系统与通常的搜索引擎不太同样的是它容许用户用天然语言进行提问,理论上若是要作出较好的效果都须要涉及到天然语言处理。并发
收集现有的全部问答集,根据用户的提问,由计算机负责解析问题的语义并从问答集中检索出最相关的问答对应的答案返回给用户。另外,为了使系统更具鲁棒性更加友好,咱们能够选出最相关的前N条问答组成候选集,另外再提供必定的机制在用户不满意结果时向其提供候选集的其余答案。机器学习
-------------推荐阅读------------分布式
跟我交流,向我提问:
公众号的菜单已分为“读书总结”、“分布式”、“机器学习”、“深度学习”、“NLP”、“Java深度”、“Java并发核心”、“JDK源码”、“Tomcat内核”等,可能有一款适合你的胃口。
欢迎关注: