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

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

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

快速了解文本語義相似度領(lǐng)域的研究脈絡(luò)和進(jìn)展

深度學(xué)習(xí)自然語言處理 ? 來源:深度學(xué)習(xí)自然語言處理 ? 作者:深度學(xué)習(xí)自然語言 ? 2022-08-16 10:04 ? 次閱讀

本文旨在幫大家快速了解文本語義相似度領(lǐng)域的研究脈絡(luò)和進(jìn)展,其中包含了本人總結(jié)的文本語義相似度任務(wù)的處理步驟,文本相似度模型發(fā)展歷程,相關(guān)數(shù)據(jù)集,以及重要論文分享。

文本相似度任務(wù)處理步驟

通過該領(lǐng)域的大量論文閱讀,我認(rèn)為處理文本相似度任務(wù)時(shí)可以分為一下三個(gè)步驟:

預(yù)處理:如數(shù)據(jù)清洗等。此步驟旨在對文本做一些規(guī)范化操作,篩選有用特征,去除噪音。

文本表示:當(dāng)數(shù)據(jù)被預(yù)處理完成后,就可以送入模型了。在文本相似度任務(wù)中,需要有一個(gè)模塊用于對文本的向量化表示,從而為下一步相似度比較做準(zhǔn)備。這個(gè)部分一般會(huì)選用一些 backbone 模型,如 LSTM,BERT 等。

學(xué)習(xí)范式的選擇:這個(gè)步驟也是文本相似度任務(wù)中最重要的模塊,同時(shí)也是區(qū)別于 NLP 領(lǐng)域其他任務(wù)的一個(gè)模塊。其主要原因在于相似度是一個(gè)比較的過程,因此我們可以選用各種各樣的比較的方式來達(dá)成目標(biāo)。可供選擇的學(xué)習(xí)方式有:孿生網(wǎng)絡(luò)模型,交互網(wǎng)絡(luò)模型,對比學(xué)習(xí)模型等。

文本相似度模型發(fā)展歷程

從傳統(tǒng)的無監(jiān)督相似度方法,到孿生模型,交互式模型,BERT,以及基于BERT的一些改進(jìn)工作,如下圖:

bbcb77b8-1cfb-11ed-ba43-dac502259ad0.png

總體來說,在 BERT 出現(xiàn)之前,文本相似度任務(wù)可以說是一個(gè)百花齊放的過程。大家通過各種方式來做相似度比較的都有。從 BERT 出現(xiàn)之后,由于 BERT 出色的性能,之后的工作主要是基于 BERT 的改進(jìn)。在這個(gè)階段,大家所采用的數(shù)據(jù)集,評價(jià)指標(biāo)等也逐漸進(jìn)行了統(tǒng)一。

數(shù)據(jù)集

在 BERT 以后,大家在文本相似度任務(wù)上逐漸統(tǒng)一了數(shù)據(jù)集的選擇,分別為 STS12,STS13,STS14,STS15,STS16,STS-B,SICK-R 七個(gè)數(shù)據(jù)集。STS12-16 分別為 SemEval 比賽 2012~2016 年的數(shù)據(jù)集。此外,STS-B 和 SICK-R 也是 SemEval 比賽數(shù)據(jù)集。在這些數(shù)據(jù)集中,每一個(gè)文本對都有一個(gè) 0~5 分的人工打標(biāo)相似度分?jǐn)?shù)(也稱為 gold label),代表這個(gè)文本對的相似程度。

評價(jià)指標(biāo)

首先,對于每一個(gè)文本對,采用余弦相似度對其打分。打分完成后,采用所有余弦相似度分?jǐn)?shù)和所有 gold label 計(jì)算 Spearman Correlation。

其中,Pearson Correlation 與 Spearman Correlation 都是用來計(jì)算兩個(gè)分布之間相關(guān)程度的指標(biāo)。Pearson Correlation 計(jì)算的是兩個(gè)變量是否線性相關(guān),而 Spearman Correlation 關(guān)注的是兩個(gè)序列的單調(diào)性是否一致。并且論文《Task-Oriented Intrinsic Evaluation of Semantic Textual Similarity》證明,采用 Spearman Correlation 更適合評判語義相似度任務(wù)。Pearson Correlation 與 Spearman Correlation 的公式如下:

