資料介紹
軟件簡介
中文詞法分析(LAC)
中文分詞(Word Segmentation)是將連續(xù)的自然語言文本,切分出具有語義合理性和完整性的詞匯序列的過程。因?yàn)樵跐h語中,詞是承擔(dān)語義的最基本單位,切詞是文本分類、情感分析、信息檢索等眾多自然語言處理任務(wù)的基礎(chǔ)。 詞性標(biāo)注(Part-of-speech Tagging)是為自然語言文本中的每一個(gè)詞匯賦予一個(gè)詞性的過程,這里的詞性包括名詞、動(dòng)詞、形容詞、副詞等等。 命名實(shí)體識(shí)別(Named Entity Recognition,NER)又稱作“專名識(shí)別”,是指識(shí)別自然語言文本中具有特定意義的實(shí)體,主要包括人名、地名、機(jī)構(gòu)名、專有名詞等。 我們將這三個(gè)任務(wù)統(tǒng)一成一個(gè)聯(lián)合任務(wù),稱為詞法分析任務(wù),基于深度神經(jīng)網(wǎng)絡(luò),利用海量標(biāo)注語料進(jìn)行訓(xùn)練,提供了一個(gè)端到端的解決方案。
我們把這個(gè)聯(lián)合的中文詞法分析解決方案命名為 LAC 。LAC 既可以認(rèn)為是?Lexical Analysis of Chinese?的首字母縮寫,也可以認(rèn)為是?LAC Analyzes Chinese?的遞歸縮寫。
特別注意:本項(xiàng)目依賴Paddle v0.14.0版本。如果您的Paddle安裝版本低于此要求,請(qǐng)按照安裝文檔中的說明更新Paddle安裝版本。
項(xiàng)目結(jié)構(gòu)
. ├──?AUTHORS??????????????#?貢獻(xiàn)者列表 ├──?CMakeLists.txt???????#?cmake配置文件 ├──?conf?????????????????#?運(yùn)行本例所需的模型及字典文件 ├──?data?????????????????#?運(yùn)行本例所需要的數(shù)據(jù)依賴 ├──?include??????????????#?頭文件 ├──?LICENSE??????????????#?許可證信息 ├──?python???????????????#?訓(xùn)練使用的python文件 ├──?README.md????????????#?本文檔 ├──?src??????????????????#?源碼 ├──?technical-report?????#?技術(shù)報(bào)告 └──?test?????????????????#?Demo程序
?
引用
如果您的學(xué)術(shù)工作成果中使用了LAC,請(qǐng)您增加下述引用。我們非常欣慰LAC能夠?qū)δ膶W(xué)術(shù)工作帶來幫助。
@article{jiao2018LAC, title={Chinese?Lexical?Analysis?with?Deep?Bi-GRU-CRF?Network}, author={Jiao,?Zhenyu?and?Sun,?Shuqi?and?Sun,?Ke}, journal={arXiv?preprint?arXiv:1807.01882}, year={2018}, url={https://arxiv.org/abs/1807.01882} }
?
模型
詞法分析任務(wù)的輸入是一個(gè)字符串(我們后面使用『句子』來指代它),而輸出是句子中的詞邊界和詞性、實(shí)體類別。序列標(biāo)注是詞法分析的經(jīng)典建模方式。我們使用基于GRU的網(wǎng)絡(luò)結(jié)構(gòu)學(xué)習(xí)特征,將學(xué)習(xí)到的特征接入CRF解碼層完成序列標(biāo)注。CRF解碼層本質(zhì)上是將傳統(tǒng)CRF中的線性模型換成了非線性神經(jīng)網(wǎng)絡(luò),基于句子級(jí)別的似然概率,因而能夠更好的解決標(biāo)記偏置問題。模型要點(diǎn)如下,具體細(xì)節(jié)請(qǐng)參考python/train.py
代碼。
-
輸入采用one-hot方式表示,每個(gè)字以一個(gè)id表示
-
one-hot序列通過字表,轉(zhuǎn)換為實(shí)向量表示的字向量序列;
-
字向量序列作為雙向GRU的輸入,學(xué)習(xí)輸入序列的特征表示,得到新的特性表示序列,我們堆疊了兩層雙向GRU以增加學(xué)習(xí)能力;
-
CRF以GRU學(xué)習(xí)到的特征為輸入,以標(biāo)記序列為監(jiān)督信號(hào),實(shí)現(xiàn)序列標(biāo)注。
詞性和專名類別標(biāo)簽集合如下表,其中詞性標(biāo)簽24個(gè)(小寫字母),專名類別標(biāo)簽4個(gè)(大寫字母)。這里需要說明的是,人名、地名、機(jī)名和時(shí)間四個(gè)類別,在上表中存在兩套標(biāo)簽(PER / LOC / ORG / TIME 和 nr / ns / nt / t),被標(biāo)注為第二套標(biāo)簽的詞,是模型判斷為低置信度的人名、地名、機(jī)構(gòu)名和時(shí)間詞。開發(fā)者可以基于這兩套標(biāo)簽,在四個(gè)類別的準(zhǔn)確、召回之間做出自己的權(quán)衡。
數(shù)據(jù)
訓(xùn)練使用的數(shù)據(jù)可以由用戶根據(jù)實(shí)際的應(yīng)用場景,自己組織數(shù)據(jù)。數(shù)據(jù)由兩列組成,以制表符分隔,第一列是utf8編碼的中文文本,第二列是對(duì)應(yīng)每個(gè)字的標(biāo)注,以空格分隔。我們采用IOB2標(biāo)注體系,即以X-B作為類型為X的詞的開始,以X-I作為類型為X的詞的持續(xù),以O(shè)表示不關(guān)注的字(實(shí)際上,在詞性、專名聯(lián)合標(biāo)注中,不存在O)。示例如下:
在抗日戰(zhàn)爭時(shí)期,朝鮮族人民先后有十幾萬人參加抗日戰(zhàn)斗??p-B?vn-B?vn-I?n-B?n-I?n-B?n-I?w-B?nz-B?nz-I?nz-I?n-B?n-I?d-B?d-I?v-B?m-B?m-I?m-I?n-B?v-B?v-I?vn-B?vn-I?vn-B?vn-I
?
-
我們隨同代碼一并發(fā)布了完全版的模型和相關(guān)的依賴數(shù)據(jù)。但是,由于模型的訓(xùn)練數(shù)據(jù)過于龐大,我們沒有發(fā)布訓(xùn)練數(shù)據(jù),僅在
data
目錄下的train_data
和test_data
文件中放置少數(shù)樣本用以示例輸入數(shù)據(jù)格式。 -
模型依賴數(shù)據(jù)包括:
-
輸入文本的詞典,在
conf
目錄下,對(duì)應(yīng)word.dic
-
對(duì)輸入文本中特殊字符進(jìn)行轉(zhuǎn)換的字典,在
conf
目錄下,對(duì)應(yīng)q2b.dic
-
標(biāo)記標(biāo)簽的詞典,在
conf
目錄下,對(duì)應(yīng)tag.dic
-
在訓(xùn)練和預(yù)測階段,我們都需要進(jìn)行原始數(shù)據(jù)的預(yù)處理,具體處理工作包括:
在訓(xùn)練階段,這些工作由
python/train.py
調(diào)用python/reader.py
完成;在預(yù)測階段,由C++代碼完成。
-
從原始數(shù)據(jù)文件中抽取出句子和標(biāo)簽,構(gòu)造句子序列和標(biāo)簽序列
-
將句子序列中的特殊字符進(jìn)行轉(zhuǎn)換
-
依據(jù)詞典獲取詞對(duì)應(yīng)的整數(shù)索引
- 鋰離子電池材料表征的分析解決方案
- 鋰離子電池材料表征的分析解決方案
- HMC498LAC4 HMC499LAC4 HMC517LAC4 HMC962 HMC963革
- HMC1084LAC4革
- HMC519LAC4革
- HMC635LAC4革
- 5G錨點(diǎn)選擇與LTE覆蓋切換沖突的原因分析與解決方案資料下載
- ESD解決方案資料下載
- 待機(jī)功耗來源分析與低待機(jī)功耗解決方案資料下載
- 188萬中文詞庫包括了輸入法和機(jī)器學(xué)習(xí)與訓(xùn)練 6次下載
- 語言與編譯器設(shè)計(jì)課程之詞法分析程序源程序 0次下載
- 關(guān)于SMT回流焊中出現(xiàn)的缺陷及其解決方案資料下載 30次下載
- 借助Lex和Yacc進(jìn)行詞法語法分析 30次下載
- C語言詞法分析器的代碼
- 基于無向圖序列標(biāo)注模型的中文分詞詞性標(biāo)注一體化系統(tǒng)
- 自然語言處理過程的五個(gè)層次 749次閱讀
- 示波器噪聲太大的原因及解決方案 2120次閱讀
- PLC常用專業(yè)英文詞匯翻譯總結(jié) 2488次閱讀
- 基于PyTorch AMD的解決方案 945次閱讀
- 詞法分析-Antlr-1 810次閱讀
- PLC編程常用專業(yè)英文詞匯翻譯 1569次閱讀
- Inventek物聯(lián)網(wǎng)照明解決方案系統(tǒng)架構(gòu)分析 2021次閱讀
- IPM內(nèi)集成傳感器的應(yīng)用解決方案分析 1355次閱讀
- 技術(shù) | 傳感器性能如何支持狀態(tài)監(jiān)控解決方案? 2929次閱讀
- 如何使用Excel和TF實(shí)現(xiàn)Transformer詳細(xì)步驟說明 4026次閱讀
- 解析自動(dòng)駕駛解決方案優(yōu)劣和功能安全需求 5100次閱讀
- 智慧醫(yī)療解決方案有哪些_智慧醫(yī)療解決方案供應(yīng)商推薦 1.7w次閱讀
- 阿里智能硬件平臺(tái)解決方案分析 1w次閱讀
- 高頻pcb干擾問題及解決方案 3422次閱讀
- Cadence PCB設(shè)計(jì)解決方案 2295次閱讀
下載排行
本周
- 1PC4401_DC-DC 42V反激式隔離開關(guān)電路
- 0.85 MB | 3次下載 | 免費(fèi)
- 2GPRS智能超聲波液位監(jiān)測終端
- 835.55 KB | 2次下載 | 免費(fèi)
- 3NS4862 500mA鋰電池充放電管理IC中文手冊(cè)
- 2.27 MB | 次下載 | 免費(fèi)
- 4NS4892B藍(lán)牙耳機(jī)充電倉-線性鋰電池充放電管理IC中文手冊(cè)
- 1.79 MB | 次下載 | 免費(fèi)
- 5AIWA HS-JX3000/HS-JX3000D維修手冊(cè)
- 14.78 MB | 次下載 | 10 積分
- 6先鋒CDJ-1000MK3打碟機(jī)圖紙
- 9.79 MB | 次下載 | 10 積分
- 7NS4823雙聲道AB/D類音頻功率放大器(內(nèi)置BOOST升壓)中文手冊(cè)
- 1.26 MB | 次下載 | 免費(fèi)
- 8西門子PLC-模擬量采集計(jì)算使用方法
- 0.07 MB | 次下載 | 2 積分
本月
- 1第十一屆 藍(lán)橋杯 單片機(jī)設(shè)計(jì)與開發(fā)項(xiàng)目 省賽 程序設(shè)計(jì)試題及源碼
- 90.88KB | 23次下載 | 3 積分
- 2NR-E531TX-XN冰箱說明書
- 8.64 MB | 23次下載 | 免費(fèi)
- 3Python從入門到精通背記手冊(cè)
- 18.77 MB | 20次下載 | 1 積分
- 4STM32F103C8T6開發(fā)板最小系統(tǒng)原理圖
- 0.78 MB | 17次下載 | 免費(fèi)
- 5華碩主板架構(gòu)認(rèn)識(shí)
- 1.42 MB | 11次下載 | 免費(fèi)
- 6SX1308應(yīng)用電路圖與SX1308升壓電路圖
- 0.18 MB | 8次下載 | 1 積分
- 7東芝彩色電視機(jī)29SF6C維修說明書
- 4.86 MB | 8次下載 | 1 積分
- 8單電源板1875電路圖
- 0.06 MB | 7次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191377次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183336次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81584次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73814次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評(píng)論