点评:获ICRA认知机器人技术最佳论文奖,机器人可通过机器学习更快找到物体道翰天琼认知智能机器人大脑API接口平台。

时间:2020-07-11 21:16:24   收藏:0   阅读:172

 

 

摘要:根据密歇根大学的研究,机器人可以通过学习房屋周围不同物体之间的关系来学习如何更快地找到事物。在本文的一个示例中,一种新模型为机器人提供了视觉搜索策略,可以指导机器人在已经看到冰箱的情况下寻找附近的咖啡壶。

  这项工作由Chad Jenkins教授和CSE博士领导。学生Zeng Zeng2020年机器人技术与自动化国际会议(ICRA)上被授予认知机器人技术最佳论文奖。

  机器人专家的共同目标是使机器具有在现实环境中导航的能力,例如,我们所生活的无序,不完善的家庭。这些环境可能是混乱的,没有两个完全相同……

  但是房屋并没有完全混乱。我们围绕不同类型的活动组织空间,通常将某些组的项目存储或安装在彼此附近。厨房通常装有我们的烤箱,冰箱,微波炉和其他小型烹饪用具;卧室将有我们的梳妆台,床和床头柜;等等。

  ZengJenkins提出了一种利用这些常见空间关系的方法。他们的“ SLiM”(语义链接图)模型将机器人内存中的某些地标对象与其他相关对象以及有关通常如何在空间上定位的数据相关联。

  他们写道:当被问到可以在哪里找到目标物体时,人类能够给出相对于其他物体的空间关系所表示的假设位置。” “机器人应该能够对物体的位置做出类似的推理。

  SLiM会考虑对象位置的不确定性。

  以前的作品假定地标物体是静态的,因为它们大多保留在上次观察到的位置。为了克服这一限制,研究人员使用了一种因子图(一种表示概率分布的特殊图)来概率地建模不同对象之间的关系。

 

  点评:这也能被评为最佳论文,我都不知道这些专家们在干什么!煮饭的锅大概率会在厨房、会和煤气炉在一起,这么简单的道理,好像发现了多么了不起的伟大真理,难道专家们都是些傻子吗?

  好吧,专家们总算有点长进了,也算是人工智能界的幸事,不幸中的万幸……

  人之所以有智能,最重要、最基本的一点就是,人具有常识(此话都说过一万遍了),如果连常识都没有,还谈什么高级智能?锅会在厨房,这就是常识,也就是锅和厨房是高度相关的,即最基本的常识就是事物之间的关系。人工智能懂得了事物之间的相关性,其智能的水平便会有一个很大的提高,这几乎是不言而喻的道理。

  要让机器懂得这样相关性,并没有什么难度,一是可以人工标注,也就是由人去建立这样的数据关系,包括文字、图片、声音等。更好的办法是机器自己去学习,一方面是从文字中去学习,通过最简单的共现关系,即不同词汇同时出现在一起,以获得这些词汇所代表的事物存在着的关系,进一步还可以通过词汇与图片的共现,学习它们之间的关系,知道事物的具体形象,声音、动作等的关系也都同理可以获得;二是让机器去进行实际观察,比如这篇文章所说的,让机器通过摄像头去观察一个房间,然后它就会知道锅常常都是在厨房里了,在自动驾驶都已基本实现的今天,这样的技术不应该会是很大的难题。

  由这篇文章我们看出一个问题,那就是现在的人工智能研究都是在歧路上狂奔,如果专家们能仔细想想我们人到底是怎么观察、思考这个世界,或许会发现类似人类的智能并不是个难于上青天的事情。

  也许有人会说,仅是知道了事物之间的关系,并不能获得高水平的智能,那么我再提醒你一点:你有考虑过关系的关系吗?

  至于说到让机器人不是静态看问题,而是学会动态看待事物,似乎就更加不是什么问题。事物第一有相关性,第二一个事物绝不是只与一个事物有关,而是与万事万物都有着千丝万缕的相互关系,这也是三岁小孩子也懂的、最基本的常识,专家们也同样不需要大惊小怪。

  这里面就有一个相关程度的问题,即一个事物与其它事物之间,有的关系大,有的关系小。比如饭锅与厨房关系大、与餐厅关系次之,与客厅关系更小,也就是饭锅在厨房的概率大,在客厅的概率小,但概率小并不是不可能。所以如果让机器去搜索饭锅,那首先肯定去概率大的地方,然后按着概率的大小依次去找,即先去厨房,如果厨房找不到,就去餐厅,再没有就去客厅,以此类推。这也是非常自然而顺理成章的事,没有人会傻到认为饭锅一定在厨房中,厨房找不到,就不找了。而要让机器知道这样的相关度,也同样可以通过人工标注或机器学习方法来获得,同样不是什么很难的事情。

 

 

 

