Sistema inteligente de preguntas y respuestas basado en el gráfico de conocimiento médico
- Este es un sistema de preguntas y respuestas de la base de conocimiento primaria implementado por el refo del módulo Python. El sistema de preguntas y respuestas puede analizar las preguntas de lenguaje natural para generar consultas SPARQL, y solicitar aún más el servicio Apache Jena Fuseki en función de la base de conocimiento TDB en el fondo, obteniendo así el resultado del problema.
- Proporciona funciones como síntomas de la enfermedad, medicación de la enfermedad, consulta de drogas, etc.
- demostración


Requiere un entorno
- Python3.5.2 Entorno de desarrollo
- Instalar componente de participio de palabras chino jieba
- Instale SparqlWrapper, componentes interactivos de Python y Apache Jena Fuseki Service
- Django, un marco de aplicaciones web para visualización interactiva
- Apache Jena es un marco web semántico de código abierto para Java, utilizado para crear aplicaciones semánticas de datos web y enlaces.
- Apache-Jena-Fuseki, habilitar el servicio Apache Jena Fuseki
- Java Environment, Apache Jena debe ejecutar en Java Environment
- datos
- Base de conocimiento de la enfermedad de drogas TDB
Cómo correr
- Descargar TDB Drug Enfouth Knowledge Base Data & Clone Code Project
- Encienda el servicio Apache Jena Fuseki
- Coloque los datos de TDB y Apache Jena Fuseki en el mismo directorio.
- Vaya a la carpeta Apache Jena Fuseki, ejecute Fuseki-Server.bat y salga. El programa crea automáticamente la carpeta "Ejecutar" para nosotros en el directorio actual
- Mueva los archivos kgdrug.tll y rules.tll en la carpeta apache_configuration a la carpeta "Ejecutar".
- kgdrug.tll: archivo de ontología de la base de conocimiento
- reglas.tll: archivo de configuración de razonamiento de reglas
- Mueva el archivo fuseki_conf.ttl en la carpeta apache_configuration a la carpeta "ejecutar".
- Fuseki_conf.ttl: archivo de configuración Fuseki, configura principalmente las rutas de los dos archivos anteriores y la ruta de la base de conocimiento TDB.
- Después de configurar la operación anterior, ejecute fuseki-server.bat nuevamente para habilitar el servicio apache jena fuseki
- Instale los paquetes requeridos para el entorno Python
pip install requirements . txt
- Aquí necesitamos modificar la ruta de importación del diccionario en el archivo setting.py en el código del proyecto, porque nuestra ruta de archivo puede ser diferente.
- Ejecute Query_Main.py en la carpeta KB_Query para habilitar el modo de línea de comando.
- Ejecutar manage.py en el directorio raíz del proyecto y habilitar el modo web del proyecto
python manage.py runserver
Problemas probables
- Al comenzar el servicio Apache Jena Fuseki la segunda vez, si el inicio falla, debe ir al archivo TDB para eliminar todos los archivos de prefijo.
- La mayoría de los errores de operación del código deben concentrarse en los errores de ruta. Lea con cuidado el mensaje de error.
Proyectos insuficientes
- Solo admite conversaciones de respuesta de una cuestión.
- Solo admite la consulta de datos en la base de conocimiento, y los datos no incluidos en la base de conocimiento no se pueden consultar.
- El diseño de la interfaz de usuario de la página es simple
Post-actualización
- Agregar sinónimos de drogas y enfermedades para aumentar la robustez del sistema
- Aumentar la función de inferencia de enfermedades
- Función de diálogo múltiple agregado
- Rediseñe la página de la página
referirse a
Implementación y ejemplos de KBQA basados en el refo