File size: 31,019 Bytes
b929261 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: RadialDiagram Pages: 1 -->
<svg width="1138pt" height="1008pt"
viewBox="0.00 0.00 1137.74 1007.67" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(36 971.67)">
<title>RadialDiagram</title>
<polygon fill="white" stroke="transparent" points="-36,36 -36,-971.67 1101.74,-971.67 1101.74,36 -36,36"/>
<!-- central -->
<g id="node1" class="node">
<title>central</title>
<path fill="#19191a" stroke="black" d="M664.16,-486.59C664.16,-486.59 420.16,-486.59 420.16,-486.59 414.16,-486.59 408.16,-480.59 408.16,-474.59 408.16,-474.59 408.16,-462.59 408.16,-462.59 408.16,-456.59 414.16,-450.59 420.16,-450.59 420.16,-450.59 664.16,-450.59 664.16,-450.59 670.16,-450.59 676.16,-456.59 676.16,-462.59 676.16,-462.59 676.16,-474.59 676.16,-474.59 676.16,-480.59 670.16,-486.59 664.16,-486.59"/>
<text text-anchor="middle" x="542.16" y="-464.79" font-family="Times,serif" font-size="16.00" fill="white">Model Context Protocol (MCP)</text>
</g>
<!-- core_concepts -->
<g id="node2" class="node">
<title>core_concepts</title>
<path fill="#343435" stroke="black" d="M427.11,-281.85C427.11,-281.85 346.11,-281.85 346.11,-281.85 340.11,-281.85 334.11,-275.85 334.11,-269.85 334.11,-269.85 334.11,-257.85 334.11,-257.85 334.11,-251.85 340.11,-245.85 346.11,-245.85 346.11,-245.85 427.11,-245.85 427.11,-245.85 433.11,-245.85 439.11,-251.85 439.11,-257.85 439.11,-257.85 439.11,-269.85 439.11,-269.85 439.11,-275.85 433.11,-281.85 427.11,-281.85"/>
<text text-anchor="middle" x="386.61" y="-260.75" font-family="Times,serif" font-size="12.00" fill="white">Core Concepts</text>
</g>
<!-- central->core_concepts -->
<g id="edge1" class="edge">
<title>central->core_concepts</title>
<path fill="none" stroke="#4a4a4a" d="M528.36,-450.42C500.74,-414.07 438.6,-332.28 406.56,-290.11"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="409.22,-287.82 400.38,-281.98 403.65,-292.06 409.22,-287.82"/>
<text text-anchor="middle" x="447.26" y="-368.86" font-family="Times,serif" font-size="9.00" fill="#4a4a4a">defines</text>
</g>
<!-- optimization_techniques -->
<g id="node8" class="node">
<title>optimization_techniques</title>
<path fill="#343435" stroke="black" d="M770.81,-288.93C770.81,-288.93 630.81,-288.93 630.81,-288.93 624.81,-288.93 618.81,-282.93 618.81,-276.93 618.81,-276.93 618.81,-264.93 618.81,-264.93 618.81,-258.93 624.81,-252.93 630.81,-252.93 630.81,-252.93 770.81,-252.93 770.81,-252.93 776.81,-252.93 782.81,-258.93 782.81,-264.93 782.81,-264.93 782.81,-276.93 782.81,-276.93 782.81,-282.93 776.81,-288.93 770.81,-288.93"/>
<text text-anchor="middle" x="700.81" y="-267.83" font-family="Times,serif" font-size="12.00" fill="white">Optimization Techniques</text>
</g>
<!-- central->optimization_techniques -->
<g id="edge7" class="edge">
<title>central->optimization_techniques</title>
<path fill="none" stroke="#4a4a4a" d="M556.8,-450.35C585.08,-415.12 647.28,-337.63 679.9,-296.98"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="682.67,-299.12 686.2,-289.13 677.21,-294.74 682.67,-299.12"/>
<text text-anchor="middle" x="602.61" y="-372.4" font-family="Times,serif" font-size="9.00" fill="#4a4a4a">employs</text>
</g>
<!-- use_cases -->
<g id="node13" class="node">
<title>use_cases</title>
<path fill="#343435" stroke="black" d="M790.01,-495.82C790.01,-495.82 736.01,-495.82 736.01,-495.82 730.01,-495.82 724.01,-489.82 724.01,-483.82 724.01,-483.82 724.01,-471.82 724.01,-471.82 724.01,-465.82 730.01,-459.82 736.01,-459.82 736.01,-459.82 790.01,-459.82 790.01,-459.82 796.01,-459.82 802.01,-465.82 802.01,-471.82 802.01,-471.82 802.01,-483.82 802.01,-483.82 802.01,-489.82 796.01,-495.82 790.01,-495.82"/>
<text text-anchor="middle" x="763.01" y="-474.72" font-family="Times,serif" font-size="12.00" fill="white">Use Cases</text>
</g>
<!-- central->use_cases -->
<g id="edge12" class="edge">
<title>central->use_cases</title>
<path fill="none" stroke="#4a4a4a" d="M676.36,-474.2C689.5,-474.75 702.16,-475.27 713.57,-475.75"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="713.52,-479.25 723.66,-476.17 713.82,-472.26 713.52,-479.25"/>
<text text-anchor="middle" x="699.67" y="-467.97" font-family="Times,serif" font-size="9.00" fill="#4a4a4a">applies to</text>
</g>
<!-- challenges -->
<g id="node16" class="node">
<title>challenges</title>
<path fill="#343435" stroke="black" d="M347.99,-642.59C347.99,-642.59 288.99,-642.59 288.99,-642.59 282.99,-642.59 276.99,-636.59 276.99,-630.59 276.99,-630.59 276.99,-618.59 276.99,-618.59 276.99,-612.59 282.99,-606.59 288.99,-606.59 288.99,-606.59 347.99,-606.59 347.99,-606.59 353.99,-606.59 359.99,-612.59 359.99,-618.59 359.99,-618.59 359.99,-630.59 359.99,-630.59 359.99,-636.59 353.99,-642.59 347.99,-642.59"/>
<text text-anchor="middle" x="318.49" y="-621.49" font-family="Times,serif" font-size="12.00" fill="white">Challenges</text>
</g>
<!-- central->challenges -->
<g id="edge15" class="edge">
<title>central->challenges</title>
<path fill="none" stroke="#4a4a4a" d="M516.07,-486.79C475.58,-515.03 397.62,-569.4 352.68,-600.74"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="350.62,-597.91 344.42,-606.5 354.62,-603.65 350.62,-597.91"/>
<text text-anchor="middle" x="418.03" y="-549.6" font-family="Times,serif" font-size="9.00" fill="#4a4a4a">faces</text>
</g>
<!-- context_types -->
<g id="node23" class="node">
<title>context_types</title>
<path fill="#343435" stroke="black" d="M582.2,-666.48C582.2,-666.48 504.2,-666.48 504.2,-666.48 498.2,-666.48 492.2,-660.48 492.2,-654.48 492.2,-654.48 492.2,-642.48 492.2,-642.48 492.2,-636.48 498.2,-630.48 504.2,-630.48 504.2,-630.48 582.2,-630.48 582.2,-630.48 588.2,-630.48 594.2,-636.48 594.2,-642.48 594.2,-642.48 594.2,-654.48 594.2,-654.48 594.2,-660.48 588.2,-666.48 582.2,-666.48"/>
<text text-anchor="middle" x="543.2" y="-645.38" font-family="Times,serif" font-size="12.00" fill="white">Context Types</text>
</g>
<!-- central->context_types -->
<g id="edge22" class="edge">
<title>central->context_types</title>
<path fill="none" stroke="#4a4a4a" d="M542.27,-486.83C542.45,-518.29 542.82,-582.97 543.04,-620.27"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="539.54,-620.48 543.1,-630.46 546.54,-620.44 539.54,-620.48"/>
<text text-anchor="middle" x="522.68" y="-561.72" font-family="Times,serif" font-size="9.00" fill="#4a4a4a">includes</text>
</g>
<!-- implementation -->
<g id="node25" class="node">
<title>implementation</title>
<path fill="#343435" stroke="black" d="M753.54,-690.67C753.54,-690.67 666.54,-690.67 666.54,-690.67 660.54,-690.67 654.54,-684.67 654.54,-678.67 654.54,-678.67 654.54,-666.67 654.54,-666.67 654.54,-660.67 660.54,-654.67 666.54,-654.67 666.54,-654.67 753.54,-654.67 753.54,-654.67 759.54,-654.67 765.54,-660.67 765.54,-666.67 765.54,-666.67 765.54,-678.67 765.54,-678.67 765.54,-684.67 759.54,-690.67 753.54,-690.67"/>
<text text-anchor="middle" x="710.04" y="-669.57" font-family="Times,serif" font-size="12.00" fill="white">Implementation</text>
</g>
<!-- central->implementation -->
<g id="edge24" class="edge">
<title>central->implementation</title>
<path fill="none" stroke="#4a4a4a" d="M557.06,-486.7C586.93,-523.01 654.21,-604.8 688.73,-646.77"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="686.12,-649.11 695.18,-654.6 691.53,-644.66 686.12,-649.11"/>
<text text-anchor="middle" x="606.11" y="-573.44" font-family="Times,serif" font-size="9.00" fill="#4a4a4a">requires</text>
</g>
<!-- context_window_size -->
<g id="node3" class="node">
<title>context_window_size</title>
<path fill="#505050" stroke="black" d="M413.17,-36C413.17,-36 313.17,-36 313.17,-36 307.17,-36 301.17,-30 301.17,-24 301.17,-24 301.17,-12 301.17,-12 301.17,-6 307.17,0 313.17,0 313.17,0 413.17,0 413.17,0 419.17,0 425.17,-6 425.17,-12 425.17,-12 425.17,-24 425.17,-24 425.17,-30 419.17,-36 413.17,-36"/>
<text text-anchor="middle" x="363.17" y="-15.5" font-family="Times,serif" font-size="10.00" fill="white">Context Window Size</text>
</g>
<!-- core_concepts->context_window_size -->
<g id="edge2" class="edge">
<title>core_concepts->context_window_size</title>
<path fill="none" stroke="#4a4a4a" d="M384.89,-245.77C380.84,-203.33 370.71,-97.04 365.85,-46.09"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="369.33,-45.73 364.9,-36.1 362.36,-46.39 369.33,-45.73"/>
<text text-anchor="middle" x="363.9" y="-143.64" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">limits</text>
</g>
<!-- token_management -->
<g id="node4" class="node">
<title>token_management</title>
<path fill="#505050" stroke="black" d="M216.27,-298.85C216.27,-298.85 121.27,-298.85 121.27,-298.85 115.27,-298.85 109.27,-292.85 109.27,-286.85 109.27,-286.85 109.27,-274.85 109.27,-274.85 109.27,-268.85 115.27,-262.85 121.27,-262.85 121.27,-262.85 216.27,-262.85 216.27,-262.85 222.27,-262.85 228.27,-268.85 228.27,-274.85 228.27,-274.85 228.27,-286.85 228.27,-286.85 228.27,-292.85 222.27,-298.85 216.27,-298.85"/>
<text text-anchor="middle" x="168.77" y="-278.35" font-family="Times,serif" font-size="10.00" fill="white">Token Management</text>
</g>
<!-- core_concepts->token_management -->
<g id="edge3" class="edge">
<title>core_concepts->token_management</title>
<path fill="none" stroke="#4a4a4a" d="M333.88,-267.97C305.26,-270.2 269.51,-272.99 238.6,-275.4"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="238.02,-271.94 228.32,-276.21 238.56,-278.92 238.02,-271.94"/>
<text text-anchor="middle" x="265.83" y="-274.67" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">handles</text>
</g>
<!-- context_pruning -->
<g id="node5" class="node">
<title>context_pruning</title>
<path fill="#505050" stroke="black" d="M510.39,-85.36C510.39,-85.36 433.39,-85.36 433.39,-85.36 427.39,-85.36 421.39,-79.36 421.39,-73.36 421.39,-73.36 421.39,-61.36 421.39,-61.36 421.39,-55.36 427.39,-49.36 433.39,-49.36 433.39,-49.36 510.39,-49.36 510.39,-49.36 516.39,-49.36 522.39,-55.36 522.39,-61.36 522.39,-61.36 522.39,-73.36 522.39,-73.36 522.39,-79.36 516.39,-85.36 510.39,-85.36"/>
<text text-anchor="middle" x="471.89" y="-64.86" font-family="Times,serif" font-size="10.00" fill="white">Context Pruning</text>
</g>
<!-- core_concepts->context_pruning -->
<g id="edge4" class="edge">
<title>core_concepts->context_pruning</title>
<path fill="none" stroke="#4a4a4a" d="M394.48,-245.72C409.49,-211.14 442.28,-135.58 459.98,-94.79"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="463.27,-96.02 464.04,-85.45 456.84,-93.23 463.27,-96.02"/>
<text text-anchor="middle" x="411.39" y="-167.87" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">manages</text>
</g>
<!-- memory_persistence -->
<g id="node6" class="node">
<title>memory_persistence</title>
<path fill="#505050" stroke="black" d="M208.15,-182.33C208.15,-182.33 112.15,-182.33 112.15,-182.33 106.15,-182.33 100.15,-176.33 100.15,-170.33 100.15,-170.33 100.15,-158.33 100.15,-158.33 100.15,-152.33 106.15,-146.33 112.15,-146.33 112.15,-146.33 208.15,-146.33 208.15,-146.33 214.15,-146.33 220.15,-152.33 220.15,-158.33 220.15,-158.33 220.15,-170.33 220.15,-170.33 220.15,-176.33 214.15,-182.33 208.15,-182.33"/>
<text text-anchor="middle" x="160.15" y="-161.83" font-family="Times,serif" font-size="10.00" fill="white">Memory Persistence</text>
</g>
<!-- core_concepts->memory_persistence -->
<g id="edge5" class="edge">
<title>core_concepts->memory_persistence</title>
<path fill="none" stroke="#4a4a4a" d="M345.6,-245.83C307.64,-229.15 251.1,-204.3 210.43,-186.43"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="211.8,-183.2 201.24,-182.38 208.98,-189.61 211.8,-183.2"/>
<text text-anchor="middle" x="253.91" y="-216.7" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">maintains</text>
</g>
<!-- context_injection -->
<g id="node7" class="node">
<title>context_injection</title>
<path fill="#505050" stroke="black" d="M289.04,-92.1C289.04,-92.1 209.04,-92.1 209.04,-92.1 203.04,-92.1 197.04,-86.1 197.04,-80.1 197.04,-80.1 197.04,-68.1 197.04,-68.1 197.04,-62.1 203.04,-56.1 209.04,-56.1 209.04,-56.1 289.04,-56.1 289.04,-56.1 295.04,-56.1 301.04,-62.1 301.04,-68.1 301.04,-68.1 301.04,-80.1 301.04,-80.1 301.04,-86.1 295.04,-92.1 289.04,-92.1"/>
<text text-anchor="middle" x="249.04" y="-71.6" font-family="Times,serif" font-size="10.00" fill="white">Context Injection</text>
</g>
<!-- core_concepts->context_injection -->
<g id="edge6" class="edge">
<title>core_concepts->context_injection</title>
<path fill="none" stroke="#4a4a4a" d="M373.42,-245.66C348.97,-211.94 296.54,-139.63 268.19,-100.52"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="270.9,-98.29 262.19,-92.24 265.23,-102.39 270.9,-98.29"/>
<text text-anchor="middle" x="302.38" y="-171.65" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">enables</text>
</g>
<!-- retrieval_augmented_gen -->
<g id="node9" class="node">
<title>retrieval_augmented_gen</title>
<path fill="#505050" stroke="black" d="M895.39,-69.54C895.39,-69.54 733.39,-69.54 733.39,-69.54 727.39,-69.54 721.39,-63.54 721.39,-57.54 721.39,-57.54 721.39,-45.54 721.39,-45.54 721.39,-39.54 727.39,-33.54 733.39,-33.54 733.39,-33.54 895.39,-33.54 895.39,-33.54 901.39,-33.54 907.39,-39.54 907.39,-45.54 907.39,-45.54 907.39,-57.54 907.39,-57.54 907.39,-63.54 901.39,-69.54 895.39,-69.54"/>
<text text-anchor="middle" x="814.39" y="-49.04" font-family="Times,serif" font-size="10.00" fill="white">Retrieval Augmented Gen. (RAG)</text>
</g>
<!-- optimization_techniques->retrieval_augmented_gen -->
<g id="edge8" class="edge">
<title>optimization_techniques->retrieval_augmented_gen</title>
<path fill="none" stroke="#4a4a4a" d="M710.29,-252.61C730.3,-213.95 776.91,-123.93 800.37,-78.62"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="803.52,-80.15 805,-69.66 797.3,-76.93 803.52,-80.15"/>
<text text-anchor="middle" x="751.65" y="-163.74" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">for</text>
</g>
<!-- fine_tuning_models -->
<g id="node10" class="node">
<title>fine_tuning_models</title>
<path fill="#505050" stroke="black" d="M983.95,-280.13C983.95,-280.13 890.95,-280.13 890.95,-280.13 884.95,-280.13 878.95,-274.13 878.95,-268.13 878.95,-268.13 878.95,-256.13 878.95,-256.13 878.95,-250.13 884.95,-244.13 890.95,-244.13 890.95,-244.13 983.95,-244.13 983.95,-244.13 989.95,-244.13 995.95,-250.13 995.95,-256.13 995.95,-256.13 995.95,-268.13 995.95,-268.13 995.95,-274.13 989.95,-280.13 983.95,-280.13"/>
<text text-anchor="middle" x="937.45" y="-259.63" font-family="Times,serif" font-size="10.00" fill="white">Fine-tuning Models</text>
</g>
<!-- optimization_techniques->fine_tuning_models -->
<g id="edge9" class="edge">
<title>optimization_techniques->fine_tuning_models</title>
<path fill="none" stroke="#4a4a4a" d="M782.91,-267.88C810.84,-266.84 841.76,-265.69 868.55,-264.69"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="868.74,-268.19 878.61,-264.32 868.48,-261.19 868.74,-268.19"/>
<text text-anchor="middle" x="814.93" y="-268.69" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">involves</text>
</g>
<!-- summarization_algorithms -->
<g id="node11" class="node">
<title>summarization_algorithms</title>
<path fill="#505050" stroke="black" d="M964.74,-155.28C964.74,-155.28 835.74,-155.28 835.74,-155.28 829.74,-155.28 823.74,-149.28 823.74,-143.28 823.74,-143.28 823.74,-131.28 823.74,-131.28 823.74,-125.28 829.74,-119.28 835.74,-119.28 835.74,-119.28 964.74,-119.28 964.74,-119.28 970.74,-119.28 976.74,-125.28 976.74,-131.28 976.74,-131.28 976.74,-143.28 976.74,-143.28 976.74,-149.28 970.74,-155.28 964.74,-155.28"/>
<text text-anchor="middle" x="900.24" y="-134.78" font-family="Times,serif" font-size="10.00" fill="white">Summarization Algorithms</text>
</g>
<!-- optimization_techniques->summarization_algorithms -->
<g id="edge10" class="edge">
<title>optimization_techniques->summarization_algorithms</title>
<path fill="none" stroke="#4a4a4a" d="M727.7,-252.91C763.09,-229.19 825.38,-187.45 864.64,-161.14"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="866.78,-163.92 873.14,-155.45 862.88,-158.11 866.78,-163.92"/>
<text text-anchor="middle" x="786.56" y="-206.68" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">applies</text>
</g>
<!-- compression_strategies -->
<g id="node12" class="node">
<title>compression_strategies</title>
<path fill="#505050" stroke="black" d="M701.37,-60.44C701.37,-60.44 587.37,-60.44 587.37,-60.44 581.37,-60.44 575.37,-54.44 575.37,-48.44 575.37,-48.44 575.37,-36.44 575.37,-36.44 575.37,-30.44 581.37,-24.44 587.37,-24.44 587.37,-24.44 701.37,-24.44 701.37,-24.44 707.37,-24.44 713.37,-30.44 713.37,-36.44 713.37,-36.44 713.37,-48.44 713.37,-48.44 713.37,-54.44 707.37,-60.44 701.37,-60.44"/>
<text text-anchor="middle" x="644.37" y="-39.94" font-family="Times,serif" font-size="10.00" fill="white">Compression Strategies</text>
</g>
<!-- optimization_techniques->compression_strategies -->
<g id="edge11" class="edge">
<title>optimization_techniques->compression_strategies</title>
<path fill="none" stroke="#4a4a4a" d="M696.28,-252.62C686.43,-212.75 663,-117.85 651.28,-70.42"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="654.63,-69.39 648.84,-60.52 647.84,-71.07 654.63,-69.39"/>
<text text-anchor="middle" x="663.57" y="-159.23" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">uses</text>
</g>
<!-- long_term_chatbots -->
<g id="node14" class="node">
<title>long_term_chatbots</title>
<path fill="#505050" stroke="black" d="M1053.74,-436.37C1053.74,-436.37 958.74,-436.37 958.74,-436.37 952.74,-436.37 946.74,-430.37 946.74,-424.37 946.74,-424.37 946.74,-412.37 946.74,-412.37 946.74,-406.37 952.74,-400.37 958.74,-400.37 958.74,-400.37 1053.74,-400.37 1053.74,-400.37 1059.74,-400.37 1065.74,-406.37 1065.74,-412.37 1065.74,-412.37 1065.74,-424.37 1065.74,-424.37 1065.74,-430.37 1059.74,-436.37 1053.74,-436.37"/>
<text text-anchor="middle" x="1006.24" y="-415.87" font-family="Times,serif" font-size="10.00" fill="white">Long-term Chatbots</text>
</g>
<!-- use_cases->long_term_chatbots -->
<g id="edge13" class="edge">
<title>use_cases->long_term_chatbots</title>
<path fill="none" stroke="#4a4a4a" d="M802.09,-468.26C838.22,-459.43 892.75,-446.11 936.37,-435.45"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="937.46,-438.78 946.35,-433.01 935.8,-431.98 937.46,-438.78"/>
<text text-anchor="middle" x="866.69" y="-453.24" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">e.g.</text>
</g>
<!-- complex_task_automation -->
<g id="node15" class="node">
<title>complex_task_automation</title>
<path fill="#505050" stroke="black" d="M1052.91,-596.66C1052.91,-596.66 926.91,-596.66 926.91,-596.66 920.91,-596.66 914.91,-590.66 914.91,-584.66 914.91,-584.66 914.91,-572.66 914.91,-572.66 914.91,-566.66 920.91,-560.66 926.91,-560.66 926.91,-560.66 1052.91,-560.66 1052.91,-560.66 1058.91,-560.66 1064.91,-566.66 1064.91,-572.66 1064.91,-572.66 1064.91,-584.66 1064.91,-584.66 1064.91,-590.66 1058.91,-596.66 1052.91,-596.66"/>
<text text-anchor="middle" x="989.91" y="-576.16" font-family="Times,serif" font-size="10.00" fill="white">Complex Task Automation</text>
</g>
<!-- use_cases->complex_task_automation -->
<g id="edge14" class="edge">
<title>use_cases->complex_task_automation</title>
<path fill="none" stroke="#4a4a4a" d="M802.01,-495.15C840.1,-512.08 898.23,-537.91 939.74,-556.36"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="938.56,-559.67 949.12,-560.53 941.4,-553.27 938.56,-559.67"/>
<text text-anchor="middle" x="858.41" y="-530.6" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">supports</text>
</g>
<!-- information_loss -->
<g id="node17" class="node">
<title>information_loss</title>
<path fill="#505050" stroke="black" d="M205.15,-522.18C205.15,-522.18 126.15,-522.18 126.15,-522.18 120.15,-522.18 114.15,-516.18 114.15,-510.18 114.15,-510.18 114.15,-498.18 114.15,-498.18 114.15,-492.18 120.15,-486.18 126.15,-486.18 126.15,-486.18 205.15,-486.18 205.15,-486.18 211.15,-486.18 217.15,-492.18 217.15,-498.18 217.15,-498.18 217.15,-510.18 217.15,-510.18 217.15,-516.18 211.15,-522.18 205.15,-522.18"/>
<text text-anchor="middle" x="165.65" y="-501.68" font-family="Times,serif" font-size="10.00" fill="white">Information Loss</text>
</g>
<!-- challenges->information_loss -->
<g id="edge16" class="edge">
<title>challenges->information_loss</title>
<path fill="none" stroke="#4a4a4a" d="M295.61,-606.56C269.27,-585.81 225.88,-551.63 196.56,-528.53"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="198.71,-525.77 188.69,-522.33 194.38,-531.27 198.71,-525.77"/>
<text text-anchor="middle" x="229.69" y="-567.08" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">risk of</text>
</g>
<!-- consistency_across_turns -->
<g id="node18" class="node">
<title>consistency_across_turns</title>
<path fill="#505050" stroke="black" d="M305.29,-884.89C305.29,-884.89 181.29,-884.89 181.29,-884.89 175.29,-884.89 169.29,-878.89 169.29,-872.89 169.29,-872.89 169.29,-860.89 169.29,-860.89 169.29,-854.89 175.29,-848.89 181.29,-848.89 181.29,-848.89 305.29,-848.89 305.29,-848.89 311.29,-848.89 317.29,-854.89 317.29,-860.89 317.29,-860.89 317.29,-872.89 317.29,-872.89 317.29,-878.89 311.29,-884.89 305.29,-884.89"/>
<text text-anchor="middle" x="243.29" y="-864.39" font-family="Times,serif" font-size="10.00" fill="white">Consistency Across Turns</text>
</g>
<!-- challenges->consistency_across_turns -->
<g id="edge17" class="edge">
<title>challenges->consistency_across_turns</title>
<path fill="none" stroke="#4a4a4a" d="M312.84,-642.8C299.8,-684.82 267.52,-788.8 251.96,-838.96"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="248.53,-838.21 248.9,-848.8 255.21,-840.29 248.53,-838.21"/>
<text text-anchor="middle" x="265.39" y="-748.35" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">ensures</text>
</g>
<!-- latency_at_scale -->
<g id="node19" class="node">
<title>latency_at_scale</title>
<path fill="#505050" stroke="black" d="M131.51,-713.02C131.51,-713.02 55.51,-713.02 55.51,-713.02 49.51,-713.02 43.51,-707.02 43.51,-701.02 43.51,-701.02 43.51,-689.02 43.51,-689.02 43.51,-683.02 49.51,-677.02 55.51,-677.02 55.51,-677.02 131.51,-677.02 131.51,-677.02 137.51,-677.02 143.51,-683.02 143.51,-689.02 143.51,-689.02 143.51,-701.02 143.51,-701.02 143.51,-707.02 137.51,-713.02 131.51,-713.02"/>
<text text-anchor="middle" x="93.51" y="-692.52" font-family="Times,serif" font-size="10.00" fill="white">Latency at Scale</text>
</g>
<!-- challenges->latency_at_scale -->
<g id="edge18" class="edge">
<title>challenges->latency_at_scale</title>
<path fill="none" stroke="#4a4a4a" d="M276.96,-637.59C242.32,-648.43 192.49,-664.03 153.51,-676.24"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="152.35,-672.94 143.85,-679.26 154.44,-679.62 152.35,-672.94"/>
<text text-anchor="middle" x="194.75" y="-661.07" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">impacts</text>
</g>
<!-- context_coherence -->
<g id="node20" class="node">
<title>context_coherence</title>
<path fill="#505050" stroke="black" d="M203.04,-812.8C203.04,-812.8 113.04,-812.8 113.04,-812.8 107.04,-812.8 101.04,-806.8 101.04,-800.8 101.04,-800.8 101.04,-788.8 101.04,-788.8 101.04,-782.8 107.04,-776.8 113.04,-776.8 113.04,-776.8 203.04,-776.8 203.04,-776.8 209.04,-776.8 215.04,-782.8 215.04,-788.8 215.04,-788.8 215.04,-800.8 215.04,-800.8 215.04,-806.8 209.04,-812.8 203.04,-812.8"/>
<text text-anchor="middle" x="158.04" y="-792.3" font-family="Times,serif" font-size="10.00" fill="white">Context Coherence</text>
</g>
<!-- challenges->context_coherence -->
<g id="edge19" class="edge">
<title>challenges->context_coherence</title>
<path fill="none" stroke="#4a4a4a" d="M301.32,-642.8C272.61,-673.26 214.79,-734.59 182.06,-769.32"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="179.4,-767.04 175.09,-776.71 184.5,-771.84 179.4,-767.04"/>
<text text-anchor="middle" x="218.77" y="-712.29" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">maintains</text>
</g>
<!-- security_isolation -->
<g id="node21" class="node">
<title>security_isolation</title>
<path fill="#505050" stroke="black" d="M418.31,-854.15C418.31,-854.15 337.31,-854.15 337.31,-854.15 331.31,-854.15 325.31,-848.15 325.31,-842.15 325.31,-842.15 325.31,-830.15 325.31,-830.15 325.31,-824.15 331.31,-818.15 337.31,-818.15 337.31,-818.15 418.31,-818.15 418.31,-818.15 424.31,-818.15 430.31,-824.15 430.31,-830.15 430.31,-830.15 430.31,-842.15 430.31,-842.15 430.31,-848.15 424.31,-854.15 418.31,-854.15"/>
<text text-anchor="middle" x="377.81" y="-833.65" font-family="Times,serif" font-size="10.00" fill="white">Security Isolation</text>
</g>
<!-- challenges->security_isolation -->
<g id="edge20" class="edge">
<title>challenges->security_isolation</title>
<path fill="none" stroke="#4a4a4a" d="M323.55,-642.62C333.9,-679.54 357.55,-763.92 369.93,-808.06"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="366.61,-809.17 372.68,-817.86 373.35,-807.29 366.61,-809.17"/>
<text text-anchor="middle" x="331.14" y="-732.93" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">requires</text>
</g>
<!-- computational_overhead -->
<g id="node22" class="node">
<title>computational_overhead</title>
<path fill="#505050" stroke="black" d="M133,-590.53C133,-590.53 12,-590.53 12,-590.53 6,-590.53 0,-584.53 0,-578.53 0,-578.53 0,-566.53 0,-566.53 0,-560.53 6,-554.53 12,-554.53 12,-554.53 133,-554.53 133,-554.53 139,-554.53 145,-560.53 145,-566.53 145,-566.53 145,-578.53 145,-578.53 145,-584.53 139,-590.53 133,-590.53"/>
<text text-anchor="middle" x="72.5" y="-570.03" font-family="Times,serif" font-size="10.00" fill="white">Computational Overhead</text>
</g>
<!-- challenges->computational_overhead -->
<g id="edge21" class="edge">
<title>challenges->computational_overhead</title>
<path fill="none" stroke="#4a4a4a" d="M276.76,-615.76C243.58,-608.73 196.13,-598.69 155.3,-590.05"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="155.86,-586.59 145.35,-587.95 154.41,-593.44 155.86,-586.59"/>
<text text-anchor="middle" x="193.44" y="-604.53" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">manages</text>
</g>
<!-- conversational -->
<g id="node24" class="node">
<title>conversational</title>
<path fill="#505050" stroke="black" d="M592.82,-934.09C592.82,-934.09 523.82,-934.09 523.82,-934.09 517.82,-934.09 511.82,-928.09 511.82,-922.09 511.82,-922.09 511.82,-910.09 511.82,-910.09 511.82,-904.09 517.82,-898.09 523.82,-898.09 523.82,-898.09 592.82,-898.09 592.82,-898.09 598.82,-898.09 604.82,-904.09 604.82,-910.09 604.82,-910.09 604.82,-922.09 604.82,-922.09 604.82,-928.09 598.82,-934.09 592.82,-934.09"/>
<text text-anchor="middle" x="558.32" y="-913.59" font-family="Times,serif" font-size="10.00" fill="white">Conversational</text>
</g>
<!-- context_types->conversational -->
<g id="edge23" class="edge">
<title>context_types->conversational</title>
<path fill="none" stroke="#4a4a4a" d="M544.24,-666.87C546.83,-712.82 553.62,-832.84 556.72,-887.83"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="553.24,-888.13 557.29,-897.92 560.22,-887.74 553.24,-888.13"/>
<text text-anchor="middle" x="538.27" y="-785.06" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">tracks</text>
</g>
<!-- protocol_design -->
<g id="node26" class="node">
<title>protocol_design</title>
<path fill="#505050" stroke="black" d="M980.87,-747.42C980.87,-747.42 907.87,-747.42 907.87,-747.42 901.87,-747.42 895.87,-741.42 895.87,-735.42 895.87,-735.42 895.87,-723.42 895.87,-723.42 895.87,-717.42 901.87,-711.42 907.87,-711.42 907.87,-711.42 980.87,-711.42 980.87,-711.42 986.87,-711.42 992.87,-717.42 992.87,-723.42 992.87,-723.42 992.87,-735.42 992.87,-735.42 992.87,-741.42 986.87,-747.42 980.87,-747.42"/>
<text text-anchor="middle" x="944.37" y="-726.92" font-family="Times,serif" font-size="10.00" fill="white">Protocol Design</text>
</g>
<!-- implementation->protocol_design -->
<g id="edge25" class="edge">
<title>implementation->protocol_design</title>
<path fill="none" stroke="#4a4a4a" d="M765.57,-686.12C801.7,-694.87 848.75,-706.27 885.51,-715.17"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="885.05,-718.66 895.59,-717.61 886.7,-711.86 885.05,-718.66"/>
<text text-anchor="middle" x="818.68" y="-704.49" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">needs</text>
</g>
<!-- api_integration -->
<g id="node27" class="node">
<title>api_integration</title>
<path fill="#505050" stroke="black" d="M897.57,-875.15C897.57,-875.15 826.57,-875.15 826.57,-875.15 820.57,-875.15 814.57,-869.15 814.57,-863.15 814.57,-863.15 814.57,-851.15 814.57,-851.15 814.57,-845.15 820.57,-839.15 826.57,-839.15 826.57,-839.15 897.57,-839.15 897.57,-839.15 903.57,-839.15 909.57,-845.15 909.57,-851.15 909.57,-851.15 909.57,-863.15 909.57,-863.15 909.57,-869.15 903.57,-875.15 897.57,-875.15"/>
<text text-anchor="middle" x="862.07" y="-854.65" font-family="Times,serif" font-size="10.00" fill="white">API Integration</text>
</g>
<!-- implementation->api_integration -->
<g id="edge26" class="edge">
<title>implementation->api_integration</title>
<path fill="none" stroke="#4a4a4a" d="M724.89,-690.7C751.92,-723.49 809.2,-793 840.52,-831"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="838.1,-833.56 847.16,-839.05 843.5,-829.11 838.1,-833.56"/>
<text text-anchor="middle" x="769.92" y="-767.34" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">involves</text>
</g>
<!-- server_architecture -->
<g id="node28" class="node">
<title>server_architecture</title>
<path fill="#505050" stroke="black" d="M769.79,-935.67C769.79,-935.67 677.79,-935.67 677.79,-935.67 671.79,-935.67 665.79,-929.67 665.79,-923.67 665.79,-923.67 665.79,-911.67 665.79,-911.67 665.79,-905.67 671.79,-899.67 677.79,-899.67 677.79,-899.67 769.79,-899.67 769.79,-899.67 775.79,-899.67 781.79,-905.67 781.79,-911.67 781.79,-911.67 781.79,-923.67 781.79,-923.67 781.79,-929.67 775.79,-935.67 769.79,-935.67"/>
<text text-anchor="middle" x="723.79" y="-915.17" font-family="Times,serif" font-size="10.00" fill="white">Server Architecture</text>
</g>
<!-- implementation->server_architecture -->
<g id="edge27" class="edge">
<title>implementation->server_architecture</title>
<path fill="none" stroke="#4a4a4a" d="M711.05,-690.69C713.42,-732.9 719.35,-838.46 722.21,-889.35"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="718.73,-889.84 722.78,-899.63 725.72,-889.45 718.73,-889.84"/>
<text text-anchor="middle" x="704.42" y="-797.84" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">builds</text>
</g>
</g>
</svg>
|