bbfbd610-1cfb-11ed-ba43-dac502259ad0.png

論文分享

Siamese Recurrent Architectures for Learning Sentence Similarity, AAAI 2016

https://www.aaai.org/ocs/index.php/AAAI/AAAI16/paper/download/12195/12023

bc1747ec-1cfb-11ed-ba43-dac502259ad0.png

Siamese LSTM 是一個(gè)經(jīng)典的孿生網(wǎng)絡(luò)模型,它將需要對比的兩句話分別通過不同的 LSTM 進(jìn)行編碼,并采用兩個(gè) LSTM 最后一個(gè)時(shí)間步的輸出來計(jì)算曼哈頓距離,并通過 MSE loss 進(jìn)行反向傳導(dǎo)。

Bilateral Multi-Perspective Matching for Natural Language Sentences, IJCAI 2017

https://arxiv.org/abs/1702.03814

bc263d10-1cfb-11ed-ba43-dac502259ad0.png

BiMPM 是一個(gè)經(jīng)典的交互式模型,它將兩句話用不同的 Bi-LSTM 模型分別編碼,并通過注意力的方式使得當(dāng)前句子的每一個(gè)詞都和另一個(gè)句子中的每一個(gè)詞建立交互關(guān)系(左右句子是對稱的過程),從而學(xué)習(xí)到更深層次的匹配知識(shí)。在交互之后,再通過 Bi-LSTM 模型分別編碼,并最終輸出。

對于交互的過程,作者設(shè)計(jì)了四種交互方式,分別為:

句子 A 中每個(gè)詞與句子 B 的最后一個(gè)詞進(jìn)行交互

句子 A 中每個(gè)詞與句子 B 的每個(gè)詞進(jìn)行交互,并求 element-wise maximum

通過句子 A 中的詞篩選句子 B 中的每一個(gè)詞,并將句子 B 的詞向量加權(quán)求和,最終于 A 詞對比

與 c 幾乎一致,只不過將加權(quán)求和操作變成 element-wise maximum

具體的交互形式是由加權(quán)的余弦相似度方式完成。

bc39e1da-1cfb-11ed-ba43-dac502259ad0.png

bc461d60-1cfb-11ed-ba43-dac502259ad0.png

其中,Wk 是參數(shù)矩陣,可以理解為 attention 的 query 或者 key,v1 和 v2 分別是要進(jìn)行交互的兩個(gè)詞,這樣計(jì)算 l 次余弦相似度,就會(huì)得到 m 向量(一個(gè) l 維向量)。

BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding

https://arxiv.org/abs/1810.04805

BERT 可以認(rèn)為是語義相似度任務(wù)的分水嶺。BERT 論文中對 STS-B 數(shù)據(jù)集進(jìn)行有監(jiān)督訓(xùn)練,最終達(dá)到了 85.8 的 Spearman Correlation 值。這個(gè)分?jǐn)?shù)相較于后續(xù)絕大部分的改進(jìn)工作都要高,但 BERT 的缺點(diǎn)也很明顯。對于語義相似度任務(wù)來說:

在有監(jiān)督范式下,BERT 需要將兩個(gè)句子合并成一個(gè)句子再對其編碼,如果需要求很多文本兩兩之間的相似度,BERT 則需要將其排列組合后送入模型,這極大的增加了模型的計(jì)算量。

在無監(jiān)督范式下,BERT 句向量中攜帶的語義相似度信息較少。從下圖可以看出,無論是采用 CLS 向量還是詞向量平均的方式,都還比不過通過 GloVe 訓(xùn)練的詞向量求平均的方式要效果好。

bc559024-1cfb-11ed-ba43-dac502259ad0.png

基于以上痛點(diǎn),涌現(xiàn)出一批基于 BERT 改進(jìn)的優(yōu)秀工作。

Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks, EMNLP 2019

