从零开始,开发一款聊天机器人

聊天机器人:一种能和人类对话的计算机程序,你不用进行命令行或者图形界面的操作,只需要和它说人话就好了,它不但听得懂,还能回答。为什么机器能够听懂人类的自然语言呢?简单来说,因为背后有多种机器学习模型,分析理解用户输入的自然语言,并根据开发者设定的某种查询机制在预置的知识库中获取相应答案,再将查询结果构造成人类语言回复给用户。

听起来很高大上的一种计算机程序啊,什么机器学习(Machine Learning)啊,自然语言理解啊(Natural Language Understanding)都没有学过的人,也能开发自己的聊天机器人吗?当然可以!

本场 Chat 就是向没有 AI 知识背景和开发经历的用户介绍利用现有工具和方法,开发自己的聊天机器人的方法。并提供开源实例。只需要最基本能的编程技巧,能收发 Http Request/Response,就具备开发条件啦!

实录提要:

  • 如何让这个机器人进行无监督的学习,让它越服务越智能?
  • LUIS 能否本地化部署或者在不联网的情况下使用?
  • 这个和图灵机器人之类的 API 的区别是什么?有没有本地的 NLP 类库可调用?
  • 现在的聊天机器人主要是基于监督学习的方法,还是强化学习?
  • 非面相任务的问答,上下文用什么样的方法解决?小冰是怎样解决上下文问题的?
  • 请问不同领域的聊天机器人就只是知识库的不同吗?有没有技术上的差异?
  • LUIS 的输出格式是什么?能举个例子吗?
  • 如果比较好奇意图提取和实体抽取,是否有什么开源项目推荐研究?

阅读全文: http://gitbook.cn/gitchat/activity/5976e6f586e940449500a5e5

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

FtooAtPSkEJwnW-9xkCLqSTRpBKX

你可能感兴趣的:(从零开始,开发一款聊天机器人)