18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

序列數(shù)據(jù)和文本的深度學(xué)習(xí)

人工智能君 ? 來源:人工智能君 ? 作者:人工智能君 ? 2022-07-15 09:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?用于構(gòu)建深度學(xué)習(xí)模型的不同文本數(shù)據(jù)表示法:
?理解遞歸神經(jīng)網(wǎng)絡(luò)及其不同實現(xiàn),例如長短期記憶網(wǎng)絡(luò)(LSTM)和門控循環(huán)單元(Gated Recurrent Unit,GRU),它們?yōu)榇蠖鄶?shù)深度學(xué)習(xí)模型提供文本和序列化數(shù)據(jù);
?為序列化數(shù)據(jù)使用一維卷積。
可以使用RNN構(gòu)建的一些應(yīng)用程序如下所示。
?文檔分類器:識別推文或評論的情感,對新聞文章進(jìn)行分類。
?序列到序列的學(xué)習(xí):例如語言翻譯,將英語轉(zhuǎn)換成法語等任務(wù)。
?時間序列預(yù)測:根據(jù)前幾天商店銷售的詳細(xì)信息,預(yù)測商店未來的銷售情況。

1使用文本數(shù)據(jù)
文本是常用的序列化數(shù)據(jù)類型之一。文本數(shù)據(jù)可以看作是一個字符序列或詞的序列。對大多數(shù)問題,我們都將文本看作詞序列。深度學(xué)習(xí)序列模型(如RNN及其變體)能夠從文本數(shù)據(jù)中學(xué)習(xí)重要的模式。這些模式可以解決類似以下領(lǐng)域中的問題:
?自然語言理解;
?文獻(xiàn)分類;
?情感分類。
這些序列模型還可以作為各種系統(tǒng)的重要構(gòu)建塊,例如問答(Question and Answering,QA)系統(tǒng)。
雖然這些模型在構(gòu)建這些應(yīng)用時非常有用,但由于語言固有的復(fù)雜性,模型并不能真正理解人類的語言。這些序列模型能夠成功地找到可執(zhí)行不同任務(wù)的有用模式。將深度學(xué)習(xí)應(yīng)用于文本是一個快速發(fā)展的領(lǐng)域,每月都會有許多新技術(shù)出現(xiàn)。我們將會介紹為大多數(shù)現(xiàn)代深度學(xué)習(xí)應(yīng)用提供支持的基本組件。
與其他機(jī)器學(xué)習(xí)模型一樣,深度學(xué)習(xí)模型并不能理解文本,因此需要將文本轉(zhuǎn)換為數(shù)值的表示形式。將文本轉(zhuǎn)換為數(shù)值表示形式的過程稱為向量化過程,可以用不同的方式來完成,概括如下:
?將文本轉(zhuǎn)換為詞并將每個詞表示為向量;
?將文本轉(zhuǎn)換為字符并將每個字符表示為向量;
?創(chuàng)建詞的n-gram并將其表示為向量。
文本數(shù)據(jù)可以分解成上述的這些表示。每個較小的文本單元稱為token,將文本分解成token的過程稱為分詞(tokenization)。在Python中有很多強大的庫可以用來進(jìn)行分詞。一旦將文本數(shù)據(jù)轉(zhuǎn)換為token序列,那么就需要將每個token映射到向量。one-hot(獨熱)編碼和詞向量是將token映射到向量最流行的兩種方法。圖6.1總結(jié)了將文本轉(zhuǎn)換為向量表示的步驟。

poYBAGLQxUaAZ3AHAAFJHZSB7IU186.png

