聊天机器人(chatbot)热潮的到来

聊天机器人(chatbot)热潮的到来,第1张

( )

「聊天机器人」是一种如同真人般,可以透过文字讯息与人进行对话的程式。二○乎兄世一六年,脸书岁肢推出了「Facebook Messenger Platform」,而LINE则推出了「Messaging API」;像这样,聊天机器人服务的相继发表,顿时成了瞩目的焦点。

话虽如此,聊天机器人绝非为崭新的技术。早在第一次AI热潮,即一九六○年代,麻省理工学院(MIT)的约瑟夫.维森鲍姆(Joseph Weizenbaum)便已研发出名为「伊莉莎」(ELIZA)的对话系统。

「伊莉莎」模拟了精神科医师透过对话进行治疗的心理治疗法,而这般得以让病患透过文字讯息跟电脑「伊莉莎」对话的架构,则可说是聊天机器人的原型。「伊莉莎」被设计成会引用使用者所输入的部分内容来进行对话,虽说这只是很简单的架构,但按照个案的不同,有时也会让人觉得就好比跟真人对话一般。

然而,由于当时的自然语言处理技术尚未成熟,要持续进行通顺流畅的对话实有困难,因此该技术在商业用途上并没有受到广泛应用。即便后来有开发出如同玩具程式般,可以让部分电脑爱好者彼此交谈的聊天程式,却也不像现在那么受人关注。

到了第三次AI热潮,聊天机器人之所以会再度成为瞩目的焦点,原因有二:一是自然语言处理技术的进化。聊天机器人也搭载了最新的AI技术,对话的流畅自然更胜以往。二则是人们沟通方式的改变。约自二○一○年起,如LINE 等网路聊天服务越来越普及,超过半数的日本人统统都有了帐号。

若放眼世界,脸书Messenger 的每月活跃用户(active user)早已尘锋突破十亿人,而欧美以十来岁至二十来岁的使用者占多数的WhatsApp,其用户人数也超过十亿人。至于发展出独有网路文化的中国,由服务提供范畴广泛,从游戏到各种网路通讯服务等均有涉猎的腾讯(Tencent)所推出的微信(WeChat)也已相当普及。即便不同地区、国家或年龄层所使用的网路聊天服务都各不相同,多数持有智慧型手机的人,早已习惯每天都使用这些网路聊天服务,俨然已成了日常生活的一部分。为了让这项服务在商业上获得有效利用,聊天机器人也搭载了最新AI技术,借此提升其会话能力,设计出具有高亲和力的系统。

聊天机器人重新受到瞩目的原因

二○一○年网路聊天服务问世,而在网路广告的运用上已获得极大成效的企业,也开始注意到,网路聊天服务可用来作为如刊登产品资讯,或发行优惠券等的广告媒体,因而相继在网路聊天服务上开设企业帐号。

相较起网路,就与顾客接触的观点来看,可预期得到网路聊天服务势必更有机会接触到潜在顾客,获得最佳的广告效果。然而,这般做法却只停留在企业单方面发布资讯的「单向」应用,迟迟无法达到聊天服务最大特点的「对话交流」。

直到二○一五年左右,情况才有了转变。随着企业期望能提升呈现爆发性成长的网路聊天服务在顾客接点上之应用的需求不断高涨,有关可以让企业与顾客一对一交谈,进行产品推荐甚至贩售的「双向」应用,也开始检讨起可能性。在

这当中,重新受到瞩目的,便是搭载了最新自然语言处理技术的聊天机器人。虽说它的会话能力仍未达到一般水平,但还是有可能借由锁定对话内容(topic)及场合(scene)来进行实用的交谈。

企业有意在网路聊天服务的出入口设置自家的聊天机器人,借此实现与顾客的双向对话。作为与顾客接触的新接点,企业对于网路聊天服务应用的期望值(expected value),以及目前内建于多数聊天机器人中的自然语言处理技术所能做到的事,二者之间势必会有隔阂,并非万能。不过,正确掌握到技术的限度,因此而获得极大成效的企业,早已有先例可循了。

机器语言

英 文: Machine Language

别 名: 低级语言,二进制代码语言

定 义:

机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义,例如某台计算机字长为16位,即有16个二进制数组成一条指令或其它信息。16个0和1可组成各种排列组合,通过线路变成电信号,让计算机执行各种不同的 *** 作。

如某种计算机的指令为1011011000000000,它表示让计算机进行一次加法 *** 作;而指令1011010100000000则表示进行一次减法 *** 作。它们的前八位表示 *** 作码,而后八位表示地址码。从上面两条指令可以看出,它们只是在 *** 作码中从左边第0位算起的第6和第7位不同。这种机型可包含256(=28)个不同的指令。

特 点:

机器语言或称为二进制代码语言,计算机可以直接识别,不需要进行任何翻译。每台机器的指令,其格式和代码所代表的含义都是硬性规定的,故称之为面向机器的语言,也称为机器语言。它是第一代的计算机语言。机器语言对不同型号的计算机来说一般是不同的。

缺 点:

1.大量繁杂琐碎的细节牵制着程序员,使他们不可能有更多的时间和精力去从事创造性的劳动,执行对他们来说更为重要的任务。如确保程序的正确性、高效性。

2.程序员既要驾驭程序设计的全局又要深入每一个局部直到实现的细节,即使链滚智力超群的程序员也常常会顾此失彼,屡出差错,因而所编出的程序可靠性差,且开发周期长。

3.由于用机器语言进行程序设计的思维和表达方式与人们的习惯大相径庭,只有经过较长时间职业训练的程序员才能胜任,使得程序设计曲高和寡。

4.因为它的书面形式全是"密"码,所以可读性差,不便于交流与合作。

5.因为它严重地依赖于具体的计算机,所以可移植性差,重用性差。

这些弊端造成当时的计算机应用未能迅速得到推广。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

计算机语言的发展

计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程。

1. 机器语言

电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交棚汪余由计算机执行,这种语言,就是机器语言。使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言,是第一代计算机语言。

2. 汇编语言

为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A D D”代表加法,“M O V”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。

3. 高级语言

从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。经过努力,1 9 5 4年,第一个完全脱离机器硬件的高级语言—F O RT R A N问世了,4 0多年来,共有几百种高级语言出现,有重要意义的有几十种。

6 0年代中后期,软件越来越多,规模越来越大,而软件的生产基本上是人自为战,缺乏科学规范的系统规划与测试、评估标准,陵册其恶果是大批耗费巨资建立起来的软件系统,由于含有错误而无法使用,甚至带来巨大损失,软件给人的感觉是越来越不可靠,以致几乎没有不出错的软件。这一切,极大地震动了计算机界,史称“软件危机”。人们认识到:大型程序的编制不同于写小程序,它应该是一项新的技术,应该像处理工程一样处理软件研制的全过程。程序的设计应易于保证正确性,也便于验证正确性。1 9 6 9年,提出了结构化程序设计方法,1 9 7 0年,第一个结构化程序设计语言—P a s c a l语言出现,标志着结构化程序设计时期的开始。

8 0年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。

高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12327566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存