1. 程式人生 > >基於linux上搭建紅樓夢知識圖譜---後續

基於linux上搭建紅樓夢知識圖譜---後續

需要安裝燒瓶,py2neo,pyltp,BS4

flask我電腦上本來就有,py2neo,bs4直接用pip安裝就可以

在安裝pyltp的過程中,遇見了麻煩,直接PIP,一直處於構建過程,我等了十五分鐘還是沒有進展,就想用車輪方法進行安裝,但是找了個車輪,但是那個作者讓我改名字,在安裝的時候出錯了,就換辦法(來源

1.安裝git:執行中輸入sudo apt-get install git 
安裝cmake:執行中輸入sudo apt-get install cmake

2.執行中輸入git clone  https://github.com/HIT-SCIR/pyltp

3.cd到pyltp下,然後執行中輸入git submodule init 
執行中再輸入git submodule update

4.cd到pyltp / ltp下,然後執行中輸入./configure 
執行中再輸入make(這裡如果許可權不夠,就加許可權)

5.進入網頁http://pan.baidu.com/share/link?shareid=1988562907&uk=2738088569,下載一個對應的版本

6.回到pyltp目錄下,然後執行中輸入python setup.py build, 
執行中再輸入python setup install

7.安完之後,輸入Python,進入Python。然後輸入import pyltp,不報錯即安裝成功

 

出現這種錯誤:錯誤:安裝指令碼退出並顯示錯誤:命令'x86_64-linux-gnu-gcc'失敗,退出狀態為1

解決 sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4 -script libqt4-network libqt4-dbus python -qt4 python-qt4-gl libgle3 python-dev libssl-dev

百度網盤限速這種事....用這個... https://www.speedpan.com/   個人覺得很快2.8M / s不開會員的百度網盤是XXKB / s

 

開始了!

 

來自原始碼https://github.com/chizhu/KGQA_HLM 嘿嘿嘿 學習的這個同學的原始碼

將下載的ltp_data_v3.4.0(一定要含有csw.model與pos.model與)解壓後放到./KGQA下面(任意目錄也行,後面的檔案目錄也必須變化),更改ltp.py中的檔案目錄

修改neo_db目錄下的配置檔案config.py,設定圖資料庫的賬號和密碼

作者在讀取檔案的時候目錄錯誤,將./改為../(肉眼找不到錯也沒事,報錯的時候就知道在哪裡了)

切換到neo_db目錄下,執行python create_graph.py建立知識圖譜

執行python app.py,瀏覽器開啟localhost:5000即可檢視(使用哪個埠就在控制檯放開該埠)

 

遇見的問題:

1. 報錯:model沒載入,說明模型下載目錄的不對,在http://pan.baidu.com/share/link?shareid=1988562907&uk=2738088569找合適版本(我用3.4)下載600多M的zip才對

2. nodeSelector是作者沒有用到的,直接刪除就可以,不用更換py2neo的版本,

3. gbk'編解碼器無法解碼位置15中的位元組0x96:是編碼出錯,FILE_OBJECT = open('order.log','r',encoding ='UTF-8')或者FILE_OBJECT = open('order.log ”, 'RB')(我用的是第一種,管用)

4.windows安裝pyltp會出現VC或VS各種錯,忽略,使用wheel安裝就可以

5.在伺服器上使用該功能,改變執行方式我使用的是

    hostname = socket.gethostname()
    ip ='
    0.0.0.0'app.run(host = ip,port = 5000,debug = False)

6.先執行起neo4j與tomcat,再啟動該專案就可以〜