SlideShare a Scribd company logo
BPStudy#91
タイムラインでポジろう!!
にがうり
@bohemianway
簡単に自己紹介
❖ 職業 : フリーランスのWeb系何でも屋やってます
❖ 好きなチーム
❖ 元々は「東京ドームの」日ハムファン。
❖ 最近は特定のチームに肩入れせず観戦するスタイル。日ハム中日横浜あたりが多め。
❖ パ・リーグ好き (なのに東京の試合少ない…)
❖ 好きな選手
❖ 助っ人選手好き。20世紀のベストナインを全て助っ人で投票したことも
❖ 1977年(昭和52年)10月生まれ。主な同い年の選手は以下 ※括弧内は(引退時の)所属チーム
❖ 現役 : 荒木雅博(中), 福留孝介(阪), 安藤優也(阪), 鶴岡一成(阪)
❖ 主な引退済の選手 : 斉藤和巳(鷹), 藤井秀悟(横), 江尻慎太郎(鷹), 日高剛(阪), 木塚敦志(横), 石井弘寿
(燕), 的場直樹(鴎) … などなど
❖ ネタ的に大物選手が多め
最近の野望
❖ 野球ファンを増やしたい!!
❖ 実は興味があるけれども球場に行った事が無い人
❖ まとめサイト経由で流れてくる野球ネタが気になる人
❖ 野球に興味は無いけどド○ラは好きな人
❖ … のような人達を少しずつ洗脳したいミーハーな野
球ファンにしたい。
本日のテーマ
❖ ファンがもっともポジティブなチームはどこか?
❖ Twitterのハッシュタグをベースに分析しちゃいます
使ったもの
❖ 言語: Python (2.7.6)
❖ BPStudyっぽく
❖ DB : MySQL (5.6.19)
❖ 抽出したツイート、ポジネガ判定結果等の格納
❖ 日本語解析 : Mecab (0.996)
❖ ポジネガ判定前処理の分かち書きを行うために利用
❖ http://mecab.googlecode.com/svn/trunk/mecab/doc/index.html
❖ 日本語辞書 : IPA辞書 (2.7.0)
❖ Mecabの動作に必要
❖ https://code.google.com/p/mecab/downloads/list
❖ ポジネガ判定 : 単語感情極性対応表
❖ http://www.lr.pi.titech.ac.jp/~takamura/pndic_ja.html
❖ ※語彙数約5万5千。ポジティブ系の単語が5千程度で残りはほぼ全てネガティブ系の判定。そのため基本ネガ
ティブよりに判断される傾向あり。ポジネガ判定の偏りが極端に大きい「巨人」「死」など、一部単語は除外。
対象データ
❖ 2015/3/2∼2015/3/22までの野球関連と判断したツイート
約56万を抽出
❖ 抽出したツイートのうち、各球団毎に使われているハッシュ
タグでチームを判別。今回は下表のタグのみが対象
❖ 【拡散希望】【相互フォロー】等はノイズと判断し一律除外
チーム名 ハッシュタグ チーム名 ハッシュタグ
オリックス #bs2015 DeNA #baystars
日本ハム #lovefighters 中日 #dragons
楽天 #rakuteneagle
s
ヤクルト #swallows
西武 #seibulions 巨人 #kyojin
ロッテ #chibalotte 阪神 #hanshin
ソフトバンク #sbhawks 広島 #carp
ポジネガ判定の例
❖ 例1
❖ ツイート
❖ 福田凄いけど森野も好調。どちらを使うか悩ましいね。 #dragons
❖ Mecabに渡して以下の形に分解
❖ 福田/凄い/けど/森野/も/好調/。/どちら/を/使う/か/悩ましい/ね/。
/#/dragons
❖ 分解したもので単語感情極性対応表に渡し、スコアを取得。
❖ 凄い, 0.956891 / 好調, 0.975711 / 悩ましい, -0.99119
❖ スコア : 0.313804 ※ (0.956891 + 0.975711 + -0.99119) / 3(スコア付の単語数)
ポジネガ判定の例
❖ 例2
❖ ツイート
❖ 黒田『新井はメジャーで報復死球を らう』 #carp
❖ Mecabに渡して以下の形に分解
❖ 黒田/『/新井/は/メジャー/で/報復/死球/を/ らう/』/#/carp
❖ 分解したもので単語感情極性対応表に渡し、スコアを取得。
❖ メジャー, -0.490075 / 報復, -0.497684
❖ スコア : -0.4938795 ※ (-0.490075 -0.497684) / 2(スコア付の単語数)
ここから本題
オープン戦の順位(総合)
順位 チーム名 試合数 勝 負 分 勝率 オープン戦にかけての主な話題等
1位 ソフトバンク 17 11 5 1 0.69
工藤監督の就任。松坂が加入した上にオープン戦好
調。ポジティブと予想。
2位 ロッテ 16 10 5 1 0.67
成瀬がFAで移籍。京大卒、田中英祐投手をドラフトで
獲得
2位 DeNA 15 8 4 3 0.67
ブランコの離脱、グリエルの契約続行。金城のFA移
籍
4位 オリックス 16 8 6 2 0.57
金子の残留。中島、小谷野、ブランコ、バリントン等積
極的な補強。補強にもっとも精力的に動いたチーム?
4位 阪神 16 8 6 2 0.57 鳥谷の残留。
6位 楽天 16 6 7 3 0.46
新監督の就任反対運動。AJの穴埋めとしてペーニャ
を獲得。
7位 西武 11 4 5 2 0.44
松坂も中島も帰ってこなかった。メヒアが太った。パ・リ
ーグでは一番ネガティブ?
8位 ヤクルト 15 6 8 1 0.43 FAで成瀬、大引を獲得。相川がFAで移籍。
9位 中日 17 6 9 2 0.40
世代交代。絶好調福田。平田が太りすぎで2軍送り。
12球団1ネガティブ?
10位 日本ハム 15 4 7 4 0.36
小谷野、大引のFA移籍。米国帰りの田中賢介を獲
得。50年ぶりのオープン戦7連敗
11位 巨人 18 6 11 1 0.35
世代交代。阿部ファーストコンバート。外野の怪我人
続出
12位 広島 12 3 7 2 0.30
黒田が戻り一躍優勝候補?ポジティブ多めと思われ
るが、オープン戦最下位がどれだけ影響するか。
オープン戦の順位(リーグ別)
パ・リーグ
順位 チーム名
1位 ソフトバンク
2位 ロッテ
3位 オリックス
4位 楽天
5位 西武
6位 日本ハム
セ・リーグ
順位 チーム名
1位 DeNA
2位 阪神
3位 ヤクルト
4位 中日
5位 巨人
6位 広島
比較的下馬評通り?
まさかの広島最下位50年ぶりの7連敗
ポジネガの順位(パ・リーグ)
パ・リーグ
ポジネガ順位 スコア
オープン戦リ
ーグ順位 チーム名 ハッシュタグ
1位 -0.250 3位 オリックス #bs2015
2位 -0.275 6位 日本ハム #lovefighters
3位 -0.284 4位 楽天 #rakuteneagles
4位 -0.291 5位 西武 #seibulions
5位 -0.295 2位 ロッテ #chibalotte
6位 -0.318 1位 ソフトバンク #sbhawks
ソフトバンクは「鷹」でスコアが下がっていました。きちんと除外す
ると上位に上昇すると思われます。
集計しやすいハッシュタグを選ん
でいます
7連敗の割にポジ
ティブ
ポジネガの順位(セ・リーグ)
セ・リーグ
ポジネガ順位 スコア
オープン戦リ
ーグ順位 チーム名 ハッシュタグ
1位 -0.252 1位 DeNA #baystars
2位 -0.275 4位 中日 #dragons
3位 -0.283 3位 ヤクルト #swallows
4位 -0.295 5位 巨人 #kyojin
5位 -0.302 2位 阪神 #hanshin
6位 -0.302 12位 広島 #carp
福田様々
カープ芸人を除くと -0.292で4位になるが、それ
以上にオープン戦の不調が響いている模様。
\横浜優勝/
#baystars
結論
まとめ
❖ ファンがもっともポジっているチームは?
❖ パ・リーグ : オリックス
❖ オープン戦4位(リーグ3位)
❖ ポジネガ判定1位
❖ セ・リーグ : DeNA
❖ オープン戦2位(リーグ1位)
❖ ポジネガ判定2位(リーグ1位)
❖ … というわけで、パ・リーグはオリックス、セ・リーグはDeNAに注目する
と楽しい、かも。
今後の課題
❖ 精度の向上
❖ ツイートの抽出
❖ スパムアカウントやbotの除去
❖ RTを集計対象にするか否か (応援歌やスポーツ媒体系のツイートの影響が大分変わる)
❖ 実況系とそれ以外のツイートでスコアリングを区別すべきか
❖ 日本語処理
❖ ネット上で使われる単語、スラングの類をより適切に処理できるよう、辞書の充実が必要。
❖ 辞書を充実させることにより、分かち書きの精度向上を計る。また、ネガポジの辞書にも登録が必要。
※ ニコニコ大百科データが使えるかな?
❖ 係り受けも判断したい
❖ 名詞・動詞・形容詞を一律同じルールで処理しているのは見直しが必要
❖ ドラほー、ハムほー、\横浜優勝/ など、勝利時のツイートを辞書登録すると大分変わりそう。
❖ ポジネガ判定の調整
❖ マイナスが多いため、スコアの調整が必要。「優勝」などもマイナス扱いになっている。
❖ 前述の通り、ネット用語、野球クラスタ用語などがカバーできていないため、これらのスコア調整も必要
おまけ
❖ 時間帯別ツイート数推移
0
1,000
2,000
3,000
4,000
0時 2時 4時 6時 8時 10時 12時 14時 16時 18時 20時 22時
平日平均 休日平均
勤務時間中にも関わら
ずデーゲームの反応多し
おまけ
❖ ハッシュタグ別ポジネガ推移(日別)
❖ #kyojin
❖ #hanshin
-0.4
-0.3
-0.2
-0.1
0
0.1
03/02
03/03
03/04
03/05
03/06
03/07
03/08
03/09
03/10
03/11
03/12
03/13
03/14
03/15
03/16
03/17
03/18
03/19
03/20
03/21
03/22
-0.257
-0.35 -0.329
-0.265
-0.315-0.298
0.04
-0.208
-0.328
-0.268
-0.361-0.349 -0.33
-0.291-0.278
-0.342-0.329
-0.226
-0.349
-0.31
-0.35
-0.38
-0.285
-0.19
-0.095
0
03/02
03/03
03/04
03/05
03/06
03/07
03/08
03/09
03/10
03/11
03/12
03/13
03/14
03/15
03/16
03/17
03/18
03/19
03/20
03/21
03/22
-0.334-0.314
-0.286-0.307
-0.335
-0.308
-0.209
-0.371
-0.312
-0.344
-0.262-0.277
-0.323 -0.3 -0.314-0.316-0.318-0.312-0.316-0.302
-0.33
おまけ
❖ #carp
❖ #dragons
-0.46
-0.345
-0.23
-0.115
0
03/02
03/03
03/04
03/05
03/06
03/07
03/08
03/09
03/10
03/11
03/12
03/13
03/14
03/15
03/16
03/17
03/18
03/19
03/20
03/21
03/22
-0.322
-0.456
-0.318-0.299-0.323
-0.262-0.276-0.297-0.295-0.301-0.296
-0.329-0.298-0.282
-0.336
-0.282
-0.317
-0.349
-0.271
-0.306-0.297
-0.36
-0.27
-0.18
-0.09
0
03/02
03/03
03/04
03/05
03/06
03/07
03/08
03/09
03/10
03/11
03/12
03/13
03/14
03/15
03/16
03/17
03/18
03/19
03/20
03/21
03/22
-0.346
-0.298-0.285 -0.28 -0.265
-0.186
-0.244
-0.295
-0.357
-0.287
-0.226
-0.286
-0.236
-0.32
-0.274-0.284
-0.235
-0.296 -0.3
-0.227
-0.291
おまけ
❖ #baystars
❖ #swallows
-0.34
-0.255
-0.17
-0.085
0
03/02
03/03
03/04
03/05
03/06
03/07
03/08
03/09
03/10
03/11
03/12
03/13
03/14
03/15
03/16
03/17
03/18
03/19
03/20
03/21
03/22
-0.278
-0.336
-0.269
-0.293-0.275-0.293
-0.26 -0.264-0.245
-0.269
-0.293-0.272-0.253-0.258
-0.288
-0.15
-0.193
-0.301
-0.274
-0.248
-0.301
-0.34
-0.255
-0.17
-0.085
0
03/02
03/03
03/04
03/05
03/06
03/07
03/08
03/09
03/10
03/11
03/12
03/13
03/14
03/15
03/16
03/17
03/18
03/19
03/20
03/21
03/22
-0.237
-0.201
-0.283-0.264-0.264-0.284-0.268 -0.27
-0.334
-0.299-0.278
-0.321
-0.263-0.285-0.289-0.289
-0.265
-0.292
-0.317
-0.207
-0.323
おまけ
❖ #sbhawks
❖ #bs2015
-0.5
-0.375
-0.25
-0.125
0
03/02
03/03
03/04
03/05
03/06
03/07
03/08
03/09
03/10
03/11
03/12
03/13
03/14
03/15
03/16
03/17
03/18
03/19
03/20
03/21
03/22
-0.253
-0.359
-0.423
-0.309-0.298-0.305-0.292
-0.212
-0.386
-0.271-0.293-0.279
-0.323 -0.29 -0.286-0.315-0.341
-0.385
-0.314 -0.31
-0.22
-0.6
-0.45
-0.3
-0.15
0
03/02
03/03
03/04
03/05
03/06
03/07
03/08
03/09
03/10
03/11
03/12
03/13
03/14
03/15
03/16
03/17
03/18
03/19
03/20
03/21
03/22
-0.029
-0.198
-0.269
-0.536
-0.216
-0.311
-0.356
-0.257
-0.333
-0.246
-0.39
-0.3 -0.321-0.304
-0.237
-0.297
-0.223
-0.335
-0.193
おまけ
❖ #lovefighters
❖ #chibalotte
-0.5
-0.375
-0.25
-0.125
0
03/02
03/03
03/04
03/05
03/06
03/07
03/08
03/09
03/10
03/11
03/12
03/13
03/14
03/15
03/16
03/17
03/18
03/19
03/20
03/21
03/22
-0.333
-0.233-0.238
-0.202
-0.268
-0.225-0.241
-0.189
-0.291
-0.342-0.308 -0.34
-0.297
-0.235
-0.425
-0.289-0.295
-0.406-0.374-0.343-0.344
-0.38
-0.285
-0.19
-0.095
0
03/02
03/03
03/04
03/05
03/06
03/07
03/08
03/09
03/10
03/11
03/12
03/13
03/14
03/15
03/16
03/17
03/18
03/19
03/20
03/21
03/22
-0.315-0.291-0.291
-0.253
-0.284-0.292-0.285
-0.237
-0.31 -0.295-0.285
-0.38
-0.33
-0.276-0.281-0.261
-0.293-0.272
-0.316-0.332
-0.258
おまけ
❖ #seibulions
❖ #rakuteneagles
-0.5
-0.375
-0.25
-0.125
0
03/02
03/03
03/04
03/05
03/06
03/07
03/08
03/09
03/10
03/11
03/12
03/13
03/14
03/15
03/16
03/17
03/18
03/19
03/20
03/21
03/22
-0.314-0.314
-0.274
-0.33 -0.316-0.345-0.344-0.367
-0.443
-0.343
-0.225
-0.309
-0.149
-0.266
-0.31 -0.28 -0.27
-0.333-0.351-0.365
-0.329
-0.4
-0.3
-0.2
-0.1
0
03/02
03/03
03/04
03/05
03/06
03/07
03/08
03/09
03/10
03/11
03/12
03/13
03/14
03/15
03/16
03/17
03/18
03/19
03/20
03/21
03/22
-0.4 -0.394
-0.29 -0.292
-0.348
-0.267
-0.3
-0.354
-0.191
-0.242-0.265
-0.159
-0.299-0.325-0.302
-0.247-0.228-0.217
-0.33
-0.257
-0.325

More Related Content

タイムラインでポジろう!