经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
python论坛
用 Python 做文本挖掘的流程(摘自知乎)
楼主
狂热的爱好者
27368
4
收藏
2014-07-01
希望对大家有帮助:
收集数据
数据集。如果是已经被人做成数据集了,这就省去了很多麻烦事
抓取。这个是 Python 做得最好的事情,优秀的包有很多,比如
scrapy
,
beautifulsoup
等等。
预处理(对
这里
的高质量讨论结果的修改,下面的顺序仅限英文)
去掉抓来的数据中不需要的部分,比如 HTML TAG,只保留文本。结合 beautifulsoup 和正则表达式就可以了。
pattern.web
也有相关功能。
处理编码问题。没错,即使是英文也需要处理编码问题!由于 Python2 的历史原因,不得不在编程的时候自己处理。英文也存在 unicode 和 utf-8 转换的问题,中文以及其他语言就更不用提了。
这里
有一个讨论,可以参考,当然网上也有很多方案,找到一个适用于自己的最好。
将文档分割成句子。
将句子分割成词。专业的叫法是 tokenize。
拼写错误纠正。
pyenchant
可以帮你!(中文就没有这么些破事!)
POS Tagging。nltk 是不二选择,还可以使用
pattern
。
去掉标点符号。使用正则表达式就可以。
去掉长度过小的单词。len<3 的是通常选择。
去掉 non-alpha 词。同样,可以用正则表达式完成 \W 就可以。
转换成小写。
去掉停用词。Matthew L. Jockers 提供了一份比机器学习和自然语言处理中常用的停词表
更长的停词表
。
中文的停词表
可以参考这个。
lemmatization/stemming。nltk 里面提供了好多种方式,推荐用 wordnet 的方式,这样不会出现把词过分精简,导致词丢掉原型的结果,如果实在不行,也用 snowball 吧,别用 porter,porter 的结果我个人太难接受了,弄出结果之后都根本不知道是啥词了。
MBSP
也有相关功能。
重新去掉长度过小的词。是的,再来一遍。
重新去停词。上面这两部完全是为了更干净。
到这里拿到的基本上是非常干净的文本了。如果还有进一步需求,还可以根据 POS 的结果继续选择某一种或者几种词性的词。
Bag-of-Words
! nltk 和
scikit.learn
里面都有很完整的方案,自己选择合适的就好。这里
如果不喜欢没有次序的 unigram 模型
,可以自行选择 bi-gram 和 tri-gram 以及更高的 n-gram 模型。nltk 和 sklearn里面都有相关的处理方法。
更高级的特征。
TF-IDF。这个 nltk 和 sklearn 里面也都有。
Hashing
!
训练模型
到这里,就根据自己的应用选择合适的学习器就好了。
分类,情感分析等。
sklearn
里面很多方法,pattern 里有
情感分析的模块
,nltk 中也有一些分类器。
主题发现
NMF
(Online) Latent Dirichlet Allocation
word2vec
自动文摘。这个自己写吧,没发现什么成型的工具。
Draw results
Matplotlib
Tag cloud
Graph
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
tuling56
2014-7-2 19:24:43
正在搞,流程是这个流程
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
painx
2014-7-4 20:03:15
知乎的出处在哪??
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
jenson2023
2014-7-19 22:46:36
text miner 在enterprise miner,ibm modeler,sap business object中都有很好的阐述
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
minisstep
2017-2-20 10:47:25
tuling56 发表于 2014-7-2 19:24
正在搞,流程是这个流程
搞的怎么样了?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
一个用来获得本论坛推广奖励的python程序
Python文本挖掘--【Python文本挖掘 pdf】--【python文本处理】
python中文文本挖掘资料集合
求一套python下的文本挖掘分析的材料
【学习笔记】python中BeautifulSoup库三种选择器使用总结
在Python中使用BeautifulSoup刮取eBay
金融科技指数构建
本人求助会文本挖掘的老师或同学
本人求助会文本挖掘的老师或同学
文本挖掘tmSVM开源项目包含Python和Java两种版本带参考文档
栏目导航
python论坛
真实世界经济学(含财经时事)
经管文库(原现金交易版)
经济金融数学专区
马克思主义经济学
市场营销
热门文章
Nature点赞!哈佛MIT最新作:AI科学家时代来 ...
2025新书-Multivariate analysis and machi ...
2025年全行业薪酬报告
达富发投资关于中百集团行情数据操作分析与 ...
建筑的想象之整理补充笔记
AI智能家庭( AI2H)研究报告 2025
超越普里瓦洛夫无穷乘积与它对解析函数的应 ...
英文书籍
超越普里瓦洛夫数项级数卷
2025年中国汽车品牌出海白皮书
推荐文章
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
高校老师和学生都在偷偷上的智能体课,到底 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群