chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

命名實體識別實踐 - CRF

深度學習自然語言處理 ? 來源:ChallengeHub ? 作者:致Great ? 2022-03-24 13:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1

條件隨機場-CRF

CRF,英文全稱為Conditional Random Field, 中文名為條件隨機場,是給定一組輸入隨機變量條件下另一組輸出隨機變量的條件概率分布模型,其特點是假設(shè)輸出隨機變量構(gòu)成馬爾可夫(Markov)隨機場。

較為簡單的條件隨機場是定義在線性鏈上的條件隨機場,稱為線性鏈條件隨機場(linear chain conditional random field)。

線性鏈條件隨機場可以用于序列標注等問題,需要解決的命名實體識別(NER)任務(wù)正好可通過序列標注方法解決。

a98099ce-a359-11ec-952b-dac502259ad0.png

在條件概率模型P(Y|X)中,Y是輸出變量,表示標記序列(或狀態(tài)序列),X是輸入變量,表示需要標注的觀測序列。

訓練時,利用訓練數(shù)據(jù)集通過極大似然估計或正則化的極大似然估計得到條件概率模型p(Y|X);
預(yù)測時,對于給定的輸入序列x,求出條件概率p(y|x)最大的輸出序列y

利用線性鏈CRF來做實體識別的時候,需要假設(shè)每個標簽 的預(yù)測同時依賴于先前預(yù)測的標簽 和 的詞語輸入序列,如下圖所示a999a4dc-a359-11ec-952b-dac502259ad0.png每個 NER標簽僅依賴于其直接前前繼和后繼標簽以及 x

CRF是一種選擇因子的特定方式,換句話說,就是特征函數(shù)。定義因子的 CRF 方法是采用實值特征函數(shù) 與參數(shù) 和 的線性組合的指數(shù),下面是特征函數(shù)與權(quán)重參數(shù)在時間步上是對應(yīng)的:

關(guān)于Linear-chain CRF的訓練推導,可以查看文章:條件隨機場CRF(一)從隨機場到線性鏈條件隨機場

2

實踐1:基于CRF++實現(xiàn)NER

CRF++簡介

CRF++是著名的條件隨機場的開源工具,也是目前綜合性能最佳的CRF工具,采用C++語言編寫而成。其最重要的功能我認為是采用了特征模板。這樣就可以自動生成一系列的特征函數(shù),而不用我們自己生成特征函數(shù),我們要做的就是尋找特征,比如詞性等。a9b5538a-a359-11ec-952b-dac502259ad0.png官網(wǎng)地址:http://taku910.github.io/crfpp/

安裝

CRF++的安裝可分為Windows環(huán)境和Linux環(huán)境下的安裝。關(guān)于Linux環(huán)境下的安裝,可以參考文章:CRFPP/CRF++編譯安裝與部署 。在Windows中CRF++不需要安裝,下載解壓CRF++0.58文件即可以使用

a9d1495a-a359-11ec-952b-dac502259ad0.png

訓練語料創(chuàng)建

在訓練之前需要將標注數(shù)據(jù)轉(zhuǎn)化為CRF++訓練格式文件:

分兩列,第一列是字符,第二例是對應(yīng)的標簽,中間用 分割。

比如標注方案采用BISO,效果如下:

a9efe72a-a359-11ec-952b-dac502259ad0.png

模板