道翰天琼认知智能简介机器人平台API接口机器人大脑

接口申请官网地址:www.weilaitec.com 

接口地址(例子) 

http://a239p06512.zicp.vip/Web/BuAppJava.bujqrex?apikey="+apikey+"&msg="+msg+"&ip="+ip 

用户端消息内容。 

String msg ="你在干嘛呀?";  

apikey参数。这个apikey就是网站上申请的APIKEY 

apikey ="";  

//客户端ip,最终用户端的唯一标识(可以是用户端的IP,或者手机设备号,或者微信号或者,qq号码等能证明身份的唯一标识就可以)  

String ip ="";  

//这里一定要encode转换编码。转成GBK 

msg = URLEncoder.encode(msg, "GBK"); 

三个参数全部小写 

msg参数就是传输过去的对话内容。 

msg参数要编码成gbk,不然会乱码。 

接口具体代码: 

package ai.nlp.jiekou.test;

import java.io.ByteArrayOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.UnsupportedEncodingException;

import java.net.HttpURLConnection;

import java.net.URL;

import java.net.URLEncoder;

import ai.nlp.util.changliang.ChangLiangZi;

public class ApiTest {

/**

* Get请求,获得返回数据

* @param urlStr

* @return

*/

private static String opUrl(String urlStr)

{

URL url = null;

HttpURLConnection conn = null;

InputStream is = null;

ByteArrayOutputStream baos = null;

try

{

url = new URL(urlStr);

conn = (HttpURLConnection) url.openConnection();

conn.setReadTimeout(5 * 10000);

conn.setConnectTimeout(5 * 10000);

conn.setRequestMethod("POST");

if (conn.getResponseCode() == 200)

{

is = conn.getInputStream();

baos = new ByteArrayOutputStream();

int len = -1;

byte[] buf = new byte[128];

while ((len = is.read(buf)) != -1)

{

baos.write(buf, 0, len);

}

baos.flush();

String result = baos.toString();

return result;

} else

{

throw new Exception("服务器连接错误!");

}

} catch (Exception e)

{

e.printStackTrace();

} finally

{

try

{

if (is != null)

is.close();

} catch (IOException e)

{

e.printStackTrace();

}

try

{

if (baos != null)

baos.close();

} catch (IOException e)

{

e.printStackTrace();

}

conn.disconnect();

}

return ChangLiangZi.WU;

}

public static void main(String args []){

//三个参数全部小写

//msg参数就是传输过去的对话内容。

//msg参数要编码成gbk,不然会乱码。

String msg ="你在干嘛呀?";

//apikey参数。

String apikey ="UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV";

//客户端ip,最终用户端的唯一标识(可以是用户端的IP,或者手机设备号,或者微信号或者,qq号码等能证明身份的唯一标识就可以)

String ip ="127.0.0.1";

//这里一定要encode转换编码。转成GBK

try

{

msg = URLEncoder.encode(msg, "GBK");

} catch (UnsupportedEncodingException e)

{

e.printStackTrace();

}

System.out.println(opUrl("http://a239p06512.zicp.vip/Web/BuAppJava.bujqrex?apikey="+apikey+"&msg="+msg+"&ip="+ip));

}

}

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!