Système de questions et réponses intelligentes basées sur un graphique de connaissances médicales
- Il s'agit d'un système de questions / R & A de base de connaissances principale implémentée par le module Python REFO. Le système de questions / réponses peut analyser les questions de langue naturelle d'entrée pour générer des requêtes SPARQL, et demander davantage le service Apache Jena Fuseki basé sur la base de connaissances TDB en arrière-plan, obtenant ainsi le résultat du problème.
- Fournit des fonctions telles que les symptômes de la maladie, les médicaments contre la maladie, l'enquête sur les médicaments, etc.
- démo


Nécessite un environnement
- Python3.5.2 Environnement de développement
- Installer le composant de participe de Word Jieba chinois
- Installez SparQlWrapper, Composants interactifs du service Python et Apache Jena Fuseki
- Django, un cadre d'application Web pour l'affichage interactif
- Apache Jena est un framework Web sémantique open source pour Java, utilisé pour créer des applications de données Web sémantiques et lier.
- Apache-Jena-Fuseki, activer le service Apache Jena Fuseki
- Environnement Java, Apache Jena doit fonctionner dans un environnement Java
- données
- Base de connaissances sur les maladies du médicament TDB
Comment courir
- Télécharger les données de base de connaissances sur les maladies de la maladie TDB et le code du projet de clone
- Allumez le service Apache Jena Fuseki
- Placez les données TDB et Apache Jena Fuseki dans le même répertoire.
- Allez dans le dossier Apache Jena Fuseki, exécutez Fuseki-Server.BAT et sortez. Le programme crée automatiquement le dossier "Run" pour nous dans le répertoire actuel
- Déplacez les fichiers kgdrug.tll et règles.tll dans le dossier apache_configuration vers le dossier "Exécuter".
- kgdrug.tll: fichier d'ontologie de base de connaissances
- règles.tll: fichier de configuration du raisonnement de règles
- Déplacez le fichier FUSEKI_CONF.TTL dans le dossier apache_configuration vers le dossier "Exécuter".
- FUSEKI_CONF.TTL: fichier de configuration Fuseki, configure principalement les chemins des deux fichiers ci-dessus et le chemin de base de connaissances TDB.
- Une fois l'opération ci-dessus configurée, exécutez Fuseki-Server.bat pour activer le service Apache Jena Fuseki
- Installez les packages requis pour l'environnement Python
pip install requirements . txt
- Ici, nous devons modifier le chemin d'importation du dictionnaire dans le fichier Setting.py dans le code de projet, car notre chemin de fichier peut être différent.
- Exécutez query_main.py dans le dossier KB_Query pour activer le mode de ligne de commande.
- Exécutez Manage.py dans le répertoire racine du projet et activez le mode Web du projet
python manage.py runserver
Problèmes probables
- Lorsque vous démarrez le service Apache Jena Fuseki la deuxième fois, si le démarrage échoue, vous devez accéder au fichier TDB pour supprimer tous les fichiers de préfixe.
- La plupart des erreurs de fonctionnement du code doivent être concentrées sur les erreurs de chemin. Veuillez lire attentivement le message d'erreur.
Projets insuffisants
- Soutenir uniquement les conversations à une question à une question.
- Il ne prend en charge que l'interrogation des données dans la base de connaissances, et les données non incluses dans la base de connaissances ne peuvent pas être interrogées.
- La conception de l'interface utilisateur de la page est simple
Post-mise à jour
- Ajouter des synonymes de médicaments et de maladies pour augmenter la robustesse du système
- Augmenter la fonction d'inférence de la maladie
- Ajout de la fonction de dialogue multi-roues
- Repenser la page ui
se référer à
Implémentation et exemples de KBQA basés sur REFO