App下載

Python簡單品讀小說

猿友 2018-07-27 17:52:26 瀏覽數(shù) (5602)
反饋

本文轉(zhuǎn)載至知乎ID:Charles(白露未晞)知乎個人專欄

下載W3Cschool手機(jī)App,0基礎(chǔ)隨時隨地學(xué)編程>>戳此了解

導(dǎo)語

利用Python簡單品讀/分析一下小說~~~

T_T純屬娛樂~~~

如有雷同,不甚榮幸~~~

Let's Go~~~

不想看過程的請直接下拉到最后看結(jié)果~~~


相關(guān)文件

網(wǎng)盤下載鏈接: https://pan.baidu.com/s/1D5dITcY27S0ji8nyJUP2fA

密碼: c3kd


開發(fā)工具

Python版本:3.6.4

相關(guān)模塊:

gensim模塊;

jieba模塊;

scipy模塊;

snownlp模塊;

matplotlib模塊;

numpy模塊。


環(huán)境搭建

安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。

額外說明:

pip下載速度過慢:

臨時/永久換源~~~(百度上就有很多教程T_T)

pip安裝失敗:

到類似https://www.lfd.uci.edu/~gohlke/pythonlibs/這樣的網(wǎng)站下載whl文件安裝。


主要思路

(1)小說主要人物分析

統(tǒng)計(jì)每個角色在小說中出現(xiàn)的次數(shù),并假設(shè)出現(xiàn)的次數(shù)越多,人物在小說中的地位越高。

(2)小說人物關(guān)系分析

利用gensim生成一個詞向量模型來分析人物關(guān)系。

T_T這個模型是Google在2013年開源出來的,具體實(shí)現(xiàn)細(xì)節(jié)還沒來得及看,算不上深度學(xué)習(xí),只是淺層的神經(jīng)網(wǎng)絡(luò)~~~

(3)小說情感分析

主要利用了snownlp庫。

具體實(shí)現(xiàn)過程詳見源代碼。

補(bǔ)充說明

分析小說之前需要先到相關(guān)網(wǎng)站下載小說的文本文件并新建一個含有小說中所有人物名的文本文件。

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

if __name__ == '__main__':(98行)

下面的小說文件路徑后在cmd窗口中運(yùn)行即可。


Python品紅樓

T_T首先讓我們看看這本我看了20年也只看了前3頁的中國古典四大名著之首!??!

主要人物(Top10):

前面幾個名字還是挺耳熟的???

人物關(guān)系圖:

也不曉得靠譜不,聚類得到的圖~~~

T_T隨手還得出了這樣的結(jié)論(逃):

小說整體的情感基調(diào)(消極or積極?):

以0.5為界,左邊代表消極,右邊代表積極~~~

這么極端的嘛T_T


Python品天龍八部

T_T只看過電視劇~~~

主要人物(Top10):

可能有些地方是喬峰,有些地方是蕭峰的原因吧,畢竟我覺得喬峰才是主角呀!

人物關(guān)系圖:

以及隨手得出的結(jié)論:

T_T毀三觀啊~~~

小說整體的情感基調(diào)(消極or積極?):

Excuse me???


更多

不玩了T_T

以上內(nèi)容純屬不專業(yè)不科學(xué)純娛樂的分析~~~

有興趣的可以去分析一下其他小說T_T

說不定可以得到令人震驚的結(jié)論~~~

1 人點(diǎn)贊