色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

中文文本糾錯任務

深度學習自然語言處理 ? 來源:ChallengeHub ? 作者:ChallengeHub ? 2022-07-26 14:25 ? 次閱讀

最近在理中文文本糾錯任務,文本根據搜集到的文章整理成的任務簡介,在此先感謝大佬們分享的高質量資料。

1

任務簡介

中文文本糾錯是針對中文文本拼寫錯誤進行檢測與糾正的一項工作,中文的文本糾錯,應用場景很多,諸如輸入法糾錯、輸入預測、ASR 后糾錯等等,例如:

  • 寫作輔助:在內容寫作平臺上內嵌糾錯模塊,可在作者寫作時自動檢查并提示錯別字情況。從而降低因疏忽導致的錯誤表述,有效提升作者的文章寫作質量,同時給用戶更好的閱讀體驗。

  • 公文糾錯:針對公文寫作場景,提供字詞、標點、專名、數值內容糾錯,包含領導人姓名、領導人職位、數值一致性等內容的檢查與糾錯,輔助進行公文審閱校對。

  • 搜索糾錯:用戶在搜索時經常輸入錯誤,通過分析搜索query的形式和特征,可自動糾正搜索query并提示用戶,進而給出更符合用戶需求的搜索結果,有效屏蔽錯別字對用戶真實需求的影響。

  • 語音識別對話糾錯將文本糾錯嵌入對話系統中,可自動修正語音識別轉文本過程中的錯別字,向對話理解系統傳遞糾錯后的正確query,能明顯提高語音識別準確率,使產品整體體驗更佳

圖片來源---百度大腦AI開放平臺-文本糾錯:https://ai.baidu.com/tech/nlp_apply/text_corrector

2

中文拼寫常見錯誤類型

錯誤類型 示例
同音字相似錯誤 強烈推薦-墻裂推薦、配副眼睛-配副眼鏡
近音字相似錯誤 牛郎織女-流浪織女
字形相似錯誤 頑強拼搏-頑強拼博
詞序混亂 兩戶人家-兩家人戶
缺字少字 浩瀚星海-浩瀚星
中文全拼拼寫 天下-tianxia
中文首字母縮寫 北京-bj
中文簡拼 明星大偵探-明偵
語法錯誤 無法言說-言說無法

我們把中文常見錯誤總結分為三類:1、用詞錯誤,由于輸入法等原因導致的選詞錯誤,其主要表現為音近,形近等;2、文法/句法錯誤,該類錯誤主要是由于對語言不熟悉導致的如多字、少字、亂序等錯誤,其錯誤片段相對較大;3、知識類錯誤,該類錯誤可能由于對某些知識不熟悉導致的錯誤,要解決該類問題,通常得引入外部知識、常識等。

當然,針對確定場景,這些問題并不一定全部存在,比如輸入法中需要處理1234,搜索引擎需要處理1234567,ASR 后文本糾錯只需要處理12,其中5主要針對五筆或者筆畫手寫輸入等。

3

主流技術

中文本糾錯的 paper 很多,整體來看,可以統一在一個框架下,即三大步:1e35cd98-0ca5-11ed-ba43-dac502259ad0.png

  • 錯誤識別

該階段主要目的在于,判斷文本是否存在錯誤需要糾正,如果存在則傳遞到后面兩層。這一階段可以提高整體流程的效率。

錯誤識別/檢測的目標是識別輸入句子可能存在的問題,采用序列表示(Transformer/LSTM)+CRF的序列預測模型,這個模型的創新點主要包括:1、詞法/句法分析等語言先驗知識的充分應用;2、特征設計方面,除了DNN相關這種泛化能力比較強的特征,還結合了大量hard統計特征,既充分利用DNN模型的泛化能力,又對低頻與OOV(Out of Vocabulary)有一定的區分;3、最后,根據字粒度和詞粒度各自的特點,在模型中對其進行融合,解決詞對齊的問題

  • 候選召回

