《自然语言处理技术:Python实战》学习笔记:第一章 初识自然语言处理技术(1.4)

1.4 自然语言处理初体验:Eliza

在英国电脑科学家Alan Turing于1945年至1948年期间提出近代人工智能理论后,美国麻省理工学院人工智能实验室的德裔电脑科学家Joseph Weizenbaum则是在1964年至1966年期间打造史上第一个聊天机器人“Eliza”。

“Eliza”是以MAD-SLIP程序语言编写,并且在36位元架构的IBM 7094大型电脑上运作,所有程序代码约在200行左右。执行过程中,“Eliza”会透过分析所输入文字内容,并且将特定字句重组,变成全新字句组合。

而Joseph Weizenbaum同时也以“Eliza”质疑Alan Turing所提出的“图灵测试 (Turing test)”,原因在于“Eliza”程序运作建立在以人为主的互动模式,亦即针对人类提问内容分析主词关联,并且找到其中关键字词,做出相应回答。

其中更加入对话引导的心理应用,让“Eliza”能依循提问内容重复说词,或是针对关键字词进行回答,借此满足提问者内心预期听到答案,进而达成让提问者认为对话对象是真人的目的。

The original ELIZA was described by Joseph Weizenbaum in Communications of the ACM in January 1966. ELIZA was one of the first programs that attempted to communicate in natural language.

Eliza的实现

实际上,ELIZA程序是一个数据驱动的脚本引擎。数据就是由关键词和对应的转换规则组成的脚本。所以,ELIZA并不局限于一组特定的匹配模式及回复,也不局限于某一种语言。

ELIZA相关的核心技术问题是:

  1. 识别输入句子中的关键词
  2. 关键词出现的最小上下文(例如,如果关键词是you,则需要知道它后面是否是are - 这很可能是一种主张。)
  3. 选择一个合适的转换规则,并执行转换操作
  4. 提供一种机制使ELIZA能够在输入文本中关键词缺失时还能聪明的进行回复
  5. 在脚本编写层面,提供一些有助于编辑、特别是扩展脚本的设施

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值