Looker 中的对话式分析概览

对话式分析是一项由 Gemini for Google Cloud 提供支持的“与您的数据聊天”功能。对话式分析以 Looker 语义模型层为基础,可让组织中的用户使用自然、日常用语提出与数据相关的问题,从而实现受管控的可信自助式 BI。这种方法可提供企业级治理和安全性,从而加快组织内分析功能的采用速度。

对话分析功能可在 Looker (Google Cloud Core) 实例和 Looker(原始版本)实例中使用。

了解 Gemini for Google Cloud 如何以及何时使用您的数据

主要特性

对话式分析包含以下主要功能:

  • 与 Looker 探索对话:在 Looker(原始版本)实例或 Looker (Google Cloud Core) 实例中,使用自然语言与 Looker 探索数据或自定义数据代理进行对话。您最多可以同时与 5 个探索进行对话。
  • 创建和管理数据代理:借助数据代理,您可以提供特定于您数据的上下文和指令,从而自定义 AI 赋能的数据查询代理,这有助于数据代理生成更准确且与上下文相关的回答。您还可以与其他用户分享数据代理,以便他们可以在相同的上下文中提出问题。您可以将代理连接到最多五个探索。
  • 使用代码解释器进行高级分析 [预览版]:Conversational Analytics 中的代码解释器会将您的自然语言问题转换为 Python 代码并执行该代码。与基于标准 SQL 的查询相比,代码解释器使用 Python 可以实现更复杂的分析和可视化。
  • 将对话式分析嵌入网站或应用中:您可以使用 HTML iframe 标记将对话式分析嵌入网站或应用中,就像嵌入其他 Looker 内容类型一样。对话式分析支持私密嵌入(用户通过 Looker 登录信息进行身份验证)和签名嵌入(用户通过您自己的应用进行身份验证)。

对话分析的工作原理是什么?

对话式分析使用 Gemini Google Cloud 来解读自然语言问题,并根据 Looker 中的数据提供回答。它使用 Looker 语义模型(即数据的 LookML 定义)作为事实来源,以确保回答准确且一致。对话式分析可以解读 LookML 中定义的“收入”或“客户流失率”等指标的业务定义,并使用这些定义来提供准确且一致的问题。

为了让回答基于您的特定数据和业务背景,对话分析采用了多种技术:

  • LookML 架构:在请求开始时,对话式分析会从与其关联的探索中提取架构。对话式分析会以多种方式使用 LookML 模型中的参数:
    • 字段识别:架构中的元数据有助于对话式分析功能精确定位相关字段。此元数据包括 LookML 参数,例如 namelabeldescriptiontypedimension_group。这些参数有助于对话式分析功能将用户问题中的字词映射到正确的字段。例如,description 可以为字段提供特定于业务的术语或背景信息。
    • 回答格式:对话式分析使用 label 参数来实现用户友好的字段命名,并使用 value_format 参数来设置回答中的数据格式。
  • 查询生成:对话式分析会确定查询中应使用哪些字段、过滤条件、排序和限制,而不是直接查询数据库。然后,Looker 会使用底层 LookML 模型撰写并执行查询。此过程类似于用户与“探索”界面的互动方式;对话式分析不需要了解复杂的联接逻辑或字段定义,因为 Looker 会根据 LookML 模型处理查询撰写。查询生成可确保所有查询都遵循 LookML 模型中定义的联接逻辑、过滤、汇总和数据权限。为了生成查询,对话式分析必须确定要在过滤条件中使用的正确值。这些值必须与底层数据中的值完全匹配,或者使用更高级的过滤条件表达式(例如通配符)。为了解决用户在自然语言问题中包含的值与过滤条件可能需要的确切值之间的差异,对话式分析会使用在 parameter 字段中通过 allowed_value 定义的值,并且可以使用工具检查字段中的特定值:
    • 示例数据:从字段中返回最多 100 个值,以帮助对话式分析功能学习模式或找到与过滤条件值完全匹配的值。
    • 模糊搜索:根据用户输入生成一组搜索字词,并检查这些字词是否出现在维度中,以找到合适的过滤条件值。示例数据和模糊搜索都使用 Looker 的建议 API,因此会受到 LookML 参数(例如 suggestionssuggest_exploresuggest_dimension)的影响。
  • 分析:Looker 运行查询后,对话式分析会分析查询结果,以回答用户的问题。对话式分析可以通过以下一种或多种方式分析结果:
    • 它使用内置的 Gemini 功能来解读和总结结果。
    • 它通过代码解释器使用 Python 代码执行对结果的进一步分析。
    • 它会根据查询结果创建可视化图表。

通过利用 Looker 语义模型,对话式分析可让您访问来自各种平台(例如 BigQuery、AlloyDB、Redshift、Snowflake 和 Databricks)的数据,而无需了解底层数据的复杂性,并且可确保所有回答都保持一致且受管控。

