转载列表:1.會飛的土豆:聊天机器人的发展史 2019.4.12

自然语言处理最初发端于上个世纪60s的chatbot(聊天机器人),在这之前,图灵通过图灵猜想算是给聊天机器人种下了一颗种子。从上世纪60s到上世纪末,chatbot大约经历了三个重要的历史时期。

第一个时期(1966年),麻省理工学院(MIT)的约瑟夫·魏泽鲍姆(Joseph Weizenbaum)开发的聊天机器人ELIZA[1],用于在临床治疗中模仿心理医生。值得注意的是尽管ELIZA的实现技术仅为关键词匹配及人工编写的回复规则,但魏泽鲍姆本人对ELIZA的表现感到吃惊,随后撰写了《Computer Power and Human Reason》这本书,表达他对人工智能的特殊情感。

第二个时期(1988年),加州大学伯克利分校(UC Berkeley)的罗伯特·威林斯基(Robert Wilensky)等人开发了名为UC(UNIX Consultant)[2]的聊天机器人系统。UC是一款帮助用户学习怎样使用UNIX操作系统的聊天机器人。它具备了分析用户的语言、确定用户操作的目标、给出解决用户需求的规划、决定需要与用户沟通的内容、以英语生成最终的对话内容以及根据用户对UNIX系统的熟悉程度进行建模的功能。

第三个时期(1995年),受到ELIZA聊天机器人的启发,理查德·华勒斯(Richard S. Wallace)博士在1995年开发了ALICE[3]系统。并于1998年开始开源,目前全世界有超过500个开发者为ALICE项目贡献代码。值得注意的是,随着ALICE一同发布的AIML(Artificial Intelligence Markup Language)目前被广泛应用在移动端虚拟助手的开发中。尽管ALICE采用的是启发式模板匹配的对话策略,但是它仍然被认为是同类型聊天机器人中性能最好的系统之一。

进入本世纪后,chatbot机器人随着人工智能的兴起有了长足的发展,各大互联网公司、各个高校和研究院都取得了成就。但总的来说,也可以大致的分为三种。检索式、生成式和知识图谱式。其中,知识图谱式的chatbot比较难以实现,但是是有前景的。

第一种,检索式对话生成chagbot,检索式的代表性技术[4]是在已有的人人对话语料库中通过排序学习技术和深度匹配技术找到适合当前输入的最佳回复。这种方法的局限是仅能以固定的语言模式进行回复,无法实现词语的多样性组合。

第二种,生成式对话chatbot,生成式的代表性技术[5,6]则是从已有的人人对话中学习语言的组合模式,是通过一种类似机器翻译中常用的“编码-解码”的过程去逐字或逐词地生成一个回复,这种回复有可能是从未在语料库中出现的、由聊天机器人自己“创造”出来的句子。

 第三种,知识图谱式的chatbot目前还没有典型的代表,这一类机器人将最常用的语言和简单逻辑通过AIML模版处理,通过知识图谱(可以自动生长)的逻辑推理来处理复杂的逻辑,运用深度神经网络来将复杂的逻辑用人类的语言表达出来。

