Article Image
Article Image
read

本篇是介紹安裝 Japanese NLP Library 去做日文情緒判別。 首先會介紹安裝 Japanese NLP Library,所需要的環境;接下來使用這個套件去做情緒判斷。

安裝 Japanese NLP Library

前置環境

  • macOS Sierra
  • python2

前置環境需求

  • Third Party Dependencies
    • Cabocha Japanese Morphological parser

安裝 Cabocha

  1. 必需先安裝以下套件 CRF++ 、 MeCab 、 mecb-ipadic 後面兩個我們都安裝了,所以只需安裝第一個

    $ brew install crf++

  2. 首先先下載Cabocha Source(cabocha-code-51)

  3. 解壓縮、設置、編譯、安裝

    $ cd $HOME/Downloads
    $ tar xvfz cabocha-code-51
    $ cd cabocha-code-51
    $ ./configure
    $ make
    $ sudo make install —enable-utf8-only

  4. 第三步後我們已經進入cabocha-code-51這個資料夾,為了能在 python 的環境使用 Cabocha,我們需要更深入去python的資料夾進行下面的操作

    cabocha-code-51$ cd python
    cabocha-code-51/python$ sudo python setup.py install 

  5. 接下來,可能會碰到安裝路徑錯誤這個問題

    cabocha-code-51/python$ sudo python setup.py install
    sh: cabocha-config: command not found
    Traceback (most recent call last):
    File "setup.py", line 13, in
    version = cmd1("cabocha-config --version"),
    File "setup.py", line 7, in cmd1
    return os.popen(str).readlines()[0][:-1]
    IndexError: list index out of range 

解決 Cabocha 安裝路徑錯誤

首先我們先進去 setup.py 的檔案,因為路徑設定有錯誤,所以我們在這邊做以下的修正:

看到第13行

version = cmd1("cabocha-config --version"),

改成

version = cmd1("../cabocha-config --version"),

第18到第20行

includedirs = cmd2("cabocha-config --inc-dir"),
librarydirs = cmd2("cabocha-config --libs-only-L"),
libraries = cmd2("cabocha-config --libs-only-l"))

改成

includedirs = cmd2("../cabocha-config --inc-dir"),
librarydirs = cmd2("../cabocha-config --libs-only-L"),
libraries = cmd2("../cabocha-config --libs-only-l"))

這個 cabocha-config 檔案會在 python 資料夾的外面,所以路徑還要在上一層。

另一個安裝 Cabocha 方式

$ brew install cabocha

會提供這種方式是因為在上述,路徑錯誤這個問題解決後,應該在安裝setup.py是要成功的,但是我個人在 這邊會出現一個新的錯誤,錯誤資訊如下:

cabocha-code-51/python$ sudo python setup.py install
CaboCha_wrap.cxx:3046:10: fatal error: 'cabocha.h' file not found
#include "cabocha.h"
^
1 error generated.
error: command 'cc' failed with exit status 1

因為這個錯誤,讓我在思考是否直接以 Homebrew 去安裝 Cabocha 是最直接的方式。

這邊提供一個在 GitHub 上,其他人遇到的相似問題,他是在 ruby 的環境下去做安裝,而他在安裝 Cabocha 時,也是出現相同錯誤,有回覆者提出解決方案,也是使用 Homebrew 先去安裝,之後再使用 ruby 的安裝指令,再安裝一次。這樣就順利的安裝好 Cabocha。

P.S. 因為 Japanese NLP Library 只能跑 python2,所以在這邊 Cabocha 安裝是以 python2,如果 Cabocha 想安裝 python3,可以去修改python/setup.py這個檔案,因為 python3 不支援 return string.split (cmd1(str)) 這個語法,所以可以將第十行修改為return cmd1(str).split()

如何使用 Japanese NLP Library

可以參考 Japanese NLP Library 文件,這個文件是在教如何使用此套件的指令。 而我自己本身需要有關於字詞的情緒判讀

Blog Logo

Yi Wei Huang


Published

Image

Yi Wei

A student...

Back to Overview