精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

徹底了解 BiLSTM 和 CRF 算法

開發 前端 算法
BiLSTM+CRF 是目前比較流行的序列標注算法,其將 BiLSTM 和 CRF 結合在一起,使模型即可以像 CRF 一樣考慮序列前后之間的關聯性,又可以擁有 LSTM 的特征抽取及擬合能力。

 CRF 是一種常用的序列標注算法,可用于詞性標注,分詞,命名實體識別等任務。BiLSTM+CRF 是目前比較流行的序列標注算法,其將 BiLSTM 和 CRF 結合在一起,使模型即可以像 CRF 一樣考慮序列前后之間的關聯性,又可以擁有 LSTM 的特征抽取及擬合能力。

[[329170]]

1.前言

在之前的文章《CRF 條件隨機場》中,介紹了條件隨機場 CRF,描述了 CRF 和 LSTM 的區別。我們以分詞為例,每個字對應的標簽可以是 s, b, m, e 四種。

給定一個句子 "什么是地攤經濟",其正確的分詞方式是 "什么 / 是 / 地攤 / 經濟",每個字對應的分詞標簽是 "be / s / be / be"。從下面的圖片可以看出 LSTM 在做序列標注時的問題。

 

徹底了解 BiLSTM 和 CRF 算法

 

BiLSTM 分詞

BiLSTM 可以預測出每一個字屬于不同標簽的概率,然后使用 Softmax 得到概率最大的標簽,作為該位置的預測值。這樣在預測的時候會忽略了標簽之間的關聯性,如上圖中 BiLSTM 把第一個詞預測成 s,把第二個詞預測成 e。但是實際上在分詞時 s 后面是不會出現 e 的,因此 BiLSTM 沒有考慮標簽間聯系。

因此 BiLSTM+CRF 在 BiLSTM 的輸出層加上一個 CRF,使得模型可以考慮類標之間的相關性,標簽之間的相關性就是 CRF 中的轉移矩陣,表示從一個狀態轉移到另一個狀態的概率。假設 CRF 的轉移矩陣如下圖所示。

徹底了解 BiLSTM 和 CRF 算法

CRF 狀態轉移矩陣

則對于前兩個字 "什么",其標簽為 "se" 的概率 =0.8×0×0.7=0,而標簽為 "be" 的概率=0.6×0.5×0.7=0.21。

因此,BiLSTM+CRF 考慮的是整個類標路徑的概率而不僅僅是單個類標的概率,在 BiLSTM 輸出層加上 CRF 后,如下所示。

 

徹底了解 BiLSTM 和 CRF 算法

 

BiLSTM+CRF 分詞

最終算得所有路徑中,besbebe 的概率最大,因此預測結果為 besbebe。

2.BiLSTM+CRF 模型

CRF 包括兩種特征函數,不熟悉的童鞋可以看下之前的文章。第一種特征函數是狀態特征函數,也稱為發射概率,表示字 x 對應標簽 y 的概率。

 

徹底了解 BiLSTM 和 CRF 算法

CRF 狀態特征函數

在 BiLSTM+CRF 中,這一個特征函數 (發射概率) 直接使用 LSTM 的輸出計算得到,如第一小節中的圖所示,LSTM 可以計算出每一時刻位置對應不同標簽的概率。

CRF 的第二個特征函數是狀態轉移特征函數,表示從一個狀態 y1 轉移到另一個狀態 y2 的概率。

徹底了解 BiLSTM 和 CRF 算法

CRF 狀態轉移特征函數

