至此,量子的基于中文编程,网络化沟通及协做的人机交互编程语言-机器人语言,的大致方向及雏形,轮廓基本造成。之后再写,直接以中文编程为标题。 程序员
那么总结一下,就是:量子的中文编程语言是:基于网络化沟通及协做,人机交互,人类能够说能够写,计算机(固然包括可运行软件的手机,机器人,智能电子设备等)能够精确听懂并理解的,执行的,主要基于中文的(固然相似的功能其它语言也能够,原理是同样同样的,不过量子不想一开始搞的太复杂),相似于写中文书面语的一种新型语言。编程
这种语言人类能够很容易的学习使用,而计算机也能够很容易的解析,它是人类语言进一步,加入可识别标记,计算机进一步,理解可识别标记,而标记以外的内容,都是数据。网络
这种人能够说能够写,计算机能够理解执行的中间语言,量子称之为机器人语言,很象电影里人机对话的场景,你们都用简单,精确的语法沟通。编程语言
这样的语言,固然也会有基于这样一种语言的产品,如今人机交互什么最流行?Apple开发的Siri,Google的Now,高帅富的大公司,起用100名智商150以上,学历名校博士以上的人,去搞人机交互及识别,走的是精品路线,让愚笨的,庞大的计算机,消耗数以万计的CPU,来听懂,理解人类现有的不精确,不清晰的天然语言。学习
这就是至关于把狗狗训练成超级员工,西方用的是演绎法这一套路,烧钱。翻译
量子对概括法更在行,彻底能够走另外一面,一样能够达成目的,方法就是让人说简单的狗狗能听懂,理解的语法,好比说“坐下”,“过来”,“跑","跳“等等,让狗狗理解很是简单的语法,执行不太复杂的任务。固然,最主要是,量子没钱,走的是屌丝草根路线。对象
那么,有了Siri,Now,还需不须要量子提出的这种”机器人语言“呢?这个东西有没有存在或搞它的意义?量子认为有,为何?人机交互,在将来并不是少数人的专利,对于大多数人,也并不是须要那么复杂的东西,另外,Siri,Now之后也会提供开发接口,量子的机器人语言,能够把翻译,执行等复杂,底层的操做交给这些底层系统去作。机器人语言仅仅只需彻底表达部分。接口
这有点相似如今咱们用高级语言写程序,而后跑在各类平台上同样,但在全新的下一代技术,极可能就是象量子同样的中间语言,跑在Siri,Now等这样的云平台上,其程序编写及平台都和机在大不一样。机器人语言只是一次稍微超前一点的摸索!事件
最后总结一下将要具体搞的这个机器人语言,大致上是这样子:开发
1.数据和语法融合,数据就是天然语言,好比中文,语法就是特殊标记,好比#,@,$,!{},[],=,:这些,实际上量子要把键盘上的标准符号,都逐步在语言里做为保留关键字,这样整个语言的书写,就变得很简单了,文字就是数据,符号就是语法,彻底化的中文表达方式,符号给计算机化,便可从传统的书面语言,天然过分到机器人语言。
2.保留关键字,就是符号,再也不象传统编程语言同样,有class, object 等等这些和数据没法区分的关键字。列出来是`~!@#$%^&*()_+-=\|;':",./<>?,基本上就是这么多。不到30个标记,只须要学会30个标记用法,那么就能够学会这一门语言,而这不到30个标记,是键盘的基本标记,不会增长额外负担。
3.标记功能主要分两大类,一种是格式标记,一种是控制标记,分别相似于传统编程的属性及事件,这就很好了,传统编程的概念能够借出来并获得简化。
4.格式标记,考虑到Markdown已经基本造成标准,那就使用Markdown的表示法,其好处是,无需再次学习新表示法,Markdown怎么用,在支持机器人语言的环境下还怎么用,彻底兼容Markdown,固然还有另外一大好处,就是在开发机器人语言环境及解析器时,连解析引擎均可以参考复用。
5.控制标记1,考虑到Mail以及微博语言的控制标记,基本获得大多数人的承认及熟悉,那就使用#,@等这样的标记,来控制
6.控制标记2,考虑中国式教育的标准答案,考试等模式,加上Siri,Google Now的交互模式,决定采用问答式控制模式,使用?语句来作查询等控制
7.控制标记3,考虑象JSON,对象,属性等Key:Value的分隔模式,使用:来分隔键值,这可使用做输入语句
8.其它标记,之后再逐步精化
机器人语言的语音控制,很明显,符号化表达及控制,对于书面方式是很好办的,那若是要使用语音呢?好比经过手机,语音输入,其实原理也很简单,手机都有语音输入引擎,那么主要就是要把符号语音命令化,而后一样以短语对话模式,和计算机交互,主要的变化在于交互模式。
这就是至关于书面语言使用编译模式,是全文扫描的,而语音输入模式是解释器模式,是人机交互。
大致上这么干:
采用教课书的问答模式:
首先,咱们要给机器人取一个名字,好比Siri,Now,小宝等,模式原理同Siri,Now同样,解释器系统要记住自已的名字,好比起名叫小宝。
咱们说”小宝“
机器人小宝说”是“
机器接收到名字,进入接受状态,准备输入
咱们开始语音输入,对于交互模式,格式化标记意义不太大,大多数场景下不经常使用,因此主要就是控制格式,控制格式分输入输出,以问答方式。
好比咱们说”问“,或”请问“, 这样来输入,以”答“,”请答“出获取结果,以“完毕”, “取消”,“确认”,“执行”,等命令来操做。
对于输入值,咱们用“是”来代替:分隔键值对,好比“工资是3K“,”上班时间是全天","双休是不休“,这种标准化输入,也很容易识别。
无论如何,整体上看,语音模式要更复杂得多,但无论如何复杂,机器人语言,兼容语音识别,并且不只兼容,还很规范,彻底具备可用性,简化性,及精确性,只须要能把关键字及数据语音识别成文本化的机器人语言,而后就能够交给机器人语言引擎云搞定。
那么模式就是,好比咱们把咱们的语音交互引擎叫"小宝“,那么小宝主要是完成从接收语音,到翻译成普通文本,这能够调用Siri,Now,或现有的语音接口来完成。
由于使用在语音时,使用的是机器人语言规范,因此语音识别的区域被严格限制在有限的语法空间里,识别准确率及精确率大大提高,另外考虑使用机器人语言,通常不会去作大而全的应用,只真对具体的应用具体开发,那么识别范围及精度又进一步给提高,好比语音记录帐单,语音看股票行情,它在一些尤为是手机不方便录入的状况下,输入一些交互数据。
在语音数据被识别后,转化成文本数据,文本数据须要通过“解释器”翻译成格式化的“机器人语言”,好比“小宝是机器人”,通过翻译后,就变成“小宝:机器人”,一样,对于书写,也可使用这个预编译引擎,把纯文本先格式化。
但量子的机器人语言,关注重点并不是天然语言格式化这一阶段,咱们知道,这一阶段能够作,但不是咱们要去作的事情。由于那是大应用层面的事情。
咱们要作的,是格式化后的,也就是标准的机器人语言,应该是什么样,它能作什么,固然最后要有一个基本产品这样的事情。有了这个东西,只要咱们多花几百个脑细胞,学习下,就能够当即在文本输入状况下使用起来,其它的更伟大的事情,彻底能够未来再作。
固然,只要有翻译引擎,最后直接翻译成汇编语言都没有问题,问题在于,那样的东西,是在将来才有的东西,而若是咱们如今使用汇编和机器打交道,很明显这里头门槛相对较高,小白用户是很难使用的。
而机器人语言,目标是作到不会编程的小白用户,也能够象程序员同样,经过简单的标记及指令,达到和计算机交互的目的,所须要的只是简单的学习一些格式命令使用规则,把交互学习难度,下降到接近操做键盘,鼠标,或触摸操做界面这样的层次。