精选文章 机器如何实现完全自主类人的学习方式?道翰天琼认知智能机器人API平台接口为您揭秘。

机器如何实现完全自主类人的学习方式?道翰天琼认知智能机器人API平台接口为您揭秘。

作者:道翰天琼认知智能 时间: 2021-02-05 09:43:14
道翰天琼认知智能 2021-02-05 09:43:14
【摘要】机器如何实现完全自主类人的学习方式?道翰天琼认知智能机器人API平台接口为您揭秘。 
  
本文作者来自东北大学,他通过整理自监督学习的一系列工作,把主流方法分成三大类,方便大家更全面的了解自监督学习的定义、方法、用途。与此同时,文中也穿插着几大主流方法的最新工作进展,现在正在探索自监督学习未来前景研究方向的同学,也不妨借鉴一二,说不定能找到灵感哦~1 
学习的范式 
我们首先来回顾下机器学...

机器如何实现完全自主类人的学习方式?道翰天琼认知智能机器人API平台接口为您揭秘。

 

本文作者来自东北大学,他通过整理自监督学习的一系列工作,把主流方法分成三大类,方便大家更全面的了解自监督学习的定义、方法、用途。与此同时,文中也穿插着几大主流方法的最新工作进展,现在正在探索自监督学习未来前景研究方向的同学,也不妨借鉴一二,说不定能找到灵感哦~
1

学习的范式

我们首先来回顾下机器学习中两种基本的学习范式,如图所示,一种是监督学习,一种是无监督学习。

 

监督学习与无监督学习[1]监督学习利用大量的标注数据来训练模型,模型的预测和数据的真实标签产生损失后进行反向传播,通过不断的学习,最终可以获得识别新样本的能力。而无监督学习不依赖任何标签值,通过对数据内在特征的挖掘,找到样本间的关系,比如聚类相关的任务。有监督和无监督最主要的区别在于模型在训练时是否需要人工标注的标签信息。
无监督学习中被广泛采用的方式是自动编码器(autoencoder):

深度自编码器[6]编码器将输入的样本映射到隐层向量,解码器将这个隐层向量映射回样本空间。我们期待网络的输入和输出可以保持一致(理想情况,无损重构),同时隐层向量的维度大大小于输入样本的维度,以此达到了降维的目的,利用学习到的隐层向量再进行聚类等任务时将更加的简单高效。对于如何学习隐层向量的研究,可以称之为表征学习(Representation Learning)。但这种简单的编码-解码结构仍然存在很多问题,基于像素的重构损失通常假设每个像素之间都是独立的,从而降低了它们对相关性或复杂结构进行建模的能力。尤其使用 L1 或 L2 损失来衡量输入和输出之间的差距其实是不存在语义信息的,而过分的关注像素级别的细节而忽略了更为重要的语义特征。对于自编码器,可能仅仅是做了维度的降低而已,我们希望学习的目的不仅仅是维度更低,还可以包含更多的语义特征,让模型懂的输入究竟是什么,从而帮助下游任务。而自监督学习最主要的目的就是学习到更丰富的语义表征。

2

什么是自监督学习

自监督学习主要是利用辅助任务(pretext)从大规模的无监督数据中挖掘自身的监督信息,通过这种构造的监督信息对网络进行训练,从而可以学习到对下游任务有价值的表征。所以对于自监督学习来说,存在三个挑战:

  • 对于大量的无标签数据,如何进行表征学习?
  • 从数据的本身出发,如何设计有效的辅助任务 pretext?
  • 对于自监督学习到的表征,如何来评测它的有效性?

对于第三点,评测自监督学习的能力,主要是通过 Pretrain-Fintune 的模式。我们首先回顾下监督学习中的 Pretrain - Finetune 流程:我们首先从大量的有标签数据上进行训练,得到预训练的模型,然后对于新的下游任务(Downstream task),我们将学习到的参数进行迁移,在新的有标签任务上进行「微调」,从而得到一个能适应新任务的网络。而自监督的 Pretrain - Finetune 流程:首先从大量的无标签数据中通过 pretext 来训练网络,得到预训练的模型,然后对于新的下游任务,和监督学习一样,迁移学习到的参数后微调即可。所以自监督学习的能力主要由下游任务的性能来体现。

 

 

