coding最近、ボットに漢字を含む日本語の「読み」を解析させて遊んでいます。前回の記事でmecab-ipadic-NEologdを使いましたが、今回は元となる辞書にipadicではなくunidicを利用しているmecab-unidic-NEologdを使ってみたので、その際のメモです。触ってみた感触だけですが、unidic版のNEologdのほうが「読み」を正しく解析できる場合が多いように思います。mecab-unidic-NEologdの導入mecab-unidic-NEologdを導入するために、まずはmecabとmecab-unidicをシステムに導入します。手順については、mecab-unidic-NEologdのREADMEに詳しく書いてありますので、ここでは、OSXの場合の手順を抜粋しておきます。聞かれます以上で導入が完了です。コマンドラインから使ってみるまずはmecabをコマンドラインから使ってみます。コマンドに引数でmecab-unidic-NEologdのパスを渡すことで利用する辞書を変更できます。次に、Node.jsから辞書を指定してmecabを使うためにmecab-asyncをnpmでカレントディレクトリに導入します。mecab-async次に、同じディレクトリに以下のunidic-neologd-test.coffeeを作ります。readingshubotでの利用を見据えて、CoffeeScriptで実装してみました。コマンド引数で形態素解析したい文字列を指定できます。7行目で形態素解析の結果を、12行目で解析結果をもとに文字列の読みを出力します。前記のソースをCoffeeScriptで実行すればmecab-unidic-NEologdによる形態素解析の結果を確認できます。NEologdの問題ではなく、mecab-ipadicとmecab-unidicの違いかと思いますが、例えば「神々」という漢字の読みが、ipadicではただしく読めていないですが、unidicの場合は読めています。]神々の”がみ”が読めていません。]こちらは正しく読めています。slackでボットを使って漢字混じりのメッセージの読みを取得する実験をしているのですが、しばらくこのunidic版NEologdを使って試してみようと思っています。利用し...記事を読むgitでの作業内容を別ブランチに移動したいgitを使っていて、コードの編集がある程度進んだ後に別ブランチで作業しておけばよかったと思う時があります。3をarm64で起動してdockerを利用する記事を読むNode.jsでmecab-ipadic-NEologdを使うkuromoji.jsを使ってみたに引き続き、Node.jsでmecab-ipadic-NEologdを使ってみた際のメモです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。