开发大型 Ruby 应用:构建聊天机器人
1. 聊天机器人概述
聊天机器人是一种能与用户进行对话的计算机程序,在如今的软件和工具中广泛存在。例如,AOL 的即时通讯软件默认带有两个聊天机器人,用户可以向它们询问礼物建议和电影时间;Microsoft Office 默认开启的 “Clippy” 也是一种聊天机器人,许多网站也有自动化的聊天机器人,如 IKEA 的网站。
聊天机器人的历史可以追溯到 20 世纪 60 年代,当时 MIT 的计算机科学家 Joseph Weizenbaum 开发了名为 ELIZA 的聊天机器人。ELIZA 非常受欢迎,在 20 世纪 80 年代和 90 年代,大多数计算机用户都以某种形式接触过它。ELIZA 类型的聊天机器人通常会将用户输入的内容进行转换,以陈述或问题的形式回复用户。例如,当用户说 “I am bored” 时,ELIZA 可能会回复 “How long have you been bored?” 或 “Why are you bored?”。这种简单的回应用户输入的方式虽然看起来很粗糙,但由于其反射性,人们常常会误以为在与更智能的东西交谈,这就是所谓的 “ELIZA 效应”。
我们要构建的聊天机器人不会完全像 ELIZA,但会具备一些相似的功能和使用类似的技术,并且会探讨如何扩展其功能。
2. 为什么选择开发聊天机器人
- 开发难度灵活 :开发聊天机器人的难度可以根据需求进行调整,初始构建相对简单,后期可以不断扩展。
- 综合技术运用 :开发过程中会用到之前所学的大部分技术,包括测试、文档
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



