安利:pynlpir, nlpir 的python端介面, 通過python 使用nlpir / ictclas 2015

tang20120235發表於2015-12-23

最近準備一些文字處理的東西,


發現還有很多朋友糾結於nlpir (ictclas 2015) python 介面, 

必要的註釋:ICTCLAS 已經更名為 NLPIR 了

想起13年的時候通過python呼叫nlpir確實有些蛋疼,

雖然網上教程很多,但幾乎沒幾個系統使用的,

GITHUB上,

國際友人@tsroten 提供了nlpir 的python介面包, pynlpir

安裝使用也非常簡單

如果有pip 的話,直接

pip install pynlpir #最新版本在4.0

專案地址在

https://github.com/tsroten/pynlpir;

有問題可以在

https://github.com/tsroten/pynlpir/issues

向tsroten提, 他也會中文的,所以寫中文的問題也沒有關係。

最好先檢視下已經closed的問題中,有沒有相關的問題。


tsroten一直在維護這個包,目前已經很成熟了。

---------------------------------------------------------------------

pynlpir 3.x 版本沒有在pypi中提供nlpir的庫檔案,

最近上傳的4.0版本已經包含了各個平臺的庫,

需要注意 pynlpir 只是nlpir 的介面,並沒有任何實現,如果需要新功能、移植到新平臺,

還是需要到nlpir的主頁,向張教授提。

----------------------------------------------------------------------

一些常見的問題:

1. 基本使用請參考教程http://pynlpir.rtfd.org/

import pynlpir #載入包
pynlpir.open() #載入nlpir的庫,這步是必須的
               #否則會出現 段錯誤/段轉儲 segment fault的錯誤

2. library過期

在上一步的open() 函式執行後,如果出現

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "pynlpir/__init__.py", line 99, in open
    raise RuntimeError("NLPIR function 'NLPIR_Init' failed.")
RuntimeError: NLPIR function 'NLPIR_Init' failed.
並且檢查 pynlpir/Data/NLPIR.user檔案內容,有 

[...]pynlpir/pynlpir/Data/NLPIR.user Not valid license or your license expired! Please feel free to contact pipy_zhang@msn.com!`
```

說明 pynlpir的library的授權過期了,

這個只能等張教授更新授權後才能使用了(我猜改日期可能可以用,可惜手頭的過期版本已經刪掉了)

```

3. pynlpir init failed, 找不到library

這個問題出現多在3.x版本,pypi上這些版本都沒有包含nlpir的庫,

到上述github 地址中下載最新版本安裝就好了/或者直接下載對應平臺的庫,放在pynlpir的安裝目錄的lib目錄下


4. 其它bug,須在github 上向tsroten 提交


---------------------------------------------------------------------------

python2 常出現編碼問題,

還是改用python3吧

pynlpir支援python3的。

相關文章