本篇是介紹安裝 Japanese NLP Library 去做日文情緒判別。 首先會介紹安裝 Japanese NLP Library,所需要的環境;接下來使用這個套件去做情緒判斷。
安裝 Japanese NLP Library
前置環境
- macOS Sierra
- python2
前置環境需求
- Third Party Dependencies
- Cabocha Japanese Morphological parser
安裝 Cabocha
必需先安裝以下套件 CRF++ 、 MeCab 、 mecb-ipadic 後面兩個我們都安裝了,所以只需安裝第一個
$ brew install crf++解壓縮、設置、編譯、安裝
$ cd $HOME/Downloads$ tar xvfz cabocha-code-51$ cd cabocha-code-51$ ./configure$ make$ sudo make install —enable-utf8-only第三步後我們已經進入
cabocha-code-51
這個資料夾,為了能在 python 的環境使用 Cabocha,我們需要更深入去python
的資料夾進行下面的操作cabocha-code-51$ cd pythoncabocha-code-51/python$ sudo python setup.py install接下來,可能會碰到安裝路徑錯誤這個問題
cabocha-code-51/python$ sudo python setup.py installsh: cabocha-config: command not foundTraceback (most recent call last):File "setup.py", line 13, inversion = cmd1("cabocha-config --version"),File "setup.py", line 7, in cmd1return os.popen(str).readlines()[0][:-1]IndexError: list index out of range
解決 Cabocha 安裝路徑錯誤
首先我們先進去 setup.py
的檔案,因為路徑設定有錯誤,所以我們在這邊做以下的修正:
看到第13行
改成
第18到第20行
改成
這個 cabocha-config
檔案會在 python
資料夾的外面,所以路徑還要在上一層。
另一個安裝 Cabocha 方式
$ brew install cabocha
會提供這種方式是因為在上述,路徑錯誤這個問題解決後,應該在安裝setup.py
是要成功的,但是我個人在
這邊會出現一個新的錯誤,錯誤資訊如下:
因為這個錯誤,讓我在思考是否直接以 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 文件,這個文件是在教如何使用此套件的指令。 而我自己本身需要有關於字詞的情緒判讀。