圖6.1
下面介紹分詞、n-gram表示法和向量化的更多細(xì)節(jié)。
6.1.1分詞
將給定的一個句子分為字符或詞的過程稱為分詞。諸如spaCy等一些庫,它們?yōu)榉衷~提供了復(fù)雜的解決方案。讓我們使用簡單的Python函數(shù)(如split和list)將文本轉(zhuǎn)換為token。
為了演示分詞如何作用于字符和詞,讓我們看一段關(guān)于電影Thor:Ragnarok的小評論。我們將對這段文本進(jìn)行分詞處理:
The action scenes were top notch in this movie. Thor has never been this epic in the MCU.He does some pretty epic sh*t in this movie and he is definitely not under-powered anymore.Thor in unleashed in this, I love that.
1.將文本轉(zhuǎn)換為字符
Python的list函數(shù)接受一個字符串并將其轉(zhuǎn)換為單個字符的列表。這樣做就將文本轉(zhuǎn)換為了字符。下面是使用的代碼和結(jié)果:
以下是結(jié)果:
結(jié)果展示了簡單的Python函數(shù)如何將文本轉(zhuǎn)換為token。
2.將文本轉(zhuǎn)換為詞
我們將使用Python字符串對象函數(shù)中的split函數(shù)將文本分解為詞。split函數(shù)接受一個參數(shù),并根據(jù)該參數(shù)將文本拆分為token。在我們的示例中將使用空格作為分隔符。以下代碼段演示了如何使用Python的split函數(shù)將文本轉(zhuǎn)換為詞:
在前面的代碼中,我們沒有使用任何的分隔符,默認(rèn)情況下,split函數(shù)使用空格來分隔。
3.n-gram表示法
我們已經(jīng)看到文本是如何表示為字符和詞的。有時一起查看兩個、三個或更多的單詞非常有用。n-gram是從給定文本中提取的一組詞。在n-gram中,n表示可以一起使用的詞的數(shù)量??匆幌耣igram(當(dāng)n= 2時)的例子,我們使用Python的nltk包為thor_review生成一個bigram,以下代碼塊顯示了bigram的結(jié)果以及用于生成它的代碼:
ngrams函數(shù)接受一個詞序列作為第一個參數(shù),并將組中詞的個數(shù)作為第二個參數(shù)。以下代碼塊顯示了trigram表示的結(jié)果以及用于實現(xiàn)它的代碼:
在上述代碼中唯一改變的只有函數(shù)的第二個參數(shù)n的值。
許多有監(jiān)督的機(jī)器學(xué)習(xí)模型,例如樸素貝葉斯(Naive Bayes),都是使用n-gram來改善它的特征空間。n-gram同樣也可用于拼寫校正和文本摘要的任務(wù)。
n-gram表示法的一個問題在于它失去了文本的順序性。通常它是和淺層機(jī)器學(xué)習(xí)模型一起使用的。這種技術(shù)很少用于深度學(xué)習(xí),因為RNN和Conv1D等架構(gòu)會自動學(xué)習(xí)這些表示法。
6.1.2向量化
將生成的token映射到數(shù)字向量有兩種流行的方法,稱為獨熱編碼和詞向量(word embedding,也稱之為詞嵌入)。讓我們通過編寫一個簡單的Python程序來理解如何將token轉(zhuǎn)換為這些向量表示。我們還將討論每種方法的各種優(yōu)缺點。
1.獨熱編碼
在獨熱編碼中,每個token都由長度為N的向量表示,其中N是詞表的大小。詞表是文檔中唯一詞的總數(shù)。讓我們用一個簡單的句子來觀察每個token是如何表示為獨熱編碼的向量的。下面是句子及其相關(guān)的token表示:
An apple a day keeps doctor away said the doctor.
上面句子的獨熱編碼可以用表格形式進(jìn)行表示,如下所示。
An 100000000
apple 010000000
a 001000000
day 000100000
keeps 000010000
doctor 000001000
away 000000100
said 000000010
the 000000001
該表描述了token及其獨熱編碼的表示。因為句子中有9個唯一的單詞,所以這里的向量長度為9。許多機(jī)器學(xué)習(xí)庫已經(jīng)簡化了創(chuàng)建獨熱編碼變量的過程。我們將編寫自己的代碼來實現(xiàn)這個過程以便更易于理解,并且我們可以使用相同的實現(xiàn)來構(gòu)建后續(xù)示例所需的其他功能。以下代碼包含Dictionary類,這個類包含了創(chuàng)建唯一詞詞表的功能,以及為特定詞返回其獨熱編碼向量的函數(shù)。讓我們來看代碼,然后詳解每個功能:
上述代碼提供了3個重要功能。
?初始化函數(shù)__init__創(chuàng)建一個word2idx字典,它將所有唯一詞與索引一起存儲。idx2word列表存儲的是所有唯一詞,而length變量則是文檔中唯一詞的總數(shù)。
?在詞是唯一的前提下,add_word函數(shù)接受一個單詞,并將它添加到word2idx和idx2word中,同時增加詞表的長度。
?onehot_encoded函數(shù)接受一個詞并返回一個長度為N,除當(dāng)前詞的索引外其余位置全為0的向量。比如傳如的單詞的索引是2,那么向量在索引2處的值是1,其他索引處的值全為0。
在定義好了Dictionary類后,準(zhǔn)備在thor_review數(shù)據(jù)上使用它。以下代碼演示了如何構(gòu)建word2idx以及如何調(diào)用onehot_encoded函數(shù):
上述代碼的輸出如下:
單詞were的獨熱編碼如下所示:
獨熱表示的問題之一就是數(shù)據(jù)太稀疏了,并且隨著詞表中唯一詞數(shù)量的增加,向量的大小迅速增加,這也是它的一種限制,因此獨熱很少在深度學(xué)習(xí)中使用。
2.詞向量
詞向量是在深度學(xué)習(xí)算法所解決的問題中,一種非常流行的用于表示文本數(shù)據(jù)的方式。詞向量提供了一種用浮點數(shù)填充的詞的密集表示。向量的維度根據(jù)詞表的大小而變化。通常使用維度大小為50、100、256、300,有時為1000的詞向量。這里的維度大小是在訓(xùn)練階段需要使用的超參數(shù)。
如果試圖用獨熱表示法來表示大小為20000的詞表,那么將得到20000×20000個數(shù)字,并且其中大部分都為0。同樣的詞表可以用詞向量表示為20000×維度大小,其中維度的大小可以是10、50、300等。
一種方法是為每個包含隨機(jī)數(shù)字的token從密集向量開始創(chuàng)建詞向量,然后訓(xùn)練諸如文檔分類器或情感分類器的模型。表示token的浮點數(shù)以一種可以使語義上更接近的單詞具有相似表示的方式進(jìn)行調(diào)整。為了理解這一點,我們來看看圖6.2,它畫出了基于5部電影的二維點圖的詞向量。

