ltp server服務搭建指南
阿新 • • 發佈:2019-02-13
前言
最近想了解下nlp相關的技術,就找了ltp開始上手。
ltp是哈工大開發的中文自然語言處理套件,現在也對外提供雲服務,不過對於介面呼叫頻率和次數做了一定的限制 : http://www.ltp-cloud.com/
ltp server允許使用者在本地啟動一個nlp服務,服務所使用的model可以動態升級,服務對外暴露方式為http協議,相對來說,使用方式比較友好,允許多語言呼叫。
搭建步驟
從官網下載安裝檔案,以我所用的版本為例:ltp-3.4.0.zip,將檔案解壓,生成資料夾ltp-3.4.0。
進入解壓後的資料夾輸入以下命令 :
./configure
make
編譯時候是這樣的
耐心等待make命令結束,之後開始準備模型檔案。
所謂模型檔案是ltp執行時所使用的,也可以到官網下載,我使用的版本是ltp_data_v3.4.0.zip。
將模型檔案解壓到剛剛編譯的資料夾ltp-3.4.0下,解壓並重命名生成的資料夾為ltp_data(也可以不重新命名,但啟動伺服器時需要手動指定路徑)。
最後啟動伺服器,注意在啟動時需要一些引數設定,我自己的啟動命令是 :
./bin/ltp_server --port 8020 --threads 4 --log-level 2 &
具體的引數含義可以自行閱讀文件。
curl測試輸出
curl -d "s=我愛北京" "http://127.0.0.1:8020/ltp"
完成
補充:
ltp server本地跑時有崩潰現象產生,其實作者已經幫我們內建了一個簡單的健康檢查指令碼,請看 src/server/run.pl,稍加修改就能保證服務一直線上了