CRF 的狀態轉移特征函數可以用一個狀態轉移矩陣表示,在訓練時需要調整狀態轉移矩陣的元素值。因此 BiLSTM+CRF 需要在 BiLSTM 的模型內增加一個狀態轉移矩陣。在代碼中如下。

  1. class BiLSTM_CRF(nn.Module): 
  2.     def __init__(self, vocab_size, tag2idx, embedding_dim, hidden_dim): 
  3.         self.word_embeds = nn.Embedding(vocab_size, embedding_dim) 
  4.         self.lstm = nn.LSTM(embedding_dim, hidden_dim // 2, 
  5.                             num_layers=1, bidirectional=True
  6.  
  7.         # 對應 CRF 的發射概率,即每一個位置對應不同類標的概率 
  8.         self.hidden2tag = nn.Linear(hidden_dim, self.tagset_size) 
  9.          
  10.         # 轉移矩陣,維度等于標簽數量,表示從一個標簽轉移到另一標簽的概率 
  11.         self.transitions = nn.Parameter( 
  12.             torch.randn(len(tag2idx), len(tag2idx)) 

給定句子 x,其標簽序列為 y 的概率用下面的公式計算。

徹底了解 BiLSTM 和 CRF 算法

 

p(y|x)

公式中的 score 用下面的式子計算,其中 Emit 對應發射概率 (即 LSTM 輸出的概率),而 Trans 對應了轉移概率 (即 CRF 轉移矩陣對應的數值)

 

徹底了解 BiLSTM 和 CRF 算法

 

score 的計算公式

BiLSTM+CRF 采用最大似然法訓練,對應的損失函數如下:

徹底了解 BiLSTM 和 CRF 算法

損失函數

其中 score(x,y) 比較容易計算,而 Z(x) 是所有標簽序列 (y) 打分的指數之和,如果序列的長度是 l,標簽個數是 k,則序列的數量為 (k^l)。無法直接計算,因此要用前向算法進行計算。

用目前主流的深度學習框架,對 loss 進行求導和梯度下降,即可優化 BiLSTM+CRF。訓練好模型之后可以采用 viterbi 算法 (動態規劃) 找出最優的路徑。

3.損失函數計算

計算 BiLSTM+CRF 損失函數的難點在于計算 log Z(x),用 F 表示 log Z(x),如下公式所示。

 

徹底了解 BiLSTM 和 CRF 算法

 

我們將 score 拆分,變成發射概率 p 和轉移概率 T 的和。為了簡化問題,我們假設序列的長度為3,則可以分別計算寫出長度為 1、2、3 時候的 log Z 值,如下所示。

 

徹底了解 BiLSTM 和 CRF 算法

 

上式中 p 表示發射概率,T 表示轉移概率,Start 表示開始,End 表示句子結束。F(3) 即是最終得到的 log Z(x) 值。通過對上式進行變換,可以將 F(3) 轉成遞歸的形式,如下。

 

徹底了解 BiLSTM 和 CRF 算法

 

可以看到上式中每一步的操作都是一樣的,操作包括 log_sum_exp,例如 F(1):

  • 首先需要計算 exp,對于所有 y1,計算 exp(p(y1)+T(Start,y1))
  • 求和,對上一步得到的 exp 值進行求和
  • 求 log,對求和的結果計算 log

因此可以寫出前向算法計算 log Z 的代碼,如下所示:

  1. def forward_algorithm(self, probs): 
  2.     def forward_algorithm(probs): 
  3.     ""
  4.     probs: LSTM 輸出的概率值,尺寸為 [seq_len, num_tags],num_tags 是標簽的個數 
  5.     ""
  6.  
  7.     # forward_var (可以理解為文章中的 F) 保存前一時刻的值,是一個向量,維度等于 num_tags 
  8.     # 初始時只有 Start 為 0,其他的都取一個很小的值 (-10000.) 
  9.     forward_var = torch.full((1, num_tags), -10000.0)  # [1, num_tags] 
  10.     forward_var[0][Start] = 0.0 
  11.  
  12.     for p in probs:  # probs [seq_len, num_tags],遍歷序列 
  13.         alphas_t = []  # alphas_t 保存下一時刻取不同標簽的累積概率值 
  14.         for next_tag in range(num_tags): # 遍歷標簽 
  15.  
  16.             # 下一時刻發射 next_tag 的概率 
  17.             emit_score = p[next_tag].view(1, -1).expand(1, num_tags) 
  18.  
  19.             # 從所有標簽轉移到 next_tag 的概率, transitions 是一個矩陣,長寬都是 num_tags 
  20.             trans_score = transitions[next_tag].view(1, -1) 
  21.  
  22.             # next_tag_ver = F(i-1) + p + T 
  23.             next_tag_var = forward_var + trans_score + emit_score 
  24.  
  25.             alphas_t.append(log_sum_exp(next_tag_var).view(1)) 
  26.  
  27.         forward_var = torch.cat(alphas_t).view(1, -1) 
  28.  
  29.     terminal_var = forward_var + self.transitions[Stop] # 最后轉移到 Stop 表示句子結束 
  30.     alpha = log_sum_exp(terminal_var) 
  31.     return alpha 

4.viterbi 算法解碼

訓練好模型后,預測過程需要用 viterbi 算法對序列進行解碼,感興趣的童鞋可以參看《統計學習方法》。下面介紹一下 viterbi 的公式,首先是一些符號的意義,如下:

徹底了解 BiLSTM 和 CRF 算法

然后可以得到 viterbi 算法的遞推公式

徹底了解 BiLSTM 和 CRF 算法

最終可以根據 viterbi 計算得到的值,往前查找最合適的序列

徹底了解 BiLSTM 和 CRF 算法

最后推薦大家閱讀 pytorch 官網的 BiLSTM+CRF 代碼,通過代碼更容易理解。

5.參考文獻

ADVANCED: MAKING DYNAMIC DECISIONS AND THE BI-LSTM CRF

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2021-04-30 07:23:02

人工智能AI深度學習

2019-02-25 09:20:53

2022-04-25 09:03:16

JavaScript代碼

2023-10-27 08:15:45

2018-10-22 08:14:04

2023-05-16 08:35:22

2010-01-12 13:15:01

VDSL交換機

2023-05-29 08:11:42

@Value注解Bean

2024-01-17 08:18:14

RPAJava技術

2009-11-17 14:23:30

路由器結構

2010-01-18 17:58:49

軟交換技術

2019-12-22 06:04:53

IP內網外網

2021-08-31 07:02:20

Diff算法DOM

2014-10-30 14:19:13

本文由簡單的字符串匹配

2013-10-10 10:34:47

哈希算法

2009-11-23 11:08:21

ADSL寬帶路由器設置

2021-09-14 07:06:12

Android磁盤緩存

2020-10-16 09:34:39

漏桶令牌桶限流

2023-12-27 08:16:54

Sessiontoken安全性

2019-12-27 09:29:46

負載均衡算法哈希算法
點贊
收藏

51CTO技術棧公眾號

国产乱人伦偷精品视频不卡| 久久麻豆精品| 91久久奴性调教| 樱花www成人免费视频| 国产视频第一页| a91a精品视频在线观看| 一本一本久久a久久精品牛牛影视| 欧美一级特黄a| 欧美人与性动交α欧美精品济南到| 成人自拍视频在线| 国产精品永久免费视频| 久草国产在线视频| 精品在线手机视频| 日韩一本二本av| 成人精品视频一区二区| 快射av在线播放一区| 成人av在线资源网| 成人国产精品日本在线| 久久国产视频一区| 亚洲无线视频| 久久久精品网站| 色一情一交一乱一区二区三区 | 中文字幕一区二区三区人妻| 96视频在线观看欧美| 粉嫩av一区二区三区免费野| 波多野结衣与黑人| 日韩精品成人av| 久久免费美女视频| 精品不卡一区二区三区| 99热这里只有精品在线观看| 日韩av电影一区| 欧美一级淫片丝袜脚交| 国产小视频在线观看免费| 羞羞色午夜精品一区二区三区| 亚洲欧美日韩精品久久| 99re这里只有| 成人搞黄视频| 日韩欧美另类在线| 999久久久精品视频| 全球中文成人在线| 欧美日韩一区在线观看| 精品久久久久久无码国产| 成人国产二区| 好吊成人免视频| 日韩激情免费视频| www成人免费观看| 国产精品毛片久久久久久| 欧美一区三区二区在线观看| 亚洲三级黄色片| 91丨porny丨蝌蚪视频| 国产一级精品aaaaa看| 黄频网站在线观看| 成人av在线播放网站| 国产伦精品一区| 色婷婷激情五月| av网站一区二区三区| 久久久久资源| 韩国中文字幕2020精品| 亚洲国产精品传媒在线观看| 茄子视频成人在线观看| a√在线中文网新版址在线| 国产精品美女一区二区在线观看| 亚洲在线色站| av片在线观看永久免费| 亚洲一区二区三区视频在线 | 日韩一区二区中文字幕| 成人三级做爰av| 亚洲3区在线| 亚洲激情在线观看| 91成人破解版| 五月精品视频| 高清欧美一区二区三区| 日韩不卡在线播放| 毛片av中文字幕一区二区| 91九色在线视频| 秋霞av鲁丝片一区二区| 久久久久久久精| 杨幂一区欧美专区| 欧美卡一卡二| 日本久久电影网| 欧美一级特黄aaa| 加勒比视频一区| 亚洲最新av在线网站| 国产一区二区播放| 一本色道久久精品| 婷婷亚洲五月| 亚洲社区在线观看| 精品亚洲乱码一区二区| 欧美婷婷在线| 日韩av手机在线| 国产精品美女一区| 色天天综合色天天久久| 国产视频一区二区三区在线播放| 成人日韩精品| 日韩一卡二卡三卡四卡| 免费无码一区二区三区| 欧美一级淫片| 久久久久久久999精品视频| 你懂的国产在线| 激情久久五月天| 国产一区二区三区奇米久涩| av国产在线观看| 香港成人在线视频| 天天色天天综合网| 欧美亚洲国产日韩| 久久久成人精品| 香蕉影院在线观看| 国产91精品入口| 亚洲精品成人三区| 日韩欧美精品一区二区三区| 91精品久久久久久久91蜜桃| 在线 丝袜 欧美 日韩 制服| 欧美/亚洲一区| 国产精品老牛影院在线观看| 日韩中文字幕观看| 亚洲乱码日产精品bd| 免费观看成人在线视频| 久久亚洲道色| 欧美大片欧美激情性色a∨久久| 国产男人搡女人免费视频| 波多野结衣在线aⅴ中文字幕不卡| 一本一生久久a久久精品综合蜜| 中文一区一区三区高中清不卡免费 | 精品久久久久久一区| av在线导航| 欧美日韩aaaaa| 亚洲成人黄色av| 亚欧成人精品| 精品在线视频一区二区| 日本小视频在线免费观看| 欧美精品自拍偷拍| 91导航在线观看| 久久先锋影音| 欧美xxxx黑人又粗又长密月| 2021天堂中文幕一二区在线观| 91精品啪在线观看国产60岁| 在线观看黄网址| 麻豆中文一区二区| 亚洲欧美99| 国产91亚洲精品久久久| 夜夜嗨av一区二区三区四区 | 牛牛精品视频在线| 欧美大片日本大片免费观看| 裸体武打性艳史| 激情久久五月天| 欧美一级免费在线观看| 精品国产亚洲一区二区三区大结局 | 97av影视网在线观看| 综合久久2o19| 精品美女被调教视频大全网站| 农村黄色一级片| 国产河南妇女毛片精品久久久| 色乱码一区二区三区熟女| 97久久中文字幕| 精品国偷自产在线视频| 国产又黄又猛又爽| 亚洲欧美另类小说视频| 18禁一区二区三区| 日韩一级网站| 欧美一区二区三区精美影视 | 国产精品69xx| 日韩经典第一页| 欧美a视频在线观看| 国产欧美日韩另类视频免费观看 | 国产成人综合自拍| cao在线观看| 九一国产精品| 成人网中文字幕| 欧美韩日亚洲| 亚洲欧美日韩在线一区| 伊人影院中文字幕| 亚洲尤物在线视频观看| 欧美bbbbb性bbbbb视频| 日本在线观看不卡视频| 7777在线视频| 欧美男男freegayvideosroom| 国产精品69精品一区二区三区| av电影在线观看网址| 日韩三级免费观看| 51国产偷自视频区视频| 国产精品每日更新| 国产高清成人久久| 奇米影视一区二区三区| 污污污污污污www网站免费| 秋霞影院一区二区三区| 国产精品女主播视频| 少妇视频在线| 国产亚洲福利一区| 精品国产av一区二区| 欧美性猛交xxxx富婆弯腰| 2014亚洲天堂| 91麻豆高清视频| av中文字幕网址| 亚洲专区一区| 久久视频免费在线| 九九精品在线| www日韩av| 成人高清一区| 欧美一级片在线播放| 日本美女高清在线观看免费| 亚洲精品久久久久久久久久久久| 亚洲综合精品国产一区二区三区 | 亚洲国产精品久久久男人的天堂| 亚洲色成人网站www永久四虎| 国产91在线看| 手机版av在线| 噜噜噜91成人网| 国产性生活免费视频| 成人精品中文字幕| 久久国产一区| 911亚洲精品| 国产在线拍揄自揄视频不卡99| 黄色在线免费观看网站| 另类图片亚洲另类| 成年网站在线| 亚洲美女喷白浆| 黑人精品一区二区| 欧美一级片在线观看| 国产一区二区视频免费| 亚洲成人第一页| 久久久国产成人| 久久久视频精品| 无限资源日本好片| 激情欧美日韩一区| 一区二区三区四区免费视频| 老司机成人在线| 91久久精品www人人做人人爽| 久久天天久久| 国产精品永久免费视频| 亚洲精品一区三区三区在线观看| 538国产精品一区二区免费视频 | 久久精品久久精品亚洲人| 九色视频在线观看免费播放| 亚洲精品av在线| 日本激情一区二区| 精品日本一线二线三线不卡| 国产黄色av片| 日韩美女主播在线视频一区二区三区 | 97在线电影| 精品国产一级| 99久久精品久久久久久ai换脸| 91精品亚洲一区在线观看| 国产精品视频永久免费播放| www.久久| 国产原创欧美精品| 国产精品一区二区美女视频免费看| 国产免费一区视频观看免费| 日韩城人网站| 91在线中文字幕| 日韩精品一级| 国产66精品久久久久999小说| 97青娱国产盛宴精品视频| 国产精品xxx在线观看www| 哺乳挤奶一区二区三区免费看| 99热国产免费| 欧美三级午夜理伦三级小说| 欧美18视频| 日韩理论电影大全| 中文字幕第一页亚洲| 欧美日韩一区二区国产| 欧美在线一区视频| 男人的天堂成人在线| 天天操天天爱天天爽| 久久精品国产久精国产爱| 91在线第一页| 99久久久久免费精品国产| 国产精品无码久久久久久| 欧美韩国日本不卡| 国产av 一区二区三区| 亚洲国产aⅴ天堂久久| 亚洲 欧美 成人| 欧美精品免费视频| 精品人妻无码一区二区色欲产成人 | 91精品国产乱| 天天爱天天干天天操| 国产亚洲精品久久久久动| 久久bbxx| 91国内精品久久| 国产国产一区| 国产99在线播放| 尤物tv在线精品| 中文字幕中文字幕一区三区| 国精品一区二区三区| 老头吃奶性行交视频| 国产一区二区三区免费观看| 午夜视频在线观看国产| 欧美国产成人精品| 国产一级二级毛片| 欧美亚洲国产一区在线观看网站| av中文字幕免费在线观看| 亚洲精品视频二区| 国产精品实拍| 日韩av电影在线免费播放| 欧美激情精品| 日韩精彩视频| 一区在线播放| 国产探花在线看| 久久只精品国产| 欧美成人综合色| 欧美亚一区二区| 天天摸天天干天天操| 久久精品国产精品亚洲| 成人性教育av免费网址| 成人资源av| 97视频热人人精品免费| 大肉大捧一进一出好爽视频| 国产精品自拍网站| 欧美亚洲色综久久精品国产| 亚洲成人动漫av| 国产高清免费观看| 在线成人激情视频| 日本乱码一区二区三区不卡| av一区二区三区四区电影| 青青草成人影院| 久久精品网站视频| 9色porny自拍视频一区二区| 麻豆明星ai换脸视频| 欧美色图12p| 精品资源在线看| 欧美在线观看视频| 精品人人人人| 日韩xxxx视频| 高清shemale亚洲人妖| 亚洲最大的黄色网址| 欧美狂野另类xxxxoooo| caoporn国产精品免费视频| 欧亚精品中文字幕| 性欧美lx╳lx╳| 国产二级片在线观看| 成人精品视频一区二区三区| 麻豆亚洲av熟女国产一区二| 91精品国产综合久久香蕉麻豆| aaa日本高清在线播放免费观看| 国产精品18久久久久久麻辣| 欧美日韩xxxx| 十八禁视频网站在线观看| 91麻豆swag| 免费视频久久久| 亚洲一区二区久久| 精品3atv在线视频| 日本免费高清一区二区| 日韩精品亚洲一区二区三区免费| 女人又爽又黄免费女仆| 欧美性黄网官网| 二区在线视频| 国产精品直播网红| 亚洲精品97| 亚洲熟女一区二区三区| 亚洲成人动漫精品| 色在线免费视频| 国产999精品久久久| 精品国产123区| 视频二区在线播放| 亚洲色图一区二区三区| 国产不卡av在线播放| 久久久久久久久久久人体| 丁香5月婷婷久久| 国产成人黄色片| 欧美韩日一区二区三区四区| 国产一区二区三区中文字幕| 欧美成人在线影院| 精品午夜电影| 亚洲黄色a v| 亚洲激情图片一区| 特黄视频在线观看| 国产精品电影观看| 久久久久久免费视频| 日本中文字幕精品| 精品高清美女精品国产区| 国产二区视频在线观看| 91精品免费久久久久久久久| 欧美精品自拍| 美女被到爽高潮视频| 欧美高清hd18日本| 91超碰国产在线| 日韩精品一区二区三区丰满| 精品亚洲成a人| 日韩av无码中文字幕| 在线播放国产一区二区三区| 亚洲一区二区三区四区电影| 精品人妻一区二区三区四区在线| 亚洲国产精品成人综合| 亚洲av无码乱码国产精品久久| 91国产美女视频| 99精品美女| 中文字幕 亚洲一区| 欧美久久久久中文字幕| 黄色18在线观看| 国产三级中文字幕| 91偷拍与自偷拍精品| 国产美女三级无套内谢| 69**夜色精品国产69乱| 99视频精品全部免费在线视频| 尤物网站在线观看| 欧美日韩不卡视频| 日产福利视频在线观看| 自拍偷拍99| 久久久综合精品| 人妻精品一区二区三区| 国产美女久久精品|