複製画|油彩 国内生産 アクリル付|絵画 販売 2016A/W最新作《THE 09:59までポイント20倍! NORTH FACE》ザ・ノースフェイスシャトル デイパック ルノワール アンリオ夫人 F15 |油絵 スリム(NM81603・ユニセックス)ブラック(K)(ビジネス・リュック・通勤・PCバック)【送料無料】



複製画|油彩 国内生産 アクリル付|絵画 販売 2016A/W最新作《THE 09:59までポイント20倍! NORTH FACE》ザ・ノースフェイスシャトル デイパック ルノワール アンリオ夫人 F15 |油絵 スリム(NM81603・ユニセックス)ブラック(K)(ビジネス・リュック・通勤・PCバック)【送料無料】

【採寸】(単位cm)size幅高さマチF274512【容量】18L【メーカー品番】NM81603(ベトナム製)ユニセックス【カラー】ブラック(K)【素材】1050Dコーデュラバリスティック®ナイロン【商品詳細】よりスリムになってデイリーユースに最適なデイパック。前作から生地や仕様をアップデートしたShuttleシリーズの薄型デイパック。高強度で高級感のある1050デニールのコーデュラ®ナイロンを採用し、ビジネスシーンでも違和感なく使用できるすっきりとしたデザインに仕上げています。・服に合わせやすい薄手かつ背負い心地のよい立体的な成型ショルダーハーネスを装備。・大きく開くメインコンパートメントには、収納するアイテムのアイコンをプリントした蛇腹式オーガナイザーを設け、PCや書類、タブレットなどを迷うことなく整理することが可能です。【Function】PCや書類、タブレット端末を収納しやすい専用のコンパートメント/セカンドポケット上部はジッパーつきメッシュポケットとスマートフォン用ポケット/セカンドポケット下部はネオプレーンで仕切られたACCポケット/トップにクッション性の良いグラブハンドル/背面にウィーラーを通せるスリット/成型された背面とショルダーハーネス/パッド入りのフロントフェイス/キークリップ

【送料無料】箱買い特価☆業務用・イベント・販促ツールに♪超吸水コンパクト マルチ傘カバー[指定不可] SW-11870【240個セット】 ルノワール アンリオ夫人 F15 |油絵 直筆仕上げ 複製画|油彩 国内生産 アクリル付|絵画 販売 15号 人物画 ブラウン額縁 812×690mm 送料無料 ☆ポイント20倍☆【送料無料】箱買い特価☆業務用・イベント・販促ツールに♪プレミアムCDノート A5[レッド] CDS90S【42個セット】★09/01 14:00〜10/01 09:59までポイント20倍! 油絵 Steele Theodore Clement_ カンバーランド山脈の村 液晶テレビ22インチ【ポイント20倍】【おまかせ景品3点セット】目録&A3パネル付【幹事さん特典 QUOカード二千円分付&送料無料】 (ハイク) Haiku To Go Convertible Womens Black ハンド バッグ ブランド 鞄 かばん ★送料無料★Furla◆2014-15model/バッグ/PNK/レザー【中古】【バッグ】 Kipling Jazmyn GM Crossbody, Toasty ゴールド, One サイズ 『海外取寄せ品』

[BT]2826【中古】Christian Dior PARIS クリスチャン ディオール 3つ折財布 Kanmi. キャンディ BOXロングウォレット カンミ【DM便不可】WL11-28 2016A/W最新作《THE NORTH FACE》ザ・ノースフェイスシャトル デイパック スリム(NM81603・ユニセックス)ブラック(K)(ビジネス・リュック・通勤・PCバック)【送料無料】 軟式用<グローバルエリート>OFX【内野手用】グラブ袋付き【MIZUNO】ミズノ 軟式用グラブ15AW(1AJGR13503)※20 【東海堂】空手着 金剛 SAB 黒 上下セット 6号/6.5号/7号/7.5号(180cm/185cm/190cm/195cm/上下別サイズ対応)■空手衣■空手道着■空手着上下セット■ネーム刺繍【送料無料】【smtb-k】【ky】 adidas(アディダス)陸上トラックゴーグル・サングラスランニング サングラス evil eye evo pro Sサイズ マットブラックA194016050 Easton アダルト アオザメ ファスト Pitch レッグ Guards, ブラック (海外取寄せ品) 国産品 玉入れ台  青  【運動会、体育祭、玉入れ競争】 P11Sep16 へら竿 ダイワ 月光(げっこう)9尺

