Add recommender system chapter (#36)

* Fix a typo

* Add chapter recommender system
This commit is contained in:
Yao Fu
2022-03-10 08:34:34 +00:00
committed by GitHub
parent 9ae711e2aa
commit 675b4a0655
6 changed files with 1335 additions and 2 deletions

View File

@@ -0,0 +1,368 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="246.21597mm"
height="115.64939mm"
viewBox="0 0 246.21597 115.64939"
version="1.1"
id="svg2503"
inkscape:version="1.1.2 (1:1.1+202202050950+0a00cf5339)"
sodipodi:docname="ch10-abstract-recommendation-systems.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview2505"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="0.64052329"
inkscape:cx="-409.82116"
inkscape:cy="348.93345"
inkscape:window-width="1848"
inkscape:window-height="1136"
inkscape:window-x="72"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:current-layer="g2529" />
<defs
id="defs2500">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath2539">
<path
d="M 0,1.206994e-5 H 959.76 V 540.00001 H 0 Z"
id="path2537" />
</clipPath>
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(9.3151489,-56.379776)">
<g
id="g2529"
inkscape:label="ch10-abstract-recommendation-systems"
transform="matrix(0.35277777,0,0,-0.35277777,-55.540502,209.45446)">
<g
id="g2531" />
<g
id="g2543">
<path
d="m 131.5325,433.4125 h 696.935 V 169.8802 h -696.935 z"
style="fill:#e7e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path2547" />
<g
id="g2549"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,131.5325,433.4125)">
<path
d="M 0,0 H 8851075 V 3346861 H 0 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path2551" />
</g>
<path
d="m 505.3118,341.8305 c 0,12.1208 9.8258,21.9466 21.9466,21.9466 h 87.7832 c 12.1208,0 21.9466,-9.8258 21.9466,-21.9466 V 209.3659 c 0,-12.1208 -9.8258,-21.9466 -21.9466,-21.9466 h -87.7832 c -12.1208,0 -21.9466,9.8258 -21.9466,21.9466 z"
style="fill:#deebf7;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path2553" />
<g
id="g2555"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,505.3118,363.7771)">
<path
d="M 0,278721.2 C 0,124787.7 124787.9,0 278721.5,0 H 1393569 c 153933,0 278721,124787.7 278721,278721.2 V 1961023 c 0,153933 -124788,278721 -278721,278721 H 278721.5 C 124787.9,2239744 0,2114956 0,1961023 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path2557" />
</g>
<g
id="g2559"
transform="matrix(0.24,0,0,0.24,546.3399,-259.92)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2563"><tspan
x="0 65.107498 108.315 151.52251 190.08 206.7375"
y="0"
sodipodi:role="line"
id="tspan2561">Model</tspan></text>
</g>
<g
id="g2565"
transform="matrix(0.24,0,0,0.24,541.6499,-280.8)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2569"><tspan
x="0 23.955 49.485001 87.014999 103.695 144.825 161.505 202.63499"
y="0"
sodipodi:role="line"
id="tspan2567">training</tspan></text>
</g>
<path
d="m 162.5433,243.4849 c 0,6.193 5.0204,11.2134 11.2134,11.2134 h 109.2496 c 6.193,0 11.2134,-5.0204 11.2134,-11.2134 v -44.8522 c 0,-6.193 -5.0204,-11.2134 -11.2134,-11.2134 H 173.7567 c -6.193,0 -11.2134,5.0204 -11.2134,11.2134 z"
style="fill:#e2f0d9;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path2571" />
<g
id="g2573"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,162.5433,254.6983)">
<path
d="M 0,142409.9 C 0,63759.09 63759.06,0 142409.8,0 H 1529880 c 78651,0 142410,63759.09 142410,142409.9 v 569623.2 c 0,78650.8 -63759,142409.9 -142410,142409.9 H 142409.8 C 63759.06,854443 0,790683.9 0,712033.1 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path2575" />
</g>
<g
id="g2577"
transform="matrix(0.24,0,0,0.24,210.319,-314.4)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2581"><tspan
x="0 51.5625 89.025002 112.9875 150.45"
y="0"
sodipodi:role="line"
id="tspan2579">Data</tspan></text>
</g>
<g
id="g2583"
transform="matrix(0.24,0,0,0.24,191.444,-335.28)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2587"><tspan
x="0 33.855 77.084999 93.764999 110.445 149.02499 182.88 206.83501 223.515 266.745"
y="0"
sodipodi:role="line"
id="tspan2585">collection</tspan></text>
</g>
<g
id="g2589"
transform="matrix(0.24,0,0,0.24,381.5622,-146.88)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2593"><tspan
x="0 43.23 81.809998 115.665 158.895 221.925 284.95499 323.535 364.66501 407.89499 445.42499 469.38 486.06 529.28998 570.41998 590.70001 629.28003 664.185 694.89001 718.84497 757.42499"
y="0"
sodipodi:role="line"
id="tspan2591">Recommendation System</tspan></text>
</g>
<path
d="m 131.5325,153.5595 h 696.9346 v -46.972 H 131.5325 Z"
style="fill:#fff2cc;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path2595" />
<g
id="g2597"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,131.5325,153.5595)">
<path
d="M 0,0 H 8851069 V 596545 H 0 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path2599" />
</g>
<g
id="g2601"
transform="matrix(0.24,0,0,0.24,304.1873,-416.16)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2605"><tspan
x="0 50.52 67.214996 110.46 153.705 191.175 207.87 228.16499 279.73499 318.255 353.17499 369.87 403.73999 442.26001 472.98001 493.27499 545.89502 562.59003 586.56 627.70502 648 691.245 729.76501 763.63501 806.88 869.92499 932.96997 971.48999 1012.635 1055.88 1093.35 1117.3199 1134.015 1177.26 1218.405 1238.7 1277.22 1315.74 1341.285 1376.205 1392.9 1426.77"
y="0"
sodipodi:role="line"
id="tspan2603">Global Devices with Recommendation Service</tspan></text>
</g>
<path
d="m 229.8815,153.5595 v 26.3597 h -3 v -26.3596 z m 3,24.8597 -4.4999,9 -4.5001,-9 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path2607" />
<path
d="m 162.5433,352.5636 c 0,6.193 5.0204,11.2134 11.2134,11.2134 h 109.2496 c 6.193,0 11.2134,-5.0204 11.2134,-11.2134 v -44.8522 c 0,-6.193 -5.0204,-11.2134 -11.2134,-11.2134 H 173.7567 c -6.193,0 -11.2134,5.0204 -11.2134,11.2134 z"
style="fill:#e2f0d9;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path2609" />
<g
id="g2611"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,162.5433,363.777)">
<path
d="M 0,142409.9 C 0,63759.09 63759.06,0 142409.8,0 H 1529880 c 78651,0 142410,63759.09 142410,142409.9 v 569623.2 c 0,78650.8 -63759,142409.9 -142410,142409.9 H 142409.8 C 63759.06,854443 0,790683.9 0,712033.1 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path2613" />
</g>
<g
id="g2615"
transform="matrix(0.24,0,0,0.24,210.3215,-205.2)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2619"><tspan
x="0 51.5625 89.025002 112.9875 150.45"
y="0"
sodipodi:role="line"
id="tspan2617">Data</tspan></text>
</g>
<g
id="g2621"
transform="matrix(0.24,0,0,0.24,186.7565,-226.32)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2625"><tspan
x="0 43.23 68.760002 111.99 145.845 184.35001 215.05499 245.75999 262.44 303.57001"
y="0"
sodipodi:role="line"
id="tspan2623">processing</tspan></text>
</g>
<path
d="m 333.9276,341.8305 c 0,12.1208 9.8258,21.9466 21.9465,21.9466 h 87.7833 c 12.1207,0 21.9465,-9.8258 21.9465,-21.9466 V 209.3659 c 0,-12.1208 -9.8258,-21.9466 -21.9465,-21.9466 h -87.7833 c -12.1207,0 -21.9465,9.8258 -21.9465,21.9466 z"
style="fill:#e2f0d9;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path2627" />
<g
id="g2629"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,333.9276,363.7771)">
<path
d="M 0,278721.2 C 0,124787.7 124787.9,0 278721.5,0 H 1393569 c 153933,0 278721,124787.7 278721,278721.2 V 1961023 c 0,153933 -124788,278721 -278721,278721 H 278721.5 C 124787.9,2239744 0,2114956 0,1961023 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path2631" />
</g>
<g
id="g2633"
transform="matrix(0.24,0,0,0.24,350.1407,-270.72)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2637"><tspan
x="0 51.5625 89.025002 112.9875"
y="0"
sodipodi:role="line"
id="tspan2635">Data</tspan></text>
</g>
<g
id="g2639"
transform="matrix(0.24,0,0,0.24,391.1407,-270.72)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2643"><tspan
x="0 30.727501 54.705002 97.957497 123.51 160.9875"
y="0"
sodipodi:role="line"
id="tspan2641">storag</tspan></text>
</g>
<g
id="g2645"
transform="matrix(0.24,0,0,0.24,440.1407,-270.72)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2649"><tspan
x="0"
y="0"
id="tspan2647">e</tspan></text>
</g>
<path
d="m 676.696,352.5638 c 0,6.193 5.0204,11.2134 11.2134,11.2134 H 797.159 c 6.193,0 11.2134,-5.0204 11.2134,-11.2134 v -44.8522 c 0,-6.193 -5.0204,-11.2134 -11.2134,-11.2134 H 687.9094 c -6.193,0 -11.2134,5.0204 -11.2134,11.2134 z"
style="fill:#deebf7;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path2651" />
<g
id="g2653"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,676.696,363.7772)">
<path
d="M 0,142409.9 C 0,63759.09 63759.06,0 142409.8,0 H 1529880 c 78651,0 142410,63759.09 142410,142409.9 v 569623.2 c 0,78650.8 -63759,142409.9 -142410,142409.9 H 142409.8 C 63759.06,854443 0,790683.9 0,712033.1 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path2655" />
</g>
<g
id="g2657"
transform="matrix(0.24,0,0,0.24,717.7242,-205.2)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2661"><tspan
x="0 65.107498 108.315 151.52251 190.08 206.7375"
y="0"
sodipodi:role="line"
id="tspan2659">Model</tspan></text>
</g>
<g
id="g2663"
transform="matrix(0.24,0,0,0.24,713.4092,-226.32)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2667"><tspan
x="0 30.727501 54.705002 97.957497 123.51 160.9875 204.24001"
y="0"
sodipodi:role="line"
id="tspan2665">storage</tspan></text>
</g>
<path
d="m 676.696,243.485 c 0,6.193 5.0204,11.2134 11.2134,11.2134 H 797.159 c 6.193,0 11.2134,-5.0204 11.2134,-11.2134 v -44.8522 c 0,-6.193 -5.0204,-11.2134 -11.2134,-11.2134 H 687.9094 c -6.193,0 -11.2134,5.0204 -11.2134,11.2134 z"
style="fill:#deebf7;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path2669" />
<g
id="g2671"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,676.696,254.6984)">
<path
d="M 0,142409.9 C 0,63759.09 63759.06,0 142409.8,0 H 1529880 c 78651,0 142410,63759.09 142410,142409.9 v 569623.2 c 0,78650.8 -63759,142409.9 -142410,142409.9 H 142409.8 C 63759.06,854443 0,790683.9 0,712033.1 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path2673" />
</g>
<g
id="g2675"
transform="matrix(0.24,0,0,0.24,706.7842,-314.4)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2679"><tspan
x="0 18.75 59.924999 81.824997 120.375 145.875 184.425 225.60001 259.42499 297.97501"
y="0"
sodipodi:role="line"
id="tspan2677">Inference</tspan></text>
</g>
<g
id="g2681"
transform="matrix(0.24,0,0,0.24,719.2843,-335.28)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text2685"><tspan
x="0 30.727501 69.254997 94.807503 129.735 168.2625"
y="0"
sodipodi:role="line"
id="tspan2683">server</tspan></text>
</g>
<path
d="m 229.8815,254.6984 v 34.2996 l -3,1e-4 v -34.2997 z m 3,32.7996 -4.4999,9 -4.5001,-8.9999 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path2687" />
<path
d="m 294.2197,331.6375 32.2079,-10e-5 v -3 l -32.2079,10e-5 z m 30.7079,2.9999 9,-4.5 -9,-4.5 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path2689" />
<path
d="m 465.6039,332.479 32.2079,-10e-5 v -3 l -32.2079,10e-5 z m 30.7079,2.9999 9,-4.5 -9,-4.5 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path2691" />
<path
d="m 636.9882,331.6218 h 32.2078 v -3 h -32.2078 z m 30.7079,3 8.9999,-4.5001 -9,-4.4999 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path2693" />
<path
d="m 745.6621,296.498 10e-5,-34.2996 -3,-10e-5 -10e-5,34.2997 z m 3.0001,-32.7996 -4.5,-9.0001 -4.5,9 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path2695" />
<path
d="m 745.6621,187.4194 10e-5,-26.3597 h -3 l -10e-5,26.3597 z m 3.0001,-24.8597 -4.5,-9 -4.5,9 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path2697" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -0,0 +1,410 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="221.8651mm"
height="116.44902mm"
viewBox="0 0 221.8651 116.44902"
version="1.1"
id="svg5"
inkscape:version="1.1.2 (1:1.1+202202050950+0a00cf5339)"
sodipodi:docname="ch10-recommendation-models.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="0.64052329"
inkscape:cx="139.7295"
inkscape:cy="208.42334"
inkscape:window-width="1848"
inkscape:window-height="1136"
inkscape:window-x="72"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:current-layer="g31" />
<defs
id="defs2">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath41">
<path
d="M 0,1.206994e-5 H 959.76 V 540.00001 H 0 Z"
id="path39" />
</clipPath>
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-33.872301,-93.374718)">
<g
id="g31"
inkscape:label="ch10-recommendation-models"
transform="matrix(0.35277777,0,0,-0.35277777,-72.127508,259.40457)"
inkscape:transform-center-x="5.4120119"
inkscape:transform-center-y="14.561554">
<g
id="g33" />
<g
id="g45"
transform="translate(38.836459)">
<path
d="m 341.70731,426.19171 h 230.2644 v -17.0613 h -230.2644 z"
style="fill:#fbe5d6;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path49" />
<g
id="g51"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,341.70731,426.19171)">
<path
d="M 0,0 H 2924358 V 216679 H 0 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path53" />
</g>
<g
id="g55"
transform="matrix(0.24,0,0,0.24,577.21161,-126.07949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:66.6667px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text59"><tspan
x="0 46.353329 61.439995 88.526657 109.87999 147.89998 170.31998 201.60664 219.82664 257.84665 277.66663 295.88663 312.5733 349.05997 370.4133 404.76663 427.18661 460.53995 490.75995 512.11328 527.19995 565.21997 601.7066 628.79327 647.01324 672.03326 690.25323 731.40662 764.75995 801.24658 839.79993 854.8866 893.43988 926.79321 948.14655 982.49988 1000.7199 1017.4066 1038.7599 1073.1133 1129.3999"
y="0"
sodipodi:role="line"
id="tspan57">History of Interactions / Candidate Items</tspan></text>
</g>
<path
d="m 461.64181,405.05411 10e-5,-13.022 h -3 l -10e-5,13.022 z m 3.0001,-11.522 -4.5,-9 -4.5,9 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path61" />
<path
d="m 272.25971,360.61831 c 0,14.0487 11.3887,25.4375 25.4374,25.4375 h 133.7049 c 14.0487,0 25.4375,-11.3888 25.4375,-25.4375 v -101.7469 c 0,-14.0487 -11.3888,-25.4374 -25.4375,-25.4374 h -133.7049 c -14.0487,0 -25.4374,11.3887 -25.4374,25.4374 z"
style="fill:#f8cbad;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path63" />
<g
id="g65"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,272.25971,386.05581)">
<path
d="M 0,323055.9 C 0,144637.1 144636.9,0 323055.6,0 H 2021107 c 178419,0 323056,144637.1 323056,323055.9 V 1615241 c 0,178419 -144637,323056 -323056,323056 H 323055.6 C 144636.9,1938297 0,1793660 0,1615241 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path67" />
</g>
<g
id="g69"
transform="matrix(0.24,0,0,0.24,320.42711,-226.15949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:66.6667px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text73"><tspan
x="0 34.89333 69.786659 104.67999 139.57332 197.39998 215.62665 244.78664 263.01331 297.90665 332.79996"
y="0"
sodipodi:role="line"
id="tspan71">1000M x 100</tspan></text>
</g>
<g
id="g75"
transform="matrix(0.24,0,0,0.24,307.48711,-245.11949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:66.6667px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text79"><tspan
x="0 44.273331 71.346657 105.75333 128.15999 146.36665 179.70665 235.97998 273.98663 308.39331 346.93329 385.4733 400.61328 437.08661"
y="0"
sodipodi:role="line"
id="tspan77">User Embedding</tspan></text>
</g>
<path
d="m 473.69021,379.57151 c 0,4.0434 3.2778,7.3212 7.3212,7.3212 h 157.4843 c 4.0434,0 7.3212,-3.2778 7.3212,-7.3212 v -29.2845 c 0,-4.0434 -3.2778,-7.3212 -7.3212,-7.3212 h -157.4843 c -4.0434,0 -7.3212,3.2778 -7.3212,7.3212 z"
style="fill:#f8cbad;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path81" />
<g
id="g83"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,473.69021,386.89271)">
<path
d="M 0,92979.86 C 0,41628.5 41628.35,0 92979.53,0 H 2093030 c 51352,0 92980,41628.5 92980,92979.86 V 464892.1 c 0,51351.4 -41628,92979.9 -92980,92979.9 H 92979.53 C 41628.35,557872 0,516243.5 0,464892.1 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path85" />
</g>
<g
id="g87"
transform="matrix(0.24,0,0,0.24,524.00361,-170.95949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:66.6667px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text91"><tspan
x="0 34.89333 69.786659 127.61332 145.83998 174.99998 193.22665 228.11998 263.01331"
y="0"
sodipodi:role="line"
id="tspan89">10M x 100</tspan></text>
</g>
<g
id="g93"
transform="matrix(0.24,0,0,0.24,502.62861,-189.91949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:66.6667px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text97"><tspan
x="0 16.666664 37.999996 72.399994 128.66666 146.86665 180.19998 236.46664 274.46664 308.86664 347.39996 385.93329 401.06662 437.53329"
y="0"
sodipodi:role="line"
id="tspan95">Item Embedding</tspan></text>
</g>
<path
d="m 473.69021,326.43531 c 0,4.0434 3.2778,7.3213 7.3212,7.3213 h 157.4843 c 4.0434,0 7.3212,-3.2779 7.3212,-7.3213 v -29.2844 c 0,-4.0434 -3.2778,-7.3213 -7.3212,-7.3213 h -157.4843 c -4.0434,0 -7.3212,3.2779 -7.3212,7.3213 z"
style="fill:#f8cbad;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path99" />
<g
id="g101"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,473.69021,333.75661)">
<path
d="M 0,92979.86 C 0,41628.5 41628.35,0 92979.53,0 H 2093030 c 51352,0 92980,41628.5 92980,92979.86 V 464892.1 c 0,51351.4 -41628,92979.9 -92980,92979.9 H 92979.53 C 41628.35,557872 0,516243.5 0,464892.1 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path103" />
</g>
<g
id="g105"
transform="matrix(0.24,0,0,0.24,515.56601,-223.99949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:66.6667px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text109"><tspan
x="0 44.273331 71.346657 105.75333 128.15999 146.36665 187.50665 225.51331 261.98663 283.32663 317.73331 346.87329 368.21329"
y="0"
sodipodi:role="line"
id="tspan107">User Context</tspan></text>
</g>
<g
id="g111"
transform="matrix(0.24,0,0,0.24,520.25101,-242.95949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:66.6667px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text115"><tspan
x="0 33.333328 89.599991 127.59999 161.99998 200.53331 239.06664 254.19998 290.66663"
y="0"
sodipodi:role="line"
id="tspan113">Embedding</tspan></text>
</g>
<path
d="m 473.69021,270.87671 c 0,4.0434 3.2778,7.3212 7.3212,7.3212 h 157.4843 c 4.0434,0 7.3212,-3.2778 7.3212,-7.3212 v -29.2845 c 0,-4.0434 -3.2778,-7.3212 -7.3212,-7.3212 h -157.4843 c -4.0434,0 -7.3212,3.2778 -7.3212,7.3212 z"
style="fill:#f8cbad;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path117" />
<g
id="g119"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,473.69021,278.19791)">
<path
d="M 0,92979.86 C 0,41628.5 41628.35,0 92979.53,0 H 2093030 c 51352,0 92980,41628.5 92980,92979.86 V 464892.1 c 0,51351.4 -41628,92979.9 -92980,92979.9 H 92979.53 C 41628.35,557872 0,516243.5 0,464892.1 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path121" />
</g>
<g
id="g123"
transform="matrix(0.24,0,0,0.24,515.50351,-279.67949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:66.6667px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text127"><tspan
x="0 16.666664 37.999996 72.399994 128.66666 146.86665 187.99998 225.99998 262.46664 283.79996 318.19998 347.33331 368.66663"
y="0"
sodipodi:role="line"
id="tspan125">Item Context</tspan></text>
</g>
<g
id="g129"
transform="matrix(0.24,0,0,0.24,520.25351,-298.63949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:66.6667px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text133"><tspan
x="0 33.333328 89.599991 127.59999 161.99998 200.53331 239.06664 254.19998 290.66663"
y="0"
sodipodi:role="line"
id="tspan131">Embedding</tspan></text>
</g>
<path
d="m 279.56401,216.03121 c 0,4.5998 3.7289,8.3288 8.3287,8.3288 h 345.5347 c 4.5998,0 8.3288,-3.729 8.3288,-8.3288 v -33.314 c 0,-4.5999 -3.729,-8.3288 -8.3288,-8.3288 h -345.5347 c -4.5998,0 -8.3287,3.7289 -8.3287,8.3288 z"
style="fill:#e7e6e6;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path135" />
<g
id="g137"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,279.56401,224.36001)">
<path
d="M 0,105775.7 C 0,47357.38 47357.18,0 105775.2,0 H 4494066 c 58418,0 105775,47357.38 105775,105775.7 v 423087.6 c 0,58418.3 -47357,105775.7 -105775,105775.7 H 105775.2 C 47357.18,634639 0,587281.6 0,528863.3 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path139" />
</g>
<path
d="m 310.44791,216.68441 h 300.5217 v -10.6908 h -300.5217 z"
style="fill:#ed7d31;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path141" />
<g
id="g143"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,310.44791,216.68441)">
<path
d="M 0,0 H 3816626 V 135773 H 0 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path145" />
</g>
<path
d="m 342.84481,195.76531 h 238.3239 v -10.6908 h -238.3239 z"
style="fill:#ed7d31;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path147" />
<g
id="g149"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,342.84481,195.76531)">
<path
d="M 0,0 H 3026713 V 135773 H 0 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path151" />
</g>
<path
d="m 382.13131,156.01991 h 156.0208 v -14.9758 h -156.0208 z"
style="fill:#fbe5d6;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path153" />
<g
id="g155"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,382.13131,156.01991)">
<path
d="M 0,0 H 1981465 V 190193 H 0 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path157" />
</g>
<path
d="m 461.64141,177.20781 0.3528,-15.9888 -2.9993,-0.0662 -0.3528,15.9888 z m 3.319,-14.423 -4.3004,-9.097 -4.6974,8.8985 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path159" />
<g
id="g161"
transform="matrix(0.24,0,0,0.24,548.91311,-397.27949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:66.6667px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text165"><tspan
x="0 38.539997 72.946663 103.15332 141.15999 197.43332 253.70663 288.11331 324.58664 363.12662 396.46661 417.80661 432.94662 470.95328 507.42661 534.49994 552.7066 577.71326 595.91992 634.45996 667.79993 704.27325"
y="0"
sodipodi:role="line"
id="tspan163">Recommendations / Rank</tspan></text>
</g>
<g
id="g167"
transform="matrix(0.24,0,0,0.24,678.38511,-230.95949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text171"><tspan
x="0 37.5 100.5 143.7 182.25 225.45 268.64999 285.29999 326.47501"
y="0"
sodipodi:role="line"
id="tspan169">Embedding</tspan></text>
</g>
<g
id="g173"
transform="matrix(0.24,0,0,0.24,656.63511,-252.07949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text177"><tspan
x="0 39.584999 79.169998 118.755 149.49001 169.8 220.33501 262.01999"
y="0"
sodipodi:role="line"
id="tspan175">100s GB</tspan></text>
</g>
<g
id="g179"
transform="matrix(0.24,0,0,0.24,724.38501,-252.07949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text183"><tspan
x="0"
y="0"
id="tspan181"></tspan></text>
</g>
<g
id="g185"
transform="matrix(0.24,0,0,0.24,738.26001,-252.07949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text189"><tspan
x="0 39.584999 79.169998 109.905 130.215 169.27499"
y="0"
sodipodi:role="line"
id="tspan187">10s TB</tspan></text>
</g>
<g
id="g191"
transform="matrix(0.24,0,0,0.24,653.46281,-334.63949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text195"><tspan
x="0 51.5625 90.074997 128.58749 171.825 192.1125 246.825 285.33749 326.47501 352.01251 389.47501 406.16251 426.45001 481.16251 519.67499 543.63751 596.25 639.48749 665.02502 700.46252 731.17499 751.46252 773.32501 824.88751 879.59998 934.3125 965.02502"
y="0"
sodipodi:role="line"
id="tspan193">Deep Neural Networks (DNNs)</tspan></text>
</g>
<g
id="g197"
transform="matrix(0.24,0,0,0.24,704.39781,-355.51949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text201"><tspan
x="0 39.584999 79.169998 109.905 130.215 180.75 222.435"
y="0"
sodipodi:role="line"
id="tspan199">10s GB</tspan></text>
</g>
<g
id="g203"
transform="matrix(0.24,0,0,0.24,762.64771,-355.51949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text207"><tspan
x="0"
y="0"
id="tspan205"></tspan></text>
</g>
<g
id="g209"
transform="matrix(0.24,0,0,0.24,776.52271,-355.51949)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text213"><tspan
x="0 39.584999 79.169998 118.755 149.49001 169.8 220.33501"
y="0"
sodipodi:role="line"
id="tspan211">100s GB</tspan></text>
</g>
<g
id="g215"
transform="matrix(0.24,0,0,0.24,259.79951,-84.559494)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:bold;font-size:83.3333px;font-family:DengXian;-inkscape-font-specification:DengXian-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text219"><tspan
x="0 59.899998 104.175 148.45 198.45 221.36665 261.99167 306.26666 350.01666 380.74164 429.18332 451.05832 499.49997 549.5 572.41663 624.5 668.76666 707.83331 757.83331 831.79163 905.74994 950.0166 998.45831 1048.4583 1092.2083 1122.4166 1144.2916 1194.2916 1242.7333 1265.6499 1342.7333 1392.7333 1442.7333 1487.0083 1508.8833 1531.7999 1559.3999 1619.2999 1659.9249 1712.0083 1789.0916"
y="0"
sodipodi:role="line"
id="tspan217">Deep Learning Recommendation Model (DLRM)</tspan></text>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -0,0 +1,492 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="189.60625mm"
height="133.89859mm"
viewBox="0 0 189.60625 133.89859"
version="1.1"
id="svg3164"
inkscape:version="1.1.2 (1:1.1+202202050950+0a00cf5339)"
sodipodi:docname="ch10-recommendation-systems.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview3166"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="0.78840488"
inkscape:cx="-32.343788"
inkscape:cy="173.13439"
inkscape:window-width="1848"
inkscape:window-height="1136"
inkscape:window-x="72"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:current-layer="g3270" />
<defs
id="defs3161">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3280">
<path
d="M 0,1.206994e-5 H 959.76 V 540.00001 H 0 Z"
id="path3278" />
</clipPath>
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-10.417964,-102.80125)">
<g
id="g3270"
inkscape:label="ch10-recommendation-systems"
transform="matrix(0.35277777,0,0,-0.35277777,-64.112267,264.95213)">
<g
id="g3272" />
<g
id="g3284">
<path
d="m 211.7668,458.0968 h 197.868 V 145.3991 h -197.868 z"
style="fill:#e7e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3288" />
<g
id="g3290"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,211.7668,458.0968)">
<path
d="M 0,0 H 2512924 V 3971261 H 0 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path3292" />
</g>
<path
d="M 430.4942,459.1402 H 573.9724 V 145.3991 H 430.4942 Z"
style="fill:#e7e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3294" />
<g
id="g3296"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,430.4942,459.1402)">
<path
d="M 0,0 H 1822173 V 3984513 H 0 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path3298" />
</g>
<path
d="M 604.7551,459.1403 H 748.2333 V 145.3991 H 604.7551 Z"
style="fill:#e7e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3300" />
<g
id="g3302"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,604.7551,459.1403)">
<path
d="M 0,0 H 1822173 V 3984513 H 0 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path3304" />
</g>
<path
d="m 241.6388,398.3336 c 0,6.1929 5.0204,11.2133 11.2134,11.2133 h 109.2496 c 6.193,0 11.2134,-5.0204 11.2134,-11.2133 v -44.8523 c 0,-6.1929 -5.0204,-11.2133 -11.2134,-11.2133 H 252.8522 c -6.193,0 -11.2134,5.0204 -11.2134,11.2133 z"
style="fill:#deebf7;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path3306" />
<g
id="g3308"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,241.6388,409.5469)">
<path
d="M 0,142409.9 C 0,63759.09 63759.06,0 142409.8,0 H 1529880 c 78651,0 142410,63759.09 142410,142409.9 v 569623.2 c 0,78650.8 -63759,142409.9 -142410,142409.9 H 142409.8 C 63759.06,854443 0,790683.9 0,712033.1 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path3310" />
</g>
<g
id="g3312"
transform="matrix(0.24,0,0,0.24,267.727,-148.8)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3316"><tspan
x="0 41.145 78.614998 104.16 141.63 204.675 243.19501 267.16501 305.685 331.23001"
y="0"
sodipodi:role="line"
id="tspan3314">Parameter</tspan></text>
</g>
<g
id="g3318"
transform="matrix(0.24,0,0,0.24,254.102,-169.68)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3322"><tspan
x="0 38.5425 77.084999 102.5775 137.44501 175.9875 201.48 221.7975 268.14001 284.7825 325.95001 356.6925 380.685 419.22751"
y="0"
sodipodi:role="line"
id="tspan3320">Server Cluster</tspan></text>
</g>
<g
id="g3324"
transform="matrix(0.24,0,0,0.24,253.977,-191.76)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3328"><tspan
x="0 21.877501 61.455002 101.0325 140.61 171.33749 191.64 230.1675 268.69501 294.2475 329.17499 367.70251 393.255 423.98251"
y="0"
sodipodi:role="line"
id="tspan3326">(100s Servers)</tspan></text>
</g>
<path
d="m 241.6388,215.8224 c 0,6.193 5.0204,11.2134 11.2134,11.2134 h 109.2496 c 6.193,0 11.2134,-5.0204 11.2134,-11.2134 v -44.8522 c 0,-6.193 -5.0204,-11.2134 -11.2134,-11.2134 H 252.8522 c -6.193,0 -11.2134,5.0204 -11.2134,11.2134 z"
style="fill:#e2f0d9;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path3330" />
<g
id="g3332"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,241.6388,227.0358)">
<path
d="M 0,142409.9 C 0,63759.09 63759.06,0 142409.8,0 H 1529880 c 78651,0 142410,63759.09 142410,142409.9 v 569623.2 c 0,78650.8 -63759,142409.9 -142410,142409.9 H 142409.8 C 63759.06,854443 0,790683.9 0,712033.1 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path3334" />
</g>
<g
id="g3336"
transform="matrix(0.24,0,0,0.24,276.1645,-331.2)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3340"><tspan
x="0 39.060001 64.620003 102.105 118.74 159.89999 176.535 217.69501 260.95499"
y="0"
sodipodi:role="line"
id="tspan3338">Training</tspan></text>
</g>
<g
id="g3342"
transform="matrix(0.24,0,0,0.24,279.0395,-352.32)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3346"><tspan
x="0 68.752502 112.005 137.5575 173.00999 211.53751 237.09"
y="0"
sodipodi:role="line"
id="tspan3344">Worker</tspan></text>
</g>
<g
id="g3348"
transform="matrix(0.24,0,0,0.24,280.7245,-374.16)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3352"><tspan
x="0 46.357498 63.014999 104.1225 134.88 158.8125 197.37"
y="0"
sodipodi:role="line"
id="tspan3350">Cluster</tspan></text>
</g>
<path
d="m 435.5212,332.8103 c 0,8.6213 6.9889,15.6103 15.6102,15.6103 h 100.4559 c 8.6213,0 15.6103,-6.989 15.6103,-15.6103 v -62.4387 c 0,-8.6213 -6.989,-15.6102 -15.6103,-15.6102 H 451.1314 c -8.6213,0 -15.6102,6.9889 -15.6102,15.6102 z"
style="fill:#deebf7;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path3354" />
<g
id="g3356"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,435.5212,348.4206)">
<path
d="M 0,198249.9 C 0,88759.51 88759.44,0 198249.8,0 H 1474040 c 109491,0 198250,88759.51 198250,198249.9 v 792972.2 c 0,109489.9 -88759,198249.9 -198250,198249.9 H 198249.8 C 88759.44,1189472 0,1100712 0,991222.1 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path3358" />
</g>
<g
id="g3360"
transform="matrix(0.24,0,0,0.24,461.6093,-212.16)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3364"><tspan
x="0 41.145 78.614998 104.16 141.63 204.675 243.19501 267.16501 305.685 331.23001"
y="0"
sodipodi:role="line"
id="tspan3362">Parameter</tspan></text>
</g>
<g
id="g3366"
transform="matrix(0.24,0,0,0.24,477.1744,-233.28)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3370"><tspan
x="0 38.5425 77.084999 102.5775 137.44501 175.9875 201.48"
y="0"
sodipodi:role="line"
id="tspan3368">Server</tspan></text>
</g>
<g
id="g3372"
transform="matrix(0.24,0,0,0.24,470.1094,-255.12)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3376"><tspan
x="0 43.23 81.809998 125.04 141.72 158.39999 192.255 229.785"
y="0"
sodipodi:role="line"
id="tspan3374">Replicas</tspan></text>
</g>
<g
id="g3378"
transform="matrix(0.24,0,0,0.24,447.8594,-277.2)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3382"><tspan
x="0 21.877501 61.455002 101.0325 140.61 171.33749 191.64 230.1675 268.69501 294.2475 329.17499 367.70251 393.255 423.98251"
y="0"
sodipodi:role="line"
id="tspan3380">(100s Servers)</tspan></text>
</g>
<path
d="m 609.782,332.8104 c 0,8.6213 6.989,15.6102 15.6103,15.6102 h 100.4559 c 8.6213,0 15.6102,-6.9889 15.6102,-15.6102 v -62.4387 c 0,-8.6213 -6.9889,-15.6102 -15.6102,-15.6102 H 625.3923 c -8.6213,0 -15.6103,6.9889 -15.6103,15.6102 z"
style="fill:#deebf7;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path3384" />
<g
id="g3386"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,609.782,348.4206)">
<path
d="M 0,198249.8 C 0,88759.45 88759.44,0 198249.8,0 H 1474040 c 109491,0 198250,88759.45 198250,198249.8 v 792971.6 c 0,109490.6 -88759,198249.6 -198250,198249.6 H 198249.8 C 88759.44,1189471 0,1100712 0,991221.4 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path3388" />
</g>
<g
id="g3390"
transform="matrix(0.24,0,0,0.24,635.8702,-212.16)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3394"><tspan
x="0 41.145 78.614998 104.16 141.63 204.675 243.19501 267.16501 305.685 331.23001"
y="0"
sodipodi:role="line"
id="tspan3392">Parameter</tspan></text>
</g>
<g
id="g3396"
transform="matrix(0.24,0,0,0.24,651.4352,-233.28)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3400"><tspan
x="0 38.5425 77.084999 102.5775 137.44501 175.9875 201.48"
y="0"
sodipodi:role="line"
id="tspan3398">Server</tspan></text>
</g>
<g
id="g3402"
transform="matrix(0.24,0,0,0.24,644.3702,-255.12)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3406"><tspan
x="0 43.23 81.809998 125.04 141.72 158.39999 192.255 229.785"
y="0"
sodipodi:role="line"
id="tspan3404">Replicas</tspan></text>
</g>
<g
id="g3408"
transform="matrix(0.24,0,0,0.24,622.1202,-277.2)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3412"><tspan
x="0 21.877501 61.455002 101.0325 140.61 171.33749 191.64 230.1675 268.69501 294.2475 329.17499 367.70251 393.255 423.98251"
y="0"
sodipodi:role="line"
id="tspan3410">(100s Servers)</tspan></text>
</g>
<path
d="m 373.3152,377.4074 h 129.5442 v -21.4868 h -3 v 19.9868 l 1.5,-1.5 H 373.3152 Z m 132.5442,-19.9868 -4.5,-9 -4.5,9 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3414" />
<path
d="m 373.3152,377.4074 h 303.805 v -21.4868 h -3 v 19.9868 l 1.5,-1.5 h -302.305 z m 306.805,-19.9868 -4.5,-9 -4.5,9 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3416" />
<path
d="m 435.5212,214.2697 c 0,6.193 5.0204,11.2134 11.2134,11.2134 h 109.2496 c 6.193,0 11.2134,-5.0204 11.2134,-11.2134 v -44.8522 c 0,-6.193 -5.0204,-11.2134 -11.2134,-11.2134 H 446.7346 c -6.193,0 -11.2134,5.0204 -11.2134,11.2134 z"
style="fill:#e2f0d9;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path3418" />
<g
id="g3420"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,435.5212,225.4831)">
<path
d="M 0,142409.9 C 0,63759.09 63759.06,0 142409.8,0 H 1529880 c 78651,0 142410,63759.09 142410,142409.9 v 569623.2 c 0,78650.8 -63759,142409.9 -142410,142409.9 H 142409.8 C 63759.06,854443 0,790683.9 0,712033.1 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path3422" />
</g>
<g
id="g3424"
transform="matrix(0.24,0,0,0.24,465.6094,-343.44)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3428"><tspan
x="0 18.75 59.924999 81.824997 120.375 145.875 184.425 225.60001 259.42499 297.97501"
y="0"
sodipodi:role="line"
id="tspan3426">Inference</tspan></text>
</g>
<g
id="g3430"
transform="matrix(0.24,0,0,0.24,474.6094,-364.56)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3434"><tspan
x="0 46.357498 63.014999 104.1225 134.88 158.8125 197.37"
y="0"
sodipodi:role="line"
id="tspan3432">Cluster</tspan></text>
</g>
<path
d="m 609.5173,214.779 c 0,6.193 5.0204,11.2134 11.2134,11.2134 h 109.2496 c 6.193,0 11.2134,-5.0204 11.2134,-11.2134 v -44.8522 c 0,-6.193 -5.0204,-11.2134 -11.2134,-11.2134 H 620.7307 c -6.193,0 -11.2134,5.0204 -11.2134,11.2134 z"
style="fill:#e2f0d9;fill-opacity:1;fill-rule:evenodd;stroke:none"
id="path3436" />
<g
id="g3438"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,609.5173,225.9924)">
<path
d="M 0,142409.9 C 0,63759.09 63759.06,0 142409.8,0 H 1529880 c 78651,0 142410,63759.09 142410,142409.9 v 569623.2 c 0,78650.8 -63759,142409.9 -142410,142409.9 H 142409.8 C 63759.06,854443 0,790683.9 0,712033.1 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path3440" />
</g>
<g
id="g3442"
transform="matrix(0.24,0,0,0.24,639.6055,-342.96)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3446"><tspan
x="0 18.75 59.924999 81.824997 120.375 145.875 184.425 225.60001 259.42499 297.97501"
y="0"
sodipodi:role="line"
id="tspan3444">Inference</tspan></text>
</g>
<g
id="g3448"
transform="matrix(0.24,0,0,0.24,648.6055,-364.08)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3452"><tspan
x="0 46.357498 63.014999 104.1225 134.88 158.8125 197.37"
y="0"
sodipodi:role="line"
id="tspan3450">Cluster</tspan></text>
</g>
<path
d="m 308.977,334.768 1e-4,-100.2323 h -3 l -1e-4,100.2323 z m -6,-1.5 4.5,9 4.5,-9 z m 9.0001,-97.2322 -4.5,-9 -4.5,9 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3454" />
<path
d="m 502.8593,254.7614 10e-5,-21.7783 h -3 l -10e-5,21.7782 z m 3.0001,-20.2783 -4.5,-9 -4.5,9 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3456" />
<path
d="m 674.1203,254.7752 -0.1958,-21.2693 2.9999,-0.0276 0.1957,21.2693 z m -3.1818,-19.7418 4.417,-9.041 4.5826,8.9582 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3458" />
<g
id="g3460"
transform="matrix(0.24,0,0,0.24,239.7701,-104.16)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3464"><tspan
x="0 51.5625 89.025002 112.9875 150.45 170.7375 217.125 255.6375 296.77499 320.73749 346.27499 384.78751 405.07501 426.9375 478.5 524.88751"
y="0"
sodipodi:role="line"
id="tspan3462">Data Centre (DC)</tspan></text>
</g>
<g
id="g3466"
transform="matrix(0.24,0,0,0.24,375.8952,-104.16)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3470"><tspan
x="0"
y="0"
id="tspan3468">1</tspan></text>
</g>
<g
id="g3472"
transform="matrix(0.24,0,0,0.24,484.6233,-101.28)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3476"><tspan
x="0 51.5625 97.949997 118.2375"
y="0"
sodipodi:role="line"
id="tspan3474">DC 2</tspan></text>
</g>
<g
id="g3478"
transform="matrix(0.24,0,0,0.24,659.5434,-101.28)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3482"><tspan
x="0 51.5625 97.949997 118.2375"
y="0"
sodipodi:role="line"
id="tspan3480">DC 3</tspan></text>
</g>
<path
d="M 211.7668,127.5573 H 748.2333 V 80.58521 H 211.7668 Z"
style="fill:#fff2cc;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3484" />
<g
id="g3486"
transform="matrix(7.874016e-5,0,0,-7.874016e-5,211.7668,127.5573)">
<path
d="M 0,0 H 6813125 V 596545 H 0 Z"
style="fill:none;stroke:#2f528f;stroke-width:12700;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-dasharray:none;stroke-opacity:1"
id="path3488" />
</g>
<g
id="g3490"
transform="matrix(0.24,0,0,0.24,304.1875,-442.08)">
<text
transform="matrix(1,0,0,-1,0,2250)"
style="font-variant:normal;font-weight:normal;font-size:75px;font-family:DengXian;-inkscape-font-specification:DengXian-Regular;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text3494"><tspan
x="0 50.52 67.214996 110.46 153.705 191.175 207.87 228.16499 279.73499 318.255 353.17499 369.87 403.73999 442.26001 472.98001 493.27499 545.89502 562.59003 586.56 627.70502 648 691.245 729.76501 763.63501 806.88 869.92499 932.96997 971.48999 1012.635 1055.88 1093.35 1117.3199 1134.015 1177.26 1218.405 1238.7 1277.22 1315.74 1341.285 1376.205 1392.9 1426.77"
y="0"
sodipodi:role="line"
id="tspan3492">Global Devices with Recommendation Service</tspan></text>
</g>
<path
d="m 501.9562,157.1873 v -21.7034 h -3 v 21.7034 z m 3,-20.2033 -4.4999,-9.0001 -4.5001,9 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3496" />
<path
d="m 676.9328,157.1873 10e-5,-21.7034 h -3 l -10e-5,21.7034 z m 3.0001,-20.2033 -4.5,-9.0001 -4.5,9 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3498" />
<path
d="m 308.977,128.4665 1e-4,23.7903 h -3 l -1e-4,-23.7903 z m 3.0001,22.2903 -4.5,9 -4.5,-9 z"
style="fill:#4472c4;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path3500" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB