의료 지식 그래프를 기반으로 한 지능형 Q & A 시스템
- 이것은 Python Module Refo에 의해 구현 된 주요 지식 기반 Q & A 시스템입니다. Q & A 시스템은 자연 언어 질문을 구문 분석하여 SPARQL 쿼리를 생성하고 백그라운드의 TDB 지식 기반을 기반으로 Apache Jena Fuseki 서비스를 추가로 요청하여 문제의 결과를 얻을 수 있습니다.
- 질병 증상, 질병 약물, 약물 조사 등과 같은 기능을 제공합니다.
- 데모 데모


환경이 필요합니다
- Python3.5.2 개발 환경
- Jieba Chinese Word 분사 구성 요소를 설치하십시오
- Python 및 Apache Jena Fuseki Service의 대화 형 구성 요소를 SparQlWrapper 설치
- 대화식 디스플레이를위한 웹 응용 프로그램 프레임 워크 인 Django
- Apache Jena는 시맨틱 웹 및 링크 데이터 애플리케이션을 구축하는 데 사용되는 Java의 오픈 소스 시맨틱 웹 프레임 워크입니다.
- Apache-Jena-Fuseki, Apache Jena Fuseki 서비스를 활성화합니다
- Java Environment, Apache Jena는 Java 환경에서 운영해야합니다.
- 데이터
달리는 방법
- TDB 약물 질병 지식 기반 데이터 및 클론 프로젝트 코드 다운로드
- Apache Jena Fuseki 서비스를 켜십시오
- TDB 데이터와 Apache Jena Fuseki를 동일한 디렉토리에 배치하십시오.
- Apache Jena Fuseki 폴더로 이동하여 Fuseki-Server.bat를 실행하고 종료하십시오. 이 프로그램은 현재 디렉토리에서 "실행"폴더를 자동으로 생성합니다.
- apache_configuration 폴더의 kgdrug.tll 및 rules.tll 파일을 "run"폴더로 이동하십시오.
- kgdrug.tll : 지식 기반 온톨로지 파일
- RULES.TLL : 규칙 추론 구성 파일
- apache_configuration 폴더의 fuseki_conf.ttl 파일을 "run"폴더로 이동하십시오.
- Fuseki_Conf.ttl : Fuseki 구성 파일은 주로 위의 두 파일의 경로와 TDB 지식 기반 경로를 구성합니다.
- 위의 작업이 구성되면 Fuseki-Server.bat을 다시 실행하여 Apache Jena Fuseki 서비스를 활성화하십시오.
- 파이썬 환경에 필요한 패키지를 설치하십시오
pip install requirements . txt
- 파일 경로가 다를 수 있으므로 프로젝트 코드의 Setting.py 파일에서 사전 가져 오기 경로를 수정해야합니다.
- KB_Query 폴더에서 query_main.py를 실행하여 명령 줄 모드를 활성화하십시오.
- 프로젝트의 루트 디렉토리에서 manage.py를 실행하고 프로젝트의 웹 모드를 활성화합니다.
python manage.py runserver
가능한 문제
- Apache Jena Fuseki 서비스를 두 번째로 시작할 때 시작이 실패하면 모든 접두사 파일을 삭제하려면 TDB 파일로 이동해야합니다.
- 대부분의 코드 작업 오류는 경로 오류에 집중해야합니다. 오류 메시지를주의 깊게 읽으십시오.
부족한 프로젝트
- 한 가지 질문 만 대화 만 지원합니다.
- 지식 기반에서 데이터 쿼리 데이터 만 지원하며 지식 기반에 포함되지 않은 데이터를 쿼리 할 수 없습니다.
- 페이지 UI 디자인은 간단합니다
업데이트
- 시스템의 견고성을 높이기 위해 약물과 질병의 동의어 추가
- 질병 추론 기능을 증가시킵니다
- 다중 휠 대화 기능이 추가되었습니다
- 페이지 UI를 재 설계하십시오
참조하십시오
refo를 기반으로 한 KBQA 구현 및 예제