形態素解析のJunam++について、インストールからPythonでの形態素解析の実行までを行う。バージョン情報jumanpp-1.0.2pyknp==0.4.1OSはUbuntu系を想定。それ以外のOSを利用している方はaptのところを適宜読み替えてください。Juman++についてJuman++は2016年に公開された比較的新しい形態素解析ソフト。RNNを用いたモデルを利用しており、辞書もかなり充実しているのが特徴。(PDF)辞書に関する詳細は下記サイトが詳しい。「テザリング有料をディスっとこう」という言葉を形態素解析させると「テザリング」も「ディスる」も辞書に入っていることがわかる(共に自動獲得)。"代表表記:とく/とく"EOS辞書獲得のフローについては下記に記載されている。(PDF)実際にどういった言葉が辞書に入っているかはソースコードを落としてdict-buildディレクトリで確認できる。読み不明"))))RNNに巨大な辞書ということから想像できる通り、実行速度はかなり遅い。いや、想像している以上に凄く遅い。4m20.268s他の計測している方の数字を見ても同じような結果になっているようだ。形態素解析の速度比較サーバーモードで動かした場合も4分16秒と実行時間はほぼ変わらなかった。4m16.662sBeam幅縮めれば多少は速くなる。3m24.270sMecabもKuromojiもJanomeもこのJuman++も、利用する際の要件に応じてどれを選ぶかは考える必要がありそう。Juman++のインストール前置きが長くなったが本題の導入とPythonでの実行について。インストール時は下記公式サイトからソースコードをダウンロードしてmakeする。LAB最新版を利用したい場合はGithubからcloneする。公式サイトからtarを落としてきたらとりあえず解凍。jumanpp-*.tar.xz続いてconfigure。prefixに$HOME/localを指定している。Boostをインストールせずに実行した場合。libraryがないと上記エラーになる。aptで入れてから再度configure。installインストール完了。$HOME/local/binにPATHが通ってるという前提。Pythonでの実行PyKNPをインストールする。'おくれ']昔のサンプルコードを見るとJumanppというクラスを使っていることが多いが、現状では上記の記述で良いらしい。ソースにも下記のようにcommandにjumanではなくjumanppが指定されている。見出し語を取っているが、その他にも読みや品詞など、様々な情報が参照できる。例として「今日は休みました」という言葉を解析した結果から取れるattributeについて、それぞれ記載していく。