シマノ 13 バイオマスターSW 8000HG 送料無料 即日発送 宇崎日新 プロミネント チヌ 1号 4.5m(PROMINENT チヌ竿)NISSIN Made in Japan日本製 【送料無料】メジャークラフトトルザー/MEBARU category/ソリッドティップ【TZS-S752UL】 NEW!★カツオ・ブリ オニカサゴ 他  FUJI ガイド搭載! 2016A/W最新作《THE NORTH FACE》ザ・ノースフェイスシャトル デイパック スリム(NM81603・ユニセックス)ブラック(K)(ビジネス・リュック・通勤・PCバック)【送料無料】 KNICKS(ニックス)総ヌメ革使用3段腰袋 KBS-301DD 【送料無料】10cm単位の切売り可能!一般工業用品、屋上防水シートなどに【工場直売】合成ゴムシート(ゴムマット)厚さ2ミリ×幅1M×長さ3M90CM【代引不可】 100円クーポン利用可★【送料無料】踏み台 ルカーノ LUCANO 3-step ml-3【メタフィス 長谷川工業 脚立 ステップ ステップ台 スツール はしご ハシゴ 梯子 折りたたみ 折り畳み シンプル モダン ホワイト ブラック 北欧 テイスト 家具 通販 ギフト おしゃれ】 【送料無料】天然ゴムシート(ゴムマット)厚さ3ミリ×幅1M×長さ6M80CM(黒)現場養生、防音、防振、緩衝、滑り止めなどに使えます

