Sistema de perguntas e respostas inteligente baseado em gráfico de conhecimento médico
- Este é um sistema de perguntas e respostas da Base de Conhecimento Primário implementado pelo Python Module REFO. O sistema de perguntas e respostas pode analisar questões de linguagem natural para gerar consultas SPARQL e solicitar ainda mais o serviço Apache Jena Fuseki com base na base de conhecimento do TDB em segundo plano, obtendo assim o resultado do problema.
- Fornece funções como sintomas de doença, medicamentos para doenças, investigação de drogas, etc.
- demonstração de demonstração


Requer um ambiente
- Python3.5.2 Ambiente de desenvolvimento
- Instale o componente de particípio da palavra chinês jieba
- Instale o SPARQLWRAPPER, componentes interativos do serviço Python e Apache Jena Fuseki
- Django, uma estrutura de aplicativo da web para exibição interativa
- O Apache Jena é uma estrutura semântica de código aberto para Java, usado para criar a Web semântica e vincular aplicativos de dados.
- Apache-Jena-Fuseki, Ativar serviço Apache Jena Fuseki
- Ambiente Java, Apache Jena precisa ser executado no ambiente Java
- dados
- Base de conhecimento sobre doenças a medicamentos TDB
Como correr
- Baixe os dados da base de conhecimento de doenças de doenças TDB e código do projeto do clone
- Ligue o serviço Apache Jena Fuseki
- Coloque dados TDB e Apache Jena Fuseki no mesmo diretório.
- Vá para a pasta Apache Jena Fuseki, execute Fuseki-Server.bat e saia. O programa cria automaticamente a pasta "Run" para nós no diretório atual
- Mova os arquivos kgdrug.tll e regras.tll na pasta Apache_configuration para a pasta "Run".
- kgdrug.tll: arquivo de ontologia da base de conhecimento
- regras.tll: Arquivo de configuração de raciocínio de regra
- Mova o arquivo fuseki_conf.ttl na pasta Apache_configuration para a pasta "Run".
- Fuseki_conf.ttl: arquivo de configuração FUSEKI, configura principalmente os caminhos dos dois arquivos acima e o caminho da base de conhecimento TDB.
- Depois que a operação acima estiver configurada, execute Fuseki-Server.bat novamente para permitir que o serviço Apache Jena Fuseki
- Instale os pacotes necessários para o ambiente Python
pip install requirements . txt
- Aqui, precisamos modificar o caminho de importação do dicionário no arquivo Setting.py no código do projeto, porque nosso caminho de arquivo pode ser diferente.
- Execute query_main.py na pasta KB_Query para ativar o modo de linha de comando.
- Run Manage.py no diretório raiz do projeto e ative o modo web do projeto
python manage.py runserver
Problemas prováveis
- Ao iniciar o serviço Apache Jena Fuseki pela segunda vez, se a inicialização falhar, você precisará ir ao arquivo TDB para excluir todos os arquivos prefixos.
- A maioria dos erros de operação do código deve estar concentrada nos erros do caminho. Leia a mensagem de erro com cuidado.
Projetos insuficientes
- Apoie apenas as conversas de uma pergunta-resposta.
- Ele suporta apenas dados de consulta na base de conhecimento e os dados não incluídos na base de conhecimento não podem ser consultados.
- O design da página da interface da página é simples
Pós-atualização
- Adicione sinônimos de drogas e doenças para aumentar a robustez do sistema
- Aumentar a função de inferência da doença
- Função de diálogo com várias rodas adicionada
- Redesenhar a interface do usuário da página
consulte
Implementação e exemplos de KBQA com base em refO