mirror of
https://github.com/openmlsys/openmlsys-zh.git
synced 2026-06-14 22:16:11 +08:00
Add recommender system chapter (#36)
* Fix a typo * Add chapter recommender system
This commit is contained in:
368
img/ch10/ch10-abstract-recommendation-systems.svg
Normal file
368
img/ch10/ch10-abstract-recommendation-systems.svg
Normal 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 |
410
img/ch10/ch10-recommendation-models.svg
Normal file
410
img/ch10/ch10-recommendation-models.svg
Normal 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 |
492
img/ch10/ch10-recommendation-systems.svg
Normal file
492
img/ch10/ch10-recommendation-systems.svg
Normal 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 |
Reference in New Issue
Block a user