以前寫了篇《深度學習的問題究竟在哪?》,談到深度學習主要有如下兩個問題:java
1、只有集中學習,沒有平常學習api
咱們人類有兩種類型的學習:一種是咱們所熟知的在學校的學習,這種學習的特徵就是在較短期裏集中對大量知識進行學習,從而儘快掌握一門學問;另外一種,是被咱們不少人所忽視的學習,但其實從出生開始,甚至是在娘肚子裏就開始的學習,且每時每刻從未停過,包括你在睡覺的時候也是同樣。好比咱們學說話、學走路、學習認識這個大千世界……就是這種學習。咱們人類自誕生以來,就在進行平常學習,這種學習也使咱們從原始人發展成爲文明人,使咱們發明了文字、紙張、書籍、學校等等,也就是說直到有了學校或其最初的形式,纔有了第二種學習。其實更準確地說,在咱們尚未成爲人,仍是動物,甚至只是個單細胞的時候,這種學習就在進行了。因此智能在學校學習出現以前很早就有了,若是說學習產生了智能,那麼這個學習無疑是平常學習,而非學校中的那種集中訓練,學校學習只是讓這種智能更加提升而已。深度學習之因此不能有更高智能的緣由極可能在這裏,也就是說它只能集中大量數據突擊學習,而不能在平常應用中進行點點滴滴的學習。服務器
這首先帶來的問題就是應變能力不夠,咱們人隨時隨地都在學習,可以從第一次遇到的事件中學習經驗、教訓,並即刻將其用到以後的經歷中。其次就是小數據問題,你教小孩那是一隻貓,只須要一次他便學會了,之後看到貓他便能認出來,而深度學習必須用成千上萬有貓的圖片進行學習才行。微信
2、神經元只有逐層聯接,沒有跨層聯接網絡
深度學習可能還存在另外一種缺陷,深度學習是在人工神經網絡基礎上發展而來,旨在模擬人類大腦構造和神經元的工做方式,即模仿人類層次化地組織思想和概念,認知過程逐層進行,逐步抽象。深度學習的信息是逐層傳遞、逐層提升抽象水平,以圖達到模仿人類智能的目的,其「神經元」沒有跨層的聯接,但人類大腦並不是如此。人類大腦不光有逐層聯接,並且是經過一些巨大神經元造成跨層級的聯接。神經元與神經元的聯接就是關係,這些巨大神經元的做用就是將這些關係再聯接起來,造成關係的關係,而這極可能就是產生高級智能、甚至是意識的關鍵所在。因此深度學習沒有這種跨層級的聯接也是阻礙其智能提升的一個重要因素。學習
· 認知智能是計算機科學的一個分支科學,是智能科學發展的高級階段,它以人類認知體系爲基礎,以模仿人類核心能力爲目標,以信息的理解、存儲、應用爲研究方向,以感知信息的深度理解和天然語言信息的深度理解爲突破口,以跨學科理論體系爲指導,從而造成的新一代理論、技術及應用系統的技術科學。 認知智能的核心研究範疇包括:1.宇宙、信息、大腦三者關係;2.人類大腦結構、功能、機制;3.哲學體系、文科體系、理科體系;4.認知融通、智慧融通、雙腦(人腦和電腦)融通等核心體系。 認知智能四步走:1.認知宇宙世界。支撐理論體系有三體(宇宙、信息、大腦)論、易道論、存在論、本體論、認知論、融智學、HNC 等理論體系;2.清楚人腦結構、功能、機制。支撐學科有腦科學、心理學、邏輯學、情感學、生物學、化學等學科。3.清楚信息內涵規律規則。支撐學科有符號學、語言學、認知語言學、形式語言學等學科。4.系統落地能力。支撐學科有計算機科學、數學等學科。網站
接口申請官網地址:www.weilaitec.com 編碼
· url
接口地址(例子): .net
·
http://a239p06512.zicp.vip/We...="+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));
·
}
·
}
·