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

    对这于这编程语言,要把概念理清也不是件很容易的事情,先是想到叫云语言,就是一种可以聚合工作,社交,人机交互的语言,但是感觉不太明确,百度下有个云语言的百科,是个假大空的东西。

    又考虑叫微语言,象是微博,微信等基础上发展起来的一门特殊语法,感觉也不妥,它无法表达这种语言的人机交互性。

    叫机语言,感觉可能更贴切一点,就是人机对话的一种语言,我们说,机算机能听得懂,能解析,但是太空泛,从技术上,是个方向,但是暂时做不到那个高大全。

    这种新型语言,主要是一种可以打通信息化,人机交互,代替传统的表单界面,鼠标,触摸,软件及系统功能调用,并更接近人类本身语言的一种新型语言。

    另外考虑现在手机的流行,以及可穿戴设备,机器人等的发展,这种语言是一种人机交互的雏形。

    现在大公司比如Apple在搞Siri,Google在搞Now,通过复杂的什么深度学习,数据挖掘,知识图谱,语音识别,总之,这些都是只有智商高达150以上,文凭至少名校博士毕业才能玩的东西。

    难道说,屌丝和电脑,手机,机器人之间,就永远无法沟通和交流了吗?

    先谈概念:

    我们目前和计算机打交道,有一个比较大的问题,就是孤立,而且人机交互相当复杂,这两者的结合,导致了我们目前的应用,不适应未来的移动互联网。比如:

    我要搞一件事,下班后约几个朋友一起云某饭店吃饭。这样的一个事情,在我们生活当中是非常非常普遍的,人类为了日常生活的这类交流及协作,产生了语言,文字。我们看看传统的原始社会做法。

    原始人量子要做这件事,那就会大吼一声:“那几个采野果的,还有那几个抓兔子的,忙完后,有空来我这里,晚上一起烤野猪吃”!

    可见,原始人的方式很简单,就是靠简单的语言,可能会辅助一些肢体动作及表情,来把信息传达出去,完成事情及协作,从而产生社会活动。

    后来发明了文字,这让信息的传达及协作变成更加宽广及复杂。

    封建时代的量子大体上是这么干的,比如要汇报战场上的信息及向后方要粮草

    量子会写一封书信,然后交给情报员,情报员把信用蜡封好,骑上马跑向后方,传递给后方大将,后方大将接到后,飞报粮草官,调集粮草。可见,在封建时代,有了文字以后的社会信息交流及协作变得复杂起来,但基本上,人们基于书信,文字,文字和口语基本还是对应的。

    但经过仔细对比就会发现,文字比口语更规范,更正式,表达能力更强,更精确,这就是语言的第一次大进化。

    到了信息时代,有了互联网,Html及CSS及JS这样的互联网标准的产生,让信息交流产生了质的飞跃,在电脑一端,各种编程语方的产生,让人和计算机的交流也产生了质的飞跃,这就是当前的互联网世界。

    但是这种飞跃也带来了巨大的问题,就是,世界变的相当复杂,各类方言,以及语言的复杂性,表义性和人类的语言差别太大,各种软件,各种应用,各种平台间,无法简单的交流信息及数据,需要投入大量的人力物力财力去研发,去生产。

    而这些巨大复杂的产品,给使用者带来了巨大的负担,其实的后果就是,把所有开发者,使用都都固定在了电脑面前,每一样都需要学习,都需要不同的操作模式,社会的分工变的非常细。

    那么有没有一种更接近人类语言,但是又可以和计算机交流,软件只要支持就能解析,可以口语及文本化的东西。带简化及通用于各系统呢?

    比如,我在微博,我发一条信息,相@给我的QQ好友,或者想发给某用户手机短信。

    我在微信,拍了一张图,相分享给Fackbook用户。

    我工作上需要完成任务,通过公司信息系统,用表单创建一个事件,然后@给经理。

    所以上面这些信息化的工作及沟通,我们都需要使用不同的应用及软件,这些软件自已提供了操作及界面,五花八门,具庞大又难于使用。功能有限。每个软件,都需要去开发接口,界面,人机交互等这些玩意。

    未来有没有一种类似于浏览器,可以基于象Html这样的标准化语法,把社交,工作安排,任务沟通,软件应用接口连接起来的东西呢?

    我们看到有一些趋势,比如语音识别,Apple的Siri,Google的Now等等这些东西。大公司投入了相大当的人力物力财力,在研发识别人类自身语言,达到新型人机交互的目的。

    但是却没有人去审视一下人类已经不能满足当代互联网化,信息化,社交化的人类自身语言,比如书面语言或口语。

    如果我们机器世界,和人类世界各退一步,每一边都向一个中间标准靠近一步,达成一个中间形式的语言,那么人机对话,人机交互的新模式就会诞生,这就需要一种新型的语言。这种语言,应该介于人类语言及机器语言的中间,它比人类现有语言语法更精确,更规范,更格式化,但比机器语言,比如编程语言,Html标记语言更容易被人类所接受,所使用,不需要太大的学习量,但接近书面语言及口头语言。

    可见,我们需要一种可使用人类现有的书面及口语的中间语言,声明式及命令式混合的,能表达业务逻辑及操作的DSL语言,能被计算机接受,编译并理解的,这种语言要能象写文章一样写出来,然后被机器编译理解并执行,要能象说话一样说出来,并能被机器接受编译并理解。

    如果只是简单的解析书面语法,带来的问题就是,人类语言的复杂及不规范性,造成识别率低,结果简单的事情给搞复杂了。尤其对于很多需要精确的应用,无法达到实用程度。只在一些模糊领域发光发热,比如搜索,语音输入,手写输入等等。

    如果没有一种比较标准的解决方案,那么同样也是一个巨大问题,就是会产生大量的“方言”,用户需要掌握不同的规则,这比使用表单界面还糟糕。

    可见,一种更接近人类语言的,和计算机交互操作的,更高层的语言,是非常有必要的,考虑到实现的可能性,先把实现领域降低,主要用于信息的沟通及协作上,以及控制计算机操作上。

    这种语言,考虑到量子本身,并非想要搞出来套统一全球,高大全的东西,支持各种语言,那么我们把目标先定下中文语言。这也符合量子的目标,中国人,要有自已的编程语言,除了象易语言这种模仿西方的,也可以有量子这样的创造性的东西出来。简单,可用,能解决问题,并且能引发思考,带来一定社会价值,就足够。

    所以,量子决定把这种要将搞出来的网络化的沟通及协作语言,称之为“机器人语言”

    这很象科幻电影里的机器人,只会说简单,可识别,可理解的精确单词及语法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292271.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

