ระบบตอบคำถามอัจฉริยะบนพื้นฐานของกราฟความรู้ทางการแพทย์
- นี่คือระบบคำถามและคำตอบพื้นฐานความรู้หลักที่ดำเนินการโดยโมดูล Python Refo ระบบถาม - ตอบสามารถแยกวิเคราะห์คำถามภาษาธรรมชาติที่ป้อนเข้าเพื่อสร้างแบบสอบถาม SPARQL และขอบริการ Apache Jena Fuseki เพิ่มเติมตามฐานความรู้ TDB ในพื้นหลังซึ่งจะได้รับผลลัพธ์ของปัญหา
- ให้ฟังก์ชั่นเช่นอาการของโรคยาโรคการสอบถามยา ฯลฯ
- สาธิตการสาธิต


ต้องการสภาพแวดล้อม
- Python3.5.2 สภาพแวดล้อมการพัฒนา
- ติดตั้งส่วนประกอบคำนามคำศัพท์ภาษาจีน jieba
- ติดตั้ง sparqlwrapper, ส่วนประกอบเชิงโต้ตอบของบริการ Python และ Apache Jena Fuseki
- Django กรอบแอปพลิเคชันเว็บสำหรับการแสดงผลแบบโต้ตอบ
- Apache Jena เป็นเฟรมเวิร์กเว็บโอเพนซอร์สความหมายสำหรับ Java ซึ่งใช้ในการสร้างแอปพลิเคชันเว็บและลิงก์ข้อมูลความหมาย
- Apache-Jena-Fuseki เปิดใช้งานบริการ Apache Jena Fuseki
- Java Environment, Apache Jena จำเป็นต้องทำงานในสภาพแวดล้อม Java
- ข้อมูล
- ฐานความรู้โรคยาเสพติด TDB
วิธีการวิ่ง
- ดาวน์โหลด TDB Drug Disely Knowledge Base Data & Clone Project Code
- เปิดบริการ Apache Jena Fuseki
- วางข้อมูล TDB และ Apache Jena Fuseki ในไดเรกทอรีเดียวกัน
- ไปที่โฟลเดอร์ Apache Jena Fuseki เรียกใช้ Fuseki-Server.bat และออก โปรแกรมสร้างโฟลเดอร์ "เรียกใช้" โดยอัตโนมัติสำหรับเราในไดเรกทอรีปัจจุบัน
- ย้ายไฟล์ kgdrug.tll และ ullects.tll ในโฟลเดอร์ apache_configuration ไปยังโฟลเดอร์ "เรียกใช้"
- kgdrug.tll: ไฟล์อภิปรัชญาฐานความรู้
- Rules.tll: กฎการกำหนดค่าการกำหนดค่ากฎ
- ย้ายไฟล์ Fuseki_conf.ttl ในโฟลเดอร์ Apache_configuration ไปยังโฟลเดอร์ "Run"
- Fuseki_conf.ttl: ไฟล์การกำหนดค่าฟิวส์คิส่วนใหญ่กำหนดค่าพา ธ ของไฟล์สองไฟล์ข้างต้นและเส้นทางฐานความรู้ TDB
- หลังจากกำหนดค่าการดำเนินการด้านบนเรียกใช้ Fuseki-Server.bat อีกครั้งเพื่อเปิดใช้งานบริการ Apache Jena Fuseki
- ติดตั้งแพ็คเกจที่จำเป็นสำหรับสภาพแวดล้อม Python
pip install requirements . txt
- ที่นี่เราจำเป็นต้องแก้ไขเส้นทางการนำเข้าพจนานุกรมในไฟล์ sett.py ในรหัสโครงการเนื่องจากเส้นทางไฟล์ของเราอาจแตกต่างกัน
- เรียกใช้ query_main.py ในโฟลเดอร์ kb_query เพื่อเปิดใช้งานโหมดบรรทัดคำสั่ง
- Run Manage.py ในไดเรกทอรีรากของโครงการและเปิดใช้งานโหมดเว็บของโครงการ
python manage.py runserver
ปัญหาที่น่าจะเป็น
- เมื่อเริ่มบริการ Apache Jena Fuseki เป็นครั้งที่สองหากการเริ่มต้นล้มเหลวคุณต้องไปที่ไฟล์ TDB เพื่อลบไฟล์คำนำหน้าทั้งหมด
- ข้อผิดพลาดในการใช้งานรหัสส่วนใหญ่ควรจดจ่อกับข้อผิดพลาดของเส้นทาง โปรดอ่านข้อความแสดงข้อผิดพลาดอย่างรอบคอบ
โครงการไม่เพียงพอ
- รองรับการสนทนาแบบคำถามเดียวเท่านั้น
- รองรับการสอบถามข้อมูลในฐานความรู้เท่านั้นและข้อมูลที่ไม่รวมอยู่ในฐานความรู้ไม่สามารถสอบถามได้
- การออกแบบหน้า UI นั้นง่าย
โพสต์อัปเดต
- เพิ่มคำพ้องความหมายของยาเสพติดและโรคเพื่อเพิ่มความทนทานของระบบ
- เพิ่มฟังก์ชั่นการอนุมานโรค
- เพิ่มฟังก์ชั่นการสนทนาหลายล้อ
- ออกแบบหน้า UI ใหม่
อ้างถึง
การใช้งาน KBQA และตัวอย่างตาม RefO