模板是使用CRF++的關(guān)鍵,它能幫助我們自動生成一系列的特征函數(shù),而不用我們自己生成特征函數(shù),而特征函數(shù)正是CRF算法的核心概念之一。一個簡單的模板文件如下:aa0ca608-a359-11ec-952b-dac502259ad0.png在這里,我們需要好好理解下模板文件的規(guī)則。T**:%x[#,#]中的T表示模板類型,兩個"#"分別表示相對的行偏移與列偏移。一共有兩種模板:aa273c0c-a359-11ec-952b-dac502259ad0.png

訓練

crf_learn-f3-c4.0-m100templatetrain.datacrf_model>train.rst

其中,template為模板文件,train.data為訓練語料,-t表示可以得到一個model文件和一個model.txt文件,其他可選參數(shù)說明如下:

-f,–freq=INT使用屬性的出現(xiàn)次數(shù)不少于INT(默認為1)

-m,–maxiter=INT設(shè)置INT為LBFGS的最大迭代次數(shù)(默認10k)

-c,–cost=FLOAT設(shè)置FLOAT為代價參數(shù),過大會過度擬合(默認1.0)

-e,–eta=FLOAT設(shè)置終止標準FLOAT(默認0.0001)

-C,–convert將文本模式轉(zhuǎn)為二進制模式

-t,–textmodel為調(diào)試建立文本模型文件

-a,–algorithm=(CRF|MIRA)選擇訓練算法,默認為CRF-L2

-p,–thread=INT線程數(shù)(默認1),利用多個CPU減少訓練時間

-H,–shrinking-size=INT設(shè)置INT為最適宜的跌代變量次數(shù)(默認20)

-v,–version顯示版本號并退出

-h,–help顯示幫助并退出

輸出信息

iter:迭代次數(shù)。當?shù)螖?shù)達到maxiter時,迭代終止

terr:標記錯誤率

serr:句子錯誤率

obj:當前對象的值。當這個值收斂到一個確定值的時候,訓練完成

diff:與上一個對象值之間的相對差。當此值低于eta時,訓練完成

預(yù)測

在訓練完模型后,我們可以使用訓練好的模型對新數(shù)據(jù)進行預(yù)測,預(yù)測命令格式如下:

crf_test-mcrf_modeltest.data>test.rstt

-m model表示使用我們剛剛訓練好的model模型,預(yù)測的數(shù)據(jù)文件為test.data> test.rstt 表示將預(yù)測后的數(shù)據(jù)寫入到test.rstt 中。aa465aa6-a359-11ec-952b-dac502259ad0.png

3

實踐2:基于sklearn_crfsuite實現(xiàn)NER

sklearn_crfsuite簡介

sklearn-crfsuite是基于CRFsuite庫的一款輕量級的CRF庫。該庫兼容sklearn的算法,因此可以結(jié)合sklearn庫的算法設(shè)計實體識別系統(tǒng)。sklearn-crfsuite不僅提供了條件隨機場的訓練和預(yù)測方法還提供了評測方法。

https://sklearn-crfsuite.readthedocs.io/en/latest/#

aa5dd37a-a359-11ec-952b-dac502259ad0.png

安裝:pip install sklearn-crfsuite

特征與模型創(chuàng)建

特征構(gòu)造:aa777b72-a359-11ec-952b-dac502259ad0.png模型初始化

crf_model=sklearn_crfsuite.CRF(algorithm='lbfgs',c1=0.25,c2=0.018,max_iterations=100,
all_possible_transitions=True,verbose=True)
crf_model.fit(X_train,y_train)

完整代碼如下:

importre
importsklearn_crfsuite
fromsklearn_crfsuiteimportmetrics
importjoblib
importyaml
importwarnings

warnings.filterwarnings('ignore')



defload_data(data_path):
data=list()
data_sent_with_label=list()
withopen(data_path,mode='r',encoding="utf-8")asf:
forlineinf:
ifline.strip()=="":
data.append(data_sent_with_label.copy())
data_sent_with_label.clear()
else:
data_sent_with_label.append(tuple(line.strip().split("")))
returndata

defword2features(sent,i):
word=sent[i][0]

features={
'bias':1.0,
'word':word,
'word.isdigit()':word.isdigit(),
}
ifi>0:
word1=sent[i-1][0]
words=word1+word
features.update({
'-1:word':word1,
'-1:words':words,
'-1:word.isdigit()':word1.isdigit(),
})
else:
features['BOS']=True

ifi>1:
word2=sent[i-2][0]
word1=sent[i-1][0]
words=word1+word2+word
features.update({
'-2:word':word2,
'-2:words':words,
'-3:word.isdigit()':word1.isdigit(),
})

ifi>2:
word3=sent[i-3][0]
word2=sent[i-2][0]
word1=sent[i-1][0]
words=word1+word2+word3+word
features.update({
'-3:word':word3,
'-3:words':words,
'-3:word.isdigit()':word1.isdigit(),
})

ifi

訓練效果如下:

labels=list(crf_model.classes_)
labels.remove("O")
y_pred=crf_model.predict(X_dev)
metrics.flat_f1_score(y_dev,y_pred,
average='weighted',labels=labels)
sorted_labels=sorted(labels,key=lambdaname:(name[1:],name[0]))
print(metrics.flat_classification_report(
y_dev,y_pred,labels=sorted_labels,digits=3
))
aa8c45de-a359-11ec-952b-dac502259ad0.png

完整代碼 https://www.heywhale.com/home/competition/6216f74572960d0017d5e691/content/

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    Maxim產(chǎn)品命名規(guī)則詳解

    產(chǎn)品的命名規(guī)則,幫助大家更好地理解和應(yīng)用這些產(chǎn)品。 文件下載: MAX31783ETM+T.pdf 一、專有零件的產(chǎn)品編號 Maxim大多數(shù)零件使用自己的編號系統(tǒng),由基礎(chǔ)零件編號、后綴以及可選的額外標識符組成。 1. 基礎(chǔ)零件編號 基礎(chǔ)零件編號用于識別產(chǎn)品類型,與封
    的頭像 發(fā)表于 04-03 16:50 ?609次閱讀

    從虛擬到實體:物理 AI 產(chǎn)業(yè)發(fā)展與核心感知硬件支撐

    人工智能正經(jīng)歷從信息域到物理域的范式躍遷,如果說傳統(tǒng)生成式AI是“會思考、會表達”的虛擬大腦,那么物理AI就是“會行動、會實踐”的實體智能,它打破了人工智能與物理世界的壁壘,成為推動具身智能落地、賦
    的頭像 發(fā)表于 04-03 13:14 ?974次閱讀
    從虛擬到<b class='flag-5'>實體</b>:物理 AI 產(chǎn)業(yè)發(fā)展與核心感知硬件支撐

    深入了解Maxim產(chǎn)品命名規(guī)則

    深入了解Maxim產(chǎn)品命名規(guī)則 電子工程師在進行產(chǎn)品設(shè)計時,常常需要與各種不同的電子元件打交道。而熟悉這些元件的命名規(guī)則,對于我們準確選擇和使用產(chǎn)品至關(guān)重要。今天,就讓我們一起來詳細了解Maxim
    的頭像 發(fā)表于 04-02 14:55 ?148次閱讀

    村田貼片電容規(guī)格型號識別指南

    ,成為工程師和采購人員的重要技能。本文將詳細解析村田貼片電容的型號命名規(guī)則,幫助讀者輕松掌握識別技巧。 一、型號命名規(guī)則概述 村田貼片電容的型號通常由多個代碼段組成,每個代碼段代表不同的參數(shù)信息,如系列名稱、尺寸、厚
    的頭像 發(fā)表于 02-25 17:15 ?472次閱讀
    村田貼片電容規(guī)格型號<b class='flag-5'>識別</b>指南

    主線科技入選“人工智能+”創(chuàng)新應(yīng)用實踐案例

    日前,由新華網(wǎng)主辦的“人工智能+”創(chuàng)新應(yīng)用案例征集評選結(jié)果揭曉,主線科技“基于 AI 技術(shù)力的自動駕駛卡車在智慧物流的創(chuàng)新應(yīng)用”案例憑借技術(shù)創(chuàng)新性與行業(yè)示范價值,成功入選創(chuàng)新應(yīng)用實踐案例并被
    的頭像 發(fā)表于 01-12 09:23 ?487次閱讀

    風華電阻器命名規(guī)范解析

    在電子制造與維修領(lǐng)域,電阻器作為最基本的電子元器件之一,其命名規(guī)范對于元器件的選型、采購、庫存管理以及應(yīng)用都具有重要意義。風華電阻器作為國內(nèi)知名的電阻器品牌,其命名規(guī)范遵循一定的行業(yè)標準和內(nèi)部規(guī)則
    的頭像 發(fā)表于 09-22 15:22 ?969次閱讀
    風華電阻器<b class='flag-5'>命名</b>規(guī)范解析

    無人機智能巡檢系統(tǒng)在違章建筑識別中的應(yīng)用與實踐

    ? ? ? ?無人機智能巡檢系統(tǒng)在違章建筑識別中的應(yīng)用與實踐 ? ? ? ?無人機智能巡檢系統(tǒng)集成了多項先進技術(shù),構(gòu)建了一套完整的違章建筑識別解決方案。該系統(tǒng)采用分層架構(gòu)設(shè)計,包含數(shù)據(jù)采集層、傳輸層
    的頭像 發(fā)表于 09-15 20:17 ?612次閱讀

    貼片電解電容的命名規(guī)則涵蓋哪些重要參數(shù)?

    貼片電解電容的命名規(guī)則通過標準化編碼整合容量、耐壓、尺寸等關(guān)鍵參數(shù),是電子工程師選型的重要依據(jù)。其命名結(jié)構(gòu)通常為 尺寸代碼+材質(zhì)標識+容量代碼+耐壓代碼+端頭/包裝標識 ,以風華
    的頭像 發(fā)表于 07-09 15:55 ?1683次閱讀

    Arm產(chǎn)品命名體系的演變

    繼 Arm 首席執(zhí)行官 Rene Haas 宣布 Arm 推出新的產(chǎn)品命名體系后,本文將為你詳解新的計算平臺名稱,以及新命名體系內(nèi)的新 IP 名稱標識。
    的頭像 發(fā)表于 06-19 10:38 ?1083次閱讀
    Arm產(chǎn)品<b class='flag-5'>命名</b>體系的演變

    PCB設(shè)計中的焊盤命名規(guī)范

    1.焊盤命名規(guī)范 獲取完整文檔資料可下載附件哦?。。?!如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持一下哦~
    發(fā)表于 05-29 16:01

    旺詮合金電阻的命名規(guī)則

    旺詮合金電阻的命名規(guī)則相對嚴謹且包含豐富的信息,通常包括電阻值、精度、溫度系數(shù)和功率等級等關(guān)鍵參數(shù)。以下是對旺詮合金電阻命名規(guī)則的詳細解讀: 一、電阻值 電阻值是電阻本身的物理特性,通常以歐姆
    的頭像 發(fā)表于 05-20 11:22 ?734次閱讀
    旺詮合金電阻的<b class='flag-5'>命名</b>規(guī)則

    智能門禁新標配:嵌入式二維掃描頭的幾大核心優(yōu)勢

    隨著智慧城市與物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,嵌入式二維掃描頭正成為智能門禁系統(tǒng)的核心組件。其通過高效的數(shù)據(jù)采集與識別能力,推動傳統(tǒng)門禁向無卡化、智能化升級。本文將從技術(shù)原理與應(yīng)用實踐出發(fā),解析嵌入式二維掃描
    的頭像 發(fā)表于 05-19 13:51 ?609次閱讀
    智能門禁新標配:嵌入式二維掃描頭的幾大核心優(yōu)勢

    無人機箱號識別系統(tǒng)結(jié)合5G技術(shù)的應(yīng)用實踐

    在港口、鐵路貨場等大型物流場景中,集裝箱箱號識別是貨物調(diào)度的核心環(huán)節(jié)。傳統(tǒng)依賴人工或固定攝像頭的識別方式效率低、覆蓋有限,且易受環(huán)境干擾。近年來,無人機箱號識別系統(tǒng)結(jié)合5G邊緣計算技術(shù),實現(xiàn)了非接觸
    的頭像 發(fā)表于 05-14 10:05 ?757次閱讀

    順絡(luò)貼片電容規(guī)格都是怎么命名

    順絡(luò)貼片電容的規(guī)格命名通常包含一系列字符,這些字符用于標識電容的關(guān)鍵規(guī)格和屬性。雖然不同制造商的命名規(guī)則可能有所不同,但一般來說,順絡(luò)貼片電容的命名規(guī)則可能包含以下參數(shù): 1、尺寸:這部分通常
    的頭像 發(fā)表于 04-29 15:31 ?1216次閱讀
    順絡(luò)貼片電容規(guī)格都是怎么<b class='flag-5'>命名</b>的

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】+ROS2應(yīng)用案例

    的知識,還需要對ROS 2的節(jié)點通信和數(shù)據(jù)處理有一定的了解。通過實踐這一部分內(nèi)容,我掌握了如何在ROS 2中實現(xiàn)二維碼識別,這對于提高機器人的智能性和交互性具有重要意義。 地圖構(gòu)建:SLAM技術(shù)
    發(fā)表于 04-27 11:42