Conversational Analytics 数据智能体的工作原理

对话式分析数据代理的回答主要基于两项输入:由 Looker 开发者定义的实例 LookML 架构,以及您在创建代理时编写的代理指令。

数据代理必须根据查询确定要选择哪些 LookML 字段,以及要应用哪些过滤条件、排序或限制。为了准确执行此操作,它会以以下方式将查询中的自然语言映射到自己的代理指令和数据的 LookML 架构:

  1. 语义术语映射:用户经常在问题中使用行业术语。代理会使用您的代理指令和 LookML 字段元数据来解读您的查询。 例如,对于查询“我们获得了多少新业务?”,数据代理能够将“新业务”映射到用于计算每月经常性收入的指标。对于“谁是我们的顶级客户?”这一查询,数据代理能够将“顶级”映射到使用次数,并将“客户”映射到名为“客户名称”的维度。
  2. 映射字段值:代理使用专用工具对数据进行抽样或执行模糊搜索,以查找特定的数据点,例如“加利福尼亚”或“修身牛仔裤”。例如,如果用户询问“牛仔裤”,代理可能会在商品名字段中触发模糊搜索,以在您的数据库中查找完全匹配的字符串。如果用户要求“纽约”,是指城市字段还是字段?代理可能需要对数据进行抽样,以查看哪个字段包含“NY”。
  3. 通过查询示例进行优化:您可以在数据智能体指令中提供具体的问题和解答示例(称为“黄金查询”),以提高常见查询或关键查询的准确性。

然后,Looker 会使用这些字段的 LookML 定义以及在探索中定义的其他逻辑(包括字段定义、访问权限授予用户属性,或者复杂的 Liquid 或联接逻辑)来组成发送到数据库的查询。由于代理不会编写整个 SQL 查询,因此无需“理解”数据,可以更准确、更确定地运行。

数据智能体与对话

与单个探索进行标准对话相比,创建数据代理具有以下几项关键优势。虽然从探索开始对话可以快速对特定数据源进行自然语言查询,但数据智能体是一个专门的独立分析师,可以在组织内自定义和共享。

与探索功能对话相比,数据代理具有以下优势:

  • 与多个探索对话:在与探索对话时,您一次只能查询一个探索。不过,数据代理最多可以连接到 5 个不同的探索,从而让用户能够执行跨领域分析并获得更全面的回答。
  • 编写的上下文:您可以为数据智能体提供标准探索对话中没有的自定义指令,包括以下资源:
    • 黄金查询:您可以向智能体提供自然语言问题和经过验证的 Looker 查询对,以锚定常见的业务模式,并显著减少模型的不确定性。
    • 业务术语库:您可以直接在智能体的指令中定义组织专用术语或首字母缩写词。
    • 角色框架:您可以为智能体分配特定角色或专业知识,从而为对话设置一致的语气和专业判断。
  • 代理专业化:您可以为不同的业务部门创建专门的代理,例如收入代理运营代理,而不是使用单一的通用对话界面。这样可以提供更具指导性的分析体验,引导用户找到最符合其需求的特定字段和过滤条件。
  • 协作和重用:探索对话通常仅限于一位用户,而数据代理可以与组织的其他成员共享。通过共享,多位用户可以受益于管理员或数据专家开发的相同创作背景和治理。
  • 自定义行为:您可以配置代理在严格的要求下运行,例如使用默认过滤条件,如“如果未提及时间范围,则始终默认使用过去 6 个月”。这些防护措施可确保智能体在组织特定的治理和安全标准范围内运行。您还可以隐藏探索中的字段,以防止数据代理在查询中使用这些字段。

文档列表

了解 Gemini in Looker 功能的合规性功能

对话式分析功能尚未纳入 FedRAMP 高风险级别或 FedRAMP 中风险级别授权范围。在为 Looker 实例启用 Gemini in Looker 设置之前,请与授权机构讨论 Gemini for Google Cloud的合规性保证是否满足您组织的需求。

对于 Looker (Google Cloud Core)实例,每当有可信工作负载控制软件包可用时,只要满足该软件包的变更要求和流程,就会将 Gemini in Looker 功能添加为默认产品。Looker 中的对话式分析功能会遵循关联的 Looker (Google Cloud Core)实例的合规性功能,但以下情况除外:

所有 Looker 客户都可以使用数据驻留 (DRZ) 支持,尤其是针对静态数据的支持。与对话式分析关联的所有静态数据都严格驻留在 Looker 实例中,并且仅限于单个区域。传输中的数据可能会使用全球服务进行处理。

提供反馈

您可以在 Conversational Analytics 中选择以下选项之一,向 Google 提供有关具体回答的反馈:

  • thumb_up 回答不错:表示回答很有帮助。
  • thumb_down 答得不好:表明回答没有帮助。