日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

信息抽取(四)【NLP论文复现】Multi-head Selection和Deep Biaffine Attention在关系抽取中的实现和效果

發布時間:2025/3/8 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信息抽取(四)【NLP论文复现】Multi-head Selection和Deep Biaffine Attention在关系抽取中的实现和效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Multi-head Selection和Deep Biaffine Attention在關系抽取中的應用

  • 前言
  • Multi-head Selection
    • 一、Joint entity recognition and relation extraction as a multi-head selection problem
    • 二、BERT-Based Multi-Head Selection for Joint Entity-Relation Extraction
    • 三、實現方法和模型代碼展示
  • Deep Biaffine Attention
    • 一、Deep Biaffine Attention for Neural Dependency Parsing
    • 二、Named Entity Recognition as Dependency Parsing
      • 嘗試1
      • 嘗試2
  • Biaffine 和 Multi-head對比
  • 總結


前言

最近在磕一人之力,刷爆三路榜單!信息抽取競賽奪冠經驗分享這篇文章,文章對關系抽取任務的解碼方式做了簡單的概述,在之前的文章中本人已經實現了指針標注網絡,并對其進了優化(詳情見改良后的層疊式指針網絡,讓我的模型F1提升近4%),因此這次把文中提到的多頭選擇和Biaffine關系矩陣構建的原論文拿出來研究了一下,并根據實際的關系抽取任務做了復現和改良。

本文主要涉及以下論文:

多頭選擇與關系抽取:
Joint entity recognition and relation extraction as a multi-head selection problem

Bert版多頭選擇:
BERT-Based Multi-Head Selection for Joint Entity-Relation Extraction

雙仿射注意力機制:
Deep Biaffine Attention for Neural Dependency Parsing(基于深層雙仿射注意力的神經網絡依存解析)

新論文,采取Biaffine機制構造Span矩陣:
Named Entity Recognition as Dependency Parsing

本文只是記錄自己的思考和實現,只對每篇論文核心部分做簡單理解,可能有錯誤,感興趣的同學建議直接看原文。


Multi-head Selection

一、Joint entity recognition and relation extraction as a multi-head selection problem

該網絡結構將實體識別和關系抽取 joint 在一起,先通過在隱藏層上連接CRF,來抽取實體標簽,并將實體標簽信息embedding后與隱藏層一起傳遞給sigmoid_layer,來與其他實體特征進行交互抽取關系。
實體抽取部分比較好理解,對于多頭選擇部分,以下原文的幾條核心公式:

理解如下:
當Token(j)為Subject的End 且 Token(i)為Object的End的概率分數為

非常簡明的意思是:將Token(j)和Token(i)的Z(隱藏層?label embedding)分別經過U,W線性變換后相加再加上偏置b,最后再進行一次整體線性變換V,得到的值經過sigmoid函數后即轉換為對應的概率分數。
別急!后文會討論多類別關系時,各個矩陣的維度關系。

二、BERT-Based Multi-Head Selection for Joint Entity-Relation Extraction

