def 小児科医():

かけだし小児科医が仕事の合間にプログラミングを勉強するブログです。

MeCab(とhomebrew)を使うのにめっちゃ苦労した話。

えー本日は前回の続き。

人工知能プログラミングのための数学がわかる本」の自然言語処理のところをやっていく。

 

 

今回は自然言語処理ということで青空文庫のtxtデータを使って、文学作品の作者を当てるというもの。

まずは文章の形態素解析(要は単語分割)を行わないといけないのですが、

MeCabというソフトウェアを使うらしい。こんなのよく作れんなほんと。

MeCabをインストールして使おうとしたら、、、

symbol not found in flat namespace '__ZN5MeCab11createModelEPKc'

 

というエラーが出てインポートできなかった。

というわけでいつものようにグーグル先生に頼るとこの記事に遭遇

 

zenn.dev

本当にGitHubでの英語の内容を日本語のブログで起こしてくれてるとありがたい。。

 

なんかよくわからんが関連ライブラリが一緒にインストールされるけどそれが合ってない的な?

以下のコードで直せる(というか作り直す?)らしい。

/opt/homebrew/bin/brew --build-from-source mecabARCHFLAGS='-arch arm64' pip install --compile --use-pep517 --no-cache-dir --force -e .

 

しかしhomebrewってなんだよってところからだったのでまずはhomebrewを入れる。

brew.sh

 

よし入ったかなーと

brew -v

 

で確認すると

command not found: brew

、、、使えねーじゃねーか!

 

しょうがないからhomebrewのこともグーグル先生に聞いてみる。

大体同じことで悩んでいる人はいるんだね、次はこの方の記事を参照。

baba-s.hatenablog.com

インストール時のメッセージに書いてるだと!?

みてみる。

Warning: /opt/homebrew/bin is not in your PATH.
  Instructions on how to configure your shell for Homebrew
  can be found in the 'Next steps' section below.

==> Next steps:
- Run these two commands in your terminal to add Homebrew to your PATH:
    (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/ishikawahitoshitarou/.zprofile
    eval "$(/opt/homebrew/bin/brew shellenv)"

 

あったw

これを入れてみると、、、

brew -v
Homebrew 4.0.11

やったぜ。

 

これでもう一回

/opt/homebrew/bin/brew --build-from-source mecabARCHFLAGS='-arch arm64' pip install --compile --use-pep517 --no-cache-dir --force -e .

行けるか、、、?

 

Error: Unknown command: --build-from-source

 

ダメだぁ。

その後色々試してみるもうまくいかず。

 

初心に帰って最初のエラーメッセージでもう一度検索。

github.com

ここに辿り着く。うわぁ英語だぁ、、、

頑張って解読。

 

brew reinstall --build-from-source mecab

こうしてから

ARCHFLAGS='-arch arm64' pip install --compile --use-pep517 --no-cache-dir --force mecab-python3==1.0.5
Collecting mecab-python3==1.0.5

こう。

 

、、、、成功した。

 

やっとスタートラインに立てたw

続きはまた今度。