・ dogrunjp/JUMAN_at_python.md 「macで、JUMAN++をPythonのpyenv環境で使うための設定」
・ @makotooonoさん Macにおける日本語文章分類環境構築(Doc2Vec, Juman++)
% brew tap uetchy/nlp
%
% brew install knp
==> Installing knp from uetchy/nlp
==> Downloading https://homebrew.bintray.com/bottles/juman-7.01.catalina.bottle.tar.gz
==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/0cb4d99f79b907922d8352e841096301a132ab0f385c75910ab53198b1f72ab7?response-content-disposition=attachment%3Bfilenam
######################################################################## 100.0%
==> Downloading https://homebrew.bintray.com/bottles/tinycdb-0.78.catalina.bottle.tar.gz
######################################################################## 100.0%
==> Downloading http://nlp.ist.i.kyoto-u.ac.jp/DLcounter/lime.cgi?down=http://nlp.ist.i.kyoto-u.ac.jp/nl-resource/knp/knp-4.19.tar.bz2&name=knp-4.19.tar.bz2
==> Downloading from http://nlp.ist.i.kyoto-u.ac.jp/nl-resource/knp/knp-4.19.tar.bz2
######################################################################## 100.0%
==> Installing dependencies for uetchy/nlp/knp: juman and tinycdb
==> Installing uetchy/nlp/knp dependency: juman
==> Pouring juman-7.01.catalina.bottle.tar.gz
🍺 /usr/local/Cellar/juman/7.01: 31 files, 31.3MB
==> Installing uetchy/nlp/knp dependency: tinycdb
==> Pouring tinycdb-0.78.catalina.bottle.tar.gz
🍺 /usr/local/Cellar/tinycdb/0.78: 10 files, 88.8KB
==> Installing uetchy/nlp/knp
==> ./configure --prefix=/usr/local/Cellar/knp/4.19 --with-juman-prefix=/usr/local/opt/juman
==> make install
( ・・・省略・・・)
%
パスが通っていない
% echo "knpとjumanを組み合わせる" | jumanpp | knp
zsh: command not found: knp
%
% which knp
knp not found
%
% knp
zsh: command not found: knp
%
パスを通す
% /usr/local/Cellar/knp/4.19
zsh: permission denied: /usr/local/Cellar/knp/4.19
%
% ls /usr/local/Cellar/knp/4.19
AUTHORS ChangeLog NEWS bin include libexec
COPYING INSTALL_RECEIPT.json README etc lib share
%
% ls /usr/local/Cellar/knp/4.19/bin
crf_learn crf_test knp
%
% export 'PATH=$PATH:/usr/local/Cellar/knp/4.19/bin' >> ~/.bashrc
% export 'source ~/.bashrc' >> ~/.bash_profile
%
( 参考 )
・ teratail PATHを通した後にターミナルを再起動すると、PATHが通っていない
今のMacは使ったこと無いのでわかりませんが、通常のUnixやLinuxだとOS再起動後(あるいはログアウト後)のログインでは、ログインシェルが起動するので、ログインシェルがBashの場合には、その時点で~/.bash_profileが読み込まれ、そこにPATHの設定が書いてあるなら反映されます。
~/.bash_profileが読み込まれないと言うことは、ログインシェルの設定がBashでないか、Bashがログインシェルとして起動されない仕組みになっているかと言うことだと思います。ログインした状態で端末ウィンドウを開くなどして、ログインシェルでないBashを起動時した際には、~/.bash_profileでなく、~/.bashrcが読み込まれますので、そちらに書いていると反映されます。
ログインシェルのBashの起動時には、自動的には~/.bashrcは読み込まれませんが、~/.bash_profileの中に、~/.bashrcを読み込む記述をするのが普通です。従って、~/.bashrcに書いておけば対話型にBashを起動した場合は必ず読み込まれます。
OSを再起動後、認識された
% knp
jij
;; Invalid input (1 items)<jij
>
^Z #Ctfl-Z
zsh: suspended knp
%
% juman
qui^Z #Ctfl-Z
zsh: suspended juman
%
% which knp
/usr/local/Cellar/knp/4.19/bin/knp
%
% which juman
/usr/local/bin/juman
%
% echo "knpとjumanを組み合わせる" | jumanpp | knp
# S-ID:1 KNP:4.19-CF1.1 DATE:2020/12/10 SCORE:-17.62124
knpと<P>──┐ <体言>
jumanを<P>─PARA─────┐ <体言>
組み合わせる<用言:動><格解析結果:ガ/-;ヲ/knp;ヲ/juman;ノ/->
EOS
%
読売新聞から、以下の記事を借りました。
・ 「東京ドームTOBに「応募」、最大株主の香港ファンドが表明」
o% vi test.txt
% cat test.txt
三井不動産は8日、同社が実施中の東京ドームに対する株式公開買い付け(TOB)に、最大株主の「オアシス・マネジメント」が応募する意向を表明したと発表した。オアシスは東京ドーム株を10%弱保有する香港の投資ファンド運営会社。三井不動産はオアシスと応募契約の締結に向けた協議を始める。
%
% juman < test.txt | knp
# S-ID:1 KNP:4.19-CF1.1 DATE:2020/12/09 SCORE:-207.48781
三井─────┐ <体言>
不動産は─────┐ <体言><NE:ORGANIZATION:三井不動産>
8日、─────┤ <体言><NE:DATE:8日>
同─────┐ │
社が─────┤ <体言>
実施─────┐ │ <体言><格解析結果:ガ/-;ヲ/-;ニ/-;ト/-;デ/-;カラ/-;ヨリ/-;マデ/-;時間/-;ノ/-;ニツク/-;トスル/-;ニオク/-;ニタイスル/-;ニヨル/-;ニモトヅク/-;ニカンスル/->
中の─────┐ │ <体言>
東京─────┤ │ <体言><NE:LOCATION:東京>
ドームに─────┐ │ <体言>
対する─────┤ <用言:動>
株式─────┐ │ <体言>
公開─────┐ │ <体言>
買い付け─────┐ │ <用言:動><格解析結果:ガ/公開;ヲ/-;ニ/-;デ/-;カラ/-;時間/-;ノ/-;ガ2/->
(TOB)に、─────┤ │ <体言><NE:ARTIFACT:TOB>
最大─────┐ │ │ <体言>
株主の─────┐ │ │ <体言>
「オアシス・─────┤ │ │ <体言>
マネジメント」が─────┐ │ │ <体言><NE:ARTIFACT:オアシス・マネジメント>
応募する─────┐ │ │ <用言:動><格解析結果:ガ/マネジメント;ニ/-;外の関係/意向>
意向を─────┤ │ <体言>
表明したと─────┐ │ <用言:動><格解析結果:ガ/-;ヲ/意向;ニ/TOB;ト/-;デ/-;時間/-;ノ/-;ニツク/->
発表した。─────┤ <用言:動><格解析結果:ガ/-;ニ/-;ト/表明;デ/-;時間/->
オアシスは─────┤ <体言>
東京─────┐ │ <体言><NE:LOCATION:東京>
ドーム─────┐ │ <体言>
株を─────┐ │ <体言>
10%弱─────┤ │ <体言><NE:PERCENT:10%>
保有する─────┤ <用言:動><格解析結果:ガ/会社;ヲ/株;ニ/-;デ/-;ノ/-;修飾/%>
香港の─────┤ <体言><NE:LOCATION:香港>
投資─────┐ │ <体言>
ファンド─────┐ │ <体言>
運営─────┤ <体言>
会社。─────┐ <体言><用言:判><格解析結果:ガ/社;ヲ/不動産;ノ/-;ガ2/オアシス>
三井─────┐ │ <体言>
不動産は─────┤ <体言><NE:ORGANIZATION:三井不動産>
オアシスと<P>──┐ │ <体言>
応募─────┐ │ │ <体言>
契約の<P>─PARA─────┐ │ <体言>
締結に─────┐ │ <体言>
向けた─────┐ │ <用言:動>
協議を─────┤ <体言>
始める。<用言:動><格解析結果:ガ/不動産;ヲ/協議;ニ/-;ト/-;デ/-;カラ/-;ヨリ/-;時間/-;ノ/-;トスル/-;ニムケル/->
EOS
%