最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用python實現(xiàn)簡單的情感分析實例教程

 更新時間:2022年06月11日 10:41:00   作者:IT之一小佬  
商品評論挖掘、電影推薦、股市預測……情感分析大有用武之地,下面這篇文章主要給大家介紹了關(guān)于利用python實現(xiàn)簡單的情感分析的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

python實現(xiàn)簡單的情感分析

1 數(shù)據(jù)導入及預處理

1.1 數(shù)據(jù)導入

#  數(shù)據(jù)導入
import pandas as pd
data = pd.read_csv('../data/京東評論數(shù)據(jù).csv')
data.head()

1.2 數(shù)據(jù)描述

#  數(shù)據(jù)描述
data.describe()

1.3 數(shù)據(jù)預處理

#  數(shù)據(jù)預處理
#  取出sku_Id,content字段
data1 = data[['sku_id', 'content']]
data1.head(10)

2 情感分析

2.1 情感分

#  情感分析
from snownlp import SnowNLP
data1['emotion'] = data1['content'].apply(lambda x: SnowNLP(x).sentiments)
data1.head()

#  情感數(shù)據(jù)描述
data1.describe()

emotion平均值為0.74,中位數(shù)為0.96,25%分位數(shù)為0.56,可見不到25%的數(shù)據(jù)造成了整體均值的較大下移。

2.2 情感分直方圖

#  繪制情感分直方圖
import matplotlib.pyplot as plt
import numpy as np
 
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
 
bins = np.arange(0, 1.1, 0.1)
plt.hist(data1['emotion'], bins, color = '#4F94CD', alpha=0.9)
plt.xlim(0, 1)
plt.xlabel('情感分')
plt.ylabel('數(shù)量')
plt.title('情感分直方圖')
plt.show()

由直方圖可見,評論內(nèi)容兩級分化較為嚴重;

3637條評論中有約2200條評論情感分在[0.9,1]區(qū)間內(nèi);同時,有約500條評論情感分在[0,0.1]區(qū)間內(nèi)。

2.3 詞云圖

#  繪制詞云圖(這兒沒有做停用詞處理)
from wordcloud import WordCloud
import jieba
 
myfont = myfont = r'C:\Windows\Fonts\simhei.ttf'
w = WordCloud(font_path=myfont)
text = ''
for i in data['content']:
    text += i
data_cut = ' '.join(jieba.lcut(text))
w.generate(data_cut)
image = w.to_file('詞云圖.png')
image

2.4 關(guān)鍵詞提取

#  關(guān)鍵詞提取top10
#  這兒直接寫import jieba運行會顯示沒有analyse屬性
from jieba import analyse
 
key_words = jieba.analyse.extract_tags(sentence=text, topK=10, withWeight=True, allowPOS=())
key_words

以上關(guān)鍵詞顯示,消費者比較在意手機的“屏幕”“拍照”“手感”等特性,“華為”“小米”是出現(xiàn)頻次最高的兩個手機品牌。

參數(shù)說明 :

  • sentence 需要提取的字符串,必須是str類型,不能是list
  • topK 提取前多少個關(guān)鍵字
  • withWeight 是否返回每個關(guān)鍵詞的權(quán)重
  • allowPOS是允許的提取的詞性,默認為allowPOS=‘ns’, ‘n’, ‘vn’, ‘v’,提取地名、名詞、動名詞、動詞

3 積極評論與消極評論

3.1 積極評論與消極評論占比

#  計算積極評論與消極評論各自的數(shù)目
pos, neg = 0, 0
for i in data1['emotion']:
    if i >= 0.5:
        pos += 1
    else:
        neg += 1
print('積極評論數(shù)目為:', pos, '\n消極評論數(shù)目為:', neg)

#  積極消極評論占比
import matplotlib.pyplot as plt
 
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
 
pie_labels = 'positive', 'negative'
plt.pie([pos, neg], labels=pie_labels, autopct='%1.2f%%', shadow=True)
 
plt.show()

3.2 消極評論分析

#  獲取消極評論的數(shù)據(jù)
data2 = data1[data1['emotion'] < 0.5]
data2.head()

