自然语言问数
自然语言问数是数据智能体的核心功能,其本质是将用户的自然语言描述转化为结构化数据查询。整个过程对用户透明,用户只需用日常语言描述查数需求,系统自动完成从理解到查询的全流程。
用户输入自然语言后,系统通过大语言模型理解查数意图,从统一语义层中识别所需的指标和维度,结合业务术语和同义词进行语义扩展,自动规划查数任务并动态构建数据查询,从知识湖中获取数据后以多种形式展示结果。
约束与限制
- 能力约束:仅支持用户输入自然语言描述的指标、维度的名称等信息,数据智能体会规划任务,动态构建查询,并执行返回问数结果。
- 使用约束:仅支持基于知识湖指标和维度的问数,不支持直接基于本体对象类型和关系类型属性的问数。
前提条件
操作步骤
- 登录数据智能平台并选择目标工作空间。
- 在左侧导航栏选择“数据智能体”,进入数据智能体页面。
- 在问答对话框中输入自然语言问数内容。 图1 自然语言问数

- 单击
开始进行分析。 等待数据智能体分析完成,得到自然语言问数结果。
图2 自然语言问数结果
自然语言问数澄清
当用户的输入存在句法或指代歧义时,系统主动返回改写问题候选列表供用户选择,用户选中后系统重新执行正常推理;当用户输入中部分词汇存在多种实体匹配结果时,系统主动返回实体候选列表供用户选择,用户选中后系统完成语义分词并执行确定性推理。
- 用户在问答对话框中输入的内容存在句法或指代歧义。
例如,系统存在两个不同的维度包含同样的值(城市:北京、地区:北京)。
- 选中澄清项,单击
。 图3 选中澄清项
- 等待系统分析,得到问数结果。
连续对话
系统支持多轮问答的上下文记忆与意图识别。系统在对话过程中保留前序问答的上下文,并识别用户基于上一轮结果的追问意图,自动关联上下文构建查询,提供连续对话能力。用户无需重复描述完整问题,例如首轮提问“上个月华东区销售额是多少”后,可直接追问“其中线上渠道占比多少”,系统自动继承上下文完成查询。
常见问题
问题:如何提升自然语言问数准确率?
处理方法:可尝试以下方法提升准确性:
- 检查问题描述是否包含明确的指标名称、时间范围和筛选维度。
- 确认语义构建中已正确定义所需的指标和维度。
- 使用业务术语和同义词功能扩展语义匹配范围。
- 尝试调整问题描述方式,使用与指标、维度名称更接近的表述。