動かざることバグの如し

近づきたいよ 君の理想に

DockerでMecab&neologd辞書を一発で使う

最初は自分でビルドしてインストールして、、、と考えていたのだが、素晴らしいことにグノシーさんがImageをビルドして公開してくれているのでありがたく使う。

github.com

例えば適当にdocker-compose.ymlを用意して以下

version: "3.5"

services:
  mecab:
    image: gunosy/neologd-for-mecab
    stdin_open: true

stdin_openは起動しっぱなしにするオプション

で起動

docker-compose up

別のターミナルで試す

$ docker-compose exec mecab /bin/sh -c 'echo 隣の客はよく柿食う客だ | mecab -d /usr/lib/mecab/dic/neologd'
隣 名詞,一般,*,*,*,*,隣,トナリ,トナリ
の 助詞,連体化,*,*,*,*,の,ノ,ノ
客 名詞,一般,*,*,*,*,客,キャク,キャク
は 助詞,係助詞,*,*,*,*,は,ハ,ワ
よく  副詞,一般,*,*,*,*,よく,ヨク,ヨク
柿 名詞,一般,*,*,*,*,柿,カキ,カキ
食う  動詞,自立,*,*,五段・ワ行促音便,基本形,食う,クウ,クウ
客 名詞,一般,*,*,*,*,客,キャク,キャク
だ 助動詞,*,*,*,特殊・ダ,基本形,だ,ダ,ダ
EOS

いけてるっぽい。固有名詞にもバッチリ対応

$ docker-compose exec mecab /bin/sh -c 'echo 月曜から夜ふかし | mecab -d /usr/lib/mecab/dic/neologd'
月曜から夜ふかし    名詞,固有名詞,一般,*,*,*,月曜から夜ふかし,ゲツヨウカラヨフカシ,ゲツヨーカラヨフカシ
EOS

こういうのを公開してくれてるのまじで助かる。しかもdockerhubを見てる感じ定期的に更新してくれてるっぽい。最強か