304 lines
37 KiB
Plaintext
304 lines
37 KiB
Plaintext
<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="<b style="font-size: 15px;">Start</b><div style="font-size: 15px;">Get Summarized Query</div>" 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<div style="font-size: 15px;">gender</div><div style="font-size: 15px;">category</div>" 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<div style="font-size: 15px;">String</div>" 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&nbsp;<div style="font-size: 15px;">clothing process?</div>" 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="<font style="font-size: 15px;">Description</font>" 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<div>(Illustrated right)</div>" 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<div>(Illustrated right)</div>" 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="<font style="font-size: 20px;">Direct Use</font>" 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="<font color="#ff0000">id</font><div><font color="#ff0000">category<br></font><div style="font-size: 20px;"><font color="#ff0000">description</font></div><div style="font-size: 20px;"><span style="background-color: initial;">name</span><br></div><div style="font-size: 20px;">brand</div><div style="font-size: 20px;">color</div><div style="font-size: 20px;">price</div><div style="font-size: 20px;">tags</div><div style="font-size: 20px;">url</div><div style="font-size: 20px;">groupName</div><div style="font-size: 20px;">deptName</div><div style="font-size: 20px;">onelineBU</div></div>" 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="<font style="font-size: 20px;">Metadata</font>" 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="<div style="font-size: 18px;"><font style="font-size: 18px;">Comment:</font></div><font style="font-size: 18px;">1. Any field marked in <b>red</b> is <b>mandatory</b>.</font><br><div style="font-size: 18px;"><font style="font-size: 18px;">2.The category field must be one of the&nbsp;</font></div><div style="font-size: 18px;"><font style="font-size: 18px;">following <b>EXACT&nbsp;</b>value:<br><ul><li><font style="font-size: 18px;"><b>Clothing</b></font></li><li><font style="font-size: 18px;"><b>Accessories</b></font></li><li><font style="font-size: 18px;"><b>Shoes</b></font></li><li><font style="font-size: 18px;"><b>Bags</b></font></li><li><font style="font-size: 18px;"><b>Fine Jewellery And Watches</b></font></li></ul><div>3.&nbsp;<span style="background-color: initial;"><b>Optional fields</b> can help increase the&nbsp;</span></div><div><span style="background-color: initial;">classification accuracy in the </span><span style="background-color: initial;">subsequent</span><span style="background-color: initial;"> step.</span></div></font></div>" 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="<div style="font-size: 20px;"><font face="Helvetica" style="font-size: 20px;">Comment:</font></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni"><font style="font-size: 20px;"><font style="font-size: 20px;">1. <b>Cateogry</b> field is directly transformed from raw data source.</font></font></font></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni"><font style="font-size: 20px;"><font style="font-size: 20px;"><span style="white-space: pre;">	</span>a. Clothing -&gt; clothing<br><span style="white-space: pre;">	</span>b. Shoes - &gt; shoes<br></font></font></font></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni"><font style="font-size: 20px;"><font style="font-size: 20px;"><span style="white-space: pre;">	</span>c. Bags -&gt; bags<br><span style="white-space: pre;">	</span>d. Accessories -&gt; accessories<br></font></font></font></div><div style="font-size: 20px;"><font style="font-size: 20px;"><font style="font-size: 20px;"><span style="font-family: USaPq8lgQ3RNGe1Oi-Ni; white-space: pre;">	</span>e.&nbsp;</font></font><span style="background-color: initial;">Fine Jewellery And Watches -&gt;&nbsp;</span><span style="background-color: initial;">accessories</span></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni"><font style="font-size: 20px;"><span style="background-color: initial;">2. <b>S</b></span><span style="background-color: initial;"><b>ubcategory, gender, occasions</b></span><span style="background-color: initial;">&nbsp;</span></font><span style="background-color: initial;">are&nbsp;</span></font></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni"><span style="background-color: initial;">extracted and classified</span><span style="background-color: initial;"> from the Raw Data&nbsp;</span></font></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni" style="font-size: 20px;"><span style="background-color: initial;">using the </span><span style="background-color: initial;">MLLM.</span></font></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni" style="font-size: 20px;"><span style="background-color: initial;">2. Category, subcategory and&nbsp;</span></font></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni" style="font-size: 20px;"><span style="background-color: initial;">occasion taxonomy are detailed in attachment "taxonomy.py".</span></font></div>" 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="<div><div style="font-size: 20px;"><font color="#ff3e17">item_id</font></div></div><div style="font-size: 20px;"><font color="#007fff">category</font></div><div style="font-size: 20px;"><font color="#007fff">subcategory</font></div><div style="font-size: 20px;"><font color="#007fff">gender</font><br></div><div style="font-size: 20px;"><font color="#ff3e17">description</font></div><div style="font-size: 20px;"><span style="background-color: initial;">brand</span><br></div><div style="font-size: 20px;">color</div><div style="font-size: 20px;">tags</div><div style="font-size: 20px;">price</div><div style="font-size: 20px;">url</div><div style="font-size: 20px;">batch_source</div><div style="font-size: 20px;"><font color="#007fff">occassion1</font></div><div style="font-size: 20px;"><font color="#007fff">occassion2</font></div><div style="font-size: 20px;">...</div>" 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="<font style="font-size: 20px;">Metadata</font>" 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="<font style="font-size: 17px;">Item Visual Embedding</font>" 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="<div style="font-size: 20px;"><font face="Helvetica" style="font-size: 20px;">Comment:</font></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni"><font style="font-size: 20px;"><font style="font-size: 20px;">1. Image of item will be embedded into&nbsp;</font></font></font></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni"><font style="font-size: 20px;"><font style="font-size: 20px;">vector database.</font><br></font></font></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni"><font style="font-size: 20px;"><font style="font-size: 20px;">2. <b>category, subcategory, gender and occasion</b>&nbsp;</font></font></font></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni"><font style="font-size: 20px;"><font style="font-size: 20px;">will&nbsp;</font></font></font><span style="font-family: USaPq8lgQ3RNGe1Oi-Ni; background-color: initial;">be used for filtering.</span></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni"><font style="font-size: 20px;"><font style="font-size: 20px;">3.&nbsp;</font></font></font><span style="background-color: initial;"><b>subcategory </b>is used to maintain uniqueness.</span></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni"><font style="font-size: 20px;"><font style="font-size: 20px;">3. batch_source specifies the set of products</font></font></font></div><div style="font-size: 20px;"><font face="USaPq8lgQ3RNGe1Oi-Ni"><font style="font-size: 20px;"><font style="font-size: 20px;">that should be included in the retrieval.</font></font></font></div>" 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="<b style="font-size: 15px;">Recommend Engine</b>" 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<div style="font-size: 15px;">category</div>" 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&nbsp;<div style="font-size: 15px;">gender and category</div>" 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<br style="font-size: 15px;">occasion_2<div style="font-size: 15px;">...</div>" 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<div style="font-size: 15px;">temperature = 0.5</div>" 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<div style="font-size: 15px;">0.6 * sim + 0.4 * occ</div>" 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; 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="<font style="font-size: 20px;">Image</font>" 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="<font style="font-size: 20px;">Multimodal LLM</font>" 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="<font style="font-size: 20px;">Embedding Model</font>" 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="<div><font color="#007fff">category</font></div><div><font color="#007fff">subcategory<br></font><div style="font-size: 20px;"><font color="#007fff"><span style="background-color: initial;">gender</span><br></font></div><div style="font-size: 20px;"><font color="#007fff">applicable_occasions</font></div><div style="font-size: 20px;"><font color="#007fff">inapplicable_occasions</font><br></div></div>" 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>
|