日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

centos安装 crf 和 kenlm

發布時間:2024/2/28 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos安装 crf 和 kenlm 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝過程

1. crf安裝并指定路徑

這里下載 https://taku910.github.io/crfpp/#downloadtar -xzf CRF++-0.58.tar.gzcd CRF++-0.58./configuresudo makesudo make installcd python/sudo python setup.py buildsudo python setup.py install# 重新加載一下 sudo rm -f /etc/ld.so.cache sudo ldconfig

在運行之后報錯

在uwsgi中的日志顯示是這樣的info 2021-09-06T11:18:11.229216+08:00 l - libcrfpp.so.0: cannot open shared object file: No such file or directory實際上這個libcrfpp.so.0 是有的,在 /usr/local/lib/libcrfpp.so.0

這個是因為庫只是在/usr/lib/下尋找,所以創建個軟連接就可以了

ln -s /usr/local/lib/libcrfpp.so.0 /usr/lib/

2.安裝kenlm

??在安裝完crf之后,之前應該就ok了的,后來發現是kenlm需要安裝,之前只是執行了sudo pip install kenlm,這個實際上是不夠的,還需要一些其他操作。需要在服務器上編譯安裝kenlm庫。

2.1 在安裝kenlm之前需要安裝一些別的庫

這里參考

1. 安裝boost yum install boost-devel boost-test boost # 如果boost的依賴包沒有安裝完整,安裝過程中可能會出現以下錯誤 # /usr/share/cmake/Modules/FindBoost.cmake:1138 (message): Unable to find the requested Boost libraries2. 安裝 zlib、bzip2和xz yum install zlib bzip2 xz3. 安裝cmake和make yum install cmake make # 我這里安裝的cmake 版本過低,還要升級才能編譯kenlm4. 升級cmake sudo yum remove cmake -y wget https://cmake.org/files/v3.6/cmake-3.6.2.tar.gz tar -zxvf cmake-3.6.2.tar.gz cd cmake-3.6.2 sudo ./bootstrap --prefix=/usr/local sudo make sudo make install vi ~/.bash_profile PATH=/usr/local/bin:$PATH:$HOME/bin# 測試 cmake --version # 顯示 cmake version 3.6.2 which cmake /usr/local/bin/cmake
2.2 安裝
wget https://github.com/kpu/kenlm/archive/master.zip unzip master.zip cd kenlm mkdir build cd build cmake .. make -j 4 然后執行 sudo pip install kenlm 或者 pip install https://github.com/kpu/kenlm/archive/master.zip 這里不要用 python setup.py install 安裝的目錄好像有問題

最終要達到的效果是

sudo find / -name 'kenlm*' /usr/lib64/python2.7/site-packages/kenlm.so /usr/lib64/python2.7/site-packages/kenlm-0.0.0-py2.7.egg-info

有這兩個庫才是正常的,中間因為編譯的權限問題,疊加了使用python setup.py install來安裝的,報錯是

kenlm [Errno 13] Permission denied: '/root/.cache/Python-Eggs'

這個錯報的很奇怪,后來通過重裝kenlm解決了

總結

以上是生活随笔為你收集整理的centos安装 crf 和 kenlm的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。