https://arxiv.org/abs/1908.10084

Sentence-BERT 是一篇采用孿生 BERT 架構(gòu)的工作。Sentence-BERT 作者指出,如果想用 BERT 求出 10000 個(gè)句子之間兩兩的相似度,排列組合的方式在 V100 GPU 上測試需要花費(fèi) 65 小時(shí);而如果先求出 10000 個(gè)句子,再計(jì)算余弦相似度矩陣,則只需要花費(fèi) 5 秒左右。因此,作者提出了通過孿生網(wǎng)絡(luò)架構(gòu)訓(xùn)練 BERT 句向量的方式。

Sentence-BERT 一共采用了三種 loss,也就是三種不同的方式訓(xùn)練孿生 BERT 架構(gòu),分別為 Cross-entropy loss,MSE loss 以及 Triple loss,模型圖如下:

bc673bb2-1cfb-11ed-ba43-dac502259ad0.png

On the Sentence Embeddings from Pre-trained Language Models, EMNLP 2020

https://arxiv.org/abs/2011.05864

BERT-flow 是一篇通過對 BERT 句向量做后處理的工作。作者認(rèn)為,直接用 BERT 句向量來做相似度計(jì)算效果較差的原因并不是 BERT 句向量中不包含語義相似度信息,而是其中包含的相似度信息在余弦相似度等簡單的指標(biāo)下無法很好的體現(xiàn)出來。

首先,作者認(rèn)為,無論是 Language Modelling 還是 Masked Language Modelling,其實(shí)都是在最大化給定的上下文與目標(biāo)詞的共現(xiàn)概率,也就是 Ct 和 Xt 的貢獻(xiàn)概率。Language Modelling 與 Masked Language Modelling 的目標(biāo)函數(shù)如下:

bc782e0e-1cfb-11ed-ba43-dac502259ad0.png

因此,如果兩句話預(yù)測出的 Xt 一致,那么兩句話的 Ct 向量很有可能也是相似的!考慮如下兩句話:

今天中午吃什么?

今天晚上吃什么?

通過這兩句話訓(xùn)練出的語言模型都通過上下文預(yù)測出了“吃“這個(gè)字,那說明這兩句話的句向量也很可能是相似的,具有相似的語義信息。

其次,作者通過觀察發(fā)現(xiàn),BERT 的句向量空間是各向異性的,且高頻詞距離原點(diǎn)較近,低頻詞距離較遠(yuǎn),且分布稀疏。因此 BERT 句向量無法體現(xiàn)出其中包含的相似度信息。

bc86c338-1cfb-11ed-ba43-dac502259ad0.png

因此,作者認(rèn)為可以通過一個(gè)基于流的生成模型來對 BERT 句向量空間進(jìn)行映射。具體來說,作者希望訓(xùn)練出一個(gè)標(biāo)準(zhǔn)的高斯分布,使得該分布中的點(diǎn)可以與 BERT 句向量中的點(diǎn)一一映射。由于該方法采用的映射方式是可逆的,因此就可以通過給定的 BERT 句向量去映射回標(biāo)準(zhǔn)高斯空間,然后再去做相似度計(jì)算。由于標(biāo)準(zhǔn)高斯空間是各向同性的,因此能夠?qū)⒕湎蛄恐械恼Z義相似度信息更好的展現(xiàn)出來。

bc9ed608-1cfb-11ed-ba43-dac502259ad0.png

SimCSE: Simple Contrastive Learning of Sentence Embeddings, EMNLP 2021

https://arxiv.org/abs/2104.08821

SimCSE 是一篇基于對比學(xué)習(xí)的語義相似度模型。首先,對比學(xué)習(xí)相較于文本對之間的匹配,可以在拉近正例的同時(shí),同時(shí)將其與更多負(fù)例之間的距離拉遠(yuǎn),從而訓(xùn)練出一個(gè)更加均勻的超球體向量空間。作為一類無監(jiān)督算法,對比學(xué)習(xí)中最重要的創(chuàng)新點(diǎn)之一是如何構(gòu)造正樣本對,去學(xué)習(xí)到類別內(nèi)部的一些本質(zhì)特征。

