网络化沟通及协作的人机交互编程语言-机器人语言3

    今早醒来,正在考虑精确度的问题,正在想,有没有什么标准答案呢?“标准答案”,突然叮的一声,头上面蹦出来个亮着的灯泡,对,就是“标准答案”,这玩意,从小到大,上学学的做的不就是这个么?这就是教科书模式。

    众所周知,受过国内教育的人,对“标准答案”这玩意都不陌生,中式教育,最大的特点,就是每一个问题,有且只有一个“标准答案”,这正是计算机时代所需要的东西,我们提问计算机,需要他给我们一个“标准答案”,人机接口必须象教课书的问答一样精确。

    虽然我们对中式教育,教科书的标准答案,有所怀疑,但作为人机交互,这确是我们辛苦寻找的东西,有了它,我们和电脑的交互,就象是考试一样标准而且精确。差一分都让你上不了大学的。

    所以本人决定再次调整下细节,作为伴随着问答式标准答案成长的一代,我们对这种问答模式那可是如数家常,同样,我们这一代,甚至下一代,都对此受过相当的训练,实践上就是几乎一直受这样的训练,如果能用这种方式和人机交互,这就算考试一样简单,唯一的差别就是,我们在问问题,计算机给我们标准答案。哈哈,屌丝逆袭成功,当年的学生翻身成了主人,成了提问题的人,计算机成了那个乖乖做答案的三好学生。

    那么,我们把这个中文编程语言,称之为问答式语言,就非常贴切了。一个基于语义化的,问答式的,类中文自然语言的编程式标记语言,呼之欲出。目前它大体上这么干:

    1.符号化标记,用于格式化基本的自然语言,通过少量标记,把自然语言的表达算精确化,更计算机化,更八股化。更模板化,甚至更样板化,模式化。

    2.通过问答式,兼容书面语言的输入,以及语音输入,一问一答,形成最基本的人机交互。

    这样的语言能干什么?用途非常多,且不说标准化以后,就说基于这样的理念开发的系统,可以用于最近正在逐步发热的网络化教育,可以用于新型的知识型网站,可以用于知识型搜索,可以用于沟通及协作管理,可以用于语音交互系统。

    比如如下用例:

    1.人输入:{今天}#订单#@列表

    计算机输出:查询出前天的订单并以列表呈现

    这里简单解释下上面符号化的意思,首先去掉符号,可以看出是一个标准的提问,这样的提问,计算机可以给出标准答案。

    当然,通过深度学习,自然语言分词识别及处理,一样可以完成同样的事情,上面的自然语言可以转化成最终这样的计算机语言,比如Sql就是 select * from Order where CreatedDate = getdate()

    问题是,自然语言因为过于灵活,就算是要识别上述这样简单的句子,也是相当的困难,而且糟糕的是无法达到100%的精确度。

    所以,通过新型的符号化语言,把自然语言符号化,就会形成一种全新的语言,这就是这种新型中文编程语言。

    以上面为例,把变量字段放入{}里,比如常见的时间,把关键字放入##号里,比如这里的订单,把输出目标放到@里,比如这里有列表,象#,@这些东西,微博等已经型成了一定的规范,我们再增加一些东西,比如变量,参数,现在很多模板语言使用{}这样的标记,可能以后的Html也会发展类似的标记,我们这里暂且用{},当然也可以是别的。

    很显然,书面式很容易做到这一点,但是语音输入就需要另一些技巧。语音需要通过标记关键字,及断句来达成这一点,比如Glass就这么干的。很显然,这明显就是未来的方式。大约是这样子:

    人说话:【问】订单

    计算机:【好的】订单

    人说话:【参数】今天

    计算机:【好的】今天

    人说话:【输出】列表

    计算机:给出当天订单列表

    当然,上面的列子不是一个好的模式,只不过大约是把问答过程分成三段,关键字段,以【问】的方式开头,让计算机准备接收关键字,然后以【参数】开头,让计算机接收参数,以【输出】开头,让计算机给出结果,这有点模拟函数调用,把人机的交互,通过自然语言化的方式给出来。基本上和手动编程效果差不多,中间只需要一个解析器就可以。

    所以这个中文式编程,主要是通过一种模式,把精确的计算机操作,API模式,变成人类的书面语,及口头语模式,中间具有基本的对应关系,通过制定一种人类可以接受并理解的简单模式,熟练之后,就可以很容易用自然式语言及语音输入及控制。

    而这种输入,只需要一个中间的解析器,接收理解并转换成底层对应的计算机API调用模式,而这个API调用,就是标准的计算机接口。

    可见,通过制定一个标准的自然语言接口,以中文为例,形成一套中文编程语言,加上一套中间的编译器,编译成机器可识别的API调用,就可以达到我们的目的。自然语言以及自然语音的操作及控制。

    计算机的操作,从键盘,到鼠标,到触摸,再最近进化到自然语言及语音,而这种新型的自然语言和语音,不是我们日常的语言,而是经过规范化,格式化后的语言,只需要稍加学习和调整,就可以和计算机精确交互,这就有点类似我们学习指法或是学习鼠标,触摸的点击操作,并不需要投入多少时间,只需要遵循一定的简单格式。

原文地址:https://www.cnblogs.com/DSharp/p/3484712.html