نظام أسئلة وأجوبة ذكية على أساس الرسم البياني للمعرفة الطبية
- هذا هو نظام أسئلة وأجوبة في قاعدة المعرفة التي تنفذها وحدة Python Repo. يمكن لنظام سؤال وجواب تحليل أسئلة اللغة الطبيعية لإدخال أسئلة لإنشاء استعلامات sparql ، وطلب كذلك خدمة Apache Jena Fuseki استنادًا إلى قاعدة المعرفة TDB في الخلفية ، وبالتالي الحصول على نتيجة المشكلة.
- يوفر وظائف مثل أعراض المرض ، وأدوية المرض ، والاستعلام عن المخدرات ، إلخ.
- العرض التوضيحي


يتطلب بيئة
- بيثون 3.5.2 بيئة التنمية
- تثبيت مكون النعت
- قم بتثبيت sparqlwrapper ، المكونات التفاعلية لخدمة Python و Apache Jena Fuseki
- Django ، إطار تطبيق ويب للعرض التفاعلي
- Apache Jena هو إطار ويب دلالي مفتوح المصدر لـ Java ، ويستخدم لإنشاء تطبيقات بيانات الويب الدلالية والربط.
- Apache-Jena-Fuseki ، تمكين خدمة Apache Jena Fuseki
- بيئة Java ، Apache Jena يحتاج إلى تشغيل في بيئة Java
- بيانات
- قاعدة معرفة مرض المخدرات TDB
كيفية الجري
- قم بتنزيل بيانات قاعدة المعرفة بأمراض المخدرات TDB ورمز مشروع استنساخ
- قم بتشغيل خدمة Apache Jena Fuseki
- ضع بيانات TDB و Apache Jena Fuseki في نفس الدليل.
- انتقل إلى مجلد Apache Jena Fuseki ، وقم بتشغيل fuseki-server.bat ، والخروج. يقوم البرنامج تلقائيًا بإنشاء المجلد "تشغيل" لنا في الدليل الحالي
- انقل ملفات kgdrug.tll و struct.tll في مجلد Apache_Configuration إلى مجلد "Run".
- kgdrug.tll: ملف ontology قاعدة المعرفة
- القواعد.
- انقل ملف fuseki_conf.ttl في مجلد Apache_Configuration إلى مجلد "Run".
- Fuseki_conf.ttl: ملف تكوين Fuseki ، يقوم بشكل رئيسي بتكوين مسارات الملفتين أعلاه ومسار قاعدة المعرفة TDB.
- بعد تكوين العملية أعلاه ، قم بتشغيل fuseki-server.bat مرة أخرى لتمكين خدمة Apache Jena Fuseki
- تثبيت الحزم المطلوبة لبيئة بيثون
pip install requirements . txt
- نحتاج هنا إلى تعديل مسار استيراد القاموس في ملف SETTER.PY في رمز المشروع ، لأن مسار الملف قد يكون مختلفًا.
- قم بتشغيل query_main.py في مجلد KB_Query لتمكين وضع سطر الأوامر.
- تشغيل manage.py في الدليل الجذر للمشروع وتمكين وضع الويب الخاص بالمشروع
python manage.py runserver
مشاكل محتملة
- عند بدء خدمة Apache Jena Fuseki في المرة الثانية ، إذا فشل بدء التشغيل ، فيجب عليك الانتقال إلى ملف TDB لحذف جميع ملفات البادئة.
- يجب تركيز معظم أخطاء تشغيل الكود على أخطاء المسار. يرجى قراءة رسالة الخطأ بعناية.
مشاريع غير كافية
- دعم فقط محادثات الإجابات ذات الأساس الواحد.
- إنه يدعم فقط الاستعلام عن البيانات في قاعدة المعرفة ، ولا يمكن الاستعلام عن البيانات غير المدرجة في قاعدة المعرفة.
- تصميم واجهة واجهة المستخدم بسيطة
ما بعد التحديث
- أضف مرادفات الأدوية والأمراض لزيادة متانة النظام
- زيادة وظيفة استنتاج المرض
- إضافة وظيفة حوار متعددة العجلات
- إعادة تصميم الصفحة واجهة المستخدم
الرجوع إلى
تنفيذ KBQA والأمثلة على أساس Refo