解析エンジニアの自動化 blog

コツコツと自動化した方法を残す blog

python で 感情分析〜単語感情極性対応表を使う練習〜



こんにちは。
仕事の自動化にやりがいと達成感を感じるガッくんです。


この記事の目次



背景・目的


『感情 python 』で検索すると『単語感情極性対応表』という辞書にたどり着きました。

ひとまず感触を確かめてみます。



動作環境


Windows 7
・winpython 64bit 3.4.4



プログラム

単語感情極性対応表のダウンロード

・『単語感情極性対応表 ダウンロード』でネット検索


・単語感情極性対応表のダウンロードサイトへのリンクをクリック


ダウンロードサイトから日本語の辞書を選択


・全てを選択、テキストエディタにコピペしてテキストを保存


ソースコード


# -*- coding: utf-8 -*-
import pandas as pd
 
# 単語感情極性対応表 のパスを設定する
filepath='C:\\Users\\UserName\\Desktop\\dictionary\\pn_table.txt'
print('dictionary path = ' + filepath)
print()
 
# pandas で読み込む
pn_table = pd.read_csv(filepath, engine='python', encoding='shift_jis', sep=':', names=('Word','Reading','POS','PN'))
 
# 語のリスト と PN 値のリスト の作成
word_list = list(pn_table['Word'])
pn_list = list(pn_table['PN'])
 
# 語をキーとした PN 値辞書の作成
pn_dict = dict(zip(word_list, pn_list))
 
# 辞書テスト
text = '良い'
if text in pn_dict.keys():
    print(text, pn_dict[text])
else:
    print(text, '無し')
 
text = '悪い'
if text in pn_dict.keys():
    print(text, pn_dict[text])
else:
    print(text, '無し')



結果


In [1]: runfile('C:/WPy64-3720/settings/.spyder-py3/pn_table-test0.py', wdir='C:/WPy64-3720/settings/.spyder-py3')
dictionary path = C:\Users\UserName\Desktop\dictionary\pn_table.txt
 
良い 0.9999950000000001
悪い -1.0
 
In [2]:



コメント

参照を多く行う場合は dictionary と相場が決まっています。

これが出来れば、あとは形態素解析した文節を辞書で参照していけば良いだけですね。



以上