写点什么

如何在 Snowflake 中利用 RelationalAI 原生应用实现图分析与社区检测 | 技术实践

  • 2026-03-26
    北京
  • 本文字数:2121 字

    阅读完需:约 7 分钟

2026 年,智能体将在企业级应用中取得哪些实质性突破?点击下载《2026 年 AI 与数据发展预测》白皮书,获悉专家一手前瞻,抢先拥抱新的工作方式!

概述

本快速入门指南将引导您利用 Snowflake 市场中提供的原生应用程序 RelationalAI,执行社区检测算法。示例数据基于食品卡车的订单信息,旨在识别可能具有社交关系的顾客群体,进而构建其社交关系图谱,以便与相关顾客群体进行有针对性的互动。

什么是 RelationalAI?

RelationalAI 是一个云原生平台,旨在通过智能化手段帮助企业简化和强化决策流程。该平台扩展了 Snowflake 的功能,原生支持日益增长的 AI 工作负载,如图分析、基于规则的推理和优化等,所有操作均在您的 Snowflake 账户内完成,享有与 Snowflake 一致的易用性、可扩展性、安全性及治理能力。

 

用户可利用 Python 构建知识图谱,并在 Snowflake 数据之上实现其实例化。这些数据通过 Snowflake 流与 RelationalAI 应用实现共享,分析洞察结果可写回 Snowflake 表,并在整个组织范围内共享。

学习内容

  •  如何通过对 Snowflake 中的数据运行各类图算法来发掘新的洞察;

  • 如何通过图可视化技术对图分析进行补充;

  •  如何利用 Snowpark 容器服务中的原生应用程序在 Snowflake 数据云中完成上述所有操作。

准备工作

  •  一个位于 AWS 美国东部(弗吉尼亚北部)或美国西部(俄勒冈)区域的 Snowflake 账户;

  •  具备使用 Snowflake SQL 工作表的基础知识;

  •  用户具备安装原生应用程序的 Snowflake 权限

  •  满足以下任一条件:

  •  在 Snowflake 账户中拥有创建数据库和架构的权限,或:

  •  拥有名为 RAI_DEMO.TASTYBYTES.ORDER 的 Snowflake 表,该表包含本快速入门指南所使用的数据;

  • 本快速入门指南中使用的RAI社区检测Jupyter笔记本

构建内容

  •  进行社区检测分析,以发现哪些食品卡车顾客经常一起用餐;

  •  实现该数据的可视化。

 

注意:如果尚未安装 RelationalAI 原生应用程序,请按照此处的说明进行操作。

设置环境

除了完成 Snowflake 账户的设置,请按照以下步骤在本地安装 Python 环境,包括 Jupyter Lab 和 RelationalAI Python 库。

  •  为该项目创建一个目录,并将演示笔记本放入其中;

  •  在操作系统的终端应用程序中,导航至您的项目目录;

  •  检查您的 Python 安装情况:

  •  在终端中运行命令 python3 --version;

  •  如果您的 Python 版本以 3.10 或 3.11 开头,则与 RelationalAI Python 库兼容;

  •  否则,您需要下载并安装 Python:

  •  从 Python 3.11下载页面下载适用于您操作系统的安装程序;

  •  运行安装程序;

  •  通过在终端中运行命令 python3.11 --version,验证 Python 3.11 是否可用。

  •  为您将要安装的软件包设置一个虚拟环境:

python3.11 -m venv .venv # or python3 -m venv .venv, if you don't have a python3.11 executablesource .venv/bin/activate  # Activate on Linux and macOS.# .venv\Scripts\activate  # Activate on Windows.python -m pip install jupyterlab relationalai
复制代码

RelationalAI 配置文件

安装 relationalai 软件包后,您需要使用要使用的 Snowflake 凭证设置 RAI 配置(类似于 Snowflake CLI 的配置)。

在终端中运行 rai init 命令,并按照提示输入您的凭证和其他配置数据:

1. 选择 Snowflake 作为您的主机平台。

2. 如果您已有配置文件,请从~/.snowflake/connections.toml 中选择一个配置文件;否则请输入您的用户名、密码和账户 ID。

3. 选择您之前创建的 rai_user 角色。

4. 选择一个 Snowflake 虚拟仓库。

5. 选择 [CREATE A NEW ENGINE] 以创建新的引擎。为引擎输入任意名称,例如 rai_engine。(通常您不会希望选择之前为变更数据捕获创建的同一引擎。)

6. 选择 HighMem|S 作为引擎规格。

7. 选择您之前创建的计算池 rai_compute_pool

8. 按 Enter 键接受默认的配置文件名称 default

在 Jupyter Lab 中运行笔记本

1. 使用以下命令启动 Jupyter Lab:

jupyter lab
复制代码

 

并在浏览器中访问控制台输出的 URL(例如:http://localhost:8888/lab?token=XXXX)。

 

2. 在 Jupyter Lab 中打开 community-detection.ipynb 文件,您将看到笔记本顶部显示:

3. 如果您的 Snowflake 数据库中尚未创建名为 RAI_DEMO.TASTYBYTES.ORDERS 的数据表,请滚动到附录部分,运行该部分单元格,将本演示所需数据导入您的 Snowflake 账户。

 

4. 本笔记本将引导您完成知识图谱的定义流程!

总结与资源

恭喜您顺利完成本《基于 RelationalAI 的社区检测》指南!在本快速入门指南中,您将了解到:

  •  如何通过 Snowflake 市场安装 RelationalAI 原生应用程序;

  •  如何在您的 Snowflake 数据之上构建知识图谱,且无需将数据从 Snowflake 中导出;

  •  如何在知识图谱上运行图算法,并可视化图谱中的关系。

资源

原文地址:https://www.snowflake.com/en/developers/guides/community-detection-using-relationalai/

点击链接立即报名注册:Ascent - Snowflake Platform Training - China更多 Snowflake 精彩活动请关注专区