GithubHelp home page GithubHelp logo

lol_knowledge_graph_qa's Introduction

lol_knowledge_graph_qa

基于英雄联盟知识图谱的问答

说明

  • spider.py:爬取数据,可参考,但这里并没有使用。
  • build_lol_graph.py:构建知识图谱
  • question_classification:给定问题,识别里面的实体以及问题的类型。
  • question_parser.py:根据问题类型生成neo4j的sql语句。
  • answer_search.py:执行sql并构建返回的结果。
  • chatbot_graph.py:程序的主入口。

依赖

py2neo版本py2neo-2021.2.3
neo4j版本neo4j-4.4.5

运行

在安装好neo4j之后,运行以下指令构建图谱:

python build_lol_graph.py

然后运行以下指令进行问答:

python chatbot_graph.py

结果

咨询:盖伦的种族
客服机器人: 盖伦的种族是人类
咨询:盖伦的角色
客服机器人: 盖伦的角色是战士
咨询:盖伦的介绍
客服机器人: 盖伦的介绍是身为一位自豪而且高贵的士兵盖伦奋战在无畏先锋的最前沿他深受战友们的爱戴也受到敌人们的尊敬——同样重要地他还是冕卫家族的名门之后肩负着守卫德玛西亚及其理念的重任他身披抵御魔法的重甲手持阔剑时刻准备着用正义的钢铁风暴在战场上正面迎战一切操纵魔法的狂人咨询:盖伦的别称
客服机器人: 盖伦的别称是德玛西亚之力
咨询:孙悟空的徒弟是谁
客服机器人: 孙悟空的徒弟是
咨询:德玛西亚区域有哪些英雄
客服机器人: 德玛西亚包含的英雄有薇恩嘉文四世塞拉斯加里奥盖伦菲奥娜奎因娑娜凯尔赵信波比希瓦娜拉克丝莫甘娜
咨询:德玛西亚有哪些风景
客服机器人: 德玛西亚的景色有光明使者神殿德玛西亚城的宏伟广场英勇之厅密银城黎明城堡
咨询:具有徒弟关系的有哪些
客服机器人: 具有徒弟关系的有孙悟空|布兰德|瑞兹塔莉垭|亚索
咨询:德玛西亚的介绍
客服机器人: 德玛西亚的介绍是德玛西亚是一个法理至上的强大王国战功赫赫久负盛名德玛西亚人自古崇尚正义荣耀和责任近乎狂热地以自身的传统及底蕴为豪然而尽管秉持着这些高尚的原则在过去的几百年间刚愎自用的德玛西亚越发与世隔绝成为了孤立主义的代名词然而现在王国中已经出现了变数德玛西亚雄都以禁魔石——一种可以抑制魔法能量的白色岩石——为基起初是符文战争之后为了躲避魔法侵害的人们所建立的庇护地王权由中心向外辐射守护着边远的城镇农田森林和矿产丰饶的山脉然而自从嘉文三世国王突然驾崩各大家族至今仍未赞同他唯一的继承人嘉文王子继位在王国眼中重兵把守的边境之外已经是异心遍起许多原先的附庸在乱世来临之际开始寻求来自别处的庇护有人私下妄言德玛西亚的黄金时代已经一去不返除非臣民能够上下一心顺应时代的变化——许多人认为他们并没有这样的能力否则王国的衰败在所难免再多的禁魔石也无法阻止德玛西亚由内而外的覆灭

参考

https://github.com/liuhuanyong/QASystemOnMedicalKG

数据来源:openkg

lol_knowledge_graph_qa's People

Contributors

taishan1994 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.