poYBAGLQxbmAW7ZYAAAtSWtggwY721.png

圖6.2
圖6.2顯示了如何調(diào)整密集向量,以使其在語義上相似的單詞具有較小的距離。由于Superman、Thor和Batman等電影都是基于漫畫的動作電影,所以這些電影的向量更為接近,而電影Titanic的向量離動作電影較遠(yuǎn),離電影Notebook更近,因為它們都是浪漫型電影。
在數(shù)據(jù)太少時學(xué)習(xí)詞向量可能是行不通的,在這種情況下,可以使用由其他機(jī)器學(xué)習(xí)算法訓(xùn)練好的詞向量。由另一個任務(wù)生成的向量稱為預(yù)訓(xùn)練詞向量。下面將學(xué)習(xí)如何構(gòu)建自己的詞向量以及使用預(yù)訓(xùn)練詞向量。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 序列
    +關(guān)注

    關(guān)注

    0

    文章

    70

    瀏覽量

    20064
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5587

    瀏覽量

    123762
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    深度學(xué)習(xí)對工業(yè)物聯(lián)網(wǎng)有哪些幫助

    、實施路徑三個維度展開分析: 一、深度學(xué)習(xí)如何突破工業(yè)物聯(lián)網(wǎng)的技術(shù)瓶頸? 1. 非結(jié)構(gòu)化數(shù)據(jù)處理:解鎖“沉睡數(shù)據(jù)”價值 傳統(tǒng)困境 :工業(yè)物聯(lián)網(wǎng)中70%以上的
    的頭像 發(fā)表于 08-20 14:56 ?589次閱讀

    自動駕駛中Transformer大模型會取代深度學(xué)習(xí)嗎?

    [首發(fā)于智駕最前沿微信公眾號]近年來,隨著ChatGPT、Claude、文心一言等大語言模型在生成文本、對話交互等領(lǐng)域的驚艷表現(xiàn),“Transformer架構(gòu)是否正在取代傳統(tǒng)深度學(xué)習(xí)”這一話題一直被
    的頭像 發(fā)表于 08-13 09:15 ?3794次閱讀
    自動駕駛中Transformer大模型會取代<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>嗎?

    嵌入式AI技術(shù)之深度學(xué)習(xí)數(shù)據(jù)樣本預(yù)處理過程中使用合適的特征變換對深度學(xué)習(xí)的意義

    ? 作者:蘇勇Andrew 使用神經(jīng)網(wǎng)絡(luò)實現(xiàn)機(jī)器學(xué)習(xí),網(wǎng)絡(luò)的每個層都將對輸入的數(shù)據(jù)做一次抽象,多層神經(jīng)網(wǎng)絡(luò)構(gòu)成深度學(xué)習(xí)的框架,可以深度理解
    的頭像 發(fā)表于 04-02 18:21 ?1188次閱讀

    軍事應(yīng)用中深度學(xué)習(xí)的挑戰(zhàn)與機(jī)遇

    人工智能尤其是深度學(xué)習(xí)技術(shù)的最新進(jìn)展,加速了不同應(yīng)用領(lǐng)域的創(chuàng)新與發(fā)展。深度學(xué)習(xí)技術(shù)的發(fā)展深刻影響了軍事發(fā)展趨勢,導(dǎo)致戰(zhàn)爭形式和模式發(fā)生重大變化。本文將概述
    的頭像 發(fā)表于 02-14 11:15 ?736次閱讀

    如何使用自然語言處理分析文本數(shù)據(jù)

    使用自然語言處理(NLP)分析文本數(shù)據(jù)是一個復(fù)雜但系統(tǒng)的過程,涉及多個步驟和技術(shù)。以下是一個基本的流程,幫助你理解如何使用NLP來分析文本數(shù)據(jù): 1. 數(shù)據(jù)收集 收集文本數(shù)據(jù) :從各種
    的頭像 發(fā)表于 12-05 15:27 ?2168次閱讀

    時空引導(dǎo)下的時間序列自監(jiān)督學(xué)習(xí)框架

    考慮各個序列之間的關(guān)系。因此,本文提出的方法更適合作為時空預(yù)測領(lǐng)域的預(yù)訓(xùn)練模型。下面為大家詳細(xì)介紹一下這篇文章。 摘要 相關(guān)時間序列分析在許多現(xiàn)實行業(yè)中扮演著重要的角色。為進(jìn)一步的下游任務(wù)學(xué)習(xí)這個大規(guī)模
    的頭像 發(fā)表于 11-15 11:41 ?1094次閱讀
    時空引導(dǎo)下的時間<b class='flag-5'>序列</b>自監(jiān)督<b class='flag-5'>學(xué)習(xí)</b>框架

    RNN的應(yīng)用領(lǐng)域及未來發(fā)展趨勢

    循環(huán)神經(jīng)網(wǎng)絡(luò)(Recurrent Neural Network, RNN)是一種適合于處理序列數(shù)據(jù)深度學(xué)習(xí)模型。由于其獨特的循環(huán)結(jié)構(gòu),RNN能夠處理時間
    的頭像 發(fā)表于 11-15 10:10 ?1844次閱讀

    深度學(xué)習(xí)中RNN的優(yōu)勢與挑戰(zhàn)

    循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)是深度學(xué)習(xí)領(lǐng)域中處理序列數(shù)據(jù)的基石。它們通過在每個時間步長上循環(huán)傳遞信息,使得網(wǎng)絡(luò)能夠捕捉時間序列
    的頭像 發(fā)表于 11-15 09:55 ?1687次閱讀

    如何使用RNN進(jìn)行時間序列預(yù)測

    一種強大的替代方案,能夠學(xué)習(xí)數(shù)據(jù)中的復(fù)雜模式,并進(jìn)行準(zhǔn)確的預(yù)測。 RNN的基本原理 RNN是一種具有循環(huán)結(jié)構(gòu)的神經(jīng)網(wǎng)絡(luò),它能夠處理序列數(shù)據(jù)。在RNN中,每個輸入
    的頭像 發(fā)表于 11-15 09:45 ?1215次閱讀

    NPU在深度學(xué)習(xí)中的應(yīng)用

    設(shè)計的硬件加速器,它在深度學(xué)習(xí)中的應(yīng)用日益廣泛。 1. NPU的基本概念 NPU是一種專門針對深度學(xué)習(xí)算法優(yōu)化的處理器,它與傳統(tǒng)的CPU和GPU有所不同。NPU通常具有高度并行的處理能
    的頭像 發(fā)表于 11-14 15:17 ?2613次閱讀

    pcie在深度學(xué)習(xí)中的應(yīng)用

    深度學(xué)習(xí)模型通常需要大量的數(shù)據(jù)和強大的計算能力來訓(xùn)練。傳統(tǒng)的CPU計算資源有限,難以滿足深度學(xué)習(xí)的需求。因此,GPU(圖形處理單元)和TPU
    的頭像 發(fā)表于 11-13 10:39 ?1697次閱讀

    LSTM神經(jīng)網(wǎng)絡(luò)在時間序列預(yù)測中的應(yīng)用

    時間序列預(yù)測是數(shù)據(jù)分析中的一個重要領(lǐng)域,它涉及到基于歷史數(shù)據(jù)預(yù)測未來值。隨著深度學(xué)習(xí)技術(shù)的發(fā)展,長短期記憶(LSTM)神經(jīng)網(wǎng)絡(luò)因其在處理
    的頭像 發(fā)表于 11-13 09:54 ?2538次閱讀

    Pytorch深度學(xué)習(xí)訓(xùn)練的方法

    掌握這 17 種方法,用最省力的方式,加速你的 Pytorch 深度學(xué)習(xí)訓(xùn)練。
    的頭像 發(fā)表于 10-28 14:05 ?919次閱讀
    Pytorch<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>訓(xùn)練的方法

    GPU深度學(xué)習(xí)應(yīng)用案例

    GPU在深度學(xué)習(xí)中的應(yīng)用廣泛且重要,以下是一些GPU深度學(xué)習(xí)應(yīng)用案例: 一、圖像識別 圖像識別是深度學(xué)習(xí)
    的頭像 發(fā)表于 10-27 11:13 ?1969次閱讀

    激光雷達(dá)技術(shù)的基于深度學(xué)習(xí)的進(jìn)步

    信息。這使得激光雷達(dá)在自動駕駛、無人機(jī)、機(jī)器人等領(lǐng)域具有廣泛的應(yīng)用前景。 二、深度學(xué)習(xí)技術(shù)的發(fā)展 深度學(xué)習(xí)是機(jī)器學(xué)習(xí)的一個分支,它通過模擬人
    的頭像 發(fā)表于 10-27 10:57 ?1352次閱讀