Modify DOC workflow

This commit is contained in:
pangkaicheng
2025-12-22 17:17:20 +08:00
parent 507d8a3e12
commit e7ec547671
2 changed files with 431 additions and 79 deletions

View File

@@ -0,0 +1,303 @@
<mxfile host="Electron" modified="2025-12-22T06:22:20.940Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.6.4 Chrome/124.0.6367.207 Electron/30.0.6 Safari/537.36" etag="cUyTCqGjVxg9Y5aygcJV" version="24.6.4" type="device">
<diagram name="第 1 页" id="pGsAEtmh8_bcrSWBA4M-">
<mxGraphModel dx="4094" dy="1407" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="9H2VgkJE_G1r__vgVZNZ-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="wmVdZQT5DwNNTv-fY12W-1" target="9H2VgkJE_G1r__vgVZNZ-9" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-1414" y="1835.9999999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="wmVdZQT5DwNNTv-fY12W-1" value="Assemble Prompt" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-1475" y="1717" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="wmVdZQT5DwNNTv-fY12W-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=15;" parent="1" source="wmVdZQT5DwNNTv-fY12W-2" target="wmVdZQT5DwNNTv-fY12W-7" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-1584" y="1436" as="targetPoint" />
<Array as="points">
<mxPoint x="-1330" y="1410" />
<mxPoint x="-1240" y="1410" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-80" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="wmVdZQT5DwNNTv-fY12W-2" target="wmVdZQT5DwNNTv-fY12W-8" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="wmVdZQT5DwNNTv-fY12W-2" value="&lt;b style=&quot;font-size: 15px;&quot;&gt;Start&lt;/b&gt;&lt;div style=&quot;font-size: 15px;&quot;&gt;Get Summarized Query&lt;/div&gt;" style="ellipse;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-1390" y="1300" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=15;" parent="1" source="wmVdZQT5DwNNTv-fY12W-7" target="9H2VgkJE_G1r__vgVZNZ-19" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-960" y="1470" />
<mxPoint x="-960" y="1830" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="wmVdZQT5DwNNTv-fY12W-7" target="-v7OJhgbw4DDcAMX44wt-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="wmVdZQT5DwNNTv-fY12W-7" value="occasions&lt;div style=&quot;font-size: 15px;&quot;&gt;gender&lt;/div&gt;&lt;div style=&quot;font-size: 15px;&quot;&gt;category&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-1300" y="1440" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="wmVdZQT5DwNNTv-fY12W-8" target="9H2VgkJE_G1r__vgVZNZ-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="wmVdZQT5DwNNTv-fY12W-8" value="Query&lt;div style=&quot;font-size: 15px;&quot;&gt;String&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-1475" y="1440" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-3" value="No" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=15;" parent="1" source="9H2VgkJE_G1r__vgVZNZ-1" target="wmVdZQT5DwNNTv-fY12W-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-4" value="Yes" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="9H2VgkJE_G1r__vgVZNZ-1" target="9H2VgkJE_G1r__vgVZNZ-5" edge="1">
<mxGeometry x="-0.5" relative="1" as="geometry">
<mxPoint x="-1244" y="1606" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-1" value="Finished main&amp;nbsp;&lt;div style=&quot;font-size: 15px;&quot;&gt;clothing process?&lt;/div&gt;" style="rhombus;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-1500" y="1560" width="170" height="100" as="geometry" />
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="9H2VgkJE_G1r__vgVZNZ-5" target="9H2VgkJE_G1r__vgVZNZ-17" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-1094" y="1706" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-5" value="Main Outfit" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-1150" y="1580" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-78" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;Description&lt;/font&gt;" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="9H2VgkJE_G1r__vgVZNZ-9" target="-v7OJhgbw4DDcAMX44wt-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-9" value="Query LLM" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-1475" y="1810" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-9" target="9H2VgkJE_G1r__vgVZNZ-1" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-1570" y="2050" />
<mxPoint x="-1570" y="1610" />
</Array>
<mxPoint x="-1604" y="1966" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-13" value="Add item to outfit" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=15;" parent="9H2VgkJE_G1r__vgVZNZ-12" vertex="1" connectable="0">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-3" y="-15" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="9H2VgkJE_G1r__vgVZNZ-17" target="9H2VgkJE_G1r__vgVZNZ-19" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-1094" y="1796" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-17" value="Ask LLM to recommend Accessories" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-1150" y="1690" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="9H2VgkJE_G1r__vgVZNZ-19" target="9H2VgkJE_G1r__vgVZNZ-22" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-1094" y="1865.9999999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-19" value="Retrieval&lt;div&gt;(Illustrated right)&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="-1150" y="1800" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="9H2VgkJE_G1r__vgVZNZ-22" value="End" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-1130" y="1920" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-79" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="-v7OJhgbw4DDcAMX44wt-2" target="-v7OJhgbw4DDcAMX44wt-9" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-2" value="Retrieval&lt;div&gt;(Illustrated right)&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="-1475" y="1920" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-4" target="-v7OJhgbw4DDcAMX44wt-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-4" value="Database" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-1285" y="1910" width="90" height="80" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-9" value="Sample item" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-1475" y="2027" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-11" value="Offline Data Preparation" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="-1654" width="310" height="70" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-12" value="Online Recommendation" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="-1654" y="1169" width="310" height="70" as="geometry" />
</mxCell>
<mxCell id="-6mM7cjyf4a1SxbvEv1c-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-21" target="-v7OJhgbw4DDcAMX44wt-30">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-1413" y="271.0588235294117" as="sourcePoint" />
<mxPoint x="-480" y="381" as="targetPoint" />
<Array as="points">
<mxPoint x="-920" y="170" />
<mxPoint x="-920" y="170" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="-6mM7cjyf4a1SxbvEv1c-6" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;Direct Use&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="-6mM7cjyf4a1SxbvEv1c-5">
<mxGeometry x="0.4826" y="1" relative="1" as="geometry">
<mxPoint x="-573" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-18" value="Raw Data" style="swimlane;whiteSpace=wrap;html=1;fontSize=20;" parent="1" vertex="1">
<mxGeometry x="-1583" y="70" width="170" height="540" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-21" value="&lt;font color=&quot;#ff0000&quot;&gt;id&lt;/font&gt;&lt;div&gt;&lt;font color=&quot;#ff0000&quot;&gt;category&lt;br&gt;&lt;/font&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;description&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;name&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;brand&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;color&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;price&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;tags&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;url&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;groupName&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;deptName&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;onelineBU&lt;/div&gt;&lt;/div&gt;" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=default;fillColor=none;fontSize=20;dashed=1;" parent="-v7OJhgbw4DDcAMX44wt-18" vertex="1">
<mxGeometry x="20" y="70" width="130" height="300" as="geometry" />
</mxCell>
<mxCell id="-6mM7cjyf4a1SxbvEv1c-10" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;Metadata&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=#6c8ebf;fillColor=#dae8fc;" vertex="1" parent="-v7OJhgbw4DDcAMX44wt-18">
<mxGeometry x="20" y="30" width="110" height="40" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-22" value="&lt;div style=&quot;font-size: 18px;&quot;&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Comment:&lt;/font&gt;&lt;/div&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;1. Any field marked in &lt;b&gt;red&lt;/b&gt; is &lt;b&gt;mandatory&lt;/b&gt;.&lt;/font&gt;&lt;br&gt;&lt;div style=&quot;font-size: 18px;&quot;&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;2.The category field must be one of the&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 18px;&quot;&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;following &lt;b&gt;EXACT&amp;nbsp;&lt;/b&gt;value:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Clothing&lt;/b&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Accessories&lt;/b&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Shoes&lt;/b&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Bags&lt;/b&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Fine Jewellery And Watches&lt;/b&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;3.&amp;nbsp;&lt;span style=&quot;background-color: initial;&quot;&gt;&lt;b&gt;Optional fields&lt;/b&gt; can help increase the&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;classification accuracy in the &lt;/span&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;subsequent&lt;/span&gt;&lt;span style=&quot;background-color: initial;&quot;&gt; step.&lt;/span&gt;&lt;/div&gt;&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=left;verticalAlign=top;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="-1590" y="630" width="390" height="290" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-26" value="&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;Helvetica&quot; style=&quot;font-size: 20px;&quot;&gt;Comment:&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;1. &lt;b&gt;Cateogry&lt;/b&gt; field is directly transformed from raw data source.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9;&lt;/span&gt;a. Clothing -&amp;gt; clothing&lt;br&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9;&lt;/span&gt;b. Shoes - &amp;gt; shoes&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9;&lt;/span&gt;c. Bags -&amp;gt; bags&lt;br&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9;&lt;/span&gt;d. Accessories -&amp;gt; accessories&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;font-family: USaPq8lgQ3RNGe1Oi-Ni; white-space: pre;&quot;&gt;&#x9;&lt;/span&gt;e.&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;Fine Jewellery And Watches -&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;accessories&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;2. &lt;b&gt;S&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;&lt;b&gt;ubcategory, gender, occasions&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;are&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot;&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;extracted and classified&lt;/span&gt;&lt;span style=&quot;background-color: initial;&quot;&gt; from the Raw Data&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot; style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;using the &lt;/span&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;MLLM.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot; style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;2. Category, subcategory and&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot; style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;occasion taxonomy are detailed in attachment &quot;taxonomy.py&quot;.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=left;verticalAlign=top;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="-1140" y="630" width="620" height="310" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-29" value="Vector Database" style="swimlane;whiteSpace=wrap;html=1;fontSize=20;" parent="1" vertex="1">
<mxGeometry x="-490" y="50" width="280" height="540" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-30" value="&lt;div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font color=&quot;#ff3e17&quot;&gt;item_id&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font color=&quot;#007fff&quot;&gt;category&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font color=&quot;#007fff&quot;&gt;subcategory&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font color=&quot;#007fff&quot;&gt;gender&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font color=&quot;#ff3e17&quot;&gt;description&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;brand&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;color&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;tags&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;price&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;url&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;batch_source&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font color=&quot;#007fff&quot;&gt;occassion1&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font color=&quot;#007fff&quot;&gt;occassion2&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;...&lt;/div&gt;" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=default;fillColor=none;fontSize=20;dashed=1;" parent="-v7OJhgbw4DDcAMX44wt-29" vertex="1">
<mxGeometry x="60" y="71" width="140" height="350" as="geometry" />
</mxCell>
<mxCell id="-6mM7cjyf4a1SxbvEv1c-9" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;Metadata&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=#6c8ebf;fillColor=#dae8fc;" vertex="1" parent="-v7OJhgbw4DDcAMX44wt-29">
<mxGeometry x="60" y="27" width="110" height="40" as="geometry" />
</mxCell>
<mxCell id="-6mM7cjyf4a1SxbvEv1c-7" value="&lt;font style=&quot;font-size: 17px;&quot;&gt;Item Visual Embedding&lt;/font&gt;" style="shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;size=10;" vertex="1" parent="-v7OJhgbw4DDcAMX44wt-29">
<mxGeometry x="54" y="454" width="190" height="50" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-34" value="&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;Helvetica&quot; style=&quot;font-size: 20px;&quot;&gt;Comment:&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;1. Image of item will be embedded into&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;vector database.&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;2. &lt;b&gt;category, subcategory, gender and occasion&lt;/b&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;will&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style=&quot;font-family: USaPq8lgQ3RNGe1Oi-Ni; background-color: initial;&quot;&gt;be used for filtering.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;3.&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;&lt;b&gt;subcategory &lt;/b&gt;is used to maintain uniqueness.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;3. batch_source specifies the set of products&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font face=&quot;USaPq8lgQ3RNGe1Oi-Ni&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;font-size: 20px;&quot;&gt;that should be included in the retrieval.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=left;verticalAlign=top;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="-510" y="670" width="500" height="210" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-36" target="-v7OJhgbw4DDcAMX44wt-40" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-36" target="-v7OJhgbw4DDcAMX44wt-38" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-36" target="-v7OJhgbw4DDcAMX44wt-51" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-36" value="&lt;b style=&quot;font-size: 15px;&quot;&gt;Recommend Engine&lt;/b&gt;" style="ellipse;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-450" y="1296" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-38" target="-v7OJhgbw4DDcAMX44wt-44" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-220" y="1726" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-38" value="gender&lt;div style=&quot;font-size: 15px;&quot;&gt;category&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-280" y="1417" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-43" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-40" target="-v7OJhgbw4DDcAMX44wt-42" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-40" value="Description" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-450" y="1417" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-45" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-42" target="-v7OJhgbw4DDcAMX44wt-44" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-42" value="Text embeddings" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-450" y="1556" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-60" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-44" target="-v7OJhgbw4DDcAMX44wt-58" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-65" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-44" target="-v7OJhgbw4DDcAMX44wt-63" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-44" value="Find most closed 500 items matches&amp;nbsp;&lt;div style=&quot;font-size: 15px;&quot;&gt;gender and category&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-450" y="1675" width="120" height="102" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-64" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-51" target="-v7OJhgbw4DDcAMX44wt-63" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-51" value="occasion_1&lt;br style=&quot;font-size: 15px;&quot;&gt;occasion_2&lt;div style=&quot;font-size: 15px;&quot;&gt;...&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-620" y="1417" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-70" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-58" target="-v7OJhgbw4DDcAMX44wt-68" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-58" value="similarity scores" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-450" y="1827" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-67" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-63" target="-v7OJhgbw4DDcAMX44wt-66" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-63" value="Calculate occasion score for each occasion" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-620" y="1696" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-66" target="-v7OJhgbw4DDcAMX44wt-68" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-66" value="occasion scores" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-620" y="1827" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-72" value="Softmax&lt;div style=&quot;font-size: 15px;&quot;&gt;temperature = 0.5&lt;/div&gt;" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-68" target="-v7OJhgbw4DDcAMX44wt-71" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-68" value="Weighted sum&lt;div style=&quot;font-size: 15px;&quot;&gt;0.6 * sim + 0.4 * occ&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-560" y="1957" width="160" height="60" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-76" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" parent="1" source="-v7OJhgbw4DDcAMX44wt-71" target="-v7OJhgbw4DDcAMX44wt-75" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-71" value="Probability" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-540" y="2087" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-75" value="Sample &amp;amp; End" style="ellipse;whiteSpace=wrap;html=1;rounded=1;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-520" y="2187" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-77" value="Retrieval Workflow" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="-827" y="1169" width="310" height="70" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-82" value="" style="endArrow=none;dashed=1;html=1;rounded=0;endSize=0;startSize=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-1640" y="1154" as="sourcePoint" />
<mxPoint x="-16" y="1154" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-6mM7cjyf4a1SxbvEv1c-11" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;Image&lt;/font&gt;" style="swimlane;whiteSpace=wrap;html=1;fillColor=#00CCCC;" vertex="1" parent="1">
<mxGeometry x="-1560" y="475" width="100" height="100" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-25" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;Multimodal LLM&lt;/font&gt;" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="-6mM7cjyf4a1SxbvEv1c-11" target="-v7OJhgbw4DDcAMX44wt-23" edge="1">
<mxGeometry x="0.1455" relative="1" as="geometry">
<mxPoint x="-1305" y="445" as="sourcePoint" />
<Array as="points">
<mxPoint x="-1250" y="525" />
<mxPoint x="-1250" y="315" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-31" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;Embedding Model&lt;/font&gt;" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=20;entryPerimeter=0;" parent="1" source="-6mM7cjyf4a1SxbvEv1c-11" target="-6mM7cjyf4a1SxbvEv1c-7" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-530" y="529" as="targetPoint" />
<Array as="points">
<mxPoint x="-610" y="525" />
<mxPoint x="-436" y="524" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-23" value="Processed Data" style="swimlane;whiteSpace=wrap;html=1;fontSize=20;" parent="1" vertex="1">
<mxGeometry x="-1130" y="210" width="240" height="210" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-24" value="&lt;div&gt;&lt;font color=&quot;#007fff&quot;&gt;category&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#007fff&quot;&gt;subcategory&lt;br&gt;&lt;/font&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font color=&quot;#007fff&quot;&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;gender&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font color=&quot;#007fff&quot;&gt;applicable_occasions&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;font color=&quot;#007fff&quot;&gt;inapplicable_occasions&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=20;" parent="-v7OJhgbw4DDcAMX44wt-23" vertex="1">
<mxGeometry x="5" y="45" width="230" height="130" as="geometry" />
</mxCell>
<mxCell id="-6mM7cjyf4a1SxbvEv1c-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.029;entryY=0.555;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1.007;exitY=0.464;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-24" target="-v7OJhgbw4DDcAMX44wt-30">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-880" y="315.7088235294117" as="sourcePoint" />
<mxPoint x="-425.4199999999996" y="314.39999999999975" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

File diff suppressed because one or more lines are too long