AI News HubLIVE
站内改写2 分钟阅读

利用 Snowflake 和 Amazon QuickSight 实现 AI 驱动型商业智能

本文介绍了如何构建 Snowflake 语义视图与 Amazon QuickSight 之间的端到端集成,使用电影评论数据作为示例,展示如何通过自然语言查询和分析数据,确保业务逻辑的一致性和减少 AI 幻觉。

来源AWS Machine Learning Blog作者: Ying Wang

许多组织面临数据不一致的挑战:不同仪表板显示的指标数值各异,AI 聊天助手给出的答案也各不相同。这通常是因为业务逻辑分散在各个应用层,而非集中在数据层。Snowflake 语义视图通过将业务定义(如表、关系、度量和维度)直接附加到数据上,解决了这一“最后一英里”问题。任何下游应用查询该语义视图时,都会继承相同的定义,从而确保 AI 和 BI 系统统一解释信息,显著降低 AI 幻觉风险。

本教程将引导您构建一个端到端集成方案。示例数据为一家媒体公司的用户评论数据。您首先将电影评论数据从 Amazon S3 加载到 Snowflake,然后通过 SQL 定义语义视图以添加业务含义,接着使用 Cortex Analyst 进行自然语言查询探索,最后生成 Amazon QuickSight 数据集和仪表板。数据集可以手动创建,也可以使用提供的自动化脚本创建。完成本教程后,您的 BI 团队或 AI 团队可以对受治理的数据层提出自然语言问题,并确信每个响应都反映相同的业务逻辑。

解决方案架构 数据从 Amazon S3 流入 Snowflake,在 Snowflake 中语义视图治理业务定义,使 Cortex Analyst 自然语言查询和 Amazon QuickSight 仪表板都能使用一致的定义。

前提条件

  • 在 AWS 上拥有 Snowflake Enterprise 账户
  • Snowflake 中的 ACCOUNTADMIN 角色
  • AWS 账户
  • AWS 区域对齐(建议 US West (Oregon) 或 US East (N. Virginia))
  • 基本 SQL 和 Python 知识
  • 了解数据分析概念(表、维度、度量)
  • 预计耗时 60–90 分钟,成本低于 10 美元

步骤概览

  1. 设置 Snowflake 环境并加载数据:使用 Snowsight 导入提供的 notebook,运行所有单元格以加载数据。
  2. 定义语义视图并导出 DDL:运行 Get_SV_DDL 单元格,下载 SF_DDL.csv 文件。
  3. 使用 Cortex Analyst 探索数据:添加已验证查询,然后测试自然语言问题,如“按电影标题显示总评分值”。
  4. 创建 Amazon QuickSight 数据集:使用提供的 Python 脚本或 AWS CloudShell 中的 bash 脚本,自动从 SF_DDL.csv 生成数据集并启用 SPICE 注入。
  5. 在 Amazon QuickSight 中构建仪表板:验证数据集后,创建可视化仪表板。

通过这种集成,BI 团队可以使用自然语言创建交互式图表、计算字段、数据故事,并进行假设分析,同时显著降低 AI 幻觉的风险。

利用 Snowflake 和 Amazon QuickSight 实现 AI 驱动型商业智能 | AI News Hub