SimCSE 采用的是一個(gè)極其樸素,性能卻又出奇的好的方法,那就是將一句話在訓(xùn)練的時(shí)候送入模型兩次,利用模型自身的 dropout 來生成兩個(gè)不同的 sentence embedding 作為正例進(jìn)行對比。模型圖如下:

bcaafb86-1cfb-11ed-ba43-dac502259ad0.png

ConSERT: A Contrastive Framework for Self-Supervised Sentence Representation Transfer, ACL 2021

https://arxiv.org/abs/2105.11741

ConSERT 同樣也是一篇基于對比學(xué)習(xí)的文本相似度工作。ConSERT 是采用多種數(shù)據(jù)增強(qiáng)的方式來構(gòu)造正例的。其中包括對抗攻擊,打亂文本中的詞順序,Cutoff以及 Dropout。這里需要注意的是,雖然 ConSERT 與 SimCSE 都采用了 Dropout,但 ConSERT 的數(shù)據(jù)增強(qiáng)操作只停留在 embedding layer,而 SimCSE 則是采用了 BERT 所有層中的 Dropout。此外,作者實(shí)驗(yàn)證明,在這四種數(shù)據(jù)增強(qiáng)方式中,Token Shuffling 和 Token Cutoff 是最有效的。

Exploiting Sentence Embedding for Medical Question Answering, AAAI 2018

https://arxiv.org/abs/1811.06156

注:由于本人工作中涉及的業(yè)務(wù)主要為智慧醫(yī)療,因此會(huì)有傾向的關(guān)注醫(yī)療人工智能領(lǐng)域的方法和模型。

MACSE 是一篇針對醫(yī)學(xué)文本的句向量表征工作,雖然其主要關(guān)注的是 QA 任務(wù),但他的句向量表征方式在文本相似度任務(wù)中同樣適用。

醫(yī)學(xué)文本區(qū)別于通用文本的一大特征就是包含復(fù)雜的多尺度信息,如下:

bcc39448-1cfb-11ed-ba43-dac502259ad0.png

因此,我們就需要一個(gè)能夠關(guān)注到醫(yī)學(xué)文本多尺度信息的模型。

bcd2bb6c-1cfb-11ed-ba43-dac502259ad0.png

在本文中,通過多尺度的卷積操作,就可以有效的提取到文本中的多尺度信息,并且通過注意力機(jī)制對多尺度信息進(jìn)行加權(quán),從而有效的關(guān)注到特定文本中在特定尺度上存在的重要信息。

實(shí)驗(yàn)結(jié)果匯總

以下為眾多基于 BERT 改進(jìn)的模型在標(biāo)準(zhǔn)數(shù)據(jù)集上測試的結(jié)果,出自 SimCSE 論文:

bcf801d8-1cfb-11ed-ba43-dac502259ad0.png

可以看到,BERT-flow 相較于原生 BERT 提升了將近 10 個(gè)點(diǎn),而基于對比學(xué)習(xí)的工作又要比基于后處理的工作的效果好很多。此外需要注意的是,在這里 Sentence-BERT 被歸為了有監(jiān)督模型中。這是因?yàn)?Sentence-BERT 雖然沒有用到 STS 標(biāo)簽,但訓(xùn)練時(shí)用的是 NLI 數(shù)據(jù)集,也用到了 NLI 中人工打標(biāo)的標(biāo)簽,因此 SimCSE 作者將 Sentence-BERT 歸為了有監(jiān)督模型中。

好了,以上就是文本語義相似度領(lǐng)域的研究脈絡(luò)和進(jìn)展,希望能對大家有所幫助。當(dāng)然 2022 年也有不少優(yōu)秀的工作出現(xiàn),不過這一部分就留到以后吧!

