实验一 李雨龙
一、基础知识:
1. 图数据库:
图数据库是一种非关系型数据库,通过顶点(vertices)和边(edges)来存储数据,可用于存储复杂的数据网络模型,如社交网络和交易网络等。与传统的关系型数据库相比,图数据库在处理高度关联的数据时具有天然优势,能够以更直观的方式表达实体之间的复杂关系,并在关联查询时获得更高的性能表现。
2. TuGraph:
TuGraph是由蚂蚁集团自主研发的大规模图计算系统,提供图数据库引擎和图分析引擎。其主要特点是大数据量存储和计算、高吞吐率以及灵活的API,同时支持高效的在线事务处理(OLTP)和在线分析处理(OLAP)。TuGraph曾用名LightGraph、GeaGraph。
TuGraph采用属性图模型,由顶点、边和属性三个核心要素组成。属性图模型中,顶点表示现实中的实体对象(如一个人、一笔交易),边表示实体之间的关系(如资金的流向),而属性则是附加在顶点或边上的键值对信息,用于描述实体的特征或关系的属性。TuGraph是一个具备多图能力的强类型、有向属性图数据库——每个顶点和边必须有且仅有一个标签,边为有向边,且两个点之间可以存在多条边。
3.数据集准备:
本次实验采用Elliptic++ Transactions Dataset数据集(包含txs_classes.csv和txs_edgelist.csv两个文件),该数据集是比特币区块链交易网络数据集的扩展版本,由Elliptic数据集发展而来,在原有的基础上补充了大量新的交易数据,适用于区块链交易分析和反洗钱(AML)研究。
txs_classes.csv文件记录了交易节点的类别信息,每个交易节点包含node_id(节点唯一标识)、class(节点类别,如非法交易、合法交易、未知类别)、time_step(时间步)以及183个交易特征(feature_1至feature_183)。txs_edgelist.csv文件记录了交易之间的有向资金流向关系,每条边代表从一个交易节点到另一个交易节点的资金流动。
二 、启动步骤
第一步,首先在浏览器中搜索并进入阿里云,接着登录。
第二步,在阿里云中搜索TuGraph,点击服务实例部署文档,进入后首先进行个人的实名登录。
第三步,点击部署连接,输入服务实例名称,选择地域,输入个人设定的实例密码,选择部署区域,接着点击下一步确认订单。
第四步,在控制台中寻找服务实例,查找自己的服务器地址和密码,然后点击browser网址,输入地址,用户名默认admin,密码输入。然后就可以登录进去了。

三、数据集导入
1.点击新建一张图,输入名字。
2.建立成功后,点击图构建,首先添加点,名字为transaction,属性包括ID和CLASS,设置ID格式为int64,CLASS格式为string。
3.添加边,名字为flow_of_Bitcoins,起点为点transaction,终点为点transaction。
4.进行数据导入,特别注意从第一行开始,因为第零行为标题。

四、 Cypher语句增删改查示例
1.基础查询
(1)查询交易节点


2.复杂查询
出度分析


AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)