You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

优化AWS Personalize模型训练流程的Graphviz图形

修改后的AWS Personalize工作流Graphviz实现方案

以下是满足你需求的Graphviz代码,解决了布局、触发边添加及垂直居中的问题:

digraph AWS_Personalize_Workflow {
    // 全局布局与样式设置
    rankdir=TB; // 整体从上到下布局
    node [shape=rectangle, style=filled, fillcolor=white];
    edge [arrowhead=vee];

    // 顶部资源/服务节点 - 横向居中排列
    {
        rank=same;
        S3_Bucket [shape=box3d, fillcolor="#FF9900", label="S3 Bucket\n(交互/商品/用户数据)"];
        AWS_Personalize [shape=ellipse, fillcolor="#232F3E", label="AWS Personalize", fontcolor=white];
        // 隐形边强制同层节点对齐,保证横向排列均匀
        S3_Bucket -> AWS_Personalize [style=invis, weight=1];
    }

    // 核心流程节点 - 垂直排列在顶部节点下方
    Dataset_Import_Job [label="1. 创建Dataset Import Job\n(从S3加载数据)"];
    Check_Solution_Exists [label="2. 检查Solution是否存在"];
    Create_Solution [label="3. 创建Solution"];
    Create_Solution_Version [label="3. 创建Solution Version\n(训练模型)"];
    Check_Campaign_Exists [label="4. 检查Campaign是否存在"];
    Create_Campaign [label="5. 创建Campaign\n(关联新Solution Version)"];
    Update_Campaign [label="5. 更新Campaign\n(替换为新Solution Version)"];

    // 添加触发边:明确数据与服务的触发关系
    S3_Bucket -> Dataset_Import_Job [label="提供数据"];
    AWS_Personalize -> Dataset_Import_Job [label="执行任务"];

    // 流程逻辑分支边
    Dataset_Import_Job -> Check_Solution_Exists;
    Check_Solution_Exists -> Create_Solution [label="不存在"];
    Check_Solution_Exists -> Create_Solution_Version [label="已存在"];
    Create_Solution -> Create_Solution_Version;
    Create_Solution_Version -> Check_Campaign_Exists;
    Check_Campaign_Exists -> Create_Campaign [label="不存在"];
    Check_Campaign_Exists -> Update_Campaign [label="已存在"];

    // 强制流程节点垂直居中对齐,匹配顶部节点的横向中心
    {
        rank=same;
        Dataset_Import_Job; Check_Solution_Exists; Check_Campaign_Exists;
        // 隐形边确保流程节点横向对齐,让整体流程区域与顶部节点垂直居中
        Dataset_Import_Job -> Check_Solution_Exists [style=invis];
        Check_Solution_Exists -> Check_Campaign_Exists [style=invis];
    }
}

关键修改说明

  1. 顶部节点布局:通过rank=same将S3 Bucket和AWS Personalize锁定在同一水平层级,隐形边保证两者均匀排列,实现横向顶部布局的要求。
  2. 垂直居中处理:将核心流程的关键节点(数据导入、检查类节点)设置为同一水平层级,确保流程区域与顶部资源节点垂直居中对齐。
  3. 触发边补充:新增S3到数据导入任务的数据流边、AWS Personalize到数据导入任务的任务触发边,明确资源与服务的交互逻辑。
  4. 逻辑可读性优化:用带标签的分支边区分"存在/不存在"的分支路径,节点标签直接对应原需求的步骤编号,逻辑更清晰。

内容的提问来源于stack exchange,提问作者srm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 05:52:35