python+neo4j ,Dota2自走棋,小型知识图谱构建

 上个最终的展示图,由于CSDN上传图片限制大小,渣画质,将就看吧。。。。。

 

1. 数据来源及展示。

数据主要来源于游久自走棋数据库专区,分别对棋子,种族,职业,装备进行了爬取。

关于棋子,爬取了 棋子名字,背景故事介绍,技能,以及属性 四类信息。

属性中包含了 每一级棋子的成长以及价格等,但没有进行细致整理。11组数,分别对应于:

购买价出售价血量护甲魔抗生命回复最小攻击最大攻击攻速攻击距离

 有精力的可以进行后续的整理。

关于职业,只爬取了 职业对应的棋子名字

种族同样。

装备 爬取了: 介绍,合成公式,以及进阶合成物品。

其中 介绍和合成公式作为 装备结点属性,进阶合成物品作为装备结点之间的关系。

2. 结点、关系的设置。

以棋子、职业、种族为结点;棋子与职业关系为职业,棋子与种族关系为种族;棋子含有 介绍、技能、属性 三部分作为棋子结点的属性。

以装备为结点,以装备之间的合成关系为关系。装备以 介绍、以及合成公式作为装备结点的属性。

先上部分效果图瞅一眼。

棋子(英雄)结点展示。

装备结点,展示

3. 具体流畅简述

(1)爬取数据,并保存为。csv文件。

(2)读取csv文件,构建结点

(2.1)首先构建棋子结点,并指定属性

(2.2)然后构建 职业结点,与棋子结点构建关系

(2.3)然后构建 种族结点,与棋子结点构建关系

(2.4)构建装备结点,然后构建装备之间的关系

4.具体代码见https://github.com/yatengLG/dota2-autochess-KG

neo4j.py为主程序入口。

****************************************************************************************************************************

跑代码,确认先装好并打开了neo4j数据库,如果,有neo4j,切记,注释掉neo4j.py代码中的

graph.delete_all()

切忌删库跑路

****************************************************************************************************************************

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值