參考datawhale開(kāi)源組織:https://github.com/datawhalechina/team-learning-nlp/blob/master/KnowledgeGraph_Basic/task02.md
最近新接了個(gè)項(xiàng)目,開(kāi)始忙了,只把圖譜系統(tǒng)跑了一下,有些坑還沒(méi)填,后期會(huì)更新
基于醫(yī)療知識(shí)圖譜的問(wèn)答系統(tǒng)操作介紹
一,引言
-
該項(xiàng)目主要分為兩部分:
- 第一部分:構(gòu)造知識(shí)圖譜。該部分的具體講解將在Datawhale知識(shí)圖譜組隊(duì)學(xué)習(xí)之道。Task 3 Neo4j圖數(shù)據(jù)庫(kù)引入數(shù)據(jù)進(jìn)行介紹;
- 第二部分:?jiǎn)?dòng)問(wèn)答測(cè)試。內(nèi)置一個(gè)簡(jiǎn)單的基于知識(shí)圖譜的對(duì)話(huà)系統(tǒng),該部分的具體講解將在Datawhale知識(shí)圖譜組隊(duì)學(xué)習(xí)之任務(wù)4用戶(hù)輸入->的查詢(xún)語(yǔ)句和Datawhale知識(shí)圖譜組隊(duì)學(xué)習(xí)之任務(wù)5 Neo4j圖數(shù)據(jù)庫(kù)查詢(xún)進(jìn)行分別介紹;
本節(jié)的核心目標(biāo)是從上方的對(duì)項(xiàng)目??的運(yùn)行過(guò)程進(jìn)行介紹和講解;學(xué)習(xí)者能夠跑通整個(gè)項(xiàng)目。
二,運(yùn)行環(huán)境
- python3.6及以上
- neo4j 3.5.2及以上
- jdk15.0.0
三,構(gòu)建知識(shí)圖譜
運(yùn)行該過(guò)程,請(qǐng)確保已經(jīng)安裝好neo4j和jdk
運(yùn)行以下命令:
python build_graph.py
注:由于數(shù)據(jù)量比較大,所以該過(guò)程需要運(yùn)行幾個(gè)小時(shí)
運(yùn)行介紹之后,打開(kāi)瀏覽器進(jìn)入網(wǎng)址:http:// localhost:7474 / browser /,可以看到我們引入的數(shù)據(jù)的知識(shí)圖譜,如下:

image.png
四,啟動(dòng)問(wèn)答測(cè)試
運(yùn)行以下命令:
python kbqa_test.py
運(yùn)行結(jié)果如下圖所示:

image.png
五,代碼目錄介紹
- 數(shù)據(jù):存放數(shù)據(jù)
- img:存放readme里的圖片
- 型號(hào):存放訓(xùn)練好的tfidf模型和意圖識(shí)別模型
- build_graph.py:構(gòu)建圖,詳見(jiàn)task03
- entity_extractor.py:提取問(wèn)句中的實(shí)體和識(shí)別正確,詳見(jiàn)task04
- search_answer.py:根據(jù)不同的實(shí)體和構(gòu)造構(gòu)造cypher查詢(xún)語(yǔ)句,查詢(xún)圖數(shù)據(jù)庫(kù)并返回答案,詳見(jiàn)task05