five

thebogko/bulgarian-spelling-mistakes

收藏
Hugging Face2024-03-14 更新2024-05-25 收录
下载链接:
https://hf-mirror.com/datasets/thebogko/bulgarian-spelling-mistakes
下载链接
链接失效反馈
官方服务:
资源简介:
这是一个保加利亚语句子的拼写错误数据集,通过自动在正确的句子中引入错误创建。数据集的主要目的是为保加利亚语的拼写纠错系统提供资源,支持的任务是文本到文本生成,即纠正源句子中的拼写错误,生成正确的版本。数据集仅支持保加利亚语。每个实例包含一个错误类型,错误类型描述了在错误句子中发现的错误,并在正确句子中进行了纠正。数据集的创建过程包括从保加利亚维基百科收集数据、进行词性标注和句子分割,并通过Python脚本引入拼写错误。数据集的使用可能对语言学习者和错误纠正社区的开发者有益,但也存在一些偏见和局限性。

This is a spelling error dataset for Bulgarian sentences, constructed by automatically injecting errors into orthographically and grammatically correct sentences. The core objective of this dataset is to provide resources for Bulgarian spelling correction systems, supporting the text-to-text generation task: correcting spelling errors in source erroneous sentences to generate their fully correct versions. This dataset exclusively supports the Bulgarian language. Each instance includes an error type, which details the specific error found in the erroneous sentence and specifies the corresponding correction in the correct sentence. The dataset construction workflow involves collecting raw data from the Bulgarian Wikipedia, performing part-of-speech tagging and sentence segmentation, and injecting spelling errors via Python scripts. The utilization of this dataset can benefit language learners and developers in the automated error correction community, yet it also carries certain biases and inherent limitations.
提供机构:
thebogko
原始信息汇总

保加利亚拼写错误数据集

数据集描述

数据集概述

这是一个包含保加利亚语句子拼写错误的数据集,通过自动在正确句子中引入错误来创建。

支持的任务

  • text2text-generation:该数据集可用于训练拼写错误纠正模型,即纠正源句子中的拼写错误,得到正确版本。

语言

  • bg:该数据集仅支持保加利亚语。

数据集结构

数据实例

每个实例包含一个error_type,可以是四个预定义类别之一。error_type描述了erroeneous序列中的错误,该错误在correct序列中得到纠正。

json { "error_type": "article_misuse", "erroeneous": "Възстанието влияе на всички ни!", "correct": "Въстанието влияе на всички ни!" }

数据字段

  • error_type:一个字符串序列,可以是以下之一:
    • vowel_change
    • double_consonant
    • end_of_lemma_consonant
    • double_t_or_n
    • loss_of_t_or_d_sound
    • random_char
    • semantic
  • erroeneous:包含错误句子的字符串序列,错误-纠正对中最多包含三个错误
  • correct:正确句子的字符串序列,错误-纠正对中的正确版本

数据分割

该数据集未应用预定义分割,开发者可以根据任务自由选择分割方式。

数据集创建

策划理由

创建该数据集的主要动机:

  • 保加利亚语错误纠正NLP系统的资源稀缺,该数据集旨在鼓励开发和评估更多此类系统,
  • 保加利亚语NLP解决方案传统上采用机器学习方法,该数据集旨在鼓励开发最先进的模型(例如深度学习方法)

源数据

该数据集的源数据来自保加利亚语维基百科文章。

初始数据收集和规范化

数据收集过程如下:

  1. 数据收集:使用维基百科的API收集保加利亚语维基百科文章。
  2. 源文本经过词性标注和句子分割,使用(Berbatova M., Ivanov F.,2023)的工作中的工具。
  3. 只保留包含三个或更多单词且包含标记为动词的词的句子,因为许多句子只是文章标题、链接和其他不感兴趣的文本数据。

引入拼写错误

该数据集通过在正确句子中引入拼写错误来创建。

使用Python脚本引入预定义类型的错误,考虑错误的性质,算法如下:

  • 取一个源句子作为参考。
  • 引入预定义类型的错误(如果可能,某些句子不包含引入某些错误类型所需的先决条件)
  • 将正确和错误版本配对

这些错误仅应用于:

  • 大于三个字符的词,因为较短的词往往是功能词,
  • 不包含大写字母的词,假设可能是命名实体

生成的错误句子包含四种不同类型的变化,反映在error_type列中。以下示例中,第一个序列是正确形式,结果序列是错误形式。

  1. vowel_change:改变非重读音节的元音(例如,кръгъл -> кръгал)
  2. double_consonant:当两个相邻辅音的音强不同,将第一个辅音改为与第二个匹配(постановка -> постанофка)
  3. end_of_lemma_consonant:如果词尾辅音音强较强,则改为较弱的辅音(масив -> масиф
  4. double_t_or_n:当两个相同类型的н或т相邻时,去掉其中一个(пролетта -> пролета,единно -> едино)
  5. loss_of_t_or_d_sound:如果词中包含т或д,去掉该字母(вестник -> весник,звездна -> звезна)
  6. random_char:将词中的一个随机字符替换为另一个随机字符(момиче -> могиче)
  7. semantic:替换、删除、添加词中的一个字符或交换两个字符,使得结果词在语法上有效,但句子在语义上不再连贯(Момчето, което обичам. -> Момчето, котето обичам.)

个人和敏感信息

该数据集的来源是开放源数据集合(维基百科),其个人和/或敏感信息的风险与源数据相同。

使用数据的注意事项

数据集的社会影响

该数据集对语言学习者和错误纠正社区的开发者有益。

偏见讨论

error_type类别分布不均,某些错误比其他错误更常见。使用该数据集的开发者应注意这一点,以免创建有偏差的错误纠正系统/评估。

其他已知限制

该数据集未涵盖许多拼写错误,它是同类数据集中的第一个。希望它能鼓励人们创建更多类似的数据集和利用这些数据集的模型。

附加信息

许可信息

该数据集的许可为apache2.0

搜集汇总
数据集介绍
main_image_url
构建方式
该数据集源自保加利亚语维基百科文章,通过自动化脚本在正确句子中诱导拼写错误而构建。首先,利用维基百科API收集文章,并进行词性标注与句分割,仅保留包含动词且长度不少于三个词的句子。随后,基于语言学规则设计了七类错误类型,包括元音替换、辅音双写、词尾辅音弱化、双字母省略、音位脱落、随机字符替换及语义干扰。错误仅作用于长度超过三个字符且不含大写字母的词元,确保干扰集中于实义词而非功能词或命名实体。最终,每个错误句子与对应的正确句子配对,形成错误-正确文本对,并标注错误类型。
使用方法
该数据集专为文本到文本生成任务设计,尤其适用于拼写错误校正模型的训练与评估。使用者可直接加载错误句子作为输入,以对应正确句子为目标输出,构建序列到序列学习框架。由于数据集未提供预定义划分,开发者可自行按比例拆分训练、验证与测试集,或针对特定错误类型进行子集采样。建议在训练时关注错误类型的不平衡分布,可通过加权损失或重采样策略缓解偏差。此外,该数据集可扩展用于保加利亚语拼写检测或语法纠错等下游任务。
背景与挑战
背景概述
在自然语言处理领域,拼写错误校正是一项基础而关键的任务,尤其对于资源匮乏的语言而言,相关数据集的匮乏严重制约了深度学习模型的发展。保加利亚语作为斯拉夫语系的一员,其形态丰富且拼写规则复杂,但现有的保加利亚语NLP系统多依赖传统机器学习方法,缺乏大规模、高质量的拼写错误校正数据集。为此,Bozhidar Klouchek等人于2024年创建了Bulgarian Spelling Mistakes数据集,该数据集源自保加利亚语维基百科文章,通过自动引入七类常见拼写错误(如元音替换、辅音弱化、随机字符替换等)构建而成,旨在推动保加利亚语拼写错误校正的深度学习研究,填补该领域的数据空白,并为语言学习者与开发者提供实用资源。
当前挑战
该数据集面临多重挑战。首先,在领域问题层面,保加利亚语拼写错误校正需应对形态复杂性与错误类型的多样性,例如元音弱化、辅音同化等音系规则导致的错误,以及语义混淆等高级错误,这些错误难以通过简单规则完全覆盖。其次,在构建过程中,数据集的错误类型分布不均衡,某些错误(如随机字符替换)可能因频率过高而导致模型偏见,影响校正系统的泛化能力。此外,数据来源仅限维基百科,其语言风格正式,缺乏口语化或非正式文本中的常见错误,使得数据集在真实应用场景中的代表性不足。最后,错误引入算法仅针对词干长度大于3且不含大写字母的词汇,忽略了短功能词和专有名词中的错误,限制了数据集的全面性。
常用场景
经典使用场景
在自然语言处理领域,该数据集最经典的使用场景是面向保加利亚语的拼写错误纠正任务。研究者可将含有拼写错误的句子作为输入,训练序列到序列模型(如Transformer架构)以生成正确的文本。数据集中预定义的七类错误类型——涵盖元音替换、辅音弱化、双写字母丢失、语义混淆等语言学现象——为模型提供了系统性的训练样本,使其能够学习保加利亚语特有的拼写规则与错误模式。这一场景不仅服务于基础性的文本纠错,也为低资源语言的神经机器翻译、语法检查等下游任务奠定了数据基础。
解决学术问题
该数据集致力于解决保加利亚语自然语言处理中资源匮乏与模型落后的双重困境。此前,保加利亚语的拼写纠错多依赖传统机器学习方法,缺乏大规模、高质量的标注语料以支持深度学习模型的训练。通过自动注入语言学规则驱动的错误,该数据集填补了这一空白,使研究者能够突破数据瓶颈,探索基于神经网络的端到端纠错方案。其意义在于推动保加利亚语NLP从规则系统向数据驱动范式的转型,并为斯拉夫语族中其他资源稀缺语言的相似研究提供了方法论参考。
实际应用
在实际应用中,该数据集可支撑保加利亚语文本编辑工具、智能输入法及语言学习平台的拼写检测模块开发。例如,集成于办公软件中的自动纠错功能能够实时识别用户输入中的元音误用、辅音弱化等错误并给出修正建议;面向保加利亚语学习者的辅助系统则可利用该数据集生成针对性练习,帮助用户掌握易混淆的拼写规则。此外,在新闻出版与法律文书领域,该数据集训练的模型可有效降低人工校对的成本,提升文本的规范化水平。
数据集最近研究
最新研究方向
在自然语言处理领域,针对低资源语言的拼写纠错研究正逐渐成为热点。保加利亚语作为斯拉夫语系的一员,其拼写错误数据集thebogko/bulgarian-spelling-mistakes的发布填补了该语言在文本生成任务中的资源空白。该数据集通过自动诱导七类常见拼写错误(如元音变换、辅音弱化、语义混淆等),构建了从错误句子到正确句子的映射对,为训练深度学习模型提供了基础。前沿研究方向聚焦于利用Transformer架构进行端到端的拼写纠错,同时探索多任务学习以提升模型对语义错误和结构错误的识别能力。该数据集的出现不仅推动了保加利亚语NLP系统从传统机器学习向深度学习的演进,也为其他巴尔干语言的类似研究提供了方法论参考,具有显著的学术价值与社会意义。
以上内容由遇见数据集搜集并总结生成
二维码
社区交流群
二维码
科研交流群
商业服务