认知智能未来机器人接口API简介介绍

  • 认知智能是计算机科学的一个分支科学,是智能科学发展的高级阶段,它以人类认知体系为基础,以模仿人类核心能力为目标,以信息的理解、存储、应用为研究方向,以感知信息的深度理解和自然语言信息的深度理解为突破口,以跨学科理论体系为指导,从而形成的新一代理论、技术及应用系统的技术科学。 认知智能的核心研究范畴包括:1.宇宙、信息、大脑三者关系;2.人类大脑结构、功能、机制;3.哲学体系、文科体系、理科体系;4.认知融通、智慧融通、双脑(人脑和电脑)融通等核心体系。 认知智能四步走:1.认知宇宙世界。支撑理论体系有三体(宇宙、信息、大脑)论、易道论、存在论、本体论、认知论、融智学、HNC 等理论体系;2.清楚人脑结构、功能、机制。支撑学科有脑科学、心理学、逻辑学、情感学、生物学、化学等学科。3.清楚信息内涵规律规则。支撑学科有符号学、语言学、认知语言学、形式语言学等学科。4.系统落地能力。支撑学科有计算机科学、数学等学科。

接口申请官网地址:www.citec.top 

  •  

接口地址(例子): 

  •  

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));

  •  

}

  •  

}

  •  

 

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:Linux内核学习笔记 -24 中断处理机制

下一篇:尽量简单与简单的相对性

您可能感兴趣

  • Redis反序列化或前后端传参时关于Date相关类的序列化和反序列化

    转化的工具类 因为多个地方要用 所以剥离出来 public class ObjectMapperUtils { public static void registerTimeModule(ObjectMa...

  • 图片处理类(ImageClass)

    using System.IO;using System.Drawing;using System.Drawing.Imaging;using System; namespace LiTianPing.Web.Controls{ /// <summary> /// 图片处理类 /// 1、生成缩略图片或按照比例改变图片的大小和画质 /// 2...

  • 接口接收JSON数据

    1. 使用场景:定义接口供对方调用。请求数据为JSON格式,请求方法为post,请求参数如下: { "num":" 1600330803432", "comCode": "feisu" } 2. 接口接收方法 @ResponseBody public BaseResp expressSub(@RequestBody JSONObject...

  • python 类内置方法

    __init__(self,...

  • Java并发(三)——JUC包下的锁和工具类

    原文 http://www.cnblogs.com/skywang12345/p/3496098.html 概述 根据锁的添加到Java中的时间,Java中的锁,可以分为“同步锁”和“JUC包中的锁”。 ...

  • 微信获取用户信息的两个接口和两个ACCESS_TOKEN

        有一段时间没有搞微信开发了 ,今天突然要改一下程序! 回头一看 微信的帮助文档太tm的稀烂的,太难懂了,这做个笔记以后看着方便   微信有2个ACCESS_TOKEN,   1,基础接口的token 获取接口是   https://api.weixin.qq.com/cgi-bin/token?grant_type=client_cr...

  • QVariant类及数据的存与取

    试想我们的 table单元格可以是string,也可以是int,也可以是一个颜色值,那么这么多类型怎么返回呢? 于是,Qt提供了这个QVariant类型,你可以把这很多类型都存放进去,到需要使用的时候使用一系列的to函数取出来即可。比如你把int包装成一个QVariant,使用的时候要用 QVariant::toInt()重新取出来。这里需要注意的...

  • 曼孚科技:AI机器学习领域常用的15个术语

    ​机器学习是人工智能(AI)的核心,是使计算机具有智能的根本途径。 本文整理了一下机器学习领域常用的15个术语,希望可以帮助大家更好的理解这门涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多个领域的庞杂学科。 ...

CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
机器如何实现完全自主类人的学习方式?道翰天琼认知智能机器人API平台接口为您揭秘。介绍:华为云为您免费提供机器如何实现完全自主类人的学习方式?道翰天琼认知智能机器人API平台接口为您揭秘。在博客、论坛、帮助中心等栏目的相关文章,同时还可以通过 站内搜索 查询更多机器如何实现完全自主类人的学习方式?道翰天琼认知智能机器人API平台接口为您揭秘。的相关内容。| 移动地址: 机器如何实现完全自主类人的学习方式?道翰天琼认知智能机器人API平台接口为您揭秘。 | 写博客