网络化沟通及协作的人机交互编程语言-机器人语言2
对这于这编程语言,要把概念理清也不是件很容易的事情,先是想到叫云语言,就是一种可以聚合工作,社交,人机交互的语言,但是感觉不太明确,百度下有个云语言的百科,是个假大空的东西。
又考虑叫微语言,象是微博,微信等基础上发展起来的一门特殊语法,感觉也不妥,它无法表达这种语言的人机交互性。
叫机语言,感觉可能更贴切一点,就是人机对话的一种语言,我们说,机算机能听得懂,能解析,但是太空泛,从技术上,是个方向,但是暂时做不到那个高大全。
这种新型语言,主要是一种可以打通信息化,人机交互,代替传统的表单界面,鼠标,触摸,软件及系统功能调用,并更接近人类本身语言的一种新型语言。
另外考虑现在手机的流行,以及可穿戴设备,机器人等的发展,这种语言是一种人机交互的雏形。
现在大公司比如Apple在搞Siri,Google在搞Now,通过复杂的什么深度学习,数据挖掘,知识图谱,语音识别,总之,这些都是只有智商高达150以上,文凭至少名校博士毕业才能玩的东西。
难道说,屌丝和电脑,手机,机器人之间,就永远无法沟通和交流了吗?
先谈概念:
我们目前和计算机打交道,有一个比较大的问题,就是孤立,而且人机交互相当复杂,这两者的结合,导致了我们目前的应用,不适应未来的移动互联网。比如:
我要搞一件事,下班后约几个朋友一起云某饭店吃饭。这样的一个事情,在我们生活当中是非常非常普遍的,人类为了日常生活的这类交流及协作,产生了语言,文字。我们看看传统的原始社会做法。
原始人量子要做这件事,那就会大吼一声:“那几个采野果的,还有那几个抓兔子的,忙完后,有空来我这里,晚上一起烤野猪吃”!
可见,原始人的方式很简单,就是靠简单的语言,可能会辅助一些肢体动作及表情,来把信息传达出去,完成事情及协作,从而产生社会活动。
后来发明了文字,这让信息的传达及协作变成更加宽广及复杂。
封建时代的量子大体上是这么干的,比如要汇报战场上的信息及向后方要粮草。
量子会写一封书信,然后交给情报员,情报员把信用蜡封好,骑上马跑向后方,传递给后方大将,后方大将接到后,飞报粮草官,调集粮草。可见,在封建时代,有了文字以后的社会信息交流及协作变得复杂起来,但基本上,人们基于书信,文字,文字和口语基本还是对应的。
但经过仔细对比就会发现,文字比口语更规范,更正式,表达能力更强,更精确,这就是语言的第一次大进化。
到了信息时代,有了互联网,Html及CSS及JS这样的互联网标准的产生,让信息交流产生了质的飞跃,在电脑一端,各种编程语方的产生,让人和计算机的交流也产生了质的飞跃,这就是当前的互联网世界。
但是这种飞跃也带来了巨大的问题,就是,世界变的相当复杂,各类方言,以及语言的复杂性,表义性和人类的语言差别太大,各种软件,各种应用,各种平台间,无法简单的交流信息及数据,需要投入大量的人力物力财力去研发,去生产。
而这些巨大复杂的产品,给使用者带来了巨大的负担,其实的后果就是,把所有开发者,使用都都固定在了电脑面前,每一样都需要学习,都需要不同的操作模式,社会的分工变的非常细。
那么有没有一种更接近人类语言,但是又可以和计算机交流,软件只要支持就能解析,可以口语及文本化的东西。带简化及通用于各系统呢?
比如,我在微博,我发一条信息,相@给我的QQ好友,或者想发给某用户手机短信。
我在微信,拍了一张图,相分享给Fackbook用户。
我工作上需要完成任务,通过公司信息系统,用表单创建一个事件,然后@给经理。
所以上面这些信息化的工作及沟通,我们都需要使用不同的应用及软件,这些软件自已提供了操作及界面,五花八门,具庞大又难于使用。功能有限。每个软件,都需要去开发接口,界面,人机交互等这些玩意。
未来有没有一种类似于浏览器,可以基于象Html这样的标准化语法,把社交,工作安排,任务沟通,软件应用接口连接起来的东西呢?
我们看到有一些趋势,比如语音识别,Apple的Siri,Google的Now等等这些东西。大公司投入了相大当的人力物力财力,在研发识别人类自身语言,达到新型人机交互的目的。
但是却没有人去审视一下人类已经不能满足当代互联网化,信息化,社交化的人类自身语言,比如书面语言或口语。
如果我们机器世界,和人类世界各退一步,每一边都向一个中间标准靠近一步,达成一个中间形式的语言,那么人机对话,人机交互的新模式就会诞生,这就需要一种新型的语言。这种语言,应该介于人类语言及机器语言的中间,它比人类现有语言语法更精确,更规范,更格式化,但比机器语言,比如编程语言,Html标记语言更容易被人类所接受,所使用,不需要太大的学习量,但接近书面语言及口头语言。
可见,我们需要一种可使用人类现有的书面及口语的中间语言,声明式及命令式混合的,能表达业务逻辑及操作的DSL语言,能被计算机接受,编译并理解的,这种语言要能象写文章一样写出来,然后被机器编译理解并执行,要能象说话一样说出来,并能被机器接受编译并理解。
如果只是简单的解析书面语法,带来的问题就是,人类语言的复杂及不规范性,造成识别率低,结果简单的事情给搞复杂了。尤其对于很多需要精确的应用,无法达到实用程度。只在一些模糊领域发光发热,比如搜索,语音输入,手写输入等等。
如果没有一种比较标准的解决方案,那么同样也是一个巨大问题,就是会产生大量的“方言”,用户需要掌握不同的规则,这比使用表单界面还糟糕。
可见,一种更接近人类语言的,和计算机交互操作的,更高层的语言,是非常有必要的,考虑到实现的可能性,先把实现领域降低,主要用于信息的沟通及协作上,以及控制计算机操作上。
这种语言,考虑到量子本身,并非想要搞出来套统一全球,高大全的东西,支持各种语言,那么我们把目标先定下中文语言。这也符合量子的目标,中国人,要有自已的编程语言,除了象易语言这种模仿西方的,也可以有量子这样的创造性的东西出来。简单,可用,能解决问题,并且能引发思考,带来一定社会价值,就足够。
所以,量子决定把这种要将搞出来的网络化的沟通及协作语言,称之为“机器人语言”
这很象科幻电影里的机器人,只会说简单,可识别,可理解的精确单词及语法。