ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python实战案例,jieba模块学习,简单品读小说

2021-06-21 21:59:55  阅读:183  来源: 互联网

标签:jieba 源代码 人物 Python 模块 pip 品读 小说


前言

利用Python简单品读/分析一下小说~

不想看过程的请直接下拉到最后看结果~

image.png

开发工具

Python版本:3.6.4

相关模块:

gensim模块;

jieba模块;

scipy模块;

snownlp模块;

matplotlib模块;

numpy模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

额外说明:

pip下载速度过慢:

临时/永久换源~~~(百度上就有很多教程T_T)

pip安装失败:

到类似https://www.lfd.uci.edu/~gohlke/pythonlibs/这样的网站下载whl文件安装。

主要思路

(1)小说主要人物分析

统计每个角色在小说中出现的次数,并假设出现的次数越多,人物在小说中的地位越高。

(2)小说人物关系分析

利用gensim生成一个词向量模型来分析人物关系。

T_T这个模型是Google在2013年开源出来的,具体实现细节还没来得及看,算不上深度学习,只是浅层的神经网络~~~

(3)小说情感分析

主要利用了snownlp库。

具体实现过程详见源代码。

补充说明

分析小说之前需要先到相关网站下载小说的文本文件并新建一个含有小说中所有人物名的文本文件

修改源代码(analysis.py)中的:

if name == ‘main’:(98行)

下面的小说文件路径后在cmd窗口中运行即可。

Python品红楼

T_T首先让我们看看这本我看了20年也只看了前3页的中国古典四大名著之首!!!

主要人物(Top10):

图片

前面几个名字还是挺耳熟的???

人物关系图:

图片

也不晓得靠谱不,聚类得到的图~~~

T_T随手还得出了这样的结论(逃):

图片

小说整体的情感基调(消极or积极?):

图片

以0.5为界,左边代表消极,右边代表积极~~~

这也太极端的嘛T_T

Python品天龙八部

只看过电视剧~~~

主要人物(Top10):

图片

可能有些地方是乔峰,有些地方是萧峰的原因吧,毕竟我觉得乔峰才是主角呀!

人物关系图:

图片

以及随手得出的结论:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CrMOmf7H-1624282808810)(https://upload-images.jianshu.io/upload_images/2539976-85c1449ee59ab829?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

啊毁三观啊~~~

小说整体的情感基调(消极or积极?):

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gNaTRC8H-1624282808812)(https://upload-images.jianshu.io/upload_images/2539976-02b2bde7a83d09fa?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

文章到这里就结束了,感谢你的观看,关注我每天分享Python案例系列,下篇文章分享遗传算法拟合图像。

为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。

干货主要有:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

All done~完整源代码+干货加Python新手学习交流群:594356095

标签:jieba,源代码,人物,Python,模块,pip,品读,小说
来源: https://blog.csdn.net/weixin_43649691/article/details/118095330

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有