概述
目录
- Unix philosophy
- 智能对话机器人
- 联想
- 问题描述
- 解决方案
- 对话技能的抽象
- 技能的协作
- UNIX 历史故事
- 本系列文章
- 延伸学习
十一期间学习了一些 IT 发展历史的内容,其中 Unix 的设计思想,体现出了浓浓的哲学知识。
Unix philosophy
Wikipedia 上有如下介绍:
The Unix philosophy is documented by Doug McIlroy in the Bell System Technical Journal from 1978:
- Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new “features”.
- Expect the output of every program to become the input to another, as yet unknown, program. Don’t clutter output with extraneous information. Avoid stringently columnar or binary input formats. Don’t insist on interactive input.
- Design and build software, even operating systems, to be tried early, ideally within weeks. Don’t hesitate to throw away the clumsy parts and rebuild them.
- Use tools in preference to unskilled help to lighten a programming task, even if you have to detour to build the tools and expect to throw some of them out after you’ve finished using them.
It was later summarized by Peter H. Salusin A Quarter-Century of Unix (1994):
- Write programs that do one thing and do it well.
- Write programs to work together.
- Write programs to handle text streams, because that is a universal interface.
如果考虑到,机器中要运行各种各样的程序,这背后的问题是多么复杂,但最终呈现出来的设计思想是多么简单,是让人感慨,果真如奥卡姆剃刀原理所言 - 如无必要,勿增实体。
智能对话机器人
联想
如果从问答系统层面看,如何组织聊天机器人的各种技能呢?
问题描述
今天,我们的问题不是做出有几个技能的对话机器人,而是拥有成千上万的技能的对话机器人;不是你开发一个技能,我开发一个技能,然后发布为两个机器人,而是我们的技能可以在一起用,它们之前可以关联,是这样的问题,就像如何盖金字塔一样。
Unix 的设计思想最终在当代的电脑设备上完美实践,它就是地基。各种应用在地基之上健壮的发展。Unix 就是电脑里的“脑”,让“设备,应用”协作在一起。这些理念一样适用于聊天机器人系统。
-
Write dialogues that do one thing and do it well.
每个技能完成一个对话任务 -
Write dialogues to work together.
对话技能之间可以嵌入、跳转、互相调用 -
Write dialogues to handle text streams, because that is a universal interface.
全面的语义化,文本即接口
解决方案
对话技能的抽象
一个子对话:
技能的协作
带有复杂的逻辑的对话,让多个对话串联协作:
这里每个对话,并不是一个函数的概念,因为一个对话涉及到很多东西,但是它的抽象,可以类比为一个函数。
产品设计理念基于以上,才有可能构建一个有很强对话能力的聊天机器人。幸运的是,Chatopera 做的对话机器人平台是和这个思想一致的。
- 将实现对话的方法抽象成标准模块:知识库,对话脚本,意图识别
- 用不同方法实现的对话可以相互关联和调用
- 类似于 Unix 管道,对话之间的协作是基于文本作为输入和输出
体验 Chatopera 云服务,发布聊天机器人,进一步感受,我们如何基于 Unix 的哲学实现的产品。
UNIX 历史故事
UNIX: Making Computers Easier To Use – AT&T Archives film from 1982, Bell Labo
UNIX: Making Computers Easier To Use -- AT&T Archives film from 1982, Bell Labo
为视频中的,已经停留在历史中的 IT 工作者致敬,他(她)们的谦逊和探索,让我们活在更美好的时代!信息技术时代的发展,超过了多少人预期,好像是他(她)们的热爱和努力让不可能的事情变成了现实,曾经的幻想成为了现实。斯人已去,然而伟大的事业还没有完成,我们在他(她)们的道路上继续前进。
本系列文章
- 聊天机器人 2021
- 聊天机器人 2020
- 聊天机器人 2019
- 聊天机器人 2017
- 聊天机器人 2016
延伸学习
管道(Pipelines)与 Unix 哲学
最后
以上就是潇洒柠檬为你收集整理的聊天机器人 2021Unix philosophy智能对话机器人UNIX 历史故事本系列文章延伸学习的全部内容,希望文章能够帮你解决聊天机器人 2021Unix philosophy智能对话机器人UNIX 历史故事本系列文章延伸学习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复