審核編輯 :李倩

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

    關(guān)注

    1

    文章

    3032

    瀏覽量

    48359
  • 語義
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    8650
  • 文本
    +關(guān)注

    關(guān)注

    0

    文章

    118

    瀏覽量

    17031

原文標(biāo)題:一文詳解文本語義相似度的研究脈絡(luò)和最新進(jìn)展

文章出處:【微信號:zenRRan,微信公眾號:深度學(xué)習(xí)自然語言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    紫光展銳分析5G廣播技術(shù)的發(fā)展脈絡(luò)

    本期,我們將一起了解關(guān)于5G廣播技術(shù)的發(fā)展脈絡(luò),探究它如何提供“免流量刷視頻”等多元豐富的視聽服務(wù)。
    的頭像 發(fā)表于 08-26 09:24 ?338次閱讀
    紫光展銳分析5G廣播技術(shù)的發(fā)展<b class='flag-5'>脈絡(luò)</b>

    OpenAI正深入探索文本水印技術(shù)的前沿領(lǐng)域

    8月5日最新資訊透露,OpenAI正積極投身于文本水印技術(shù)的尖端探索,但與此同時(shí),公司也坦誠地指出了這一創(chuàng)新領(lǐng)域所面臨的艱巨技術(shù)障礙與未解之謎。
    的頭像 發(fā)表于 08-05 12:59 ?431次閱讀

    【《大語言模型應(yīng)用指南》閱讀體驗(yàn)】+ 基礎(chǔ)知識(shí)學(xué)習(xí)

    、機(jī)器翻譯、文本生成等領(lǐng)域具有廣泛應(yīng)用。它們能夠基于用戶的提問或描述生成相關(guān)的答案或執(zhí)行指令,極大地提升了信息檢索和利用的效率。 2. 局限性 盡管大語言模型在自然語言理解方面取得了顯著進(jìn)展,但它們?nèi)匀淮嬖?/div>
    發(fā)表于 08-02 11:03

    圖像語義分割的實(shí)用性是什么

    圖像語義分割是一種重要的計(jì)算機(jī)視覺任務(wù),它旨在將圖像中的每個(gè)像素分配到相應(yīng)的語義類別中。這項(xiàng)技術(shù)在許多領(lǐng)域都有廣泛的應(yīng)用,如自動(dòng)駕駛、醫(yī)學(xué)圖像分析、機(jī)器人導(dǎo)航等。 一、圖像語義分割的基
    的頭像 發(fā)表于 07-17 09:56 ?228次閱讀

    卷積神經(jīng)網(wǎng)絡(luò)在文本分類領(lǐng)域的應(yīng)用

    在自然語言處理(NLP)領(lǐng)域,文本分類一直是一個(gè)重要的研究方向。隨著深度學(xué)習(xí)技術(shù)的飛速發(fā)展,卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Network,簡稱CNN)在圖像識(shí)別領(lǐng)域
    的頭像 發(fā)表于 07-01 16:25 ?380次閱讀

    了解振弦采集儀在建筑物安全監(jiān)測中的應(yīng)用與研究

    了解振弦采集儀在建筑物安全監(jiān)測中的應(yīng)用與研究 摘要:河北穩(wěn)控科技振弦采集儀是一種常用的結(jié)構(gòu)物安全監(jiān)測設(shè)備,廣泛應(yīng)用于建筑物、橋梁、塔樓等工程結(jié)構(gòu)的監(jiān)測。本文將從振弦采集儀的原理、應(yīng)用案例和研究進(jìn)展
    的頭像 發(fā)表于 06-18 13:16 ?159次閱讀
    <b class='flag-5'>了解</b>振弦采集儀在建筑物安全監(jiān)測中的應(yīng)用與<b class='flag-5'>研究</b>

    文心大模型日處理Tokens文本已達(dá)2490億

    近日,國內(nèi)外AI領(lǐng)域迎來新一輪技術(shù)革新。百作為行業(yè)領(lǐng)軍者,率先發(fā)布了大模型的最新進(jìn)展及相關(guān)應(yīng)用。百指出,閉源大模型結(jié)合公有云已成為全球AI市場的主流趨勢。
    的頭像 發(fā)表于 05-16 10:08 ?305次閱讀

    量子計(jì)算+光伏!本源研究成果入選2023年“中國地理科學(xué)十大研究進(jìn)展

    近日中國地理學(xué)會(huì)公布了2023年“中國地理科學(xué)十大研究進(jìn)展”本源量子參與的“量子地理計(jì)算技術(shù)、軟件及應(yīng)用”研究成果獲選系量子計(jì)算領(lǐng)域唯一入選單位來源:中國地理學(xué)會(huì)此次入選的“量子地理
    的頭像 發(fā)表于 05-10 08:22 ?314次閱讀
    量子計(jì)算+光伏!本源<b class='flag-5'>研究</b>成果入選2023年<b class='flag-5'>度</b>“中國地理科學(xué)十大<b class='flag-5'>研究進(jìn)展</b>”

    【大語言模型:原理與工程實(shí)踐】大語言模型的基礎(chǔ)技術(shù)

    語義學(xué)習(xí)的起點(diǎn)是研究如何將詞轉(zhuǎn)化為向量表示,這一直是自然語言處理領(lǐng)域研究熱點(diǎn)。詞表示方法主要分為三種:詞的獨(dú)熱表示、詞的分布式表示和基于預(yù)訓(xùn)練的詞嵌入表示。 詞的獨(dú)熱表示:構(gòu)建包含
    發(fā)表于 05-05 12:17

    如何快速入門FPGA

    快速入門FPGA可以遵循以下步驟: 理解FPGA基礎(chǔ)知識(shí): FPGA(Field Programmable Gate Array)即現(xiàn)場可編程門陣列,是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制
    發(fā)表于 04-28 09:06

    如何快速入門FPGA?

    快速入門FPGA可以遵循以下步驟: 理解FPGA基礎(chǔ)知識(shí): FPGA(Field Programmable Gate Array)即現(xiàn)場可編程門陣列,是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制
    發(fā)表于 04-28 08:54

    快速全面了解大模型長文本能力

    那關(guān)于LLM的長文本能力,目前業(yè)界通常都是怎么做的?有哪些技術(shù)點(diǎn)或者方向?今天我們就來總結(jié)一波,供大家快速全面了解
    發(fā)表于 02-22 14:04 ?721次閱讀
    <b class='flag-5'>快速</b>全面<b class='flag-5'>了解</b>大模型長<b class='flag-5'>文本</b>能力

    深入研究六種最重要的機(jī)器學(xué)習(xí)算法

    相似算法用于衡量成對的記錄、節(jié)點(diǎn)、數(shù)據(jù)點(diǎn)或文本之間的相似。這些算法可以基于兩個(gè)數(shù)據(jù)點(diǎn)之間的距離(例如歐氏距離)或基于
    發(fā)表于 11-10 11:09 ?505次閱讀
    深入<b class='flag-5'>研究</b>六種最重要的機(jī)器學(xué)習(xí)算法

    如何判別兩個(gè)信號波形的相似

    獲得兩個(gè)波形,即兩組數(shù)據(jù),如何判別它們之間的相似
    發(fā)表于 10-18 06:49

    深度學(xué)習(xí)圖像語義分割指標(biāo)介紹

    深度學(xué)習(xí)在圖像語義分割上已經(jīng)取得了重大進(jìn)展與明顯的效果,產(chǎn)生了很多專注于圖像語義分割的模型與基準(zhǔn)數(shù)據(jù)集,這些基準(zhǔn)數(shù)據(jù)集提供了一套統(tǒng)一的批判模型的標(biāo)準(zhǔn),多數(shù)時(shí)候我們評價(jià)一個(gè)模型的性能會(huì)從執(zhí)行時(shí)間、內(nèi)存使用率、算法精度等方面進(jìn)行考慮
    發(fā)表于 10-09 15:26 ?329次閱讀
    深度學(xué)習(xí)圖像<b class='flag-5'>語義</b>分割指標(biāo)介紹