勉強を始めたきっかけは、こちらの記事を拝見したからです。karaage.hatenadiary.jpこういうコンピュータ・サイエンスっぽい絵を作りたくて作りたくて...(泣)というわけで、今回は共起ネットワークを作ってみました。基本的に上の記事をなぞって勉強していきます。Corderの説明を借りると、こんな意味になっています。抽出語またはコードを用いて、出現パターンの似通ったものを線で結んだ図、すなわち共起関係を線(edge)で表したネットワークを描く機能です。なんとなくですが、単語を多次元空間にマッピングして、その距離が近い(相関関係が強い)ものを線で結んだものというイメージですかね。今回は線では結びませんが、可視化して距離の近さから相関関係を見えるようにしたい思います。固定次元の空間に落とし込むにはword2vecなんか使えばいけるかと思います。word2vecword2vecの内容については割愛します。イメージはこの辺ご参考ください。tsunotsuno.hatenablog.com可視化ツールざっと調べた感じですが、可視化には下の3つくらいがいい感じみたいですね。Corderがいいらしいです。この辺りの記事を見てる感じ、結構かっこいい図が出てくるんですね。khcoder.netantibayesian.hateblo.jpお手軽に作るならこちらをどうぞ。Projector外部のサービスで利用するのなら、こちらも使えるみたいです。開いた瞬間かっこいい図が出てきます。projector.tensorflow.orgTensorboard上のサイトとほとんど同じですが、Tensorflowを使うのも一つの手ですね。この辺りのサイトなんかを参考に作るのが良いのではないでしょうか。media.accel-brain.comhttp://tensorflow.classcat.com/2017/09/10/tensorflow-programmers-guide-embedding/実際にやってみたさて、本題に入ります。今回はまずはTensorBoardでやってみようかと思います。チュートリアルもあることですし。環境を整えるためにまずはTensorFlow用のDocker環境を用意します。www.tensorflow.orgこの辺参考にすると、なんかこれ一発でうまくいきそうですね。tensorflow/tensorflowコンテナの起動はこんな感じでしょうか。bash$HOMEのところで、適当に使うディレクトリをマウントすればいいと思います。あとでtensorboardを使うので、そのために6006番ポートも開けておきます。python3でやりたいというか、2.x系を使う理由が見当たらないので、3.x系でやるためにlatest-py3を使います。これでログインできました。コードこちらのコードがそのまま動きました。github.comMacbookをつかいましたが、計算時間は大体10分くらいでしたね。可視化tensorboardを起動してブラウザからアクセスすれば勝手に可視化できます。--logdir=./log表示http://localhost:6006/こんな感じに見えました。今回はとりあえず可視化出来るとこまでできればよかったんですが、これ英語しかできないですね。日本語の文書を可視化するには形態素解析をしないといけないんですね。自分のブログを分析するまでは先は長そうです。何はともあれ、かっこよさげな図が出せたので今回は良しということで。ニュースコーパスで遊んでみる(2回目)前回はDoc2Vecを動かしてみました。ニュースコーパスで遊んでみる前回はこんなことやっていました。(1)月別アーカイブはてなブログをはじめよう!nogawanogawaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。