Bert + Multi-head Selection,除了引入了Bert作為編碼層外,其他創新點如下:

  • 考慮在訓練時我們可以通過傳入真實的實體標簽的embedding給Multi-head Selection層,但在模型推理時,為了利用CRF的softmax在各個標簽上產生的分值信息和考慮到推理時可能產生的錯誤標簽結果,作者將softmax結果與各個標簽的embedding進行加權后傳給Multi-head Selection層。
  • 引入句子級關系分類任務來指導特征學習,如圖中的用CLS來獲得穩定的維度特征。(關于這一改進我并沒有進行嘗試,還不是因為沒有數據!因此持有懷疑態度,原本就將兩個任務的解碼壓力放在一組encoder上,現在又增加了句子分類任務。這不會加大模型壓力嗎?文中給出的實驗結果表明,單獨增加Global predicate Prediction并沒有帶來明顯的提升,而組合各種策略能帶來的較高提升不一定是該方法的貢獻。)
  • Soft label embedding of the ith token hi is feed into two separate fully connected layers to get the subject representation hsi and object representation hoi. where f(·) means neural network, ri,j is the relation when the ith token is subject and the jth token is object, rj,i is the relation when the jth token is subject and the ith token is object.(論文原文,多頭選擇方法與上文相同,將構建好的token特征通過兩個不同的全連接層后經過一個F網絡輸出兩者的關系分值)
  • 三、實現方法和模型代碼展示

    以三元關系抽取任務為例,我們多頭選擇該如何更好的理解和應用?功夫不負有心人我找大了夕大姐文章里一張圖雖然和多頭選擇沒多少關系,但能比較形象的展示Multi-head Selection的流程:

    對于一個句子中的所有的token形成的SO組合,一共有N2種。假設我們的Token都已經經過了線性變化或者全連接層的洗禮,如圖中對于每一個City,我們將其作為S,我們應該考慮其他所有token是否能和它形成SO關系,所以我們要計算每一個token和city經過V變換后的分數。

    具體實現上也非常簡單,我們可以構建一個NNHidden_size的token組合矩陣,經過一個P_num(關系類別總數)的Dense層后即可得到各個token之間在各個關系上的分值。

    Subject = tf.keras.layers.Dense(hidden_size)(Encode) Object = tf.keras.layers.Dense(hidden_size)(Encode) ''' 將原token的encode經過兩個不同的全連接層后,得到Subject,Object兩個token序列 對應公式中的 U*zj 和 W*zi ''' Subject = tf.expand_dims(Subject,1) #TensorShape([batch_size, 1, MAX_LEN, hidden_size]) Object = tf.expand_dims(Object,2) #TensorShape([batch_size, MAX_LEN, 1, hidden_size]) Subject = tf.tile(Subject,multiples=(1,MAX_LEN,1,1)) #TensorShape([batch_size, MAX_LEN, MAX_LEN, hidden_size]) Object = tf.tile(Object,multiples=(1,1,MAX_LEN,1)) #TensorShape([batch_size, MAX_LEN, MAX_LEN, hidden_size]) concat_SO = tf.keras.layers.Concatenate(axis=-1)([Subject,Object]) #TensorShape([batch_size, MAX_LEN, MAX_LEN, 2*hidden_size]) output_logist = tf.keras.layers.Dense(P_num,activation='sigmoid')(concat_SO) #TensorShape([batch_size, MAX_LEN, MAX_LEN, P_num]) ''' 將組合后的 U*zj 與 W*zi 經過一個V全連接層,V.shape = (2*hidden_size,P_num) 對應公式中的 V*U*zj + V*W*zi = V(U*zj + W*zj + b) '''

    樣本構建部分: 我們需要將一個標注好的[ MAX_LEN, MAX_LEN, P_num ]的矩陣作為Multi-Head Selection 結果的 Y值。

    關于樣本標注問題:

  • 一個實體包含多個字符且可能存在實體嵌套的問題,如“我是歌手的主演是阿瓜”,需要抽取的關系為“我是歌手的主演是阿瓜”、“阿瓜是歌手”。

  • 我們并不需要將“我是歌手”的四個token和“阿瓜”的兩個token在P=主演的得分上全都標注為1,因為在實體抽取部分我們對實體的頭和尾進行了識別,我們僅需要將 S“手”和O“瓜”所對應的P=主演的分值標注為1即可。本例中即 [3,9,indenx of 主演] = 1即可。如果阿瓜還是個歌手,則 [9,3,indenx of 職業] = 1即可,因為對于不同類型的嵌套的實體,可能存在尾字符相同的情況極少,因此我們標注尾字符而不是首字符。

  • 以上就是Multi-head Selection Model部分的核心思路和代碼。

    完整模型代碼如下:

  • 用bert代替了原文的LSTM編碼層。
  • 這里將CRF替換為指針標注,并引入了實體的類別信息。
  • 將實體的硬標簽與實體的end_token拼接后傳入Multi-head Selection層,這也是本人靈光一閃的部分,既然在Multi-head Selection層我們希望model能識別S的end_token和O的end_token, 我們就只給這兩個token傳入有效的實體標簽信息,其余token類別都編碼為0即可,實驗正面這確實比你對所有的SOtoken都傳入對應的實體類別embedding效果更好。
  • 沒有使用上文的軟標簽,軟標簽的具體實現可以通過自定義 layer 實現。
  • def build_model(pretrained_path,config,MAX_LEN,Cs_num,cs_em_size,R_num):ids = tf.keras.layers.Input((MAX_LEN,), dtype=tf.int32)att = tf.keras.layers.Input((MAX_LEN,), dtype=tf.int32)cs = tf.keras.layers.Input((MAX_LEN,), dtype=tf.int32)config.output_hidden_states = Truebert_model = TFBertModel.from_pretrained(pretrained_path,config=config,from_pt=True)x, _, hidden_states = bert_model(ids,attention_mask=att)layer_1 = hidden_states[-1]start_logits = tf.keras.layers.Dense(Cs_num,activation = 'sigmoid')(layer_1)start_logits = tf.keras.layers.Lambda(lambda x: x**2,name='s_start')(start_logits)end_logits = tf.keras.layers.Dense(Cs_num,activation = 'sigmoid')(layer_1)end_logits = tf.keras.layers.Lambda(lambda x: x**2,name='s_end')(end_logits)cs_emb = tf.keras.layers.Embedding(Cs_num,cs_em_size)(cs)concat_cs = tf.keras.layers.Concatenate(axis=-1)([layer_1,cs_emb])f1 = tf.keras.layers.Dense(128)(concat_cs)f2 = tf.keras.layers.Dense(128)(concat_cs)f1 = tf.expand_dims(f1,1)f2 = tf.expand_dims(f2,2)f1 = tf.tile(f1,multiples=(1,MAX_LEN,1,1))f2 = tf.tile(f2,multiples=(1,1,MAX_LEN,1))concat_f = tf.keras.layers.Concatenate(axis=-1)([f1,f2])output_logist = tf.keras.layers.Dense(128,activation='relu')(concat_f)output_logist = tf.keras.layers.Dense(R_num,activation='sigmoid')(output_logist)output_logist = tf.keras.layers.Lambda(lambda x: x**4,name='relation')(output_logist)model = tf.keras.models.Model(inputs=[ids,att,cs], outputs=[start_logits,end_logits,output_logist])model_2 = tf.keras.models.Model(inputs=[ids,att], outputs=[start_logits,end_logits])model_3 = tf.keras.models.Model(inputs=[ids,att,cs], outputs=[output_logist])return model,model_2,model_3

    模型示意圖之丑陋手稿:看個樂哈~:

    模型效果:
    沒有做其他任何的處理,在2019百度三元抽取數據集上F1就達到了 79.157,而且模型結構相比于層疊序列標注簡單了許多,理解起來也更加到胃~


    Deep Biaffine Attention

    一、Deep Biaffine Attention for Neural Dependency Parsing

    這篇文章主要通過Biaffine來應用于依存關系分析上,但這也正好和關系抽取共通,只是依存關系中的關系類別只有一種,而在關系抽取中存在多種關系分類。

    文章使用了雙仿射注意力機制,而不是使用傳統基于MLP注意力機制的單仿射分類器,或雙線性分類器;上文提到的Multi-Head Selection正是由多個線性分類器構成的關系分類器。而現在我們希望能通過構建一個Biaffine Attention矩陣直接計算各個token之間在某個關系分類上的attention。

    (這里直接將關系依存中的head 和 dep 稱為 關系抽取中的S和O

  • 將BiLSTM編碼的token hidden 經過兩個MLP 得到 S 和 O的特征表示;
  • 對于這一步文章中特地提到:“Applying smaller MLPs to the recurrent output states before the biaffine classifier has the advantage of stripping away information not relevant to the current decision. That is, every top recurrent state ri will need to carry enough information to identify word i’s head, find all its dependents, exclude all its non-dependents, assign itself the correct label, and assign all its dependents their correct labels, as well as transfer any relevant information to the recurrent states of words before and after it. Thus ri necessarily contains significantly more information than is needed to compute any individual score, and training on this superfluous information needlessly reduces parsing speed and increases the risk of overfitting. Reducing dimensionality and applying a nonlinearity addresses both of these problems.”
  • LSTM層的輸出狀態需要攜帶足夠的信息,如識別其頭結點,找到其依賴項,排除非依賴項,分配自身及其所有依賴的依存標簽,而且還需要把其它任何相關信息傳遞至前或后單元。對這些不必要的信息進行訓練會降低訓練速度,而且還有過擬合的風險。使用MLP對LSTM輸出降維,并使用雙仿射變換,可解決這一問題!
  • 簡單來說我們希望能通過將原本高維度富含豐富信息的 hidden state 通過MLP降為至只能容下關系依賴信息的低緯度的特征,一方面加速訓練,另一方面可以抑制過擬合。
  • 最終我通過構建一個U(Biaffine)矩陣來計算各個token之間依存的分值,并引入u矩陣來計算head的先驗概率并產生偏置b。我們設token的長度為d,經過MLP壓縮后的hidden_size為k,以下是我丑陋手稿來解釋矩陣的乘法維度變化。
  • Biaffine實現代碼:

    class Biaffine(tf.keras.layers.Layer):def __init__(self, in_size, out_size, bias_x=False, bias_y=False):super(Biaffine, self).__init__()self.bias_x = bias_xself.bias_y = bias_yself.U = self.add_weight(name='weight1', shape=(in_size + int(bias_x), out_size, in_size + int(bias_y)),trainable=True)#U.shape = [in_size,out_size,in_size]def call(self, input1, input2):if self.bias_x:input1 = tf.concat((input1, tf.ones_like(input1[..., :1])), axis=-1)if self.bias_y:input2 = tf.concat((input2, tf.ones_like(input2[..., :1])), axis=-1)# bxi,oij,byj->boxylogits_1 = tf.einsum('bxi,ioj,byj->bxyo', input1, self.U, input2)return logits_1

    完整模型代碼:

    def build_model(pretrained_path,config,MAX_LEN,Cs_num,cs_em_size,R_num):ids = tf.keras.layers.Input((MAX_LEN,), dtype=tf.int32)att = tf.keras.layers.Input((MAX_LEN,), dtype=tf.int32)cs = tf.keras.layers.Input((MAX_LEN,), dtype=tf.int32)config.output_hidden_states = Truebert_model = TFBertModel.from_pretrained(pretrained_path,config=config,from_pt=True)x, _, hidden_states = bert_model(ids,attention_mask=att)layer_1 = hidden_states[-1]start_logits = tf.keras.layers.Dense(Cs_num,activation = 'sigmoid')(layer_1)start_logits = tf.keras.layers.Lambda(lambda x: x**2,name='s_start')(start_logits)end_logits = tf.keras.layers.Dense(Cs_num,activation = 'sigmoid')(layer_1)end_logits = tf.keras.layers.Lambda(lambda x: x**2,name='s_end')(end_logits)cs_emb = tf.keras.layers.Embedding(Cs_num,cs_em_size)(cs)concat_cs = tf.keras.layers.Concatenate(axis=-1)([layer_1,cs_emb])f1 = tf.keras.layers.Dense(128,activation='relu')(concat_cs)f2 = tf.keras.layers.Dense(128,activation='relu')(concat_cs)Biaffine_layer = Biaffine(128,R_num,bias_y=True)output_logist = Biaffine_layer(f1,f2)output_logist = tf.keras.layers.Activation('sigmoid')(output_logist)output_logist = tf.keras.layers.Lambda(lambda x: x**4,name='relation')(output_logist)model = tf.keras.models.Model(inputs=[ids,att,cs], outputs=[start_logits,end_logits,output_logist])model_2 = tf.keras.models.Model(inputs=[ids,att], outputs=[start_logits,end_logits])model_3 = tf.keras.models.Model(inputs=[ids,att,cs], outputs=[output_logist])return model,model_2,model_3

    模型效果:
    F1 = 0.7964 相比Multi-head Selection F1提高了0.05左右

    二、Named Entity Recognition as Dependency Parsing

  • After obtaining the word representations from the BiLSTM, we apply two separate FFNNs to create different representations (hs/he) for the start/end of the spans. Using different representations for the start/end of the spans allow the system to learn to identify the start/end of the spans separately. This improves accuracy compared to the model which directly uses the outputs of the LSTM since the context of the start and end of the entity are different. Finally, we employ a biaffine model over the sentence to create a l×l×c scoring tensor(rm), where l is the length of the sentence and c is the number of NER categories + 1(for non-entity). We compute the score for a span i by:

    where si and ei are the start and end indices of the span i, Um is a d × c × d tensor, Wm is a 2d × c matrix and bm is the bias.
  • 原文在BERT、fastText & Char Embeddings提取特征的基礎上,通過BiLSTM捕獲word representations后,同樣使用兩組全連接層來表示實體的頭和尾,這比直接使用encode結果后直接輸出實體的頭和尾來說更加準確,畢竟兩者所表示的信息是不同的。
  • 之后將這兩組特征丟入我們的主角:Biaffine矩陣。這個任務中我們不僅要識別實體的頭和尾,還要識別出實體的類別C,因此我們目標是得到一個LLC的結果矩陣(其中L為序列長度,C為實體類別數目)
  • 重點關注公式,其中Um、Wm、bm的shape及其表示意義如下:
  • Um:tensor shape of dcd: 對hs(i)為頭he(i)為尾的實體類別后驗概率建模
  • Wm:tensor shape of 2d*c: 對hs(i) 或 he(i)為尾的實體類別的后驗概率分別建模
  • bm:tensor shape of c: 對實體類別c的先驗概率建模
  • 對于頭為hs(i),尾為he(i),類別為C的實體其概率分值為
  • P(頭為hs(i)&尾為he(i),C) + P(頭為hs(i),C) + P(尾為he(i),C) + P( C )
  • 根據公式我們可以構建新的Biaffine矩陣代碼:
  • class Biaffine_2(tf.keras.layers.Layer):def __init__(self, in_size, out_size,MAX_LEN):super(Biaffine_2, self).__init__()self.w1 = self.add_weight(name='weight1', shape=(in_size, out_size, in_size),trainable=True)self.w2 = self.add_weight(name='weight2', shape=(2*in_size + 1, out_size),trainable=True)self.MAX_LEN = MAX_LENdef call(self, input1, input2):f1 = tf.expand_dims(input1,2)f2 = tf.expand_dims(input2,1)f1 = tf.tile(f1,multiples=(1,1,self.MAX_LEN,1))f2 = tf.tile(f2,multiples=(1,self.MAX_LEN,1,1))concat_f1f2 = tf.concat((f1,f2),axis=-1)concat_f1f2 = tf.concat((concat_f1f2,tf.ones_like(concat_f1f2[..., :1])), axis=-1)logits_1 = tf.einsum('bxi,ioj,byj->bxyo', input1, self.w1, input2)logits_2 = tf.einsum('bijy,yo->bijo',concat_f1f2,self.w2)return logits_1+logits_2

    嘗試1

    目前嘗試中能拿到最好效果的模型方案(持續更新中):

  • 實體標簽作為比較強的特征,取得S和O的實體標簽基本可以判斷兩者的關系,因此將標簽直接引入Biaffine矩陣。
  • 將BERT最后兩層編碼進?Biaffine計算,得到關系矩陣。
  • 給實體抽取層增加了一層全連接,對實體抽取和關系抽取兩個任務做適當的分離。
  • def build_model_3(pretrained_path,config,MAX_LEN,Cs_num,cs_em_size,R_num):ids = tf.keras.layers.Input((MAX_LEN,), dtype=tf.int32)att = tf.keras.layers.Input((MAX_LEN,), dtype=tf.int32)cs = tf.keras.layers.Input((MAX_LEN,), dtype=tf.int32)config.output_hidden_states = Truebert_model = TFBertModel.from_pretrained(pretrained_path,config=config,from_pt=True)x, _, hidden_states = bert_model(ids,attention_mask=att)layer_1 = hidden_states[-1]layer_2 = hidden_states[-2]start_logits = tf.keras.layers.Dense(256,activation = 'relu')(layer_1)start_logits = tf.keras.layers.Dense(Cs_num,activation = 'sigmoid')(start_logits)start_logits = tf.keras.layers.Lambda(lambda x: x**2,name='s_start')(start_logits)end_logits = tf.keras.layers.Dense(256,activation = 'relu')(layer_1)end_logits = tf.keras.layers.Dense(Cs_num,activation = 'sigmoid')(end_logits)end_logits = tf.keras.layers.Lambda(lambda x: x**2,name='s_end')(end_logits)cs_emb = tf.keras.layers.Embedding(Cs_num,cs_em_size)(cs)concat_cs = tf.keras.layers.Concatenate(axis=-1)([layer_1,layer_2])f1 = tf.keras.layers.Dropout(0.2)(concat_cs)f1 = tf.keras.layers.Dense(256,activation='relu')(f1)f1 = tf.keras.layers.Dense(128,activation='relu')(f1)f1 = tf.keras.layers.Concatenate(axis=-1)([f1,cs_emb])f2 = tf.keras.layers.Dropout(0.2)(concat_cs)f2 = tf.keras.layers.Dense(256,activation='relu')(f2)f2 = tf.keras.layers.Dense(128,activation='relu')(f2)f2 = tf.keras.layers.Concatenate(axis=-1)([f2,cs_emb])Biaffine_layer = Biaffine_2(128+cs_em_size,R_num,MAX_LEN)output_logist = Biaffine_layer(f1,f2)output_logist = tf.keras.layers.Activation('sigmoid')(output_logist)output_logist = tf.keras.layers.Lambda(lambda x: x**4,name='relation')(output_logist)model = tf.keras.models.Model(inputs=[ids,att,cs], outputs=[start_logits,end_logits,output_logist])model_2 = tf.keras.models.Model(inputs=[ids,att], outputs=[start_logits,end_logits])model_3 = tf.keras.models.Model(inputs=[ids,att,cs], outputs=[output_logist])return model,model_2,model_3

    F1 = 0.7986 比baseline提高了 0.022

    嘗試2

  • 實體抽取部分用Biaffine矩陣代替序列標注,softmax激活后輸出
  • 并用bert后兩層隱藏層同時編碼實體和關系矩陣
  • def build_model(pretrained_path,config,MAX_LEN,Cs_num,cs_em_size,R_num):ids = tf.keras.layers.Input((MAX_LEN,), dtype=tf.int32)att = tf.keras.layers.Input((MAX_LEN,), dtype=tf.int32)cs = tf.keras.layers.Input((MAX_LEN,), dtype=tf.int32)config.output_hidden_states = Truebert_model = TFBertModel.from_pretrained(pretrained_path,config=config,from_pt=True)x, pooling, hidden_states = bert_model(ids,attention_mask=att)layer_1 = hidden_states[-1]layer_2 = hidden_states[-2]concat_cs = tf.keras.layers.Concatenate(axis=-1)([layer_1,layer_2])start_logits = tf.keras.layers.Dense(128,activation = 'relu')(concat_cs) end_logits = tf.keras.layers.Dense(128,activation = 'relu')(concat_cs)S_Biaffine_layer = Biaffine_2(128,Cs_num,MAX_LEN)S_logits = S_Biaffine_layer(start_logits,end_logits)S_output_logist = tf.keras.layers.Activation('softmax',name='s_token')(S_logits)S_logits = tf.keras.layers.Dense(256,activation = 'relu')(concat_cs)S_logits = tf.keras.layers.Dropout(0.2)(S_logits)S_logits = tf.keras.layers.Dense(128,activation = 'relu')(S_logits)O_logits = tf.keras.layers.Dense(256,activation = 'relu')(concat_cs)O_logits = tf.keras.layers.Dropout(0.2)(O_logits)O_logits = tf.keras.layers.Dense(128,activation = 'relu')(O_logits)cs_emb = tf.keras.layers.Embedding(Cs_num,cs_em_size)(cs)f1 = tf.keras.layers.Concatenate(axis=-1)([S_logits,cs_emb])f2 = tf.keras.layers.Concatenate(axis=-1)([O_logits,cs_emb])Biaffine_layer = Biaffine_2(128+cs_em_size,R_num,MAX_LEN)output_logist = Biaffine_layer(f1,f2)output_logist = tf.keras.layers.Activation('sigmoid')(output_logist)output_logist = tf.keras.layers.Lambda(lambda x: x**4,name='relation')(output_logist)model = tf.keras.models.Model(inputs=[ids,att,cs], outputs=[S_output_logist,output_logist])model_2 = tf.keras.models.Model(inputs=[ids,att], outputs=[S_output_logist])model_3 = tf.keras.models.Model(inputs=[ids,att,cs], outputs=[output_logist])return model,model_2,model_3

    F1值:0.8016


    Biaffine 和 Multi-head對比

  • 同樣的計算開銷:N^2
  • 更多的參數:Baffine attention 矩陣擁有更多的參數,且相比于Muti-head Selection 能捕捉到S和O特征之間的交叉關系,而Muti-head Selection則是通過簡單的MLP線性變化進行組合。丑陋手稿如下:
  • 加入了start和end單獨的先驗概率
  • 各模型結果對比

    biaffine + biaffine 8 0.8016

  • 總結

  • 在關系抽取的任務中,baseline選擇 Biaffine 會優于 基本的Multi-head,在這個基礎上模型還有很多可以優化的地方。比如 如何更好的構造Biaffine矩陣,如何產生更有效的信息,但不至于過擬合。在我的實驗過程中,Biaffine方法一直無法超越之前改良后的層疊式指針網絡,這讓我非常郁悶(主要是和別人實驗結果不同),排除batch_size太小,模型收斂性較差的原因之外,根據模型的訓練情況判斷可能原因是在抽取實體時要求模型辨別實體的類別,導致該任務收斂性較差,試了多種網絡較難擬合,也可能和數據集相關。使用上還存在一定的問題,會持續關注。

  • 其實學術界已經對這種共享編碼的效果提出了質疑,也有不少實驗證明,實體抽取和關系抽取這兩個任務在獨立編碼的情況下效果要好于共享編碼。Two are Better than One: Joint Entity and Relation Extraction with Table-Sequence Encoders

  • 本文并沒有嘗試用CRF來抽取實體,而是直接使用了指針標注的方法,只是收到了大部分實體抽取文章的影響(默認指針標注優于CRF)之后會對這兩種方法進行對比。

  • 關系抽取的系列文章可能要到此告一段落,之后看到這方面重要的論文也會第一時間和大家分享~

  • 總結

    以上是生活随笔為你收集整理的信息抽取(四)【NLP论文复现】Multi-head Selection和Deep Biaffine Attention在关系抽取中的实现和效果的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    中文av字幕在线观看 | av片一区二区 | 97在线视频网站 | 日韩免费播放 | 国产色黄网站 | 久久精品久久久久电影 | 日韩在线不卡 | 久久久久久久久亚洲精品 | 亚洲色五月 | 久久黄色免费 | 日韩手机视频 | 亚洲精品乱码久久久久久蜜桃91 | 中文字幕国产精品一区二区 | 韩国av电影在线观看 | 国产精品毛片一区视频 | 国产一区视频导航 | 欧美不卡视频在线 | 91传媒在线观看 | 国产精品久久久久久久久久直播 | 在线观看av大片 | 午夜电影一区 | 中文字幕在线免费看 | 日韩三级精品 | 色婷婷免费视频 | 蜜臀91丨九色丨蝌蚪老版 | 亚洲精品www久久久久久 | 日日干影院 | 亚洲精品mv在线观看 | 五月网婷婷 | 韩国av免费| 视频直播国产精品 | 欧美久久电影 | 国产1区2区3区精品美女 | 亚洲国产精品激情在线观看 | 中文字幕电影高清在线观看 | 国产亚洲观看 | av大全在线观看 | 欧美一级性生活视频 | 1024手机看片国产 | 国产韩国精品一区二区三区 | 9i看片成人免费看片 | 久久国产精品99久久久久久进口 | 最新超碰在线 | 91视频在线国产 | 国产精品乱码一区二三区 | 亚洲日本va午夜在线影院 | 久草在线国产 | 青青看片| 亚洲aaa毛片| 国产成年人av | 日本99干网| 黄色特一级片 | 黄免费在线观看 | 91精品国产三级a在线观看 | 一区二区视频电影在线观看 | 日韩三级av | 涩五月婷婷 | 久久草av| 激情视频在线观看网址 | 91色九色| 午夜视频不卡 | 91精品国产成人观看 | 日韩夜夜爽 | 日韩免费在线视频观看 | 国产中文字幕国产 | 色橹橹欧美在线观看视频高清 | 国产首页| 国内视频一区二区 | 一区二区视频在线看 | 亚洲婷婷在线 | 免费看黄在线看 | 免费在线观看不卡av | 日韩美一区二区三区 | 成全在线视频免费观看 | 成人国产精品久久久久久亚洲 | 日韩在线一区二区免费 | 中文av免费 | 成人黄色大片在线免费观看 | 在线观看国产区 | 国产成人精品a | 亚洲精品国产综合99久久夜夜嗨 | 高清一区二区 | 日韩欧美观看 | 精品国产一区二区三区在线 | 狠狠色狠狠综合久久 | 一区二区观看 | 天天曰夜夜操 | 国产精品国产三级国产aⅴ9色 | 黄色在线观看污 | 999精品网 | 另类老妇性bbwbbw高清 | 国产成人一区二区三区久久精品 | 国产精品久久久久久久电影 | 久草在线免费播放 | 最新精品视频在线 | 亚洲国产一区在线观看 | 久久久久国产一区二区 | 国产 中文 日韩 欧美 | 久久久久久久久久久国产精品 | 日韩电影久久久 | 免费成人av在线 | 欧美日韩免费一区二区 | 国产精品国产三级国产aⅴ入口 | 视频在线观看亚洲 | 国产一区欧美一区 | 四虎影视成人精品 | 久久国产一区 | av电影免费看 | av大全免费在线观看 | 超碰免费观看 | 国产又粗又猛又黄 | 91精品国产自产91精品 | 手机看片国产 | 久久久免费网站 | 国产999精品久久久影片官网 | 成人小视频在线 | 欧美激情视频三区 | 91在线视频观看免费 | 免费无遮挡动漫网站 | 日韩久久一区 | 成人黄色国产 | 日韩三级视频 | 在线免费观看黄色 | 成人一区影院 | 国色综合 | 婷婷资源站 | 国产三级午夜理伦三级 | 久久精品日产第一区二区三区乱码 | 中午字幕在线观看 | 久草久草在线观看 | 成 人 免费 黄 色 视频 | 免费高清在线视频一区· | 五月亚洲综合 | 亚洲资源在线 | 久久视频免费在线 | 99婷婷| 99精品在线视频观看 | 国产91aaa | 在线观看理论 | 伊人久久av | 久久免费视频5 | 国产精品99精品久久免费 | 久久久久久久久久久国产精品 | a在线播放 | 欧美激情h| 97超碰在 | 91精品1区| 国产麻豆电影在线观看 | 波多在线视频 | 婷婷国产一区二区三区 | 黄色av一区二区三区 | 一区二区中文字幕在线播放 | 一区二区三区四区五区在线 | 九九久久国产精品 | 亚洲国产午夜精品 | 色网站视频 | www.国产在线视频 | 久草在线视频免赞 | 国产日韩精品在线观看 | 亚洲91av| 国产美女在线免费观看 | 中文字幕精品在线 | 欧美性色黄大片在线观看 | 最近久乱中文字幕 | 97热久久免费频精品99 | 中文字幕一区在线 | 国产麻豆视频在线观看 | 国产一在线精品一区在线观看 | 丁香花中文在线免费观看 | 字幕网资源站中文字幕 | 91精品国产92久久久久 | 国产香蕉视频 | 夜夜爽88888免费视频4848 | 亚洲日本精品视频 | 日本特黄特色aaa大片免费 | av一级一片 | 欧美一区二区三区在线 | 日日干综合 | 国产裸体bbb视频 | 97av.com| 热久久免费国产视频 | 免费h精品视频在线播放 | 国产精品国产三级国产不产一地 | 午夜91视频 | 天堂av最新网址 | 久久国内视频 | a成人在线| 在线免费黄网站 | 青青射| 日本黄色a级大片 | 国产偷国产偷亚洲清高 | 久久只有精品 | 成人免费在线观看入口 | 精品国产精品国产偷麻豆 | 91色亚洲 | 天天色天天射天天干 | 天天拍天天草 | av电影中文 | 国产精品丝袜久久久久久久不卡 | av电影免费在线播放 | 欧美日韩在线视频免费 | 日韩在线观看中文字幕 | 欧美a级一区二区 | 国产成人精品一区二区三区网站观看 | 天天爽夜夜爽人人爽曰av | 国产精品第7页 | 天天爽夜夜爽精品视频婷婷 | 91精品视频在线看 | 99热精品在线观看 | 一区二区在线影院 | 香蕉视频免费在线播放 | 又黄又刺激 | 国产成人综合精品 | 国产成人三级在线观看 | 天天天天天天天天操 | 久久久久久久福利 | 欧美在线视频免费 | 亚洲日本中文字幕在线观看 | 五月天六月丁香 | 日韩特黄一级欧美毛片特黄 | 国产日韩精品一区二区三区在线 | 国产美女搞久久 | 美女网站视频久久 | 欧美一区二区三区不卡 | 91在线免费播放视频 | 国产区在线 | 国产中文字幕一区 | 久久久久久国产精品久久 | 久久久穴 | 麻豆精品视频 | 日韩在线免费高清视频 | 夜夜干夜夜 | 国产精品美女久久久久久 | 免费看搞黄视频网站 | 亚洲一区精品二人人爽久久 | 国产精品不卡在线播放 | 日韩免费视频观看 | 精品久久久影院 | 国产精品永久久久久久久久久 | 久久久久免费精品视频 | 69国产盗摄一区二区三区五区 | 97人人射| 久久亚洲福利视频 | 精品国精品自拍自在线 | 99久久日韩精品免费热麻豆美女 | 91在线视频精品 | 国产精品久久久久永久免费看 | 草樱av| 中文字幕在线观看网址 | 国产色黄网站 | 999久久久久久久久6666 | 中文字幕在线观看你懂的 | 99热在线精品观看 | 波多野结衣精品视频 | 日本最新高清不卡中文字幕 | 极品国产91在线网站 | 人人爽人人av | 精品电影一区二区 | 在线观看日本高清mv视频 | 黄色毛片视频免费观看中文 | 国产区精品在线观看 | 国产亚洲aⅴaaaaaa毛片 | 天堂av在线中文在线 | 毛片的网址| 中文字幕一区二区三区四区在线视频 | 在线观看日韩中文字幕 | 国产二级视频 | 黄色一级在线免费观看 | 亚洲欧美视频在线 | 国产精品一区二区美女视频免费看 | 丁香婷婷激情国产高清秒播 | 天天艹 | 13日本xxxxxⅹxxx20 | 91探花国产综合在线精品 | 久久午夜色播影院免费高清 | 国产高清在线不卡 | 成 人 a v天堂 | 五月丁色 | 欧美日韩另类在线观看 | 在线中文字幕电影 | 国产九九九九九 | 成人午夜精品福利免费 | 久草在线免 | 99精品国自产在线 | 国产女人40精品一区毛片视频 | 欧美日韩一区二区三区在线免费观看 | av大全在线免费观看 | 欧美一区在线观看视频 | 日韩精品中文字幕一区二区 | 人人爽人人射 | 久久国产欧美日韩精品 | 超碰97国产 | 婷婷伊人综合亚洲综合网 | 特级xxxxx欧美 | 久久精品日本啪啪涩涩 | 久久精品香蕉 | 狠狠色丁香久久婷婷综合_中 | av中文字幕在线观看网站 | 欧美国产日韩在线观看 | 久久综合九色 | 亚洲一区美女视频在线观看免费 | 亚洲va韩国va欧美va精四季 | 岛国av在线免费 | www.夜夜爽| 国产精品福利无圣光在线一区 | 国产专区第一页 | 97视频免费观看 | www.五月天| 国产精品久久久精品 | 又黄又爽的视频在线观看网站 | 久草在线综合网 | 九色在线 | aaa免费毛片 | 久久久国产影视 | 久久美女电影 | 在线观看视频免费大全 | 婷婷六月综合亚洲 | 中文在线√天堂 | 六月丁香在线视频 | 色综合久久99 | www亚洲国产 | 久久国内视频 | 成年人黄色大片在线 | 国内精品久久久久久久影视麻豆 | 黄色大全免费网站 | 日韩精品你懂的 | 999免费视频 | 中文字幕在线免费播放 | 涩涩网站在线看 | 国产一区二区观看 | 男女激情免费网站 | 又黄又刺激又爽的视频 | 国产免费一区二区三区最新 | 久久毛片高清国产 | 99夜色| 亚洲成人精品影院 | 成人黄色片免费看 | 欧美伦理一区 | 丁香六月激情 | 久久色视频| 天天操天天射天天舔 | 天天在线免费视频 | 中文av在线播放 | 国产精品中文字幕av | www.黄色小说.com | 99久热在线精品视频成人一区 | 久久精品国产美女 | 日本成人免费在线观看 | 国产色视频网站2 | 国产手机视频 | 欧美不卡视频在线 | 日本韩国精品一区二区在线观看 | av免费电影网站 | 免费看的黄色小视频 | 国产色视频一区 | 91香蕉视频| 91精品视频一区 | 欧美精品中文字幕亚洲专区 | www..com毛片 | 激情伊人五月天久久综合 | 欧美专区亚洲专区 | 久久久免费电影 | 精品国产aⅴ一区二区三区 在线直播av | 日韩在线视频免费看 | 麻豆一级视频 | 国产在线不卡一区 | 欧美孕妇视频 | 一级免费黄视频 | 久草在线免费新视频 | 天天激情天天干 | 九九热re| 激情动态 | 亚洲视频观看 | 成人黄色小说视频 | 成人午夜精品福利免费 | 精品视频久久 | 久久综合狠狠综合久久激情 | 国产亚洲欧美日韩高清 | 四虎影视久久久 | 99精品国产99久久久久久97 | 日韩精品久久久免费观看夜色 | 久久不卡免费视频 | 亚洲国产高清在线观看视频 | 91免费在线视频 | 国产精品美女免费看 | 在线观看日韩免费视频 | 丰满少妇高潮在线观看 | 不卡电影免费在线播放一区 | av在线中文 | 国产精品观看视频 | 免费视频 你懂的 | 午夜12点 | 免费在线播放av电影 | 正在播放 国产精品 | 丁香六月激情婷婷 | 99在线视频网站 | 不卡的av在线 | 婷婷综合视频 | 国产成人精品不卡 | 国产国产人免费人成免费视频 | 精品国产a | 国产精品免费看久久久8精臀av | www.在线观看av | 亚洲欧美日韩国产一区二区 | 欧美性色黄大片在线观看 | 中文字幕在线久一本久 | 国产成人亚洲在线观看 | 国产美女精品久久久 | 免费观看福利视频 | 国产精品爽爽爽 | 亚洲欧美国产精品久久久久 | 天天干人人 | 久久久久久久久影视 | 亚洲免费永久精品国产 | 特级xxxxx欧美 | 玖玖玖精品 | 91豆麻精品91久久久久久 | 香蕉视频国产在线观看 | 视频二区在线 | 欧美黑吊大战白妞欧美 | 久久黄色免费 | av在线影片 | 欧美日韩综合在线 | 国产美女在线精品免费观看 | 国内精品久久久精品电影院 | 成片免费观看视频 | 91九色网址| 正在播放五月婷婷狠狠干 | 天天操天天射天天舔 | 婷婷色综合 | www.xxx.性狂虐 | 成人国产精品久久久 | 天天摸天天弄 | 亚洲精品国 | 久久综合桃花 | 国产一二区视频 | 黄色大片日本免费大片 | 久久这里只有精品久久 | 日韩丝袜| 国产精品系列在线播放 | 天堂视频中文在线 | 日本不卡一区二区三区在线观看 | 精品国产一区二区三区四区在线观看 | 在线观看免费版高清版 | 成人夜晚看av | 99视频+国产日韩欧美 | 久久深爱网 | 国产精品免费小视频 | 天天干,天天射,天天操,天天摸 | 成人97视频一区二区 | 九九热精品视频在线播放 | 国产小视频在线看 | 成年人免费电影 | 黄色片毛片 | 国产精品黄网站在线观看 | 夜夜夜| 中文字幕精品一区久久久久 | 在线国产能看的 | 国产高清一级 | 激情av一区二区 | 国产婷婷| 福利视频午夜 | 久久久精品免费看 | 国内一级片在线观看 | 天天操狠狠操网站 | 最近中文字幕免费av | 日本三级中文字幕在线观看 | 久久久久一区二区三区四区 | 精品国产乱码久久久久久三级人 | 亚洲情婷婷 | 色婷婷综合激情 | 久久99精品国产99久久6尤 | 五月婷香蕉久色在线看 | 成人黄色大片在线免费观看 | 欧洲亚洲女同hd | 国产精品一区二区你懂的 | 亚洲精品国产精品国自 | 欧美日韩在线看 | 久久99网站 | 成人h在线 | 国产不卡一| 天天干,天天射,天天操,天天摸 | 青青草国产成人99久久 | av 在线观看 | 蜜臀aⅴ国产精品久久久国产 | 永久免费在线 | 日韩欧美电影在线观看 | 国产精品短视频 | 奇米影视8888在线观看大全免费 | 视频三区 | 久草视频播放 | 日韩欧美在线影院 | 色成人亚洲网 | 国产亚洲在 | 尤物一区二区三区 | 99精品欧美一区二区三区 | 高清国产午夜精品久久久久久 | www.天天操.com| 4p变态网欧美系列 | 麻豆免费看片 | 黄色成年片 | 天天操操操操操操 | 日韩在线观看中文字幕 | 国产一卡久久电影永久 | 综合色中文 | 久久高清精品 | 福利久久 | 丁香六月激情婷婷 | 免费看三级网站 | 欧美性春潮 | 免费福利在线观看 | 亚洲第一区在线播放 | 久久精品国产久精国产 | 91视频下载 | 国产98色在线 | 日韩 | 日韩精品一区二区三区中文字幕 | 伊人影院av | 最近中文字幕在线中文高清版 | 国产视频一区在线播放 | 国产一二三区在线观看 | 天无日天天操天天干 | 日韩黄色一级电影 | 激情网色| 久久久免费观看完整版 | 五月导航 | 一区二区视频播放 | 三级在线视频观看 | 国产精品11 | 午夜视频在线观看欧美 | 中文字幕高清在线播放 | 久久精品视频网 | 中文字幕在线一区二区三区 | 美女av电影 | 九月婷婷人人澡人人添人人爽 | 国产一级二级在线 | 人人玩人人添人人 | 日韩免费高清在线观看 | 激情久久一区二区三区 | www.在线观看av | 国产在线观看免费 | 成人国产精品电影 | 91中文字幕一区 | 91精品1区 | 亚洲精品网站在线 | 在线一区电影 | 国产女人40精品一区毛片视频 | 最新中文在线视频 | 中文av在线播放 | 欧美大片aaa | 韩日精品视频 | 国产精品久久久久aaaa九色 | 最近免费在线观看 | 在线观看亚洲免费视频 | 久久久久久久久久久综合 | 中文字幕在线观看免费高清电影 | 182午夜在线观看 | 国产成人三级在线播放 | 黄色成年片 | 国产黄色精品视频 | 免费人做人爱www的视 | 成人精品99 | 小草av在线播放 | av中文字幕在线免费观看 | 国模吧一区 | www.天天色.com | 久草视频在线看 | 日韩免费一级a毛片在线播放一级 | 视频一区视频二区在线观看 | 日韩在线看片 | 99视频久| 狠狠躁夜夜躁人人爽视频 | 色诱亚洲精品久久久久久 | 国产精品白丝jk白祙 | 美女视频黄频大全免费 | 久99久视频 | 在线视频福利 | 美国av片在线观看 | 伊人久久精品久久亚洲一区 | 国产日产精品一区二区三区四区的观看方式 | 欧美巨乳波霸 | 香蕉视频啪啪 | 日韩欧美久久 | 天天综合成人 | 丁香九月婷婷综合 | 国产美女主播精品一区二区三区 | 视频国产在线观看18 | 美女国产免费 | 免费在线成人av电影 | av网站免费在线 | 久久精品爱爱视频 | 99视频在线观看视频 | 91九色综合 | 日本性生活免费看 | 亚洲国产日韩一区 | 久久av高清 | 最新一区二区三区 | 国产精品毛片一区视频播不卡 | 操操操av | 人人玩人人爽 | 国产成人av | 开心色激情网 | 久久久精品综合 | 黄色软件大全网站 | 欧美人交a欧美精品 | 国产专区欧美专区 | 久久99免费 | 天天操天天综合网 | 亚洲综合情 | 亚洲伦理中文字幕 | 欧美日韩视频精品 | 国产在线a不卡 | 天天色天天射天天操 | 国产中文字幕一区二区三区 | 久草色在线观看 | 最近日韩免费视频 | 精品久久久久久国产偷窥 | av黄色亚洲| 在线观看蜜桃视频 | 人人爽人人爽人人爽人人爽 | 黄色精品国产 | 国产精品久久久久久欧美 | 成人午夜毛片 | 在线免费观看视频一区二区三区 | 91chinese在线 | 欧美日韩国产一区二区三区 | av电影不卡在线 | 亚洲伊人网在线观看 | 一级c片| 91精品在线视频观看 | 草久在线观看视频 | 亚洲九九九在线观看 | 四虎国产视频 | 亚洲婷婷综合色高清在线 | 久久久久夜色 | 日日夜夜中文字幕 | 91久久久久久久一区二区 | 高清av中文字幕 | 久艹视频免费观看 | 欧美五月婷婷 | 亚洲精品在线免费观看视频 | 亚洲不卡av一区二区三区 | 狠狠躁日日躁夜夜躁av | av九九九 | 美女免费电影 | 日韩成人在线免费观看 | 国产欧美在线一区 | 伊人丁香| 久久久国产一区二区三区 | 日本一区二区免费在线观看 | 在线不卡a | 97超碰影视 | 手机av在线免费观看 | 日本女人在线观看 | 中文区中文字幕免费看 | 精品国产精品久久一区免费式 | 久久99久国产精品黄毛片入口 | 国产成人精品一区二区三区在线观看 | 狠狠干免费 | 久久伦理电影网 | 国产四虎在线 | 国产经典三级 | 一区二区三区在线观看免费视频 | 精品久久久久久综合日本 | 亚洲精品videossex少妇 | 中文一区在线 | 射久久久 | 成人免费xxxxxx视频 | 久久成人精品电影 | 久久国产精品色婷婷 | mm1313亚洲精品国产 | 999视频网| 久久99久久久久久 | 天天操天天干天天插 | 亚洲精品乱码久久久久久久久久 | 国内小视频 | 国产麻豆精品95视频 | 在线成人国产 | 欧美一区二区精品在线 | 成年人黄色大全 | 久久午夜电影 | 欧美性生爱 | 日韩在观看线 | 在线播放你懂 | 亚洲精品久久久久999中文字幕 | 午夜久久影视 | 亚洲精品自拍视频在线观看 | 欧美国产91 | 久久天天躁夜夜躁狠狠躁2022 | 69国产成人综合久久精品欧美 | 久久综合久久综合这里只有精品 | 深夜男人影院 | 日韩色一区二区三区 | 精品高清美女精品国产区 | 亚洲六月丁香色婷婷综合久久 | 亚洲va欧美va国产va黑人 | 国产欧美综合在线观看 | 欧美久久久久久 | 精品国产精品久久 | 黄色网在线播放 | 午夜精品久久久久久久99 | 在线成人短视频 | 国产亚洲精品久久久久久无几年桃 | 日韩精品中文字幕在线观看 | 久久久久一区二区三区四区 | 色视频网站在线 | 成人在线观看网址 | 在线观看国产 | 五月亚洲综合 | 免费亚洲成人 | 美女视频黄在线观看 | 亚洲精品久久久久58 | 成人国产精品av | 不卡电影一区二区三区 | 国产a视频免费观看 | 久久久久久久久网站 | 密桃av在线 | 免费的成人av | 久久国产精品一区二区三区 | 免费观看性生交 | 国产黄视频在线观看 | 五月婷婷中文字幕 | 在线免费观看视频一区 | 视频国产 | 日韩中文字幕免费视频 | 乱子伦av| 久久美女免费视频 | 久久午夜剧场 | 国语久久 | 久久伊人八月婷婷综合激情 | 亚洲精品www| 91精品久久久久久久久久久久久 | 综合久久一本 | 国产在线观看黄 | 国产露脸91国语对白 | 久久久精品久久 | 亚州av网站| 一区二区三区四区五区六区 | 亚洲成年人免费网站 | 嫩嫩影院理论片 | 久久婷婷一区二区三区 | 丁香资源影视免费观看 | av成人黄色 | 国产黄色片在线 | 久久a国产| 午夜精品福利一区二区 | 亚洲一区二区精品视频 | 99精品国产99久久久久久97 | 丁香电影小说免费视频观看 | 91亚洲永久精品 | 91亚色免费视频 | 欧美激情第28页 | 黄色一级免费电影 | 亚洲va欧美va | 伊人激情网 | 久久精品久久精品久久39 | 久久久久免费精品国产小说色大师 | 97超碰在线视 | 亚洲一片黄 | 五月天网页| 狠狠天天 | 久久高清视频免费 | 国产在线播放一区二区三区 | 国产一区二区三区高清播放 | 国产日韩欧美网站 | 草 免费视频 | 成人av网站在线观看 | 视频在线观看99 | 精品久久九九 | 麻豆精品传媒视频 | 97超碰影视 | 欧美性猛片 | 91av视频免费观看 | 欧美日韩精品网站 | 久久精品中文字幕一区二区三区 | 国产一二三区av | 日本99干网 | 成人av高清| 精品国产一区二区三区噜噜噜 | 91九色网站| 99精品国产aⅴ | 成人午夜电影久久影院 | 天天玩天天操天天射 | 精品久久久久久国产91 | 人人狠狠综合久久亚洲婷 | 免费色视频网址 | 国产成人福利在线 | 手机av在线网站 | 国产亚洲精品久久久久久无几年桃 | 日韩中文免费视频 | 男女免费av| 精品国产乱码一区二 | 国产精品h在线观看 | 成人羞羞视频在线观看免费 | 在线观看av网站 | 久久无码av一区二区三区电影网 | 色婷婷激情综合 | 国产成人精品女人久久久 | 97人人添人澡人人爽超碰动图 | 丁香一区二区 | 91成人精品 | 久久一区二区三区日韩 | 99精品黄色片免费大全 | 一级片免费观看视频 | 九九免费精品视频 | www日韩在线观看 | 国产精品美女久久久久久久 | 成人黄色大片在线免费观看 | 日韩高清国产精品 | a级国产毛片| 色久网| 亚洲午夜不卡 | 97在线影视 | 国产精品va在线播放 | 91干干干 | 国产原创av在线 | 国产一级久久久 | 又黄又爽又无遮挡的视频 | www国产亚洲精品久久麻豆 | 久久视频在线免费观看 | 日日精品 | 草久热 | 亚洲综合国产精品 | 国产精品久久久久一区二区国产 | 日韩电影久久久 | 97在线播放 | 91精品国产乱码久久 | 久久不卡免费视频 | 国产精品mv | 成人高清在线观看 | 免费能看的av | 91精品啪在线观看国产线免费 | 综合天堂av久久久久久久 | 久久伊人色综合 | 99久久精 | 在线视频 91 | 日日干夜夜骑 | 中国精品一区二区 | 黄色大片av | 久久99亚洲精品久久 | 成人一区二区三区在线 | 久久99久国产精品黄毛片入口 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲精品视频在线观看网站 | 国产一二三四在线视频 | 久久99精品久久久久久三级 | 国产玖玖在线 | 成年人在线观看视频免费 | 日韩欧美精品在线观看视频 | 日韩av综合网站 | 91精品啪 | 亚洲国产色一区 | 久久艹99 | 成年人电影毛片 | 九九热在线观看视频 | 国产成a人亚洲精v品在线观看 | 久热电影 | 人人躁 | 一区二区 久久 | 西西444www| 亚洲天天看 | www.888.av| 国内精品毛片 | 日韩久久精品一区二区三区下载 | 欧美精品少妇xxxxx喷水 | 福利视频入口 | 色在线亚洲| 激情久久综合 | 三级黄色免费片 | 人人干人人干人人干 | 国产成人免费在线观看 | 日韩有码中文字幕在线 | 五月婷色 | 手机看片1042 | www色com| 日韩夜夜爽 | 日韩av综合网站 | 尤物九九久久国产精品的分类 | 国产 中文 日韩 欧美 | 免费h视频| 免费观看一区二区三区视频 | 国产亚洲一区二区三区 | 91看片看淫黄大片 | 国产精品久久久久久久久费观看 | 午夜免费福利视频 | 三级黄色大片在线观看 | 国内综合精品午夜久久资源 | 久草视频99 | 91成人免费看 | 在线观看国产亚洲 | 成人午夜电影网站 | 色视频在线免费观看 | 深夜免费福利在线 | 日韩亚洲国产精品 | 91自拍91| 久久少妇免费视频 | 久久99精品久久只有精品 | 国产亚洲精品xxoo | 91人人澡人人爽人人精品 | 国产精品国产亚洲精品看不卡 | 高清有码中文字幕 | 六月丁香激情综合色啪小说 | 久久9999久久 | 亚洲电影第一页av | 婷婷日 | 激情五月婷婷激情 | 日韩三区在线 | 久色婷婷 | 深夜免费福利网站 | 四虎永久精品在线 | 人操人| 日韩毛片一区 | 成人激情开心网 | 2021国产精品视频 | 在线观av | 亚洲国产大片 | 亚洲精品高清视频 | 亚洲精品国产精品国 | 网址你懂的在线观看 | 久久超| 国产在线一线 | 人人插人人搞 | 欧美电影在线观看 | 超碰人人做 | 日韩毛片在线播放 | www.黄色在线 | 色黄久久久久久 | 久操免费视频 | 91香蕉视频在线 | 91黄色在线视频 | 三级av中文字幕 | 中文字幕国产在线 | 久久精品美女视频网站 | 欧美日韩高清一区二区三区 | 欧美久久久久久久久久久 | 欧美a级成人淫片免费看 | 黄色电影在线免费观看 | 懂色av一区二区三区蜜臀 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 成人一区电影 | 国产一级片网站 | 欧美一二三四在线 | 欧美日韩精品在线观看 | 国产精品毛片久久久久久久 | 九九日九九操 | 欧美日比视频 | 97超碰人人澡人人爱学生 | 国产人成免费视频 | 国产美女网| av大全在线看 | 久久蜜臀一区二区三区av | 成人av片免费看 | 免费视频一二三区 | 欧美一二三在线 | 456免费视频 | 亚洲国产字幕 | 中文字幕av播放 | 精品欧美乱码久久久久久 | 天天干,夜夜操 | 亚洲成人蜜桃 | 日日夜夜天天干 | 久久久www成人免费毛片麻豆 | 视频一区在线播放 | 色综合久久久久久中文网 | 天天干国产 | av福利资源| 在线视频免费观看 | 夜夜躁日日躁狠狠久久88av | 久久五月婷婷综合 | 久久成人亚洲欧美电影 | 国产精品毛片一区二区 | 天天操夜操 | 久久天天躁夜夜躁狠狠躁2022 | 天堂va在线观看 | 亚洲区二区 | 免费涩涩网站 | 在线观看国产v片 | 久草在线中文视频 | 五月婷婷综合在线 | 日操操 | 久久精品免费看 | 亚洲一区av | 国产1区2 | av手机在线播放 | 黄色片网站av | 五月开心六月伊人色婷婷 | 亚洲精品玖玖玖av在线看 | 高清av在线| 国产理论片在线观看 | 国产成人三级三级三级97 | 国产91精品一区二区绿帽 | 手机av网站 | 中文字幕在线一区二区三区 | 亚洲一区二区三区四区精品 | 1024久久| 欧美成人h版电影 | 91中文字幕| 国产在线久久久 | 就要干b |