• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
20080426.1000speakers:4
 

20080426.1000speakers:4

on

  • 3,161 views

ニコニコ動画の「笑い」を可視化してみる,というタイトルでの発表.

ニコニコ動画の「笑い」を可視化してみる,というタイトルでの発表.

Statistics

Views

Total Views
3,161
Views on SlideShare
3,153
Embed Views
8

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 8

http://s.deeeki.com 6
http://www.slideshare.net 2

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    20080426.1000speakers:4 20080426.1000speakers:4 Presentation Transcript

    • このプレゼンは,話者の短絡的な思いつきと 既存技術の平凡な組合せを淡々と語る物です. 過度な期待はしないでください. 話者の緊張だけは過度ですが...><
    • ニコニコ動画の「笑い」 を可視化してみる
    • 本日のアジェンダ
      • 自己紹介
      • 本題
          • きっかけ
          • 作ってみた
          • 中身
      • まとめ
    • 自己紹介
    • 自己紹介 / about
      • 岩田 享
          • 自称 Web エンヂニヤ@名古屋
          • Perl ( CPAN 利用経験浅)
          • JavaScript (最近は jQuery ばかり)
          • メガネラボ LLP (あさって登記完了予定)
          • DeLLa.JS with id:samurai20000
      「こちら側」
    • 自己紹介 / about
      • issm
          • not ISSM
          • id:issm とか @issm とか
          • もう「いわた」でいいや><
      「あちら側」
    • 自己紹介 / こんなことやってます http://blog.iwa-ya.net/ 岩家ぶろぐ
    • 自己紹介 / こんなことやってます http://twitomonitor.iss.ms/ twitomonitor [ ついともにた ]
    • 自己紹介 / こんなことやってます http://iss.ms/crafts/dqwindowmanager/ DQWindowManager (まだまだ途中)
    • 自己紹介 / こんなことやってます http://www.imasaramario2.com/ 今さら攻略 スーパーマリオブラザーズ 2 (放置中><)
    • よろしくお願いします☆
    • では本題
    • ニコニコ動画を見てて思った
    • ニコニコ動画を見てて思った
    • ニコニコ動画を見てて思った
      • 「 w 」 == 「笑い」の表現(まぁこれは以前から)
      • 「 w 」が多い -> 釣られてニコニコ
      • ※ 主観
    • 「 w 」を数えてみるか...
    • 作ってみた
    • 作ってみた
    • 「にこぐらふ」 http:// www .nicograph.jp/
    • 「にこぐらふ」
      • 横軸:動画再生時間
      • 縦軸:一定時間ごとの「 w 」の指標
    • 「にこぐらふ」
      • 横軸:動画再生時間
      • 縦軸:一定時間ごとの「 w 」の指標
      -> 動画の「笑い」の状況を俯瞰 ※ 最新 500 コメント ※ あくまで「 w 」
    • デモを少々...
    •  
    • 中身
    • 中身
    • 中身
    • 中身 / コメント取得
    • 中身 / コメント取得
      • yusukebe さん, dankogai さんを参考
          • http://yusukebe.com/tech/archives/20070803/124356.html
          • http://blog.livedoor.jp/dankogai/archives/50885358.html
          • http://blog.livedoor.jp/dankogai/archives/50900305.html
      コメントXMLの取得
    • 中身 / コメント取得 コメント XML の取得 <?xml version=”1.0” encoding=”utf-8”?> <packet> <thread ... /> <chat ...>...</chat> <chat ...>...</chat> ... </packet>
      • chat 要素 == コメント
    • 中身 / 「 w 」について計算
    • 中身 / 「 w 」について計算
      • chat 要素における欲しい情報
          • 内容:そのまま内容文字列
          • 投稿時間: vpos 属性 [1/100 秒 ]
      コメント XML の解析 - XML::LibXML foreach( $xml->getElementsByTagName('chat') ) { my $comment = $_->textContent; my $vpos = $_->getAttribute('vpos'); ... # 「 w 」をカウントする ... }
    • 中身 / 「 w 」について計算
      • s///g の戻り値を利用
      コメント中の「 w 」のカウント my $ct_w = ( $comment =~ s/(w)/$1/g ) || 0;
      • $vpos とか $ct_w とか -> グラフ生成可能なデータ型に加工
    • 中身 / グラフ生成
    • 中身 / グラフ生成
      • 折れ線グラフ
      グラフの生成 - GD::Graph::lines my $graph = GD::Graph::lines->new( ... ); my $data = [ [ $x1, $x2, $x3, ... ], # 横軸の値の集合 [ $y1, $y2, $y3, ... ], # 縦軸の値の集合 ]; my $img_graph = $graph->plot( $data ); # $img_graph を出力する ※ ただし, $x1 < $x2 < $x3 < ...
    • 中身 / グラフ生成
      • 折れ線グラフ
      グラフの生成 - GD::Graph::lines my $graph = GD::Graph::lines->new( ... ); my $data = [ [ $x1, $x2, $x3, ... ], # 横軸の値の集合 [ $y1, $y2, $y3, ... ], # 縦軸の値の集合 ]; my $img_graph = $graph->plot( $data ); # $img_graph を出力する ※ ただし, $x1 < $x2 < $x3 < ...
    • はい☆できました
    • まとめ
    • まとめ
      • 「 w 」を数えてみようと思った
      • 「にこぐらふ」を作ってみた
      • 目新しいテクニックは特になし><
      • 動画の「笑い」を見渡せた...かも
      • いろいろ改良したい
          • グラフの定期的自動生成
          • 対象文字の変更
              • 「ノ」で挙手をカウント...とか
          • and many more...
    • おもしろい動画は ぜひグラフに☆
    • ご静聴ありがとうございました
    •