#消極評論詞云圖(這兒沒有做停用詞處理)
text2 = ''
for s in data2['content']:
    text2 += s
data_cut2 = ' '.join(jieba.lcut(text2))
w.generate(data_cut2)
image = w.to_file('消極評論詞云.png')
image

#消極評論關(guān)鍵詞top10
key_words = jieba.analyse.extract_tags(sentence=text2, topK=10, withWeight=True, allowPOS=())
key_words

消極評論關(guān)鍵詞顯示,“屏幕”“快遞”“充電”是造成用戶體驗不佳的幾個重要因素;屏幕和充電問題有可能是手機不良品率過高或快遞壓迫;

因此平臺應(yīng)注重提高手機品控,降低不良品率;另外應(yīng)設(shè)法提升發(fā)貨,配送,派件的效率和質(zhì)量。

總結(jié)

到此這篇關(guān)于利用python實現(xiàn)簡單的情感分析的文章就介紹到這了,更多相關(guān)python情感分析內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pytorch人工智能之torch.gather算子用法示例

    pytorch人工智能之torch.gather算子用法示例

    這篇文章主要介紹了pytorch人工智能之torch.gather算子用法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • pandas實現(xiàn)將dataframe滿足某一條件的值選出

    pandas實現(xiàn)將dataframe滿足某一條件的值選出

    今天小編就為大家分享一篇pandas實現(xiàn)將dataframe滿足某一條件的值選出,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python中字符串比較使用is、==和cmp()總結(jié)

    python中字符串比較使用is、==和cmp()總結(jié)

    在Python中比較字符串最好是使用簡單邏輯操作符,今天為大家講解一下is、==和cmp()使用總結(jié)
    2018-03-03
  • numpy中的norm()函數(shù)求范數(shù)實例

    numpy中的norm()函數(shù)求范數(shù)實例

    這篇文章主要介紹了numpy中的norm()函數(shù)求范數(shù)實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 基于tf.shape(tensor)和tensor.shape()的區(qū)別說明

    基于tf.shape(tensor)和tensor.shape()的區(qū)別說明

    這篇文章主要介紹了基于tf.shape(tensor)和tensor.shape()的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 10款最好的Web開發(fā)的 Python 框架

    10款最好的Web開發(fā)的 Python 框架

    這篇文章主要介紹了10款最好的Web開發(fā)的 Python 框架,總結(jié)的都是非常常用的而且評價都非常不錯的框架,需要的朋友可以參考下
    2015-03-03
  • 詳解用python生成隨機數(shù)的幾種方法

    詳解用python生成隨機數(shù)的幾種方法

    這篇文章主要介紹了詳解用python生成隨機數(shù)的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 什么是python的自省

    什么是python的自省

    在本篇文章里小編給大家分享了關(guān)于python自省的相關(guān)知識點內(nèi)容,需要的朋友們可以參考學習下。
    2020-06-06
  • 解決Numpy與Pytorch彼此轉(zhuǎn)換時的坑

    解決Numpy與Pytorch彼此轉(zhuǎn)換時的坑

    這篇文章主要介紹了解決Numpy與Pytorch彼此轉(zhuǎn)換時的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python模塊的制作方法實例分析

    Python模塊的制作方法實例分析

    這篇文章主要介紹了Python模塊的制作方法,結(jié)合實例形式分析了Python第三方模塊的編寫、調(diào)用相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2019-12-12

最新評論

正安县| 延寿县| 茌平县| 榆中县| 漯河市| 云和县| 华池县| 新沂市| 若尔盖县| 永胜县| 拉萨市| 乡宁县| 武平县| 增城市| 东方市| 乐昌市| 明光市| 法库县| 庐江县| 交城县| 隆德县| 麻阳| 富民县| 綦江县| 萍乡市| 彭泽县| 贵溪市| 黑山县| 宿松县| 峡江县| 晋中市| 娄底市| 府谷县| 嘉义市| 南昌县| 奉节县| 张家川| 和平区| 靖江市| 江山市| 鄂伦春自治旗|