最近需要从文本中抽取结构化信息,用到了很多github上的包,遂整理了一下,后续会不断更新。 详见fighting41love/funNLP

很多包非常有趣,值得收藏,满足大家的收集癖! 如果觉得有用,请分享并star,谢谢!

涉及内容包括:中英文敏感词、语言检测、中外手机/电话归属地/运营商查询、名字推断性别、手机号抽取、身份证抽取、邮箱抽取、中日文人名库、中文缩写库、拆字词典、词汇情感值、停用词、反动词表、暴恐词表、繁简体转换、英文模拟中文发音、汪峰歌词生成器、职业名称词库、同义词库、反义词库、否定词库、汽车品牌词库、汽车零件词库、连续英文切割、各种中文词向量、公司名字大全、古诗词库、IT词库、财经词库、成语词库、地名词库、历史名人词库、诗词词库、医学词库、饮食词库、法律词库、汽车词库、动物词库、中文聊天语料、中文谣言数据

1. textfilter: 中英文敏感词过滤 observerss/textfilter

 >>> f = DFAFilter()>>> f.add("sexy")>>> f.filter("hello sexy baby")hello **** baby
复制代码

敏感词包括政治、脏话等话题词汇。其原理主要是基于词典的查找(项目中的keyword文件),内容很劲爆。。。

2. langid:97种语言检测 github.com/saffsd/lang…

pip install langid

>>> import langid
>>> langid.classify("This is a test")
('en', -54.41310358047485)
复制代码

3. langdetect:另一个语言检测code.google.com/archive/p/l…

pip install langdetect

from langdetect import detect
from langdetect import detect_langss1 = "本篇博客主要介绍两款语言探测工具,用于区分文本到底是什么语言,"
s2 = 'We are pleased to introduce today a new technology'
print(detect(s1))
print(detect(s2))
print(detect_langs(s3))    # detect_langs()输出探测出的所有语言类型及其所占的比例
复制代码

输出结果如下: 注:语言类型主要参考的是ISO 639-1语言编码标准,详见ISO 639-1百度百科

跟上一个语言检测比较,准确率低,效率高。

4. phone 中国手机归属地查询: ls0f/phone

from phone import Phone
p  = Phone()
p.find(18100065143)
#return {'phone': '18100065143', 'province': '上海', 'city': '上海', 'zip_code': '200000', 'area_code': '021', 'phone_type': '电信'}
复制代码

支持号段: 13*,15*,18*,14[5,7],17[0,6,7,8]

记录条数: 360569 (updated:2017年4月)

作者提供了数据phone.dat 方便非python用户Load数据。

5. phone国际手机、电话归属地查询:AfterShip/phone

npm install phone

import phone from 'phone';
phone('+852 6569-8900'); // return ['+85265698900', 'HKG']
phone('(817) 569-8900'); // return ['+18175698900, 'USA']
复制代码

6. ngender 根据名字判断性别:observerss/ngender

pip install ngender # 基于朴素贝叶斯计算的概率

>>> import ngender
>>> ngender.guess('赵本山')
('male', 0.9836229687547046)
>>> ngender.guess('宋丹丹')
('female', 0.9759486128949907)
复制代码

7. 抽取email的正则表达式

email_pattern = '^[*#\u4e00-\u9fa5 a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$'
emails = re.findall(email_pattern, text, flags=0)
复制代码

8. 抽取phone_number的正则表达式

cellphone_pattern = '^((13[0-9])|(14[0-9])|(15[0-9])|(17[0-9])|(18[0-9]))\d{8}$'
phoneNumbers = re.findall(cellphone_pattern, text, flags=0)
复制代码

9. 抽取身份证号的正则表达式

IDCards_pattern = r'^([1-9]\d{5}[12]\d{3}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])\d{3}[0-9xX])$'
IDs = re.findall(IDCards_pattern, text, flags=0)
复制代码

10. 人名语料库: wainshine/Chinese-Names-Corpus

中文(现代、古代)名字、日文名字、中文的姓和名、称呼(大姨妈、小姨妈等)、英文->中文名字(李约翰)、成语词典
复制代码

(可用于中文分词、姓名识别)

11. 中文缩写库:github