候選召回指的是,識別出具體的錯誤點之后,需要進行錯誤糾正,為了達到更好的效果以及性能,需要結合歷史錯誤行為,以及音形等特征召回糾錯候選。主要可分為兩部分工作:離線的候選挖掘,在線的候選預排序。離線候選挖掘利用大規模多來源的錯誤對齊語料,通過對其模型,得到不同粒度的錯誤混淆矩陣。在線候選預排序主要是針對當前的錯誤點,對離線召回的大量糾錯候選,結合語言模型以及錯誤混淆矩陣的特征,控制進入糾錯排序階段的候選集數量與質量。

該階段主要目的在于,利用一種或多種策略(規則或模型),生成針對原句的糾正候選。這一階段是整體流程召回率的保證,同時也是一個模型的上限。

  • 糾錯排序

該階段主要目的在于,在上一階段基礎上,利用某種評分函數或分類器,結合局部乃至全局的特征,針對糾正候選進行排序,最終排序最高(如沒有錯誤識別階段,則仍需比原句評分更高或評分比值高過閾值,否則認為不需糾錯)的糾正候選作為最終糾錯結果。

1e4a55f6-0ca5-11ed-ba43-dac502259ad0.png

4

中文文本糾錯評測

數據集

SIGHANBake-off2013:[http://ir.itc.ntnu.edu.tw/lre/sighan7csc.html](http://ir.itc.ntnu.edu.tw/lre/sighan7csc.html)

SIGHANBake-off2014:[http://ir.itc.ntnu.edu.tw/lre/clp14csc.html](http://ir.itc.ntnu.edu.tw/lre/clp14csc.html)

SIGHANBake-off2015:[http://ir.itc.ntnu.edu.tw/lre/sighan8csc.html](http://ir.itc.ntnu.edu.tw/lre/sighan8csc.html)

中文輸入糾錯的評測數據主要包括SIGHAN Bake-off 2013/2014/2015這三個數據集,均是針對繁體字進行的糾錯。其中,只有SIGHAN Bake-off 2013是針對母語使用者的,而另外兩個是針對非母語使用者。

評價指標

這里主要羅列一下常用的評測指標。在錯誤識別子任務中,常用的評測指標有:

  • FAR(錯誤識別率):沒有筆誤卻被識別為有筆誤的句子數/沒有筆誤的句子總數

  • DA(識別精準率):正確識別是否有筆誤的句子數(不管有沒有筆誤)/句子總數

  • DP(識別準確率):識別有筆誤的句子中正確的個數/識別有筆誤的句子總數

  • DR(識別找回率):識別有筆誤的句子中正確的個數/有筆誤的句子總數

  • DF1(識別F1值):2 * DP * DR/ (DP + DR)

  • ELA(錯誤位置精準率):位置識別正確的句子(不管有沒有筆誤)/句子總數

  • ELP(錯誤位置準確率):正確識別出筆誤所在位置的句子/識別有筆誤的句子總數

  • ELR(錯誤位置召回率):正確識別出筆誤所在位置的句子/有筆誤的句子總數

  • ELF1(錯誤位置準確率):2ELPELR / (ELP+ELR)在錯誤糾正任務中,常用的評測指標為:

  • LA位置精確率:識別出筆誤位置的句子/總的句子

  • CA修改精確率:修改正確的句子/句子總數

  • CP修改準確率:修改正確的句子/修改過的句子

雖然文本糾錯具體會分為錯誤識別和錯誤修正兩部分,并分別構造評價指標。但考慮到端到端任務,我們評價完整的糾錯過程:

  • 應該糾錯的,即有錯文本記為 P,不該糾錯的,即無錯文本記為 N
  • 對于該糾錯的,糾錯對了,記為 TP,糾錯了或未糾,記為 FP
  • 對于不該糾錯的,未糾錯,記為 TN,糾錯了,記為 FN。通常場景下,差準比查全更重要,FN 更難接受,本來對了改成錯的這個更離譜,可構造下述評價指標:,其中

5

相關方法

相關論文

整理來自:https://blog.csdn.net/qq_36426650/article/details/122807019

  • 【1】DCSpell:A Detector-Corrector Framework for Chinese Spelling Error Correction(SIGIR2021)
  • 【2】Tail-to-Tail Non-Autoregressive Sequence Prediction for Chinese Grammatical Error Correction- (ACL2021)
  • 【3】Correcting Chinese Spelling Errors with Phonetic Pre-training(ACL2021)
  • 【4】PLOME:Pre-trained with Misspelled Knowledge for Chinese Spelling Correction(ACL2021)
  • 【5】PHMOSpell:Phonological and Morphological Knowledge Guided Chinese Spelling Check(ACL2021)
  • 【6】Exploration and Exploitation: Two Ways to Improve Chinese Spelling Correction Models(ACL2021)
  • 【7】Dynamic Connected Networks for Chinese Spelling Check(2021ACL)
  • 【8】Global Attention Decoder for Chinese Spelling Error Correction(ACL2021)
  • 【9】Read, Listen, and See: Leveraging Multimodal Information Helps Chinese Spell Checking(ACL2021)
  • 【10】SpellBERT: A Lightweight Pretrained Model for Chinese Spelling Check(EMNLP2021)
  • 【11】A Hybrid Approach to Automatic Corpus Generation for Chinese Spelling Check(EMNLP2018)
  • 【12】Adversarial Semantic Decoupling for Recognizing Open-Vocabulary Slots(EMNLP2020)
  • 【13】Chunk-based Chinese Spelling Check with Global Optimization(EMNLP2020)
  • 【14】Confusionset-guided Pointer Networks for Chinese Spelling Check(ACL2019)
  • 【15】Context-Sensitive Malicious Spelling Error Correction(WWW2019)
  • 【16】FASPell:A Fast, Adaptable, Simple, Powerful Chinese Spell Checker Based On DAE-Decoder Paradigm (2019ACL)
  • 【17】SpellGCN:Incorporating Phonological and Visual Similarities into Language Models for Chinese Spelling Check (2020ACL)
  • 【18】Spelling Error Correction with Soft-Masked BERT(ACL2020)

在OpenReview上提交至ARR2022的相關稿件有:

  • 【1】Exploring and Adapting Chinese GPT to Pinyin Input Method 【PDF】
  • 【2】The Past Mistake is the Future Wisdom: Error-driven Contrastive Probability Optimization for Chinese Spell Checking 【PDF】【Code】【Data】
  • 【3】Sparsity Regularization for Chinese Spelling Check【PDF】
  • 【4】Pre-Training with Syntactic Structure Prediction for Chinese Semantic Error Recognition【PDF】
  • 【5】ECSpellUD: Zero-shot Domain Adaptive Chinese Spelling Check with User Dictionary【PDF】
  • 【6】SpelLM: Augmenting Chinese Spell Check Using Input Salience【PDF】【Code】【Data】
  • 【7】Pinyin-bert: A new solution to Chinese pinyin to character conversion task【PDF】

簡單總結一下目前CSC的方法:

  • 基于BERT:以為CSC時是基于token(字符)級別的預測任務,輸入輸出序列長度一致,因此非常類似預訓練語言模型的Masked Language Modeling(MLM),因此現如今絕大多數的方法是基于MLM實現的。而在BERT問世前,CSC則以RNN+Decoder、CRF為主;

  • 多模態融合:上文提到CSC涉及到字音字形,因此有一些方法則是考慮如何將Word Embedding、Glyphic Embedding和Phonetic Embedding進行結合,因此涌現出一些多模態方法;

6

最新技術

  • FASPell(愛奇藝)

技術方案 FASPell: A Fast, Adaptable, Simple, Powerful Chinese Spell Checker Based On DAE-Decoder Paradigm

code: https://github.com/iqiyi/FASPell

  • SpellGCN (阿里)

技術方案 SpellGCN: Incorporating Phonological and Visual Similarities into Language Models for Chinese Spelling Check

code: https://github.com/ACL2020SpellGCN/SpellGCN

  • Soft-Mask BERT (字節)

技術方案:Spelling Error Correction with Soft-Masked BERT

code: https://github.com/hiyoung123/SoftMaskedBert

  • Spelling Correction as a Foreign Language (ebay)

技術方案 Spelling Correction as a Foreign Language

7

中文糾錯的開源項目

pycorrector

https://github.com/shibing624/pycorrector

中文文本糾錯工具。支持中文音似、形似、語法錯誤糾正,python3開發。pycorrector實現了Kenlm、ConvSeq2Seq、BERT、MacBERT、ELECTRA、ERNIE、Transformer等多種模型的文本糾錯,并在SigHAN數據集評估各模型的效果。

correction

https://github.com/ccheng16/correction

大致思路:

  • 使用語言模型計算句子或序列的合理性
  • bigram, trigram, 4-gram 結合,并對每個字的分數求平均以平滑每個字的得分
  • 根據Median Absolute Deviation算出outlier分數,并結合jieba分詞結果確定需要修改的范圍
  • 根據形近字、音近字構成的混淆集合列出候選字,并對需要修改的范圍逐字改正
  • 句子中的錯誤會使分詞結果更加細碎,結合替換字之后的分詞結果確定需要改正的字
  • 探測句末語氣詞,如有錯誤直接改正

Cn_Speck_Checker

https://github.com/PengheLiu/Cn_Speck_Checker

  • 使用了貝葉斯定理
  • 初始化所有潛在中文詞的先驗概率,將文本集(50篇醫學文章)分詞后,統計各個中文詞的出現頻率即為其先驗概率
  • 當給定一待糾錯單詞時,需要找出可能的正確單詞列表,這里根據字符距離來找出可能的正確單詞列表
  • 對構造出來的單詞做了一次驗證后再將其加入候選集合中,即判斷了下該詞是否為有效單詞,根據其是否在單詞模型中
  • 程序原理:

chinese_correct_wsd

https://github.com/taozhijiang/chinese_correct_wsd

  • 用于用戶輸入語句的同音自動糾錯
  • 使用到了同義詞詞林
  • 方法:

Autochecker4Chinese

https://github.com/beyondacm/Autochecker4Chinese

  • 構造一個詞典來檢測中文短語的拼寫錯誤,key是中文短語,值是在語料庫中的頻率
  • 對于該字典中未出現的任何短語,檢測器會將其檢測為拼寫錯誤的短語
  • 使用編輯距離為錯誤拼寫的短語制作正確的候選列表
  • 對于給定的句子,使用jieba做分割
  • 在分段完成后獲取分段列表,檢查其中是否存在保留短語,如果不存在,那么它是拼寫錯誤的短語
  • 方法:

8

參考資料

  • 中文糾錯(Chinese Spelling Correct)最新技術方案總結
  • 中文文本糾錯算法--錯別字糾正的二三事
  • 中文文本糾錯算法走到多遠了?
  • 中文輸入糾錯任務整理
  • nlp 中文文本糾錯_百度中文糾錯技術
  • 中文拼寫檢測(Chinese Spelling Checking)相關方法、評測任務、榜單
  • 中文(語音結果)的文本糾錯綜述 Chinese Spelling Check
  • https://github.com/shibing624/pycorrector


審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 語音識別
    +關注

    關注

    39

    文章

    1774

    瀏覽量

    114027
  • 函數
    +關注

    關注

    3

    文章

    4374

    瀏覽量

    64429
  • 文本
    +關注

    關注

    0

    文章

    119

    瀏覽量

    17396

原文標題:中文文本糾錯任務簡介

文章出處:【微信號:zenRRan,微信公眾號:深度學習自然語言處理】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    把樹莓派打造成識別文本的“神器”!

    在許多項目中,RaspberryPi被用作監控攝像頭或執行機器學習任務。在這些場景中,圖像中經常包含應用程序感興趣的文本信息。我們希望提取這些信息并將其轉換,以便通過程序分析文本
    的頭像 發表于 03-25 09:30 ?360次閱讀
    把樹莓派打造成識別<b class='flag-5'>文本</b>的“神器”!

    阿里云通義開源長文本新模型Qwen2.5-1M

    近日,阿里云通義宣布了一項重大開源舉措,推出了支持100萬Tokens上下文的Qwen2.5-1M模型。這一新模型在處理長文本任務中展現出了卓越的性能,穩定超越了GPT-4o-mini
    的頭像 發表于 02-05 14:01 ?492次閱讀

    如何優化自然語言處理模型的性能

    的噪聲和無關信息,如HTML標簽、特殊字符、停用詞等,使模型更專注于關鍵信息。 分詞與詞干化 :對于中文文本,需要進行準確的分詞;對于英文文本,詞干化有助于將不同詞形還原為詞干形式,減少詞匯冗余。 數據增強 :通過同義詞替
    的頭像 發表于 12-05 15:30 ?1603次閱讀

    如何使用自然語言處理分析文本數據

    使用自然語言處理(NLP)分析文本數據是一個復雜但系統的過程,涉及多個步驟和技術。以下是一個基本的流程,幫助你理解如何使用NLP來分析文本數據: 1. 數據收集 收集文本數據 :從各種來源(如社交
    的頭像 發表于 12-05 15:27 ?1462次閱讀

    Linux計劃任務介紹

    1.計劃任務(定時任務)基本概述 1.什么是crond crond就是計劃任務,類似于我們平時生活中的鬧鐘。定點執行。 2.為什么要使用crond?crond主要是做一些周期性的任務
    的頭像 發表于 11-24 15:49 ?755次閱讀

    圖紙模板中的文本變量

    “ ?文本變量和系統自帶的內置變量,可以幫助工程師靈活、高效地配置標題欄中的信息,而不用擔心模板中的文字對象被意外修改。 ? ” 文本變量的語法 文本變量以?${VARIABLENAME}?的方式
    的頭像 發表于 11-13 18:21 ?580次閱讀
    圖紙模板中的<b class='flag-5'>文本</b>變量

    如何在文本字段中使用上標、下標及變量

    在KiCad的任何文本字段中,都可以通過以下的方式實現上標、下標、上劃線以及顯示變量及字段值的描述: 文本變量“文本變量”可以在 原理圖設置->工程->文本變量 中設置。下圖中設置了一
    的頭像 發表于 11-12 12:23 ?565次閱讀
    如何在<b class='flag-5'>文本</b>字段中使用上標、下標及變量

    如何使用 Llama 3 進行文本生成

    使用LLaMA 3(Large Language Model Family of AI Alignment)進行文本生成,可以通過以下幾種方式實現,取決于你是否愿意在本地運行模型或者使用現成的API
    的頭像 發表于 10-27 14:21 ?1010次閱讀

    TMS320硬件應用程序(包含掃描的文本)

    電子發燒友網站提供《TMS320硬件應用程序(包含掃描的文本).pdf》資料免費下載
    發表于 10-26 09:35 ?0次下載
    TMS320硬件應用程序(包含掃描的<b class='flag-5'>文本</b>)

    TMS320C64x+和TMS320C674x的檢錯糾錯機制

    電子發燒友網站提供《TMS320C64x+和TMS320C674x的檢錯糾錯機制.pdf》資料免費下載
    發表于 10-12 11:27 ?0次下載
    TMS320C64x+和TMS320C674x的檢錯<b class='flag-5'>糾錯</b>機制

    【AWTK使用經驗】如何在AWTK顯示阿拉伯文本

    。本篇文章將簡單介紹阿拉伯文本相關整形與排序規則,接著介紹在AWStudio設置阿拉伯語言翻譯的步驟。阿拉伯文本整形規則一般GUI顯示英文或者中文時,內存中存儲的字符
    的頭像 發表于 09-12 08:07 ?642次閱讀
    【AWTK使用經驗】如何在AWTK顯示阿拉伯<b class='flag-5'>文本</b>

    NVIDIA文本嵌入模型NV-Embed的精度基準

    NVIDIA 的最新嵌入模型 NV-Embed —— 以 69.32 的分數創下了嵌入準確率的新紀錄海量文本嵌入基準測試(MTEB)涵蓋 56 項嵌入任務
    的頭像 發表于 08-23 16:54 ?2435次閱讀
    NVIDIA<b class='flag-5'>文本</b>嵌入模型NV-Embed的精度基準

    如何學習智能家居?8:Text文本實體使用方法

    沒來得及給大家寫使用教程! 不過在寫教程之前,有必要給大家看看上周的成果: Text 實體介紹 Text 實體,也就是文本實體,它支持在 HomeAssistant 輸入文字之后,通過 MQTT 下發
    的頭像 發表于 07-15 14:06 ?1981次閱讀
    如何學習智能家居?8:Text<b class='flag-5'>文本</b>實體使用方法

    ARES不能顯示中文絲印

    WIN10系統,PROTEUS7.4版本,啟用ARES繪制PCB,打開2D文本輸入模式,選“微軟雅黑”輸入中文,打開3D預覽,不能顯示中文, 而顯示“?????”,不知道什么原因?之前還能顯示,現在無論如何設置,都不行。請賜教,
    發表于 07-04 17:39

    卷積神經網絡在文本分類領域的應用

    顯著成就后,也逐漸被引入到文本分類任務中。卷積神經網絡通過模擬人類視覺系統的信息處理方式,能夠有效地提取文本中的局部特征,進而實現高精度的文本分類。本文將對卷積神經網絡在
    的頭像 發表于 07-01 16:25 ?1153次閱讀
    主站蜘蛛池模板: 性派对xxxhd| 国产亚洲国际精品福利 | 欧美aa级片 | TUBE69CHINESE学生 TUBE19UP老师学生 | 婚后被调教当众高潮H喷水 回复术士勇者免费观看全集 | 老太脱裤子让老头玩xxxxx | 亚洲 自拍 欧洲 视频二区 | 久久精品视频免费 | 激情内射亚州一区二区三区爱妻 | 成人影片大全 | 玩50岁四川熟女大白屁股直播 | 一本之道高清在线3线观看 一本之道高清视频在线观看 | 挠黑色超薄丝袜脚心vk40分钟 | 回复术士人生重启在线观看 | 伊人网久久网 | 男人一进一出桶女人视频 | 最近的2019中文字幕国语完整版 | 亚洲国产成人精品青青草原100 | 18女下面流水不遮网站免费 | 簧片高清在线观看 | 国产曰韩无码亚洲视频 | 向日葵视频app下载18岁以下勿看 | 漂亮妈妈中文字幕版 | 欧美国产一区二区三区激情无套 | 2018年免费三级av观看 | 国产高清视频在线观看97 | 国产精品日本无码久久一老A | 空姐被黑人 苏晓曼 | 国产精品色午夜视频免费看 | 神马伦理2019影院不卡片 | 超级碰碰青草久热国产 | 亚洲一级毛片免费在线观看 | 北原多香子qvod | 午夜DY888国产精品影院 | 国内2018年午夜福利5678 | 女人久久WWW免费人成看片 | 亚洲欧美一区二区三区九九九 | 伊人久久大香线蕉综合bd高清 | 囯产免费久久久久久国产免费 | 潮 喷女王cytherea | 99久久中文字幕伊人情人 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品