Skip to main content

印度语言自然语言工具包 (iNLTK)

项目描述

印度语自然语言工具包 (iNLTK)

吉特 下载

iNLTK 旨在为应用程序开发人员可能需要的印度语语言的各种 NLP 任务提供开箱即用的支持。iNLTK 库的论文已被 EMNLP-2020 的 NLP-OSS 研讨会接受。这是论文的预印本

文档

在https://inltk.readthedocs.io查看详细文档以及安装说明

支持的语言

母语

代码 <语言代码>
印地语 你好
旁遮普语
古吉拉特语
卡纳达语 kn
马拉雅拉姆语 毫升
奥里亚语 或者
马拉地语 先生
孟加拉 十亿
泰米尔语 ta
乌尔都语 你的
尼泊尔语
梵文
英语 zh
泰卢固语

代码混合语言

脚本 代码 <语言代码>
英语(印地语+英语) 拉丁
唐语(泰米尔语+英语) 拉丁 塔恩
Manglish(马拉雅拉姆语+英语) 拉丁 ml-en

包含 iNLTK 中使用的模型的存储库

存储库 用于语言建模的数据集 ULMFiT LM 的困惑
(在验证集上)
TransformerXL LM 的困惑
(在验证集上)
用于分类的数据集 分类:
测试集准确率
分类:
测试集MCC
分类:
再现性笔记本
ULMFiT 嵌入可视化 TransformerXL 嵌入可视化
印地语 印地语 NLP 印地语维基百科文章 - 172k


印地语维基百科文章 - 55k
34.06


35.87
26.09


34.78
BBC 新闻 文章


IIT Patna 电影评论


IIT Patna 产品评论
78.75


57.74


75.71
0.71


0.37


0.59
笔记本


笔记本


笔记本
印地语嵌入投影 印地语嵌入投影
孟加拉 孟加拉语 NLP 孟加拉语维基百科文章 41.2 39.3 孟加拉语新闻文章(Soham 文章) 90.71 0.87 笔记本 孟加拉语嵌入投影 孟加拉语嵌入投影
古吉拉特语 古吉拉特语的 NLP 古吉拉特语维基百科文章 34.12 28.12 iNLTK 头条新闻语料库 - 古吉拉特语 91.05 0.86 笔记本 古吉拉特语嵌入投影 古吉拉特语嵌入投影
马拉雅拉姆语 马拉雅拉姆语 NLP 马拉雅拉姆语维基百科文章 26.39 25.79 iNLTK 头条新闻语料库 - 马拉雅拉姆语 95.56 0.93 笔记本 马拉雅拉姆语嵌入投影 马拉雅拉姆语嵌入投影
马拉地语 马拉地语 NLP 马拉地语维基百科文章 18 17.42 iNLTK 头条新闻语料库 - 马拉地语 92.40 0.85 笔记本 马拉地语嵌入投影 马拉地语嵌入投影
泰米尔语 泰米尔语 NLP 泰米尔语维基百科文章 19.80 17.22 iNLTK 头条新闻语料库 - 泰米尔语 95.22 0.92 笔记本 泰米尔语嵌入投影 泰米尔语嵌入投影
旁遮普语 旁遮普语的 NLP 旁遮普语维基百科文章 24.40 14.03 IndicNLP 新闻文章分类数据集 - 旁遮普语 97.12 0.96 笔记本 旁遮普嵌入投影 旁遮普嵌入投影
卡纳达语 卡纳达语 NLP 卡纳达语维基百科文章 70.10 61.97 IndicNLP 新闻文章分类数据集 - 卡纳达语 98.87 0.98 笔记本 卡纳达语嵌入投影 卡纳达语嵌入投影
奥里亚语 奥里亚语的 NLP 奥里亚语维基百科文章 26.57 26.81 IndicNLP 新闻文章分类数据集 - Oriya 98.83 0.98 笔记本 Oriya 嵌入投影 Oriya 嵌入投影
梵文 梵文 NLP 梵文维基百科文章 ~6 ~3 梵文 Shlokas 数据集 84.3(有效集) 梵文嵌入投影 梵文嵌入投影
尼泊尔语 尼泊尔语 NLP 尼泊尔语维基百科文章 31.5 29.3 尼泊尔新闻数据集 98.5(有效设置) 尼泊尔嵌入投影 尼泊尔嵌入投影
乌尔都语 乌尔都语 NLP 乌尔都语维基百科文章 13.19 12.55 乌尔都语新闻数据集 95.28(有效设置) 乌尔都语嵌入投影 乌尔都语嵌入投影
泰卢固语 泰卢固语 NLP 泰卢固语维基百科文章 27.47 29.44 泰卢固语新闻数据集