补充一点地理知识(以洲来划分各个国家(240个))

一个博客上看到的,不错: http://statisticstimes.com/geography/countries-by-continents.php List of Countries by Continent This list is devised by the United Nations Statistics Division (UNSD) for statistical purpose. This is a list of 24…

Windows socket之最简单的socket程序

Windows socket之最简单的socket程序 原文:Windows socket之最简单的socket程序 最简单的服务器的socket程序流程如下(面向连接的TCP连接 ): 1. WSAStartup(); 初始化网络库的使用。 2. socket(); 获得一个socket。 3. bind(); 把获得的socket绑定到一个ip 和端口。既然作为服务…

开源与自由 | 商业自由:从边缘到核心贡献

文 | 肖滢策划 | h4cd出品 | OSC开源社区(ID:oschina2013)当我们谈论开源时,很少谈论自由,尽管开源与自由同行。从 1998 年开源兴起时,我们就无法把开源和自由分割开来。因为它孕育于自由软件运动&#xff…

表面上在帮女朋友拍照,其实镜头瞄准的是......

1 哈哈哈哈哈(素材来源网络,侵删)▼2 永远喝不完的牛奶(素材来源网络,侵删)▼3 我的电动车不见了(素材来源网络,侵删)▼4 这次的事就拜托了(素材来源网络&…

用递归实现字符数组的反转

用递归实现字符数组的反转 比如 char a[10] {a, b, c}; 用递归实现后打印为 ‘c’, b, a 代码实现&#xff1a; #include<stdio.h> #include<string.h>void reverse(int length, char a[]);int main(){char a[10] {a, b, c, d, e};int length strlen(a);reve…

pandas添加一行数据_恨晚,Python探索性数据分析神器pandas-profiling,一行代码搞定...

我们使用Pandas进行数据分析时&#xff0c;首先要先对数据集进行探索性数据分析(Exploratory data analysis)&#xff0c;以便有一个大体的了解&#xff0c;明确后续数据处理、分析方向&#xff0c;数据EDA大致包含如下内容&#xff1a;感知数据的直观表现 挖掘潜在的结构 提取…

建立简单的套接字

最近发现学计算机的真的要好好做笔记啊。。。前两天有个学长的聊天工具我是知道没有初始化套接字&#xff0c;可是一时竟然忘记了加载版本库的那几行代码&#xff0c;真是汗。。。硬是回来看自己的程序才知道。。。 今晚复习了一下套接字的建立 有服务端和客服端两个部分 服务端…

对KVC和KVO的理解

对KVC和KVO的理解 对KVC和KVO的理解 kvc kvo KVC KVC是KeyValueCoding的简称&#xff0c;它是一种可以直接通过字符串的名字(key)来访问类属性的机制。而不是通过调用Setter、Getter方法访问。 KVC实例 一个对象拥有某些属性。比如说&#xff0c;一个Person对象有一个name和一个…

Natasha 4.0 探索之路系列(一) 概况

简介Natasha 是一个基于 Roslyn 的动态编译类库&#xff0c;它以极简的 API 完成了动态编译的大部分功能&#xff0c;使用它可以在程序运行时编译出新的程序集。Natasha 允许开发人员直接使用 C# 代码即可编写运行时的功能&#xff0c;避免了 Emit 的学习、开发、维护的成本。N…

相信应该有百分九十的男生看见这个东西是这个状态吧?

1 8400亿人民币是什么概念&#xff1f;&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 神奇的翻译&#xff08;素材来源豆瓣&#xff0c;侵删&#xff09;▼3 医生为什么喜欢把手背在后面呢&#xff1f;&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼4 …

postman安装_Postman插件的应用与实战(二)

在postman插件的应用与实战(一)中&#xff0c;介绍了postman插件的安装&#xff0c;使用&#xff0c;collestion的创建以及应用&#xff0c;本小节中&#xff0c;我们来介绍postman结合newman和jenkins持续构建工具&#xff0c;来对postman中的接口测试进行统一的管理。关于new…

struts2:JSP页面及Action中获取HTTP参数(parameter)的几种方式

本文演示了JSP中获取HTTP参数的几种方式&#xff0c;还有action中获取HTTP参数的几种方式。 1. 创建JSP页面&#xff08;testParam.jsp&#xff09; <% page language"java" import"java.util.*" pageEncoding"utf-8"%> <% page isELIg…

HTTP—缓存

1. ETag HTTP 1.1中引入了ETag来解决缓存的问题。ETag全称是Entity Tag&#xff0c;由服务端生成&#xff0c;服务端可以决定它的生成规则。如果根据文件内容生成散列值。那么条件请求将不会受到时间戳的改动造成带宽浪费。下面是根据内容生成散列值的方法&#xff1a; 1 var g…

python3随记——字符编码

1.1什么是字节 字节&#xff08;Byte&#xff09;是计算机信息技术用于计量存储容量的一种计量单位&#xff0c;也表示一些计算机编程语言中的数据类型和语言字符。 比特&#xff08;bit&#xff09;在计算机中最小的单位&#xff0c;在二进制位的电脑的系统中&#xff0c;每一…

数据结构之线性查找和折半查找

1、线性查找 比如字符串 char s[] = "chenyu"; 如果我们是线性查找的话,就是从字符‘c’依次到字符串结尾‘u’查找 2、折半查找 注意查找之前必须是有序的 比如整形数组 int a[10] = {1, 2, 7, 9, 10}; 查找数字2 我们可以定义 首和尾巴,拿需要查找的数据和…

盖茨被逐出微软董事会真相曝光:长期跟员工搞地下情,27年婚姻中出轨不断,人设已崩...

全世界只有3.14 % 的人关注了爆炸吧知识转自&#xff1a;量子位作者&#xff1a;梦晨 鱼羊2020年3月&#xff0c;在比尔盖茨辞去微软董事会职务的时候&#xff0c;人们都在感慨一代互联网大拿&#xff0c;纷纷都到了交接班的时候。万万没想到&#xff0c;一年多之后&#xff0c…

Natasha 4.0 探索之路系列(二) 「域」与插件

域与ALC在 Natasha 发布之后有不少小伙伴跑过来问域相关的问题&#xff0c;能不能兼容 AppDomain、如何使用 AppDomain、为什么 CoreAPI 阉割了 AppDomain 等一系列的问题。今天答复一下&#xff1a;首先 AppDomain 作为程序集隔离容器的存在&#xff0c;是风靡了 .NET Framewo…

cake fork什么意思_Java7任务并行执行神器:Forkamp;Join框架

Fork/Join是什么&#xff1f;Fork/Join框架是Java7提供的并行执行任务框架&#xff0c;思想是将大任务分解成小任务&#xff0c;然后小任务又可以继续分解&#xff0c;然后每个小任务分别计算出结果再合并起来&#xff0c;最后将汇总的结果作为大任务结果。其思想和MapReduce的…

php xml常用函数的集合及四种方法

1、DOM 函数 a、DOMDocument->load()作用&#xff1a;加载xml文件用法&#xff1a;DOMDocument->load( string filename )参数&#xff1a;filename&#xff0c;xml文件&#xff1b;返回&#xff1a;如果成功则返回 TRUE&#xff0c;失败则返回 FALSE。 b、DOMDocument-&…

linux C语言之called object ‘maze’ is not a function or function pointer printf(“%d\t“, maze(i, j))

今天写广度优先搜索的时候出现了这个问题&#xff0c; 解决办法&#xff1a; 特么我傻逼了&#xff0c;明显是数组&#xff0c;我写成了mate(i, j),然后我改了写成了mate[i, j]; 特么我又傻逼了 改成mate[i][j] 就可以了