全国人大: 全国/n 人民/n 代表大会/n
中国: 中华人民共和国/ns
女网赛: 女子/n 网球/n 比赛/vn
复制代码

12. 汉语拆字词典:kfcd/chaizi

漢字   拆法 (一)  拆法 (二)  拆法 (三)
拆   手 斥 扌 斥 才 斥
复制代码

13. 词汇情感值:rainarch/SentiBridge

山泉水  充沛  0.400704566541  0.370067395878
视野          宽广  0.305762728932  0.325320747491
大峡谷 惊险  0.312137906517  0.378594957281
复制代码

14. 中文词库、停用词、敏感词 dongxiexidian/Chinese

此package的敏感词库分类更细:

反动词库, 敏感词库表统计, 暴恐词库, 民生词库, 色情词库

15. 汉字转拼音:mozillazg/python-pinyin

文本纠错会用到

16. 中文繁简体互转:skydark/nstools

17. 英文模拟中文发音引擎 funny chinese text to speech enginee:tinyfool/ChineseWithEnglish

say wo i ni
#说:我爱你
复制代码

相当于用英文音标,模拟中文发音。

18. 汪峰歌词生成器:phunterlau/wangfeng-rnn

我在这里中的夜里
就像一场是一种生命的意旪
就像我的生活变得在我一样
可我们这是一个知道
我只是一天你会怎吗
复制代码

19. 同义词库、反义词库、否定词库:guotong1988/chinese_dictionary

20. 无空格英文串分割、抽取单词:wordinja

>>> import wordninja
>>> wordninja.split('derekanderson')
['derek', 'anderson']
>>> wordninja.split('imateapot')
['im', 'a', 'teapot']
复制代码

21. IP地址正则表达式:

(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)
复制代码

22. 腾讯QQ号正则表达式:

[1-9]([0-9]{5,11})
复制代码

23. 国内固话号码正则表达式:

[0-9-()()]{7,18}
复制代码

24. 用户名正则表达式:

[A-Za-z0-9_\-\u4e00-\u9fa5]+
复制代码

25. 汽车品牌、汽车零件相关词汇:

见本repo的data文件 [data](https://github.com/fighting41love/funNLP/tree/master/data)
复制代码

26. 时间抽取:

在2016年6月7日9:44执行測試,结果如下Hi,all。下周一下午三点开会>> 2016-06-13 15:00:00-false周一开会>> 2016-06-13 00:00:00-true下下周一开会>> 2016-06-20 00:00:00-true
复制代码

java version

python version

27. 各种中文词向量: github repo

中文词向量大全

28. 公司名字大全: github repo

29. 古诗词库: github repo

30. THU整理的词库: link

已整理到本repo的data文件夹中.

IT词库、财经词库、成语词库、地名词库、历史名人词库、诗词词库、医学词库、饮食词库、法律词库、汽车词库、动物词库
复制代码

31. 中文聊天语料 link

该库搜集了包含:豆瓣多轮, PTT八卦语料, 青云语料, 电视剧对白语料, 贴吧论坛回帖语料,微博语料,小黄鸡语料
复制代码

32. 中文谣言数据github

该数据文件中,每一行为一条json格式的谣言数据,字段释义如下:rumorCode: 该条谣言的唯一编码,可以通过该编码直接访问该谣言举报页面。
title: 该条谣言被举报的标题内容
informerName: 举报者微博名称
informerUrl: 举报者微博链接
rumormongerName: 发布谣言者的微博名称
rumormongerUr: 发布谣言者的微博链接
rumorText: 谣言内容
visitTimes: 该谣言被访问次数
result: 该谣言审查结果
publishTime: 该谣言被举报时间
复制代码

jieba和hanlp就不必说了吧。

转载于:https://juejin.im/post/5bf639716fb9a049cd53d432

有趣的自然语言处理资源集锦相关推荐

  1. 五个入门深度学习自然语言处理资源

    From Richard Socher's slides 这里收集了五个入门深度学习自然语言处理资源,这些资源为你介绍了目前一些最新的技术.它也为你提供了一些下一步自然语言发展的方向. 1.Deep ...

  2. 有趣的外文机器学习资源

    转发自 https://blog.csdn.net/sqc3375177/article/details/79641171, 一个很有趣的外文机器学习资源. 看了Siraj Raval的3个月学习机器 ...

  3. iOS FFmpeg 优秀博客(资源)集锦

    iOS FFmpeg 优秀博客(资源)集锦 这篇博客没有我自己写的内容: 主要是对FFmpeg一些优秀博客的记录 随时更新 1>iOS编译FFmpeg,kxmovie实现视频播放 2>视音 ...

  4. 实用网址资源集锦 -- 收集

    http://tongji.baidu.com/data/browser 百度统计研究院 http://www.php-internals.com/book/?p=chapt01/01-01-php- ...

  5. 极客Web前端开发资源集锦

    本周我们带来的前端推荐包含当前热门的bootstrap,html5,css3等技术内容和新闻话题,如果你还想近一步学习如何开发,还可以关注我们的极客课程库,里面涵盖了现代开发技术的'学'与'习'的全新 ...

  6. 五个非常实用的自然语言处理资源

    摘要: 正在学习NLP,手中没有资源?快来看看这些免费的NLP学习资源吧! 如果你对自然语言处理方面的资源感兴趣,请仔细阅读本篇文章. 运行数据科学POC的7个步骤 网上有很多依靠深度学习方法的NLP ...

  7. ECCV 2018论文解读及资源集锦(8月20日更新)

    本文为极市平台原创收集,转载请附原文链接: https://blog.csdn.net/Extremevision/article/details/81875068 之前我们整理了CVPR 2018 ...

  8. 自然语言处理数据集集锦(持续更新ing...)

    诸神缄默不语-个人CSDN博文目录 最近更新时间:2023.6.27 最早更新时间:2023.4.25 文本摘要主题的数据集见我之前写的另一篇博文:文本摘要数据集的整理.总结及介绍(持续更新ing-) ...

  9. 图像/视频去噪算法资源集锦

    点击上方"深度学习技术前沿",选择"星标"公众号 资源干货,第一时间送达 图像去噪是指减少数字图像中噪声的过程.随着深度学习的发展,也有许多深度学习方法被用于图 ...

最新文章

  1. Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function
  2. Ubuntu: 为firefox安装flash插件
  3. 【Tomcat】Unrecognized Windows Sockets error: 10106: Socket creation failed
  4. 计算机网络安全六要素,六要素教学在计算机网络教学中的探索与反思
  5. java 中iterator 和 collection接口源码
  6. strange behavior:why u31000 is accessed for Extension project
  7. python判断数字_python判断变量是否为数字、字符串、列表、字典等
  8. boost解析info文件
  9. Java 默认/缺省 内存大小,如果没有 -Xms -Xmx
  10. c++将文本中的字符串一次读入到内存
  11. SQL Server检索存储过程的结果集
  12. mysql导出csv格式去除字段中的\n\r
  13. Redis基准测试火焰图 | 附 svg矢量图
  14. 我的Python成长之路---第三天---Python基础(9)---2016年1月16日(雾霾)
  15. 21天学通C语言-学习笔记(4)
  16. [Golang] Goland 编辑器 替换快捷键
  17. 使用fsck修复损坏磁盘
  18. Python批量重命名iPhone、微信照片,视频-按照拍摄时间重命名
  19. 周超臣:支付宝的套路是我走过最长的路
  20. html表格字符分散,如何实现Word表格文字分散对齐?

热门文章

  1. 鸿蒙系统手机更新时间,来了!华为“鸿蒙”系统发布时间提前确认,90%以上手机都能升级...
  2. easyui输入框样式_EasyUI动态改变输入框width
  3. ts453bmini 内存_为华硕天选游戏本而生:8GB DDR4-3200单条跌至194,补齐内存短板
  4. java long常量池_Java-常量池
  5. git配置及同步项目代码到本地
  6. 华为OD机试 - 简易压缩算法(Python) | 机试题算法思路 【2023】
  7. 爬虫精进(四) ------ 带参请求/伪装成真实浏览器
  8. 用utf-8完全解决jsp mysql多国语言文字编码问题_用UTF-8完全解决JSP+MYSQL多国语言文字编码问题...
  9. 【题解】P2921 在农场万圣节(tarjan)
  10. USB2.0如何区分low speed、full speed 和high speed