更新时间:2026-11-03 GMT+08:00
分享

自然语言问数

自然语言问数是数据智能体的核心功能,其本质是将用户的自然语言描述转化为结构化数据查询。整个过程对用户透明,用户只需用日常语言描述查数需求,系统自动完成从理解到查询的全流程。

用户输入自然语言后,系统通过大语言模型理解查数意图,从统一语义层中识别所需的指标和维度,结合业务术语和同义词进行语义扩展,自动规划查数任务并动态构建数据查询,从知识湖中获取数据后以多种形式展示结果。

约束与限制

  • 能力约束:仅支持用户输入自然语言描述的指标、维度的名称等信息,数据智能体会规划任务,动态构建查询,并执行返回问数结果。
  • 使用约束:仅支持基于知识湖指标和维度的问数,不支持直接基于本体对象类型和关系类型属性的问数。

前提条件

  • 必须构建合适的本体模型与对象类型。定义的本体模型及其对象类型中需要预置相关数据才能查出数据。如果没有数据,可以尝试使用数据流索引数据。具体请参见本体集成。
  • 在构建本体模型后,需要基于本体模型在“语义构建”中定义想要查询的指标和维度。具体请参见语义构建。
  • 如果需要在问答中使用同义词和业务术语,还需要在“本体模型”中定义同义词和业务术语。具体请参见业务术语、同义词。

操作步骤

  1. 登录数据智能平台并选择目标工作空间。
  2. 在左侧导航栏选择“数据智能体”,进入数据智能体页面。
  3. 在问答对话框中输入自然语言问数内容。

    图1 自然语言问数

  4. 单击开始进行分析。

    等待数据智能体分析完成,得到自然语言问数结果。

    图2 自然语言问数结果

自然语言问数澄清

当用户的输入存在句法或指代歧义时,系统主动返回改写问题候选列表供用户选择,用户选中后系统重新执行正常推理;当用户输入中部分词汇存在多种实体匹配结果时,系统主动返回实体候选列表供用户选择,用户选中后系统完成语义分词并执行确定性推理。

  1. 用户在问答对话框中输入的内容存在句法或指代歧义。

    例如,系统存在两个不同的维度包含同样的值(城市:北京、地区:北京)。

  1. 选中澄清项,单击。

    图3 选中澄清项

  2. 等待系统分析,得到问数结果。

连续对话

系统支持多轮问答的上下文记忆与意图识别。系统在对话过程中保留前序问答的上下文,并识别用户基于上一轮结果的追问意图,自动关联上下文构建查询,提供连续对话能力。用户无需重复描述完整问题,例如首轮提问“上个月华东区销售额是多少”后,可直接追问“其中线上渠道占比多少”,系统自动继承上下文完成查询。

常见问题

问题:如何提升自然语言问数准确率?

处理方法:可尝试以下方法提升准确性:

  • 检查问题描述是否包含明确的指标名称、时间范围和筛选维度。
  • 确认语义构建中已正确定义所需的指标和维度。
  • 使用业务术语和同义词功能扩展语义匹配范围。
  • 尝试调整问题描述方式,使用与指标、维度名称更接近的表述。

相关文档