codingkuromoji.jsを使ってみたに引き続き、Node.jsでmecab-ipadic-NEologdを使ってみた際のメモです。システムにmecabとmecab-ipadic-NEologdを導入し、mecabのラッパーであるmecab-async経由で形態素解析する例です。mecab-ipadic-NEologdの導入mecab-ipadic-NEologdを導入するために、まずはmecabとmecab-ipadicをシステムに導入します。手順については、mecab-ipadic-NEologdのREADMEに詳しく書いてありますので、ここでは、OSXの場合の手順を抜粋しておきます。聞かれます以上で導入が完了です。コマンドラインから使ってみるまずはmecabをコマンドラインから使ってみます。コマンドに引数でNEologdのパスを渡すことで利用する辞書を変更できます。名詞,固有名詞,一般,*,*,*,金曜日のスマたちへ,キンヨウビノスマタチヘ,キンヨウビノスマタチヘEOSちなみに、デフォルトのipadicの場合は以下のようになります。「金曜日のスマたちへ」が固有名詞として認識されているのに対して、ipadicの場合は固有名詞と認識できずに形態素解析されています。文章の「読み」の取得についてNEologdによって認識できる固有名詞が増えると文章の「読み」をより正確に取得できるようになります。「幽遊白書」だと以下のようになります。次に、Node.jsから辞書を指定してmecabを使うためにmecab-asyncをnpmでカレントディレクトリに導入します。mecab-async次に、同じディレクトリに以下のneologd-test.coffeeを作ります。readingshubotでの利用を見据えて、CoffeeScriptで実装してみました。コマンド引数で形態素解析したい文字列を指定できます。7行目で形態素解析の結果を、12行目で解析結果をもとに文字列の読みを出力します。前記のソースをCoffeeScriptで実行すればmecab-ipadic-NEologdによる形態素解析の結果を確認できます。knjcode関連記事gitでの作業内容を別ブランチに移動したいgitを使っていて、コードの編集がある程度進んだ後に別ブランチで作業しておけばよかったと思う時があります。ローカルの既存リポジトリをBitbucketへプッシュ(ユーザアカウ...記事を読むcommander.jsのversionオプションを自分好みにするcommander.jsはnode.jsを使ったコマンドラインツールを開発する際のコマンドラインオプション処理を簡単に記述できるモジュールで...記事を読むNode.jsでmecab-unidic-NEologdを使う最近、ボットに漢字を含む日本語の「読み」を解析させて遊んでいます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。