之前写了篇《深度学习的问题究竟在哪?》,谈到深度学习主要有以下两个问题: 一、只有集中学习,没有日常学习 我们人类有两种类型的学习:一种是我们所熟知的在学校的学习,这种学习的特征就是在较短时间里集中对大量知识进行学习,从而尽快掌握一门学问;另一种,是被我们很多人所忽视的学习,但其实从出生开始,甚至是在娘肚子里就开始的学习,且每时每刻从未停过,包括你在睡觉的时候也是一样。比如我们学说话、学走路、学习认识这个大千世界……就是这种学习。我们人类自诞生以来,就在进行日常学习,这种学习也使我们从原始人发展成为文明人,使我们发明了文字、纸张、书籍、学校等等,也就是说直到有了学校或其最初的形式,才有了第二种学习。其实更准确地说,在我们还没有成为人,还是动物,甚至只是个单细胞的时候,这种学习就在进行了。所以智能在学校学习出现之前很早就有了,如果说学习产生了智能,那么这个学习无疑是日常学习,而非学校中的那种集中训练,学校学习只是让这种智能更加提高而已。深度学习之所以不能有更高智能的原因很可能在这里,也就是说它只能集中大量数据突击学习,而不能在日常应用中进行点点滴滴的学习。 这首先带来的问题就是应变能力不够,我们人随时随地都在学习,能够从第一次遇到的事件中学习经验、教训,并即刻将其用到之后的经历中。其次就是小数据问题,你教小孩那是一只猫,只需要一次他便学会了,以后看到猫他便能认出来,而深度学习必须用成千上万有猫的图片进行学习才行。 二、神经元只有逐层联接,没有跨层联接 深度学习可能还存在另一种缺陷,深度学习是在人工神经网络基础上发展而来,旨在模拟人类大脑构造和神经元的工作方式,即模仿人类层次化地组织思想和概念,认知过程逐层进行,逐步抽象。深度学习的信息是逐层传递、逐层提高抽象水平,以图达到模仿人类智能的目的,其“神经元”没有跨层的联接,但人类大脑并非如此。人类大脑不光有逐层联接,而且是通过一些巨大神经元形成跨层级的联接。神经元与神经元的联接就是关系,这些巨大神经元的作用就是将这些关系再联接起来,形成关系的关系,而这很可能就是产生高级智能、甚至是意识的关键所在。所以深度学习没有这种跨层级的联接也是阻碍其智能提高的一个重要因素。
认知智能未来机器人接口API简介介绍 认知智能是计算机科学的一个分支科学,是智能科学发展的高级阶段,它以人类认知体系为基础,以模仿人类核心能力为目标,以信息的理解、存储、应用为研究方向,以感知信息的深度理解和自然语言信息的深度理解为突破口,以跨学科理论体系为指导,从而形成的新一代理论、技术及应用系统的技术科学。 认知智能的核心研究范畴包括:1.宇宙、信息、大脑三者关系;2.人类大脑结构、功能、机制;3.哲学体系、文科体系、理科体系;4.认知融通、智慧融通、双脑(人脑和电脑)融通等核心体系。 认知智能四步走:1.认知宇宙世界。支撑理论体系有三体(宇宙、信息、大脑)论、易道论、存在论、本体论、认知论、融智学、HNC 等理论体系;2.清楚人脑结构、功能、机制。支撑学科有脑科学、心理学、逻辑学、情感学、生物学、化学等学科。3.清楚信息内涵规律规则。支撑学科有符号学、语言学、认知语言学、形式语言学等学科。4.系统落地能力。支撑学科有计算机科学、数学等学科。 接口申请官网地址:www.weilaitec.com 接口地址(例子): a239p06512.zicp.vip/Web/BuAppJa…"+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("a239p06512.zicp.vip/Web/BuAppJa…"+ip)); } }