Интеллектуальная система вопросов и ответов на основе графика медицинских знаний
- Это основная база знаний, внедренную системой Python Module Refo. Система Q & A может анализировать вводные вопросы естественного языка для создания запросов Sparql и дальнейшего запроса услуги Apache Jena Fuseki на основе базы знаний TDB в фоновом режиме, тем самым получая результат проблемы.
- Обеспечивает такие функции, как симптомы заболевания, лекарства от заболевания, расследование лекарств и т. Д.
- демонстрация


Требует среды
- Python3.5.2 Среда развития
- Установите компонент причастия китайского слова jieba
- Установить SparqlWrapper, интерактивные компоненты Service Python и Apache Jena fuseki
- Django, веб -фреймворк для интерактивного дисплея
- Apache Jena - это семантическая сеть с открытым исходным кодом для Java, используемая для создания приложений для получения семантической паутины и ссылок.
- Apache-Jena-Fuseki, включите Apache Jena Fuseki Service
- Java Environment, Apache Jena должна работать в среде Java
- данные
- База знаний о заболеваниях наркотиков TDB
Как бежать
- Загрузите TDB Behopply Behisy Base Base Base Data & Clone Code проекта
- Включите службу Apache Jena Fuseki
- Поместите данные TDB и Apache Jena Fuseki в том же каталоге.
- Перейдите в папку Apache Jena Fuseki, запустите Fuseki-server.bat и выйдите. Программа автоматически создает для нас папку «запустить» в текущем каталоге
- Переместите файлы kgdrug.tll и rules.tll в папке Apache_Configuration в папку «Run».
- kgdrug.tll: онтологический файл базы знаний
- rules.tll: файл конфигурации обоснования правил
- Переместите файл fuseki_conf.ttl в папке apache_configuration в папку "Run".
- fuseki_conf.ttl: файл конфигурации Fuseki, в основном настраивает пути двух вышеуказанных файлов и базовый путь знаний TDB.
- После того, как вышеуказанная операция настроена, запустите Fuseki-server.bat снова, чтобы включить службу Apache Jena Fuseki
- Установите пакеты, необходимые для среды Python
pip install requirements . txt
- Здесь нам нужно изменить путь импорта словаря в файле stence.py в коде проекта, потому что наш путь файла может быть другим.
- Запустите Query_main.py в папке kb_query, чтобы включить режим командной строки.
- Запустить Manage.py в корневом каталоге проекта и включите веб -режим проекта
python manage.py runserver
Вероятные проблемы
- При запуске службы Apache Jena Fuseki во второй раз, если стартап не удается, вам нужно перейти в файл TDB, чтобы удалить все файлы префикса.
- Большая часть ошибок работы кода должна быть сконцентрирована на ошибках пути. Пожалуйста, внимательно прочитайте сообщение об ошибке.
Недостаточно проектов
- Поддержите только разговоры с одним вопросом.
- Он поддерживает только запросы данных в базе знаний, и данные, не включенные в базу знаний, не могут быть запрошены.
- Дизайн пользовательского интерфейса страницы прост
После обновления
- Добавьте синонимы лекарств и болезней, чтобы повысить надежность системы
- Увеличение функции вывода заболевания
- Добавлена функция диалога с несколькими колесами
- Редизайн пользовательского интерфейса страницы
обратиться к
Реализация и примеры KBQA на основе Refo