Files
lc_stylist_agent/docs/LC Recommendation Workflow.drawio

264 lines
42 KiB
Plaintext
Raw Normal View History

2025-12-10 17:27:56 +08:00
<mxfile host="Electron" modified="2025-12-10T09:23:51.028Z" 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="aqAN0-7OTsFd_bBJ7x62" version="24.6.4" type="device">
<diagram name="第 1 页" id="pGsAEtmh8_bcrSWBA4M-">
<mxGraphModel dx="3662" dy="1978" 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;" edge="1" parent="1" source="wmVdZQT5DwNNTv-fY12W-2" target="wmVdZQT5DwNNTv-fY12W-8">
<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;" edge="1" parent="1" source="wmVdZQT5DwNNTv-fY12W-7" target="-v7OJhgbw4DDcAMX44wt-4">
<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;" edge="1" parent="1" source="9H2VgkJE_G1r__vgVZNZ-9" target="-v7OJhgbw4DDcAMX44wt-2">
<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;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-2" target="-v7OJhgbw4DDcAMX44wt-9">
<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;" vertex="1" parent="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;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-4" target="-v7OJhgbw4DDcAMX44wt-2">
<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;" vertex="1" parent="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;" vertex="1" parent="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" vertex="1" parent="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" vertex="1" parent="1">
<mxGeometry x="-1654" y="1169" width="310" height="70" 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;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-18" target="-v7OJhgbw4DDcAMX44wt-23">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-18" value="Raw Data" style="swimlane;whiteSpace=wrap;html=1;fontSize=20;" vertex="1" parent="1">
<mxGeometry x="-1583" y="100" width="170" height="350" 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=none;fillColor=none;fontSize=20;" vertex="1" parent="-v7OJhgbw4DDcAMX44wt-18">
<mxGeometry x="10" y="30" width="130" height="300" 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;values:&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;" vertex="1" parent="1">
<mxGeometry x="-1583" y="495" width="390" height="290" as="geometry" />
</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;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-23" target="-v7OJhgbw4DDcAMX44wt-29">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-23" value="Semantic Data" style="swimlane;whiteSpace=wrap;html=1;fontSize=20;" vertex="1" parent="1">
<mxGeometry x="-1131" y="100" width="240" height="350" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-24" value="id&lt;div&gt;category&lt;div style=&quot;font-size: 20px;&quot;&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;gender&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;applicable_occasions&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;inapplicable_occasions&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;" vertex="1" parent="-v7OJhgbw4DDcAMX44wt-23">
<mxGeometry x="10" y="30" width="230" height="130" 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.&amp;nbsp;&lt;/font&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;Data Source:&lt;/span&gt;&lt;span style=&quot;background-color: initial;&quot;&gt; &lt;b&gt;category, 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 and occasion taxonomy are shown below.&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;" vertex="1" parent="1">
<mxGeometry x="-1170" y="495" width="540" height="140" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-27" value="&lt;div style=&quot;color: rgb(204, 204, 204); font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;OCCASION&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; [&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Casual&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Formal&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Activewear&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Resort&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Evening&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Outdoor&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Business / workwear&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Cocktail / Semi-Formal&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Black Tie / White Tie&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Bridal / Wedding&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Festival / Concert&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Party / Clubbing&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Travel / Transit&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Athleisure&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Beach / Swim&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Ski / Snow / Mountain&quot;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Garden Party / Daytime Event&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;" style="text;whiteSpace=wrap;html=1;labelBackgroundColor=default;" vertex="1" parent="1">
<mxGeometry x="-1170" y="975" width="560" height="180" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-28" value="&lt;div style=&quot;color: rgb(204, 204, 204); font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;CATEGORY&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;clothing&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;: [&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;coats&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;jackets&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;blazers&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;puffer&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;cardigan&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;sweater&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;shirts&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;t-shirts&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;pullover&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;polos&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;bodysuits&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;dresses&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;skirts&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;jeans&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;shorts&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;leggings&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;jumpsuits&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;swimwear&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; ],&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;shoes&#39;&lt;/span&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;: [&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #
<mxGeometry x="-1170" y="640" width="650" height="330" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-29" value="Vector Database" style="swimlane;whiteSpace=wrap;html=1;fontSize=20;" vertex="1" parent="1">
<mxGeometry x="-490" y="80" width="280" height="390" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-30" value="&lt;div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;item_id&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;category&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;gender&lt;br&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;description&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;modality&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;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;occassion1&lt;/div&gt;&lt;div style=&quot;font-size: 20px;&quot;&gt;occassion2&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=none;fillColor=none;fontSize=20;" vertex="1" parent="-v7OJhgbw4DDcAMX44wt-29">
<mxGeometry x="7" y="30" width="140" height="350" 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, gender and occasion&lt;/b&gt; will&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;be used for filtering.&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;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;" vertex="1" parent="1">
<mxGeometry x="-490" y="495" width="450" height="190" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-36" target="-v7OJhgbw4DDcAMX44wt-40">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-36" target="-v7OJhgbw4DDcAMX44wt-38">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-36" target="-v7OJhgbw4DDcAMX44wt-51">
<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;" vertex="1" parent="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;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-38" target="-v7OJhgbw4DDcAMX44wt-44">
<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;" vertex="1" parent="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;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-40" target="-v7OJhgbw4DDcAMX44wt-42">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-40" value="Description" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" vertex="1" parent="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;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-42" target="-v7OJhgbw4DDcAMX44wt-44">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-42" value="Text embeddings" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" vertex="1" parent="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;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-44" target="-v7OJhgbw4DDcAMX44wt-58">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-65" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-44" target="-v7OJhgbw4DDcAMX44wt-63">
<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;" vertex="1" parent="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;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-51" target="-v7OJhgbw4DDcAMX44wt-63">
<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;" vertex="1" parent="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;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-58" target="-v7OJhgbw4DDcAMX44wt-68">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-58" value="similarity scores" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" vertex="1" parent="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;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-63" target="-v7OJhgbw4DDcAMX44wt-66">
<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;" vertex="1" parent="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;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-66" target="-v7OJhgbw4DDcAMX44wt-68">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-66" value="occasion scores" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" vertex="1" parent="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;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-68" target="-v7OJhgbw4DDcAMX44wt-71">
<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;" vertex="1" parent="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;" edge="1" parent="1" source="-v7OJhgbw4DDcAMX44wt-71" target="-v7OJhgbw4DDcAMX44wt-75">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-v7OJhgbw4DDcAMX44wt-71" value="Probability" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;" vertex="1" parent="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;" vertex="1" parent="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" vertex="1" parent="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;" edge="1" parent="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>
</root>
</mxGraphModel>
</diagram>
</mxfile>