在 AWS 上为智能体 AI 构建语义层:Stardog 与 Amazon Bedrock AgentCore 实战
企业数据分析正从“自助 BI”迈向“智能体分析”(Agentic Analytics)时代。然而,数据分散在不同系统中,同一概念定义不一,导致 AI 智能体容易给出矛盾答案。本文介绍如何在 AWS 上利用 Stardog 语义 AI 应用(覆盖 Amazon Aurora 和 Amazon Redshift)构建语义层,并通过 Amazon Bedrock AgentCore 运行 Strands Agents,实现无需 ETL 的客户 360 度查询。
为什么需要语义层?
传统报表到自助 BI 的进化并未解决根本问题:数据工程师仍需为每个问题预建模型,分析师仍是瓶颈。生成式 AI 智能体能自主规划、编写查询、评估结果并迭代,但前提是底层数据语义一致。例如,CRM 中的“客户”与计费系统的“客户”并非同一记录,北美团队的“收入”计算方式也可能与欧洲不同。若直接让智能体访问碎片化数据,即便 SQL 语法正确,也可能返回错误或矛盾的答案。
Stardog 语义层如何工作?
Stardog 在现有数据库(如 Aurora 和 Redshift)之上构建统一的语义层,通过知识图谱映射不同数据源中的实体和关系。它支持:
- 虚拟集成:无需 ETL,实时查询跨源数据。
- 语义推理:自动理解“客户”“订单”等概念的关联,消除歧义。
- 兼容 AWS 计算:可部署在 Amazon EKS、ECS 或 Lambda 上。
Amazon Bedrock AgentCore 的角色
AgentCore 是一个托管服务,整合了身份认证、托管和工具凭证管理。本文中,Strands Agents 通过 AgentCore 访问语义层,回答“客户 360”类问题——例如“某客户过去一年的总消费额”,该问题需要同时查询 Aurora 中的交易记录和 Redshift 中的分析数据。
实践价值
这种架构的核心优势在于:
- 降低数据准备成本:无需为每个新问题预先建模。
- 提升答案可靠性:语义层确保跨系统数据一致性。
- 加速落地:借助 Bedrock 的基础模型(如 Claude、Llama)和 AgentCore 的托管能力,开发者可快速构建可信的企业级 AI 智能体。
小结
智能体 AI 的瓶颈不在模型能力,而在数据语义的统一。Stardog + Amazon Bedrock AgentCore 的组合提供了一条务实路径:在现有 AWS 数据基础设施上构建语义层,让 AI 智能体从“能写 SQL”升级为“能理解业务含义”。