TRUSCO レーザー用保護メガネYAG用 【05P29Jul16】 Dansko ダンスコ レディース用 Pro Xp Mule Shoe (Slither Patent)【送料無料】【代引不可】【あす楽不可】【05P20Aug16】【0818】 【送料無料】 ファイテン水晶ネックレス (+5cmアジャスター) 5mm玉 50cm クリンスイ 業務用クリンスイMP02-2用交換カートリッジ (1個入) UMC2100 持針器(ヘガール氏) T/Cチップ付・180mm 【送料無料】栄養機能食品 ビタミンC 220粒入り ×24個【イージャパンモール】 2016A/W最新作《THE NORTH FACE》ザ・ノースフェイスシャトル デイパック スリム(NM81603・ユニセックス)ブラック(K)(ビジネス・リュック・通勤・PCバック)【送料無料】 【純正品】 HITACHI PC-PZ45105 感光体 セット(モノクロ EV1600-4G/RO 2個セット

【送料無料】沖データ TRY-C4G1 [セカンドトレイユニット【C530dn/C510dn/C310dn用】] Tandberg Data RDX 320GB リムーバブルディスクカートリッジ 8536 沖データ ID-C3M イメージドラムシリーズID-C3MM OK-DMMC852-862MG 1本 くるみボタン38mm 金型セット [厚い素材用] ヒマラヤ水晶ポイント(天然石 パワーストーン 浄化 置物) メール便不可 ヴィンテージ 不思議の国のアリス ディズニー アリス ドールケース ラウンド バッグ 1950年 レア アンティーク 赤 レッド コレクター 収納 箱 ミッキー 額縁eカスタムセット標準仕様 13-8078 作品厚約1mm〜約3mm、模様がある黒色のポスターフレーム (A1) オーダーフレーム モールディング【B-10008 赤茶】Bランクサンプル 8cm

*ノーリツ*LPABL-071SYWN[K]/LPABH-071SYWN[K] 洗面化粧台ソフィニア ベースキャビネット引出しタイプ750mm 【サンケイ テーブル 高さ2段階設定タイプ(H700・750mm) TCA1890FK メープル】■送料無料■代金引換不可・同梱不可■天板高さを2段階調節できるテーブル。fs04gm 【送料無料】▼タテ型ブラインド 標準タイプ センターレーススタイル ループコード式 アルペジオ▼ニチベイ シャロル【幅・高さともに1cm単位でオーダー可】 【サイズオーダー】ウッドブラインド 木香里45(コードタイプ/ツイン)幅321〜350cm x 高さ201〜220cm 【7%値引きセール・10月末迄】 タテ型ブラインド 縦型 アルペジオ 標準タイプ センターレーススタイル フリーゼ 幅 280 ×高さ 250cm まで ダイアモンドコー 腕時計 4.5 Carat Real Diamond Black White Sharp Stainless Techno Com KC Watch 男性 メンズ ダイアモンドコー腕時計 【送料無料】レディース腕時計 シュタイナースイスクオーツシルバートーンブラウンストラップaugust steiner womens as8110br swiss quartz silvertone brown leather strap watch シチズン CITIZEN 腕時計 メンズ 男性 Mens 時計 人気 ランキング 男性用 オススメ

セイコー SEIKO 腕時計 メンズ 男性 Mens 時計 人気 ランキング 男性用 オススメ スイス製Hamilton【ハミルトン】カーキKHAKI AUTOMATIC自動巻きムーヴメント搭載腕時計/正規代理店商品H70605193

ぬいぐるみライフ(仮)

2011-02-12

映画「The Social Network」の脚本をNLTKで解析して遊んでみた


脚本の入手

PDFからプレーンテキストへの変換

  • ^Mを改行文字(\n)に置き換える (^Mは制御文字.ターミナルやVimだとCtrl-V Ctrl-Mで入力できる)
  • ^Lを取り除く (^Lも制御文字.Ctrl-V Ctrl-Lで入力できる)
  • シングルクォートなどの記号が変な制御文字に化けているのでPDFと照らし合わせながら置換する
  • ページ番号だけの行を取り除く
  • などなど

NLTKを使って遊ぶ

$ python
>>> import nltk
  • 文書の単語数の確認
  • 特定の単語の検索
  • 特定の単語が出現する文の検索
  • 単語の頻度分布の可視化
  • 場面ごとの登場人物の推移の可視化

データを読み込む

>>> raw = open('the_social_network.txt').read()
>>> tokens = nltk.word_tokenize(raw)
>>> text = nltk.Text(tokens)
>>> type(raw)
<type 'str'>
>>> raw
'FROM THE BLACK WE HEAR--\nMARK (V.O.)\nDid you know there are more pe
ople with\ngenius IQ\'s living in China than there\nare people of any
kind living in the\nUnited States?\nERICA (V.O.)\nThat can\'t possibly
be true.\nMARK (V.O.)\nIt is.\nERICA (V.O.)\nWhat would account for th
at?\nMARK (V.O.)\nWell, first, an awful lot of people live\nin China.
(略)
>>> type(tokens)
<type 'list'>
>>> tokens
['FROM', 'THE', 'BLACK', 'WE', 'HEAR--', 'MARK', '(', 'V.O.', ')', 'Di
d', 'you', 'know', 'there', 'are', 'more', 'people', 'with', 'genius',
'IQ', "'s", 'living', 'in', 'China', 'than', 'there', 'are', 'people',
'of', 'any', 'kind', 'living', 'in', 'the', 'United', 'States', '?', '
ERICA', '(', 'V.O.', ')', 'That', 'ca', "n't", 'possibly', 'be', 'true
(略)
>>> type(text)
<class 'nltk.text.Text'>
>>> text
<Text: FROM THE BLACK WE HEAR-- MARK ( V.O....>

文書の単語数を調べる

>>> len(tokens)
34821
>>> tokens_l = [w.lower() for w in tokens]
>>> len(set(tokens_l))
4275

Emacs vs Vim (or Vi)!!!

>>> tokens_l.count('emacs')
3
>>> tokens_l.count('vim')
0
>>> tokens_l.count('vi')
0

特定の単語が出現する文を検索する

>>> text.concordance('Facebook', lines=5)
Displaying 5 of 47 matches:
 on his desktop labeled " Kirkland Facebook " . He clicks and opens it. A menu
 's a Tuesday night ? The Kirkland Facebook is open on my desktop and some of 
hese people have pretty horrendous Facebook pics . ( MORE ) Billy Olson 's sit
does n't keep a public centralized Facebook so I 'm going to have to get all t
ry to download the entire Kirkland Facebook . Kids ' stuff . On the computer s
>>> text.concordance('bitch')
Displaying 2 of 2 matches:
 TheFacebook ? ERICA You called me a bitch on the internet , Mark . MARK That '
 published that Erica Albright was a bitch right before you made some ignorant 
>>> text.concordance('bitch.')
Displaying 1 of 1 matches:
. MARK ( V.O. ) Erica Albright 's a bitch. Do you think that 's because her fa
>>> text.concordance('CEO...Bitch')
Displaying 2 of 2 matches:
 a business card that says " I 'm CEO...Bitch " , that 's what I want for you ,
 cards out and looks at it . I 'm CEO...Bitch And over this we HEAR a woman 's 

単語の頻度分布を可視化する

>>> fdist = nltk.FreqDist(w.lower() for w in text)
>>> fdist.keys()[:50]
['.', 'the', 'to', ',', 'a', 'and', 'mark', 'you', 'i', "'s", '?', 'ed
uardo', 'of', ')', '(', 'it', 'that', 'in', 'is', 'we', "n't", 'he', '
on', 'sean', 'do', 'with', '-', ':', 'was', 'for', 'at', 'what', 'this
', '"', 'int.', 'cut', 'his', "'m", "'re", 'are', 'cameron', 'they', '
have', 'room', 'up', 'be', 'tyler', 'as', "'d", 'not']
>>> fdist.plot(50, cumulative=True)
>>> stopwords = nltk.corpus.stopwords.words('english')
>>> stopwords
['i', 'me', 'my', 'myself', 'we', 'our', 'ours', 'ourselves', 'you', '
your', 'yours', 'yourself', 'yourselves', 'he', 'him', 'his', 'himself
', 'she', 'her', 'hers', 'herself', 'it', 'its', 'itself', 'they', 'th
em', 'their', 'theirs', 'themselves', 'what', 'which', 'who', 'whom',
(略)
>>> symbols = ["'", '"', '`', '.', ',', '-', '!', '?', ':', ';', '(', ')']
>>> fdist = nltk.FreqDist(w.lower() for w in text if w.lower() not in stopwords + symbols)
>>> fdist.plot(50, cumulative=True)

場面ごとの登場人物の推移を可視化する

>>> persons = ['MARK', 'ERICA', 'EDUARDO', 'CAMERON', 'TYLER', 'SEAN']
>>> text.dispersion_plot(persons)
  • Mark Zuckerbergは映画の主人公だけあって登場シーンが多い.ボート部の兄弟がメインで登場するシーン以外ではMarkはほぼ確実に登場している.
  • Erica Albrightは最初の方と映画の半ばあたりのみ登場している.半ばのシーンについてはMarkが久し振りにEricaに話しかけたあのシーンのことだろうなーと類推できる.
  • Eduardo SaverinはMarkに次いで登場している場面が多い.
  • ボート部の兄弟のCameron WinklevossとTyler Winklevossは要所要所に台詞があるが,Mark以外の他の人物とはあまり一緒に登場していない.
  • Sean Parkerは映画の後半で登場するので,当然ながら脚本の台詞も後半から出てきている.

以上

  • 文書の単語数の確認
  • Emacs...
  • 特定の単語が出現する文の検索
  • 単語の頻度分布の可視化
  • 場面ごとの登場人物の推移の可視化

参考資料