20080426.1000speakers:4

  • 2,264 views
Uploaded on

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

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

More in: Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,264
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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