泰卢固语新闻 Andhra Jyoti
95.4


92.09
笔记本


笔记本
泰卢固语嵌入投影 泰卢固语嵌入投影
唐语 中文自然语言处理 综合唐语数据集 37.50 - Dravidian Codemix HASOC @ FIRE 2020

Dravidian Codemix 情绪分析 @ FIRE 2020
F1 分数:0.88

F1 分数:0.62
- 笔记本

笔记本
Tanglish 嵌入投影 -
英语 用于 Manglish 的 NLP 综合 Manglish 数据集 45.84 - Dravidian Codemix HASOC @ FIRE 2020

Dravidian Codemix 情绪分析 @ FIRE 2020
F1 分数:0.74

F1 分数:0.69
- 笔记本

笔记本
Manglish 嵌入投影 -
英语 英语 NLP 合成英式英语数据集 86.48 - - - - - 英式英语嵌入投影 -

注:英文模型直接取自fast.ai

使用迁移学习 + iNLTK 中的释义的效果

存储库 用于分类的数据集 使用
完整训练集的结果

训练集大小的百分比减少
使用没有释义的
缩减训练集的结果
使用带有释义的
缩减训练集的结果
印地语 印地语 NLP IIT巴特那电影评论 准确度:57.74

MCC:37.23
80% (2480 -> 496) 准确度:47.74

MCC:20.50
准确度:56.13

MCC:34.39
孟加拉 孟加拉语 NLP 孟加拉语新闻文章(Soham 文章) 准确度:90.71

MCC:87.92
99% (11284 -> 112) 准确度:69.88

MCC:61.56
准确度:74.06

MCC:65.08
古吉拉特语 古吉拉特语的 NLP iNLTK 头条新闻语料库 - 古吉拉特语 准确度:91.05

MCC:86.09
90% (5269 -> 526) 准确度:

80.88 MCC:70.18
准确度:81.03

MCC:70.44
马拉雅拉姆语 马拉雅拉姆语 NLP iNLTK 头条新闻语料库 - 马拉雅拉姆语 准确度:95.56

MCC:93.29
90% (5036 -> 503) 准确度:82.38

MCC:73.47
准确度:84.29

MCC:76.36
马拉地语 马拉地语 NLP iNLTK 头条新闻语料库 - 马拉地语 准确度:92.40

MCC:85.23
95% (9672 -> 483) 准确度:84.13

MCC:68.59
准确度:84.55

MCC:69.11
泰米尔语 泰米尔语 NLP iNLTK 头条新闻语料库 - 泰米尔语 准确度:95.22

MCC:92.70
95% (5346 -> 267) 准确度:86.25

MCC:79.42
准确度:89.84

MCC:84.63

有关实施或重现结果的更多详细信息,请查看相应的存储库。

贡献

添加新的语言支持

如果您想在 iNLTK 中添加对您自己选择的语言的支持,请先在此处检查/提出问题

请查看我在这里提到的泰卢固语 开始的步骤。对于其他语言,它们也应该几乎相似。

改进模型/使用模型进行自己的研究

如果您想使用 iNLTK 的模型并使用您自己的数据集对其进行优化或在其上构建您自己的自定义模型,请查看上表中的存储库以了解您选择的语言。上面的存储库包含指向数据集、预训练模型、分类器和所有代码的链接。

添加新功能

如果您希望 iNLTK 中的特定功能 - 首先在此处检查/提出问题

下一步是什么

..并正在处理

Shout out if you want to help :)

..并且没有被处理

Shout out if you want to lead :)

  • 添加对所有语言的 NER 支持
  • 为所有语言添加文本蕴涵支持
  • 为所有语言建立统一模型
  • iNLTK 中的POS 支持
  • 添加翻译 - 与 iNLTK + 英语中的语言之间的翻译

iNLTK的鉴赏

引文

如果您在研究中使用此库,请考虑引用:

@misc{arora2020inltk,
      title={iNLTK: Natural Language Toolkit for Indic Languages}, 
      author={Gaurav Arora},
      year={2020},
      eprint={2009.12534},
      archivePrefix={arXiv},
      primaryClass={cs.CL}
}

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

inltk-0.9.tar.gz (20.0 kB 查看哈希

已上传 source

内置分布

inltk-0.9-py3-none-any.whl (13.5 kB 查看哈希

已上传 py3