332 lines
30 KiB
XML
332 lines
30 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<!-- Generated by graphviz version 15.1.0 (20260618.0150)
|
|
-->
|
|
<!-- Title: A 卡模型运维模块 · 双库数据域关系 V0.2
|
|
平台标识只读引用,运维业务全部落入独立库 Pages: 1 -->
|
|
<svg width="2450pt" height="2340pt"
|
|
viewBox="0.00 0.00 2450.00 2340.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<g id="graph0" class="graph" transform="scale(1.34354 1.34354) rotate(0) translate(36 1705.66)">
|
|
<title>A 卡模型运维模块 · 双库数据域关系 V0.2
|
|
平台标识只读引用,运维业务全部落入独立库</title>
|
|
<polygon fill="white" stroke="none" points="-36,36 -36,-1705.66 1787.5,-1705.66 1787.5,36 -36,36"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="875.75" y="-1642.86" font-family="PingFang SC" font-size="24.00" fill="#2d3436">A 卡模型运维模块 · 双库数据域关系 V0.2</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="875.75" y="-1609.11" font-family="PingFang SC" font-size="24.00" fill="#2d3436">平台标识只读引用,运维业务全部落入独立库</text>
|
|
<g id="clust1" class="cluster">
|
|
<title>cluster_model_platform · 现有库(只读依赖)</title>
|
|
<path fill="#f5f6f8" stroke="#aeb7c4" stroke-dasharray="5,2" d="M20,-268.16C20,-268.16 430.85,-268.16 430.85,-268.16 436.85,-268.16 442.85,-274.16 442.85,-280.16 442.85,-280.16 442.85,-892.16 442.85,-892.16 442.85,-898.16 436.85,-904.16 430.85,-904.16 430.85,-904.16 20,-904.16 20,-904.16 14,-904.16 8,-898.16 8,-892.16 8,-892.16 8,-280.16 8,-280.16 8,-274.16 14,-268.16 20,-268.16"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="146.88" y="-885.91" font-family="PingFang SC" font-size="15.00" fill="#2d3436">model_platform · 现有库(只读依赖)</text>
|
|
</g>
|
|
<g id="clust2" class="cluster">
|
|
<title>cluster_model_operations · 模型方受控直写(7 张)</title>
|
|
<path fill="#eef5fd" stroke="#6f9ed4" d="M20,-912.16C20,-912.16 1238.9,-912.16 1238.9,-912.16 1244.9,-912.16 1250.9,-918.16 1250.9,-924.16 1250.9,-924.16 1250.9,-1334.16 1250.9,-1334.16 1250.9,-1340.16 1244.9,-1346.16 1238.9,-1346.16 1238.9,-1346.16 20,-1346.16 20,-1346.16 14,-1346.16 8,-1340.16 8,-1334.16 8,-1334.16 8,-924.16 8,-924.16 8,-918.16 14,-912.16 20,-912.16"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="168.62" y="-1327.91" font-family="PingFang SC" font-size="15.00" fill="#2d3436">model_operations · 模型方受控直写(7 张)</text>
|
|
</g>
|
|
<g id="clust3" class="cluster">
|
|
<title>cluster_model_operations · 运维判级与处理</title>
|
|
<path fill="#f1f8f5" stroke="#74a087" d="M20,-1354.16C20,-1354.16 1482.95,-1354.16 1482.95,-1354.16 1488.95,-1354.16 1494.95,-1360.16 1494.95,-1366.16 1494.95,-1366.16 1494.95,-1574.16 1494.95,-1574.16 1494.95,-1580.16 1488.95,-1586.16 1482.95,-1586.16 1482.95,-1586.16 20,-1586.16 20,-1586.16 14,-1586.16 8,-1580.16 8,-1574.16 8,-1574.16 8,-1366.16 8,-1366.16 8,-1360.16 14,-1354.16 20,-1354.16"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="139.38" y="-1567.91" font-family="PingFang SC" font-size="15.00" fill="#2d3436">model_operations · 运维判级与处理</text>
|
|
</g>
|
|
<g id="clust4" class="cluster">
|
|
<title>cluster_model_operations · 报告、流程与运营</title>
|
|
<path fill="#faf6ee" stroke="#c5a467" d="M20,-28.16C20,-28.16 1731.5,-28.16 1731.5,-28.16 1737.5,-28.16 1743.5,-34.16 1743.5,-40.16 1743.5,-40.16 1743.5,-248.16 1743.5,-248.16 1743.5,-254.16 1737.5,-260.16 1731.5,-260.16 1731.5,-260.16 20,-260.16 20,-260.16 14,-260.16 8,-254.16 8,-248.16 8,-248.16 8,-40.16 8,-40.16 8,-34.16 14,-28.16 20,-28.16"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="146.88" y="-241.91" font-family="PingFang SC" font-size="15.00" fill="#2d3436">model_operations · 报告、流程与运营</text>
|
|
</g>
|
|
<!-- 5e390f22af134f76b948b6179f886986 -->
|
|
<g id="node1" class="node">
|
|
<title>5e390f22af134f76b948b6179f886986</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="324.05" y="-419.565"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="374.45" y="-306.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">users + roles</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="374.45" y="-291.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">用户与登录角色</text>
|
|
</g>
|
|
<!-- fa2425ff55b64fb68447fbe9df6124c2 -->
|
|
<g id="node15" class="node">
|
|
<title>fa2425ff55b64fb68447fbe9df6124c2</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="1376.15" y="-1505.56"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1426.55" y="-1392.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_monitor_reviews</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="1426.55" y="-1377.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">模型初审 → 业务终审</text>
|
|
</g>
|
|
<!-- 5e390f22af134f76b948b6179f886986->fa2425ff55b64fb68447fbe9df6124c2 -->
|
|
<g id="edge1" class="edge">
|
|
<title>5e390f22af134f76b948b6179f886986->fa2425ff55b64fb68447fbe9df6124c2</title>
|
|
<path fill="none" stroke="#8b6fc4" stroke-dasharray="5,2" d="M424.7,-437.64C433.79,-446.45 443.91,-454.39 454.85,-460.16 532.24,-500.97 562.86,-483.16 650.35,-483.16 650.35,-483.16 650.35,-483.16 1183.5,-483.16 1363.35,-483.16 1410.59,-1117.71 1422.1,-1361.41"/>
|
|
<polygon fill="#8b6fc4" stroke="#8b6fc4" points="1418.59,-1361.37 1422.55,-1371.2 1425.58,-1361.05 1418.59,-1361.37"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="917.23" y="-489.56" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">处理人 ID / 显示名</text>
|
|
</g>
|
|
<!-- f7ad9eee12d4406182ca79edef7e10cc -->
|
|
<g id="node18" class="node">
|
|
<title>f7ad9eee12d4406182ca79edef7e10cc</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="600.95" y="-179.565"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="651.35" y="-66.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_workflows + stages</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="651.35" y="-51.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">七阶段流程</text>
|
|
</g>
|
|
<!-- 5e390f22af134f76b948b6179f886986->f7ad9eee12d4406182ca79edef7e10cc -->
|
|
<g id="edge2" class="edge">
|
|
<title>5e390f22af134f76b948b6179f886986->f7ad9eee12d4406182ca79edef7e10cc</title>
|
|
<path fill="none" stroke="#8b6fc4" stroke-dasharray="5,2" d="M424.6,-326.26C471.75,-285.09 542.95,-222.93 592.75,-179.45"/>
|
|
<polygon fill="#8b6fc4" stroke="#8b6fc4" points="594.79,-182.31 600.03,-173.1 590.19,-177.04 594.79,-182.31"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="511.48" y="-304.65" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">发起人 / 经办人</text>
|
|
</g>
|
|
<!-- 2f8f6abee8874b8083218fafe3dfceb4 -->
|
|
<g id="node2" class="node">
|
|
<title>2f8f6abee8874b8083218fafe3dfceb4</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="26" y="-823.565"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="76.4" y="-710.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">workspaces + members</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="76.4" y="-695.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">项目空间与成员</text>
|
|
</g>
|
|
<!-- 9f7470d84e0f495d9e32d9e83ee777ae -->
|
|
<g id="node6" class="node">
|
|
<title>9f7470d84e0f495d9e32d9e83ee777ae</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="324.05" y="-1063.56"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="374.45" y="-950.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_model_instances</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="374.45" y="-935.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">模型实例</text>
|
|
</g>
|
|
<!-- 2f8f6abee8874b8083218fafe3dfceb4->9f7470d84e0f495d9e32d9e83ee777ae -->
|
|
<g id="edge3" class="edge">
|
|
<title>2f8f6abee8874b8083218fafe3dfceb4->9f7470d84e0f495d9e32d9e83ee777ae</title>
|
|
<path fill="none" stroke="#8b6fc4" stroke-dasharray="5,2" d="M126.62,-813.07C178.48,-855.11 260.13,-921.3 315.18,-965.92"/>
|
|
<polygon fill="#8b6fc4" stroke="#8b6fc4" points="312.97,-968.64 322.94,-972.22 317.37,-963.2 312.97,-968.64"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="225.43" y="-948.65" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">workspace_id 逻辑引用</text>
|
|
</g>
|
|
<!-- b5bf8bfd876b4a8298364b8832b1a1f8 -->
|
|
<g id="node3" class="node">
|
|
<title>b5bf8bfd876b4a8298364b8832b1a1f8</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="324.05" y="-621.565"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="374.45" y="-508.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">storage_objects + versions</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="374.45" y="-493.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">文件与开发制品</text>
|
|
</g>
|
|
<!-- d63ec4b0c1f54f28a1b6e9e25ced7720 -->
|
|
<g id="node7" class="node">
|
|
<title>d63ec4b0c1f54f28a1b6e9e25ced7720</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="600.95" y="-1063.56"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="651.35" y="-950.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_model_versions</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="651.35" y="-935.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">业务模型版本</text>
|
|
</g>
|
|
<!-- b5bf8bfd876b4a8298364b8832b1a1f8->d63ec4b0c1f54f28a1b6e9e25ced7720 -->
|
|
<g id="edge4" class="edge">
|
|
<title>b5bf8bfd876b4a8298364b8832b1a1f8->d63ec4b0c1f54f28a1b6e9e25ced7720</title>
|
|
<path fill="none" stroke="#8b6fc4" stroke-dasharray="5,2" d="M424.72,-640.7C464.86,-698.33 522.21,-782.89 568.1,-859.41 579.81,-878.94 591.73,-900.26 602.74,-920.63"/>
|
|
<polygon fill="#8b6fc4" stroke="#8b6fc4" points="599.53,-922.06 607.35,-929.21 605.7,-918.75 599.53,-922.06"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="511.48" y="-865.81" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">可选开发制品引用</text>
|
|
</g>
|
|
<!-- 52370f80438a4639b04449518b48b710 -->
|
|
<g id="node19" class="node">
|
|
<title>52370f80438a4639b04449518b48b710</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="866.825" y="-179.565"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="917.23" y="-66.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_documents</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="917.23" y="-51.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">材料 / 知识库索引</text>
|
|
</g>
|
|
<!-- b5bf8bfd876b4a8298364b8832b1a1f8->52370f80438a4639b04449518b48b710 -->
|
|
<g id="edge5" class="edge">
|
|
<title>b5bf8bfd876b4a8298364b8832b1a1f8->52370f80438a4639b04449518b48b710</title>
|
|
<path fill="none" stroke="#8b6fc4" stroke-dasharray="5,2" d="M424.56,-518.1C431.94,-507.53 438.52,-496.01 442.85,-484.16 464.69,-424.42 432.9,-257.87 454.85,-198.16 490.56,-101.06 505.12,-60.04 598.1,-14.66 685.51,27.99 793.05,-32.55 858.04,-80.56"/>
|
|
<polygon fill="#8b6fc4" stroke="#8b6fc4" points="855.61,-83.12 865.71,-86.33 859.82,-77.52 855.61,-83.12"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="651.35" y="-15.81" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">storage_object_id</text>
|
|
</g>
|
|
<!-- 0eef55ad5f8e482d84f70346e8a07c51 -->
|
|
<g id="node4" class="node">
|
|
<title>0eef55ad5f8e482d84f70346e8a07c51</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="324.05" y="-823.565"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="374.45" y="-710.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">schedules + runs</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="374.45" y="-695.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">模型计算任务</text>
|
|
</g>
|
|
<!-- e39a175c784d4021862ca0594e08476b -->
|
|
<g id="node8" class="node">
|
|
<title>e39a175c784d4021862ca0594e08476b</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="600.95" y="-1265.56"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="651.35" y="-1152.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_monitor_batches</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="651.35" y="-1137.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">发布批次 / 修订</text>
|
|
</g>
|
|
<!-- 0eef55ad5f8e482d84f70346e8a07c51->e39a175c784d4021862ca0594e08476b -->
|
|
<g id="edge6" class="edge">
|
|
<title>0eef55ad5f8e482d84f70346e8a07c51->e39a175c784d4021862ca0594e08476b</title>
|
|
<path fill="none" stroke="#8b6fc4" stroke-dasharray="5,2" d="M424.59,-813.93C468.8,-853.29 532.16,-916.88 568.1,-985.41 595.39,-1037.45 577.78,-1059.04 598.1,-1114.16 599.04,-1116.7 600.02,-1119.26 601.05,-1121.83"/>
|
|
<polygon fill="#8b6fc4" stroke="#8b6fc4" points="597.8,-1123.14 604.9,-1131.01 604.26,-1120.43 597.8,-1123.14"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="511.48" y="-991.81" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">计算任务产出</text>
|
|
</g>
|
|
<!-- cd5ab313d36f43718a23c57ae60110d3 -->
|
|
<g id="node5" class="node">
|
|
<title>cd5ab313d36f43718a23c57ae60110d3</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="26" y="-1063.56"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="76.4" y="-950.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_banks</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="76.4" y="-935.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">银行</text>
|
|
</g>
|
|
<!-- cd5ab313d36f43718a23c57ae60110d3->9f7470d84e0f495d9e32d9e83ee777ae -->
|
|
<g id="edge7" class="edge">
|
|
<title>cd5ab313d36f43718a23c57ae60110d3->9f7470d84e0f495d9e32d9e83ee777ae</title>
|
|
<path fill="none" stroke="#9aa2ad" d="M126.62,-1013.16C177.73,-1013.16 257.78,-1013.16 312.78,-1013.16"/>
|
|
<polygon fill="#9aa2ad" stroke="#9aa2ad" points="312.6,-1016.66 322.6,-1013.16 312.6,-1009.66 312.6,-1016.66"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="225.43" y="-1014.31" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">1:N</text>
|
|
</g>
|
|
<!-- 9f7470d84e0f495d9e32d9e83ee777ae->d63ec4b0c1f54f28a1b6e9e25ced7720 -->
|
|
<g id="edge9" class="edge">
|
|
<title>9f7470d84e0f495d9e32d9e83ee777ae->d63ec4b0c1f54f28a1b6e9e25ced7720</title>
|
|
<path fill="none" stroke="#9aa2ad" d="M424.6,-1013.16C470.87,-1013.16 540.31,-1013.16 589.95,-1013.16"/>
|
|
<polygon fill="#9aa2ad" stroke="#9aa2ad" points="589.65,-1016.66 599.65,-1013.16 589.65,-1009.66 589.65,-1016.66"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="511.48" y="-1014.31" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">1:N</text>
|
|
</g>
|
|
<!-- 9f7470d84e0f495d9e32d9e83ee777ae->f7ad9eee12d4406182ca79edef7e10cc -->
|
|
<g id="edge19" class="edge">
|
|
<title>9f7470d84e0f495d9e32d9e83ee777ae->f7ad9eee12d4406182ca79edef7e10cc</title>
|
|
<path fill="none" stroke="#2f6fe0" d="M424.48,-994.4C469.91,-974.24 535.27,-937.58 568.1,-883.16 633.84,-774.22 647.2,-400.07 649.8,-223.21"/>
|
|
<polygon fill="#2f6fe0" stroke="#2f6fe0" points="653.29,-223.41 649.93,-213.36 646.29,-223.31 653.29,-223.41"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="511.48" y="-985.1" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">开发 / 复用通用模型</text>
|
|
</g>
|
|
<!-- c270303679e04e67b03d65b8a341a0a3 -->
|
|
<g id="node9" class="node">
|
|
<title>c270303679e04e67b03d65b8a341a0a3</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="866.825" y="-1265.56"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="917.23" y="-1152.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_monitor_results</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="917.23" y="-1137.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">单月原始指标</text>
|
|
</g>
|
|
<!-- d63ec4b0c1f54f28a1b6e9e25ced7720->c270303679e04e67b03d65b8a341a0a3 -->
|
|
<g id="edge11" class="edge">
|
|
<title>d63ec4b0c1f54f28a1b6e9e25ced7720->c270303679e04e67b03d65b8a341a0a3</title>
|
|
<path fill="none" stroke="#9aa2ad" d="M701.67,-1050.92C746,-1084.86 811.16,-1134.73 858.03,-1170.61"/>
|
|
<polygon fill="#9aa2ad" stroke="#9aa2ad" points="855.87,-1173.37 865.94,-1176.67 860.13,-1167.81 855.87,-1173.37"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="784.48" y="-1156.23" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">版本快照</text>
|
|
</g>
|
|
<!-- e39a175c784d4021862ca0594e08476b->c270303679e04e67b03d65b8a341a0a3 -->
|
|
<g id="edge10" class="edge">
|
|
<title>e39a175c784d4021862ca0594e08476b->c270303679e04e67b03d65b8a341a0a3</title>
|
|
<path fill="none" stroke="#3f9ad0" stroke-width="2" d="M701.67,-1215.16C744.8,-1215.16 807.64,-1215.16 854.18,-1215.16"/>
|
|
<polygon fill="#3f9ad0" stroke="#3f9ad0" stroke-width="2" points="854.12,-1218.66 864.12,-1215.16 854.12,-1211.66 854.12,-1218.66"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="784.48" y="-1221.56" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">published 后可见</text>
|
|
</g>
|
|
<!-- a96305dd888e46aba9b6b0ff43b5317f -->
|
|
<g id="node10" class="node">
|
|
<title>a96305dd888e46aba9b6b0ff43b5317f</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="1132.1" y="-1063.56"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1182.5" y="-950.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_monitor_feature_metrics</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="1182.5" y="-935.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">IV / CSI / 贡献</text>
|
|
</g>
|
|
<!-- c270303679e04e67b03d65b8a341a0a3->a96305dd888e46aba9b6b0ff43b5317f -->
|
|
<g id="edge12" class="edge">
|
|
<title>c270303679e04e67b03d65b8a341a0a3->a96305dd888e46aba9b6b0ff43b5317f</title>
|
|
<path fill="none" stroke="#9aa2ad" d="M967.44,-1177.41C1011.67,-1143.47 1076.67,-1093.59 1123.43,-1057.72"/>
|
|
<polygon fill="#9aa2ad" stroke="#9aa2ad" points="1125.53,-1060.52 1131.33,-1051.66 1121.27,-1054.97 1125.53,-1060.52"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1051.1" y="-1150.98" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">1:N</text>
|
|
</g>
|
|
<!-- 164a58bf45ff4224aa7f5e8ec2378bf7 -->
|
|
<g id="node11" class="node">
|
|
<title>164a58bf45ff4224aa7f5e8ec2378bf7</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="1132.1" y="-1265.56"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1182.5" y="-1152.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_monitor_distributions</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="1182.5" y="-1137.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">评分 / 特征分箱</text>
|
|
</g>
|
|
<!-- c270303679e04e67b03d65b8a341a0a3->164a58bf45ff4224aa7f5e8ec2378bf7 -->
|
|
<g id="edge13" class="edge">
|
|
<title>c270303679e04e67b03d65b8a341a0a3->164a58bf45ff4224aa7f5e8ec2378bf7</title>
|
|
<path fill="none" stroke="#9aa2ad" d="M967.44,-1215.16C1010.93,-1215.16 1074.51,-1215.16 1121.08,-1215.16"/>
|
|
<polygon fill="#9aa2ad" stroke="#9aa2ad" points="1121.02,-1218.66 1131.02,-1215.16 1121.02,-1211.66 1121.02,-1218.66"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1051.1" y="-1216.31" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">1:N</text>
|
|
</g>
|
|
<!-- 5aef5a7b826344848389149b9879e85b -->
|
|
<g id="node14" class="node">
|
|
<title>5aef5a7b826344848389149b9879e85b</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="1132.1" y="-1505.56"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1182.5" y="-1392.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_monitor_evaluations</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="1182.5" y="-1377.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">判级快照</text>
|
|
</g>
|
|
<!-- c270303679e04e67b03d65b8a341a0a3->5aef5a7b826344848389149b9879e85b -->
|
|
<g id="edge15" class="edge">
|
|
<title>c270303679e04e67b03d65b8a341a0a3->5aef5a7b826344848389149b9879e85b</title>
|
|
<path fill="none" stroke="#3f9ad0" stroke-width="2" d="M967.41,-1261.76C978.14,-1271.84 989.47,-1282.39 1000.1,-1292.16 1040.87,-1329.65 1087.34,-1371.38 1123.04,-1403.24"/>
|
|
<polygon fill="#3f9ad0" stroke="#3f9ad0" stroke-width="2" points="1120.29,-1405.48 1130.08,-1409.52 1124.95,-1400.25 1120.29,-1405.48"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1051.1" y="-1387.63" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">原始指标 → 判级</text>
|
|
</g>
|
|
<!-- 12ba8a67ad2f4749b9fb5da5367a4c50 -->
|
|
<g id="node12" class="node">
|
|
<title>12ba8a67ad2f4749b9fb5da5367a4c50</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="26" y="-1505.56"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="76.4" y="-1392.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_model_categories</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="76.4" y="-1377.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">固定大类字典</text>
|
|
</g>
|
|
<!-- 12ba8a67ad2f4749b9fb5da5367a4c50->9f7470d84e0f495d9e32d9e83ee777ae -->
|
|
<g id="edge8" class="edge">
|
|
<title>12ba8a67ad2f4749b9fb5da5367a4c50->9f7470d84e0f495d9e32d9e83ee777ae</title>
|
|
<path fill="none" stroke="#9aa2ad" d="M126.62,-1381.68C179.34,-1302.97 262.83,-1178.32 317.88,-1096.13"/>
|
|
<polygon fill="#9aa2ad" stroke="#9aa2ad" points="320.61,-1098.34 323.27,-1088.08 314.8,-1094.44 320.61,-1098.34"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="225.43" y="-1325.71" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">1:N</text>
|
|
</g>
|
|
<!-- 08cea7b88ab94490a5a850f76ad9efd8 -->
|
|
<g id="node13" class="node">
|
|
<title>08cea7b88ab94490a5a850f76ad9efd8</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="866.825" y="-1505.56"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="917.23" y="-1392.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_rule_versions + items</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="917.23" y="-1377.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">规则版本与矩阵</text>
|
|
</g>
|
|
<!-- 08cea7b88ab94490a5a850f76ad9efd8->5aef5a7b826344848389149b9879e85b -->
|
|
<g id="edge14" class="edge">
|
|
<title>08cea7b88ab94490a5a850f76ad9efd8->5aef5a7b826344848389149b9879e85b</title>
|
|
<path fill="none" stroke="#8b6fc4" stroke-dasharray="5,2" d="M967.44,-1455.16C1010.93,-1455.16 1074.51,-1455.16 1121.08,-1455.16"/>
|
|
<polygon fill="#8b6fc4" stroke="#8b6fc4" points="1121.02,-1458.66 1131.02,-1455.16 1121.02,-1451.66 1121.02,-1458.66"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1051.1" y="-1461.56" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">按已发布规则计算</text>
|
|
</g>
|
|
<!-- 5aef5a7b826344848389149b9879e85b->fa2425ff55b64fb68447fbe9df6124c2 -->
|
|
<g id="edge16" class="edge">
|
|
<title>5aef5a7b826344848389149b9879e85b->fa2425ff55b64fb68447fbe9df6124c2</title>
|
|
<path fill="none" stroke="#2f6fe0" d="M1232.77,-1455.16C1270.98,-1455.16 1324.1,-1455.16 1364.91,-1455.16"/>
|
|
<polygon fill="#2f6fe0" stroke="#2f6fe0" points="1364.83,-1458.66 1374.83,-1455.16 1364.83,-1451.66 1364.83,-1458.66"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1304.53" y="-1461.56" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">触发两段处理</text>
|
|
</g>
|
|
<!-- d67d14f80f4b4ce39377cb6b59ae2311 -->
|
|
<g id="node16" class="node">
|
|
<title>d67d14f80f4b4ce39377cb6b59ae2311</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="1376.15" y="-179.565"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1426.55" y="-66.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_reports + revisions</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="1426.55" y="-51.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">报告与不可变修订</text>
|
|
</g>
|
|
<!-- 5aef5a7b826344848389149b9879e85b->d67d14f80f4b4ce39377cb6b59ae2311 -->
|
|
<g id="edge17" class="edge">
|
|
<title>5aef5a7b826344848389149b9879e85b->d67d14f80f4b4ce39377cb6b59ae2311</title>
|
|
<path fill="none" stroke="#2f6fe0" d="M1232.76,-1391.07C1239.78,-1379.59 1246.2,-1367.38 1250.9,-1355.16 1404.98,-954.7 1424.96,-433.5 1426.29,-223.22"/>
|
|
<polygon fill="#2f6fe0" stroke="#2f6fe0" points="1429.79,-223.46 1426.34,-213.44 1422.79,-223.42 1429.79,-223.46"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1304.53" y="-1299.03" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">绑定判级快照</text>
|
|
</g>
|
|
<!-- c395893276dd4282beb453109dd0f4c7 -->
|
|
<g id="node21" class="node">
|
|
<title>c395893276dd4282beb453109dd0f4c7</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="1624.7" y="-179.565"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1675.1" y="-66.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_outbox + inbox</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="1675.1" y="-51.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">独立异步事件流</text>
|
|
</g>
|
|
<!-- d67d14f80f4b4ce39377cb6b59ae2311->c395893276dd4282beb453109dd0f4c7 -->
|
|
<g id="edge21" class="edge">
|
|
<title>d67d14f80f4b4ce39377cb6b59ae2311->c395893276dd4282beb453109dd0f4c7</title>
|
|
<path fill="none" stroke="#e0902f" stroke-dasharray="5,2" d="M1476.85,-129.16C1516.16,-129.16 1571.38,-129.16 1613.41,-129.16"/>
|
|
<polygon fill="#e0902f" stroke="#e0902f" points="1613.37,-132.66 1623.37,-129.16 1613.37,-125.66 1613.37,-132.66"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1550.83" y="-135.56" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">生成 / 提醒事件</text>
|
|
</g>
|
|
<!-- 5ff3174966bd40cc958a6b27dd619911 -->
|
|
<g id="node17" class="node">
|
|
<title>5ff3174966bd40cc958a6b27dd619911</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="1132.1" y="-179.565"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1182.5" y="-66.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">模板 / Prompt / 回归</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="1182.5" y="-51.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">按银行报告配置</text>
|
|
</g>
|
|
<!-- 5ff3174966bd40cc958a6b27dd619911->d67d14f80f4b4ce39377cb6b59ae2311 -->
|
|
<g id="edge18" class="edge">
|
|
<title>5ff3174966bd40cc958a6b27dd619911->d67d14f80f4b4ce39377cb6b59ae2311</title>
|
|
<path fill="none" stroke="#8b6fc4" stroke-dasharray="5,2" d="M1232.77,-129.16C1270.98,-129.16 1324.1,-129.16 1364.91,-129.16"/>
|
|
<polygon fill="#8b6fc4" stroke="#8b6fc4" points="1364.83,-132.66 1374.83,-129.16 1364.83,-125.66 1364.83,-132.66"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="1304.53" y="-135.56" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">模板 + Prompt</text>
|
|
</g>
|
|
<!-- f7ad9eee12d4406182ca79edef7e10cc->52370f80438a4639b04449518b48b710 -->
|
|
<g id="edge20" class="edge">
|
|
<title>f7ad9eee12d4406182ca79edef7e10cc->52370f80438a4639b04449518b48b710</title>
|
|
<path fill="none" stroke="#3f9ad0" d="M701.67,-129.16C745.27,-129.16 808.99,-129.16 855.67,-129.16"/>
|
|
<polygon fill="#3f9ad0" stroke="#3f9ad0" points="855.63,-132.66 865.63,-129.16 855.63,-125.66 855.63,-132.66"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="784.48" y="-135.56" font-family="Sans-Serif" font-size="13.00" fill="#2d3436">阶段材料</text>
|
|
</g>
|
|
<!-- 1cd6cd505e6d4bcb90641198590c283d -->
|
|
<g id="node20" class="node">
|
|
<title>1cd6cd505e6d4bcb90641198590c283d</title>
|
|
<image xlink:href="/private/tmp/a-card-diagrams-v01/lib/python3.14/site-packages/resources/programming/flowchart/database.png" width="100.8px" height="100.8px" preserveAspectRatio="xMinYMin meet" x="26" y="-179.565"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="76.4" y="-66.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">ops_usage_events</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="76.4" y="-51.39" font-family="PingFang SC" font-size="10.50" fill="#2d3436">登录 / 需求 / 报告行为</text>
|
|
</g>
|
|
</g>
|
|
</svg>
|