Skip to content

オータムハッカソン (2020/10/17~18)「Twitter Reputation Search」努力賞🏆

Notifications You must be signed in to change notification settings

y-yana/Twitter-Reputation-Search

Repository files navigation

Twitter Reputation Search 😃😟🔍

ワードを入力するとネガポジ判定ができ、Twitter での評判を知ることができます!複数のワードの入力にも対応しているため、比較もできます!きのことたけのこの現在の戦闘力も確認できたり...!?

アプリの URL ✨

https://shielded-mesa-12200.herokuapp.com

使用技術

  • フロント

    • HTML
    • CSS
    • Sass(SCSS)
    • JavaScript
    • Chart.js
    • jQuery
  • サーバーサイド

    • Python
    • Flask
  • Twitter API

  • Janome (形態素分析)

説明

Twitter API で取得したツイートを Janome で形態素分析をした後、それぞれの語を基本形に直し、日本語極性辞書で検索します。それぞれに-1 ~ 1 の値が割り振られている(楽しい=1, 悲しい=-1 など)ので、値の合計や割合を算出しポジティブ・ネガティブ判定をしています。


ディレクトリ構造

├── README.md
├── __pycache__
│   └── form.cpython-37.pyc
├── form.py
├── posinega.trim
├── static
│    ├── image
│    ├── js
│    └── style
├── templates
│    ├── form.html
│    ├── form2.html
│    ├── layout.html
│    ├── result.html
│    └── result2.html
├── twitter_search.py
└── twitter_search2.py

必要なライブラリ・ファイル

Flask

pip install Flask

形態素解析器 Janome

pip install janome

Twitter API

pip install python-twitter

日本語評価極性辞書(名詞編)ver.1.0(2008 年 12 月版)

『乾・鈴木研究室』から日本語評価極性辞書(名詞編)ver.1.0(2008 年 12 月版)を「posinega.trim」という名前で保存してください。

東山昌彦, 乾健太郎, 松本裕治, 述語の選択選好性に着目した名詞評価極性の獲得, 言語処理学会第 14 回年次大会論文集, pp.584-587, 2008. / Masahiko Higashiyama, Kentaro Inui, Yuji Matsumoto. Learning Sentiment of Nouns from Selectional Preferences of Verbs and Adjectives, Proceedings of the 14th Annual Meeting of the Association for Natural Language Processing, pp.584-587, 2008.

dotenv

参考 → 【GitHub】に載せたくない環境変数の書き方 Python

pip install python-dotenv

Twitter API キー

ファイル名「.env」を作成し、

CONSUMER_KEY = "API key"
CONSUMER_SECRET = "API key secret"
ACCESS_TOKEN = "Access token"
ACCESS_TOKEN_SECRET = "Access token secret"

を入力してください。

実行

python form.py

About

オータムハッカソン (2020/10/17~18)「Twitter Reputation Search」努力賞🏆

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •