Your SlideShare is downloading. ×
0
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
20080426.1000speakers:4
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

20080426.1000speakers:4

2,311

Published on

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

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

Published in: Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,311
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
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. 本日のアジェンダ <ul><li>自己紹介 </li></ul><ul><li>本題 </li></ul><ul><ul><ul><li>きっかけ </li></ul></ul></ul><ul><ul><ul><li>作ってみた </li></ul></ul></ul><ul><ul><ul><li>中身 </li></ul></ul></ul><ul><li>まとめ </li></ul>
  • 4. 自己紹介
  • 5. 自己紹介 / about <ul><li>岩田 享 </li></ul><ul><ul><ul><li>自称 Web エンヂニヤ@名古屋 </li></ul></ul></ul><ul><ul><ul><li>Perl ( CPAN 利用経験浅) </li></ul></ul></ul><ul><ul><ul><li>JavaScript (最近は jQuery ばかり) </li></ul></ul></ul><ul><ul><ul><li>メガネラボ LLP (あさって登記完了予定) </li></ul></ul></ul><ul><ul><ul><li>DeLLa.JS with id:samurai20000 </li></ul></ul></ul>「こちら側」
  • 6. 自己紹介 / about <ul><li>issm </li></ul><ul><ul><ul><li>not ISSM </li></ul></ul></ul><ul><ul><ul><li>id:issm とか @issm とか </li></ul></ul></ul><ul><ul><ul><li>もう「いわた」でいいや>< </li></ul></ul></ul>「あちら側」
  • 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. ニコニコ動画を見てて思った <ul><li>「 w 」 == 「笑い」の表現(まぁこれは以前から) </li></ul><ul><li>「 w 」が多い -> 釣られてニコニコ </li></ul><ul><li>※ 主観 </li></ul>
  • 16. 「 w 」を数えてみるか...
  • 17. 作ってみた
  • 18. 作ってみた
  • 19. 「にこぐらふ」 http:// www .nicograph.jp/
  • 20. 「にこぐらふ」 <ul><li>横軸:動画再生時間 </li></ul><ul><li>縦軸:一定時間ごとの「 w 」の指標 </li></ul>
  • 21. 「にこぐらふ」 <ul><li>横軸:動画再生時間 </li></ul><ul><li>縦軸:一定時間ごとの「 w 」の指標 </li></ul>-> 動画の「笑い」の状況を俯瞰 ※ 最新 500 コメント ※ あくまで「 w 」
  • 22. デモを少々...
  • 23.  
  • 24. 中身
  • 25. 中身
  • 26. 中身
  • 27. 中身 / コメント取得
  • 28. 中身 / コメント取得 <ul><li>yusukebe さん, dankogai さんを参考 </li></ul><ul><ul><ul><li>http://yusukebe.com/tech/archives/20070803/124356.html </li></ul></ul></ul><ul><ul><ul><li>http://blog.livedoor.jp/dankogai/archives/50885358.html </li></ul></ul></ul><ul><ul><ul><li>http://blog.livedoor.jp/dankogai/archives/50900305.html </li></ul></ul></ul>コメントXMLの取得
  • 29. 中身 / コメント取得 コメント XML の取得 <?xml version=”1.0” encoding=”utf-8”?> <packet> <thread ... /> <chat ...>...</chat> <chat ...>...</chat> ... </packet> <ul><li>chat 要素 == コメント </li></ul>
  • 30. 中身 / 「 w 」について計算
  • 31. 中身 / 「 w 」について計算 <ul><li>chat 要素における欲しい情報 </li></ul><ul><ul><ul><li>内容:そのまま内容文字列 </li></ul></ul></ul><ul><ul><ul><li>投稿時間: vpos 属性 [1/100 秒 ] </li></ul></ul></ul>コメント XML の解析 - XML::LibXML foreach( $xml->getElementsByTagName('chat') ) { my $comment = $_->textContent; my $vpos = $_->getAttribute('vpos'); ... # 「 w 」をカウントする ... }
  • 32. 中身 / 「 w 」について計算 <ul><li>s///g の戻り値を利用 </li></ul>コメント中の「 w 」のカウント my $ct_w = ( $comment =~ s/(w)/$1/g ) || 0; <ul><li>$vpos とか $ct_w とか -> グラフ生成可能なデータ型に加工 </li></ul>
  • 33. 中身 / グラフ生成
  • 34. 中身 / グラフ生成 <ul><li>折れ線グラフ </li></ul>グラフの生成 - 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. 中身 / グラフ生成 <ul><li>折れ線グラフ </li></ul>グラフの生成 - 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. まとめ <ul><li>「 w 」を数えてみようと思った </li></ul><ul><li>「にこぐらふ」を作ってみた </li></ul><ul><li>目新しいテクニックは特になし>< </li></ul><ul><li>動画の「笑い」を見渡せた...かも </li></ul><ul><li>いろいろ改良したい </li></ul><ul><ul><ul><li>グラフの定期的自動生成 </li></ul></ul></ul><ul><ul><ul><li>対象文字の変更 </li></ul></ul></ul><ul><ul><ul><ul><ul><li>「ノ」で挙手をカウント...とか </li></ul></ul></ul></ul></ul><ul><ul><ul><li>and many more... </li></ul></ul></ul>
  • 39. おもしろい動画は ぜひグラフに☆
  • 40. ご静聴ありがとうございました
  • 41.  

×