IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> Nebula Graph - 基于Docker 安装 及 Studio -> 正文阅读

[人工智能]Nebula Graph - 基于Docker 安装 及 Studio

一、Nebula Graph简介

在看 Nebula Graph 之前,先了解下什么是图:

图无处不在。当听到图这个词时,很多人都会想到条形图或折线图,因为有时候我们确实会把它们称作图。从传统意义上来说,图是用来展示两个或多个数据系统之间的联系的。

从数学角度来说,图论是研究建模对象之间关系结构的学科。但是从工业界使用的角度,通常会对基础的图模型进行扩展,称为属性图模型。属性图通常由以下几部分组成:

  • 节点,即对象或实体,通常简称为点(Vertex)。
  • 节点之间的关系,通常简称为边(Edge)。通常边是有方向或者无方向的,以表示两个实体之间有持续的关系。
  • 在节点和边上,还可以有属性(properties)。

在这里插入图片描述
在现实生活中,有很多属性图的例子。

例如企查查或者 BOSS 直聘这类的公司,用图来建模商业股权关系网络。这个网络中,点通常是一个自然人或者是一家企业,边通常是某自然人与某企业之间的股权关系。点上的属性可以是自然人姓名、年龄、身份证号等。边上的属性可以是投资金额、投资时间、董监高等职位关系。

从图延伸到图数据库:

不同的图数据库在术语方面可能会略有不同,但是归根结底都是在讲点、边和属性。至于更多的功能,例如标签、索引、约束、TTL、长任务、存储过程和UDF等这些高级功能,在不同图数据库中,会存在明显的差异。

图数据库用图来存储数据,而图是最接近高度灵活、高性能的数据结构之一。图数据库是一种专门用于存储和检索庞大信息网的存储引擎,它能够高效地将数据存储为点和边,并允许对这些点边结构进行高性能的检索和查询。我们也可以为这些点和边添加属性。

图数据库几乎适用于存储所有领域的数据。因为在几乎所有领域中,事物之间都是由某种相关联的。图数据库支持存储实体之间的丰富关系,并且能够将这些关系完美地呈现出来,而无需像其他建模方式那样,将关系也当成实体存储。因此图数据库能够以最接近对数据直观认知的形式存储数据。
在这里插入图片描述
在这里插入图片描述

更详细的介绍可关注官方文档:

官方文档:https://docs.nebula-graph.com.cn/3.0.0/

下面使用 docker + docker-compose 的方式安装 nebula-graph 及 nebula-graph Studio。

二、使用 docker 安装 nebula-graph

  1. 克隆nebula-docker-compose仓库

    git clone -b v3.0.0 https://github.com/vesoft-inc/nebula-docker-compose.git
    
  2. 进入nebula-docker-compose 下,启动全部:

    docker-compose up -d
    

    在这里插入图片描述

  3. 此时Nebula Graph就已经安装好了,单是还不能创建空间,从 3.0 开始,上报到 metad 的 nebula-storaged 服务需要人为 ADD HOSTS 之后才可以被使用。

  4. 使用 Nebula Console 镜像启动一个容器,并连接到 Nebula Graph 服务所在的网络

    docker run --rm -ti --network nebula-docker-compose_nebula-net --entrypoint=/bin/sh vesoft/nebula-console:v3.0.0
    
  5. 通过 Nebula Console 连接 Nebula Graph,默认情况下,身份认证功能是关闭的,只能使用已存在的用户名(默认为root)和任意密码登录。

    nebula-console -u root -p root --address=graphd --port=9669
    
  6. 使用 ADD HOSTS 添加 nebula-storaged

    ADD HOSTS "storaged0":9779,"storaged1":9779,"storaged2":9779;
    
  7. 查看 host 信息:

     SHOW HOSTS;
    

    在这里插入图片描述

  8. 现在 Nebula Graph 就已经可以使用了,比如创建一个 space 空间 abc:

    create space bxc(partition_num=15, replica_factor=1, vid_type=fixed_string(30));
    
  9. 查看所有 space :

    show spaces;
    

    在这里插入图片描述

下面开始安装 Nebula Graph Studio ,让我们更方便的对 Nebula Graph 操作。

三、安装 Nebula Graph Studio

  1. 下载 docker-compose.yum 文件

    wget https://oss-cdn.nebula-graph.com.cn/nebula-graph-studio/3.2.2/nebula-graph-studio-v3.2.2.tar.gz
    
  2. 解压文件

    tar -zxvf nebula-graph-studio-v3.2.2.tar.gz
    
  3. 进入目录启动服务:

    docker-compose up -d
    
  4. 启动完成后,在浏览器访问:http://ip address:7001,进入后,会提示配置数据库:

在这里插入图片描述

  1. 连接后,会提示选择 space ,可以点击控制台,使用 ngsql 进行操作:
    在这里插入图片描述

  2. 创建 tag 和边

    create tag team(team_name string, persion_num int);
    create tag game(name string);
    create edge info(num int);
    

    在这里插入图片描述

  3. 添加定点 和 边:

    insert vertex team(team_name, persion_num) values "team_1":("team_1", 42);
    insert vertex game(name) values "game_1":("game_1");
    insert edge info(num) values "team_1" -> "game_1":(95);
    
  4. 查询关系

    GO FROM "team_1" OVER info yield id($$);
    

    在这里插入图片描述

  5. 图探索
    在这里插入图片描述

从上面的实践可以看出,环境已经搭建完成。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 11:19:11  更:2022-05-05 11:19:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:47:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码