-
Notifications
You must be signed in to change notification settings - Fork 41
/
Architecture.drawio
107 lines (107 loc) · 34.7 KB
/
Architecture.drawio
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
<mxfile host="app.diagrams.net" modified="2023-10-03T08:19:03.820Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" etag="JspulDmioZxhG7OLHMzG" version="22.0.1" type="device">
<diagram name="Page-1" id="kcnLXURLVkKTa__Cr0_p">
<mxGraphModel dx="1941" dy="1796" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="n_JK8b8gKOEOxAMhVAeH-3" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="560" y="130" width="390" height="340" as="geometry" />
</mxCell>
<mxCell id="HpVk8KTjHZftgWiyhdXz-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="720" y="179" width="200" height="261" as="geometry" />
</mxCell>
<mxCell id="HpVk8KTjHZftgWiyhdXz-2" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="720" y="164" width="210" height="276" as="geometry" />
</mxCell>
<mxCell id="n_JK8b8gKOEOxAMhVAeH-1" value="" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#4AB29A;gradientDirection=north;fillColor=#116D5B;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.sagemaker;" parent="1" vertex="1">
<mxGeometry x="720" y="164" width="70" height="70" as="geometry" />
</mxCell>
<mxCell id="n_JK8b8gKOEOxAMhVAeH-4" value="<b>Llama2-7B/13B/70B</b>" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.ec2;fillColor=#F58534;gradientColor=none;" parent="1" vertex="1">
<mxGeometry x="800" y="186" width="76.5" height="93" as="geometry" />
</mxCell>
<mxCell id="n_JK8b8gKOEOxAMhVAeH-5" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;fontStyle=0;fontSize=14;" parent="1" vertex="1">
<mxGeometry x="280" y="-29" width="90" height="90" as="geometry" />
</mxCell>
<mxCell id="n_JK8b8gKOEOxAMhVAeH-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="UXP4ZvvpwTFh8oVsoEAI-11" target="n_JK8b8gKOEOxAMhVAeH-7" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-70" y="249" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_JK8b8gKOEOxAMhVAeH-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="n_JK8b8gKOEOxAMhVAeH-7" target="n_JK8b8gKOEOxAMhVAeH-11" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="UXP4ZvvpwTFh8oVsoEAI-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="n_JK8b8gKOEOxAMhVAeH-7" target="n_JK8b8gKOEOxAMhVAeH-8" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="n_JK8b8gKOEOxAMhVAeH-7" value="<font style="font-size: 14px;">Amazon API Gw</font>" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#945DF2;gradientDirection=north;fillColor=#5A30B5;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.api_gateway;" parent="1" vertex="1">
<mxGeometry x="60" y="210" width="78" height="78" as="geometry" />
</mxCell>
<mxCell id="n_JK8b8gKOEOxAMhVAeH-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="n_JK8b8gKOEOxAMhVAeH-8" target="n_JK8b8gKOEOxAMhVAeH-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="n_JK8b8gKOEOxAMhVAeH-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="n_JK8b8gKOEOxAMhVAeH-8" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="560" y="249" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_JK8b8gKOEOxAMhVAeH-8" value="" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.lambda_function;fillColor=#F58534;gradientColor=none;" parent="1" vertex="1">
<mxGeometry x="290.5" y="213" width="69" height="72" as="geometry" />
</mxCell>
<mxCell id="n_JK8b8gKOEOxAMhVAeH-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="n_JK8b8gKOEOxAMhVAeH-11" target="n_JK8b8gKOEOxAMhVAeH-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="n_JK8b8gKOEOxAMhVAeH-11" value="" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.lambda_function;fillColor=#F58534;gradientColor=none;" parent="1" vertex="1">
<mxGeometry x="64.5" y="-20" width="69" height="72" as="geometry" />
</mxCell>
<mxCell id="n_JK8b8gKOEOxAMhVAeH-14" value="2. Store embeddings&nbsp;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="140" y="29" width="122" height="30" as="geometry" />
</mxCell>
<mxCell id="UXP4ZvvpwTFh8oVsoEAI-1" value="5. Query LLM with augmented prompt" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="359.5" y="255" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="UXP4ZvvpwTFh8oVsoEAI-4" value="4. Retrieve embeddings" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="330" y="150" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="UXP4ZvvpwTFh8oVsoEAI-5" value="1. Index Documents" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="-20" y="150" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="UXP4ZvvpwTFh8oVsoEAI-6" value="3. Query Data" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="160" y="249" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="UXP4ZvvpwTFh8oVsoEAI-9" value="<font style="font-size: 14px;">AWS Lambda</font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry y="61" width="90" height="30" as="geometry" />
</mxCell>
<mxCell id="UXP4ZvvpwTFh8oVsoEAI-10" value="<font style="font-size: 14px;">AWS Lambda</font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="280" y="288" width="90" height="30" as="geometry" />
</mxCell>
<mxCell id="UXP4ZvvpwTFh8oVsoEAI-11" value="<font style="font-size: 14px;">User</font>" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#00BEF2;shape=mxgraph.azure.user;" parent="1" vertex="1">
<mxGeometry x="-140" y="224" width="47.5" height="50" as="geometry" />
</mxCell>
<mxCell id="UXP4ZvvpwTFh8oVsoEAI-12" value="<font style="font-size: 14px;">Amazon Opensearch Serverless</font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="295" y="70" width="200" height="30" as="geometry" />
</mxCell>
<mxCell id="UXP4ZvvpwTFh8oVsoEAI-13" value="<font style="font-size: 14px;"><b>Amazon Sagemaker</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="720" y="140" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="zuFyTSX5skkCvaw80Mny-1" value="<b>Falcon 7B/40B/180B</b>" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.ec2;fillColor=#F58534;gradientColor=none;" parent="1" vertex="1">
<mxGeometry x="800" y="318" width="76.5" height="93" as="geometry" />
</mxCell>
<mxCell id="HpVk8KTjHZftgWiyhdXz-4" value="" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="570" y="174" width="120" height="156" as="geometry" />
</mxCell>
<mxCell id="HpVk8KTjHZftgWiyhdXz-5" value="<b>Amazon Bedrock</b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="570" y="150" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="HpVk8KTjHZftgWiyhdXz-8" value="<b style="border-color: var(--border-color);">Claude</b>" style="text;html=1;strokeColor=#6c8ebf;fillColor=#dae8fc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="580" y="194" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="HpVk8KTjHZftgWiyhdXz-9" value="<b>Titan</b>" style="text;html=1;strokeColor=#6c8ebf;fillColor=#dae8fc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="595" y="244" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="HpVk8KTjHZftgWiyhdXz-10" value="<b><font style="font-size: 16px;">...</font></b>" style="text;html=1;strokeColor=#d79b00;fillColor=#ffe6cc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="590" y="288" width="60" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>