Sistem tanya jawab cerdas berdasarkan grafik pengetahuan medis
- Ini adalah sistem tanya jawab basis pengetahuan utama yang diimplementasikan oleh refo modul python. Sistem tanya jawab dapat menguraikan pertanyaan bahasa alami untuk menghasilkan kueri SPARQL, dan lebih lanjut meminta layanan Apache Jena Fuseki berdasarkan basis pengetahuan TDB di latar belakang, sehingga mendapatkan hasil dari masalah tersebut.
- Menyediakan fungsi seperti gejala penyakit, obat penyakit, penyelidikan obat, dll.
- demo demo


Membutuhkan lingkungan
- Python3.5.2 Lingkungan Pengembangan
- Instal Jieba Chinese Word Participle Component
- Instal Sparqlwrapper, Komponen Interaktif Layanan Python dan Apache Jena Fuseki
- Django, Kerangka Aplikasi Web untuk Tampilan Interaktif
- Apache Jena adalah kerangka kerja web semantik open source untuk Java, digunakan untuk membangun aplikasi data semantik dan tautan data.
- Apache-jena-fuseki, aktifkan layanan Apache Jena Fuseki
- Lingkungan Java, Apache Jena perlu dijalankan di lingkungan Java
- data
- Basis Pengetahuan Penyakit Obat TDB
Bagaimana menjalankan
- Unduh Data Basis Pengetahuan Penyakit Obat TDB & Kode Proyek Klon
- Nyalakan Layanan Apache Jena Fuseki
- Tempatkan data TDB dan Apache Jena Fuseki di direktori yang sama.
- Pergi ke folder Apache Jena Fuseki, jalankan fuseki-server.bat, dan keluar. Program secara otomatis membuat folder "Jalankan" untuk kami di direktori saat ini
- Pindahkan file kgdrug.tll dan aturan.
- kgdrug.tll: file ontologi basis pengetahuan
- aturan.tll: File konfigurasi penalaran aturan
- Pindahkan file fuseki_conf.ttl di folder apache_configuration ke folder "run".
- fuseki_conf.ttl: file konfigurasi fuseki, terutama mengonfigurasi jalur dari dua file di atas dan jalur dasar pengetahuan TDB.
- Setelah operasi di atas dikonfigurasi, jalankan fuseki-server.bat lagi untuk mengaktifkan layanan Apache Jena Fuseki
- Pasang paket yang diperlukan untuk lingkungan Python
pip install requirements . txt
- Di sini kita perlu memodifikasi jalur impor kamus dalam file pengaturan.py dalam kode proyek, karena jalur file kami mungkin berbeda.
- Jalankan query_main.py di folder KB_QUERY untuk mengaktifkan mode baris perintah.
- Jalankan kelola.py di direktori root proyek dan aktifkan mode web proyek
python manage.py runserver
Kemungkinan masalah
- Saat memulai layanan Apache Jena Fuseki untuk kedua kalinya, jika startup gagal, Anda harus pergi ke file TDB untuk menghapus semua file awalan.
- Sebagian besar kesalahan operasi kode harus terkonsentrasi pada kesalahan jalur. Harap baca pesan kesalahan dengan cermat.
Proyek yang tidak memadai
- Hanya mendukung percakapan satu pertanyaan.
- Ini hanya mendukung data kueri di basis pengetahuan, dan data yang tidak termasuk dalam basis pengetahuan tidak dapat diminta.
- Desain halaman UI sederhana
Post-pembaruan
- Tambahkan sinonim obat dan penyakit untuk meningkatkan kekokohan sistem
- Tingkatkan fungsi inferensi penyakit
- Menambahkan fungsi dialog multi-roda
- Mendesain ulang halaman UI
merujuk ke
Implementasi dan contoh KBQA berdasarkan refo