聊天机器人的发展史-资料转载与收集相关推荐

  1. 聊天机器人相关中文资料

    聊天机器人三代: 第一代可以理解为:大量的if then else then,典型的特征工程. 第二代可以理解为:对话检索,给定一个问题或者聊天,检索库中已有的答案与之最匹配.比如:小黄鸡. 第三代可 ...

  2. 基于强化学习的自我完善聊天机器人

    Elena Ricciardelli, Debmalya Biswas 埃琳娜·里恰德利(Elena Ricciardelli) Abstract. We present a Reinforcemen ...

  3. 7种不同的使用AI聊天机器人的方式

    如今,商务专业人员正在寻找一些先进技术来提高市场回报.人工智能(AI)已经证明了其优势,可以与世界各地的用户建立牢固的联系. 对于成长型企业而言,最有利的解决方案之一是AI聊天机器人.自动化的客户服务 ...

  4. 2020最新智能客服|聊天机器人算法、架构及应用分享

    智能客服(聊天机器人)是在大规模知识处理基础上发展起来的一项面向行业应用的,适用大规模知识处理.自然语言理解.知识管理.自动问答系统.推理等等技术行业,智能客服不仅为企业提供了细粒度知识管理技术,还为 ...

  5. 不会有人运营独立站还不知道聊天机器人吧?五分钟带你深入了解AI聊天机器人!

    随着科技的发展,人工智能技术取得了飞跃的进步,而聊天机器人已经成为了很多企业.团队不可或缺的关键组成部分.人工智能聊天机器人能全天候支持团队扩展他们的工作量,将自身的精力专注于真正需要人工对话的对象上 ...

  6. 行业内关于智能客服、聊天机器人的应用和架构、算法分享和介绍

    更多精品内容及源码,尽在"源码大数据" 阿里巴巴 小蜜 阿里小蜜新一代智能对话开发平台技术解析 阿里小蜜:知识结构化推动智能客服升级 阿里云小蜜对话机器人背后的核心算法 大中台.小 ...

  7. 如何做一个人工智能聊天机器人的毕业设计

    毕业设计是大学生的必修课程之一.许多学生在毕业设计中选择了人工智能方向的课题.人工智能聊天机器人是一个很好的毕业设计课题.它涉及到自然语言处理.机器学习.深度学习等人工智能的核心技术.做好一个聊天机器 ...

  8. 聊天机器人资料汇总转

    感谢网友收集 Awesome Chatbot 链接:https://github.com/shaohua/awesome-chatbot DEEP LEARNING FOR CHATBOTS 链接:D ...

  9. ChatGPT 拓展资料:Telegram Bot 打造专属聊天机器人

    ChatGPT 拓展资料:Telegram Bot 打造专属聊天机器人

最新文章

  1. 第一个Mybatis程序示例 Mybatis简介(一)
  2. 大脚导入配置选择哪个文件_「科普向」为何我用大脚时,单体插件会安装失败?...
  3. Visdom数据可视化工具绘制Loss曲线
  4. Consul + fabio 实现自动服务发现、负载均衡
  5. python 让异常名称显示出来
  6. 如何把新建的UI component添加到新的workcenter里
  7. 最简单、图解:阿里云服务器上装 Docker 、 CentOS上 docker安装(3分钟装完)
  8. 吴恩达机器学习 12.异常检测
  9. Think in Java读书笔记--对象入门
  10. 查看Wordpress数据表关系
  11. U盘解决 日立硬盘 c1门
  12. Word 中几个较有用的宏
  13. python写微信公众号文章_Python爬取微信公众号文章
  14. 基础数据类型补充 set集合 深浅拷贝
  15. labview—XY图的使用
  16. WPA3也不安全啦?H2E了解一下
  17. Ubuntu忘记超级用户root密码,重新设置密码
  18. win10matlab2016启动卡,教你解决win10专业版开机卡死的方法
  19. 重点客户销售数据分析python_项目实战 | 使用python分析销售数据
  20. matlab中的模糊控制工具箱,4步学会使用matlab模糊控制工具箱

热门文章

  1. 李峋同款爱心代码,表白神器!
  2. 史上五种经典程序化日内交易策略
  3. Python基础入门:从变量到异常处理(一)
  4. python中if verbose是啥意思呀讲解
  5. 【公众号备份】运维现状思考之字字珠玑
  6. 上海交通大学船舶海洋与建筑工程学院谢彬Numerical TESTs for PDEs解答5.2.2
  7. 查看操作系统及CPU核数
  8. 《C语言及程序设计》教学视频 18 链表中结点的插入和删除 示例代码
  9. Ubuntu系统安装或者与win10/win7共存
  10. java之求图的连通分支