1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MacにJumanとKNPをインストールしてパスを通す

Posted at

dogrunjp/JUMAN_at_python.md 「macで、JUMAN++をPythonのpyenv環境で使うための設定」
@makotooonoさん Macにおける日本語文章分類環境構築(Doc2Vec, Juman++)

Terminal
% brew tap uetchy/nlp

%
Terminal
% 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

( ・・・省略・・・)
%

パスが通っていない

Terminal
echo "knpとjumanを組み合わせる" | jumanpp | knp
zsh: command not found: knp

%
Terminal
% which knp
knp not found
%
Terminal
% knp
zsh: command not found: knp
%

パスを通す

Terminal
% /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
% 
Terminal
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を再起動後、認識された

Terminal
% knp
jij
;; Invalid input (1 items)<jij
> 
^Z #Ctfl-Z
zsh: suspended  knp
%
Terminal
% juman
qui^Z #Ctfl-Z
zsh: suspended  juman
%
Terminal
% which knp
/usr/local/Cellar/knp/4.19/bin/knp
%
Terminal
% which juman
/usr/local/bin/juman
%
Terminal
% 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に「応募」、最大株主の香港ファンドが表明」

Terminal
o% vi test.txt
% cat test.txt 
三井不動産は8日、同社が実施中の東京ドームに対する株式公開買い付け(TOB)に、最大株主の「オアシス・マネジメント」が応募する意向を表明したと発表した。オアシスは東京ドーム株を10%弱保有する香港の投資ファンド運営会社。三井不動産はオアシスと応募契約の締結に向けた協議を始める。
%
Terminal
% 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
% 
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?