process.drawio 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. <mxfile host="Electron" modified="2023-07-27T15:03:53.622Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.6.5 Chrome/114.0.5735.243 Electron/25.3.1 Safari/537.36" etag="NQ6N_BSsNbhpSRxe8Am2" version="21.6.5" type="device" pages="2">
  2. <diagram name="detailed DFD" id="WVXzPFL2b05tTFR0NIl-">
  3. <mxGraphModel dx="1761" dy="930" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
  4. <root>
  5. <mxCell id="0" />
  6. <mxCell id="1" parent="0" />
  7. <mxCell id="_VqTWJ9UZErcvDfO2zWc-52" style="edgeStyle=none;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;endArrow=none;endFill=0;dashed=1;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-30" target="_VqTWJ9UZErcvDfO2zWc-12">
  8. <mxGeometry relative="1" as="geometry" />
  9. </mxCell>
  10. <mxCell id="_VqTWJ9UZErcvDfO2zWc-54" style="edgeStyle=none;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;endArrow=none;endFill=0;dashed=1;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-30" target="_VqTWJ9UZErcvDfO2zWc-16">
  11. <mxGeometry relative="1" as="geometry">
  12. <Array as="points">
  13. <mxPoint x="402" y="274" />
  14. <mxPoint x="366" y="597" />
  15. </Array>
  16. </mxGeometry>
  17. </mxCell>
  18. <mxCell id="_VqTWJ9UZErcvDfO2zWc-68" style="edgeStyle=none;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;endArrow=none;endFill=0;dashed=1;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-12" target="_VqTWJ9UZErcvDfO2zWc-22">
  19. <mxGeometry relative="1" as="geometry">
  20. <Array as="points">
  21. <mxPoint x="843" y="272" />
  22. </Array>
  23. </mxGeometry>
  24. </mxCell>
  25. <mxCell id="_VqTWJ9UZErcvDfO2zWc-69" style="edgeStyle=none;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;endArrow=none;endFill=0;dashed=1;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-16" target="_VqTWJ9UZErcvDfO2zWc-22">
  26. <mxGeometry relative="1" as="geometry">
  27. <Array as="points">
  28. <mxPoint x="714" y="514" />
  29. </Array>
  30. </mxGeometry>
  31. </mxCell>
  32. <mxCell id="_VqTWJ9UZErcvDfO2zWc-42" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-1" target="_VqTWJ9UZErcvDfO2zWc-17">
  33. <mxGeometry relative="1" as="geometry" />
  34. </mxCell>
  35. <mxCell id="_VqTWJ9UZErcvDfO2zWc-44" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-1" target="_VqTWJ9UZErcvDfO2zWc-2">
  36. <mxGeometry relative="1" as="geometry" />
  37. </mxCell>
  38. <mxCell id="_VqTWJ9UZErcvDfO2zWc-48" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-1" target="_VqTWJ9UZErcvDfO2zWc-6">
  39. <mxGeometry relative="1" as="geometry" />
  40. </mxCell>
  41. <mxCell id="_VqTWJ9UZErcvDfO2zWc-1" value="External User" style="whiteSpace=wrap;html=1;aspect=fixed;fontSize=16;rounded=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
  42. <mxGeometry x="-55" y="279" width="80" height="80" as="geometry" />
  43. </mxCell>
  44. <mxCell id="_VqTWJ9UZErcvDfO2zWc-45" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-2" target="_VqTWJ9UZErcvDfO2zWc-7">
  45. <mxGeometry relative="1" as="geometry" />
  46. </mxCell>
  47. <mxCell id="_VqTWJ9UZErcvDfO2zWc-2" value="enter prompt" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fontSize=12;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
  48. <mxGeometry x="129" y="279" width="80" height="80" as="geometry" />
  49. </mxCell>
  50. <mxCell id="_VqTWJ9UZErcvDfO2zWc-37" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-3" target="_VqTWJ9UZErcvDfO2zWc-4">
  51. <mxGeometry relative="1" as="geometry" />
  52. </mxCell>
  53. <mxCell id="_VqTWJ9UZErcvDfO2zWc-51" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;noJump=0;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-22" target="_VqTWJ9UZErcvDfO2zWc-3">
  54. <mxGeometry relative="1" as="geometry" />
  55. </mxCell>
  56. <mxCell id="_VqTWJ9UZErcvDfO2zWc-3" value="LLM interface" style="whiteSpace=wrap;html=1;aspect=fixed;fontSize=16;rounded=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
  57. <mxGeometry x="558" y="416" width="80" height="80" as="geometry" />
  58. </mxCell>
  59. <mxCell id="_VqTWJ9UZErcvDfO2zWc-36" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-4" target="_VqTWJ9UZErcvDfO2zWc-7">
  60. <mxGeometry relative="1" as="geometry" />
  61. </mxCell>
  62. <mxCell id="_VqTWJ9UZErcvDfO2zWc-4" value="generate response" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fontSize=12;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
  63. <mxGeometry x="416" y="416" width="80" height="80" as="geometry" />
  64. </mxCell>
  65. <mxCell id="_VqTWJ9UZErcvDfO2zWc-46" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-5" target="_VqTWJ9UZErcvDfO2zWc-1">
  66. <mxGeometry relative="1" as="geometry" />
  67. </mxCell>
  68. <mxCell id="_VqTWJ9UZErcvDfO2zWc-5" value="display response" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fontSize=12;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
  69. <mxGeometry x="129" y="416" width="80" height="80" as="geometry" />
  70. </mxCell>
  71. <mxCell id="_VqTWJ9UZErcvDfO2zWc-49" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-6" target="_VqTWJ9UZErcvDfO2zWc-7">
  72. <mxGeometry relative="1" as="geometry" />
  73. </mxCell>
  74. <mxCell id="_VqTWJ9UZErcvDfO2zWc-6" value="correct response" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fontSize=12;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
  75. <mxGeometry x="129" y="553" width="80" height="80" as="geometry" />
  76. </mxCell>
  77. <mxCell id="_VqTWJ9UZErcvDfO2zWc-35" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;startArrow=classic;startFill=1;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-7" target="_VqTWJ9UZErcvDfO2zWc-31">
  78. <mxGeometry relative="1" as="geometry" />
  79. </mxCell>
  80. <mxCell id="_VqTWJ9UZErcvDfO2zWc-38" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-7" target="_VqTWJ9UZErcvDfO2zWc-9">
  81. <mxGeometry relative="1" as="geometry" />
  82. </mxCell>
  83. <mxCell id="_VqTWJ9UZErcvDfO2zWc-39" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-7" target="_VqTWJ9UZErcvDfO2zWc-33">
  84. <mxGeometry relative="1" as="geometry" />
  85. </mxCell>
  86. <mxCell id="_VqTWJ9UZErcvDfO2zWc-47" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-7" target="_VqTWJ9UZErcvDfO2zWc-5">
  87. <mxGeometry relative="1" as="geometry" />
  88. </mxCell>
  89. <mxCell id="_VqTWJ9UZErcvDfO2zWc-50" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-7" target="_VqTWJ9UZErcvDfO2zWc-8">
  90. <mxGeometry relative="1" as="geometry" />
  91. </mxCell>
  92. <mxCell id="_VqTWJ9UZErcvDfO2zWc-7" value="website/ API interface" style="whiteSpace=wrap;html=1;aspect=fixed;fontSize=16;rounded=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
  93. <mxGeometry x="272" y="416" width="80" height="80" as="geometry" />
  94. </mxCell>
  95. <mxCell id="_VqTWJ9UZErcvDfO2zWc-19" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-8" target="_VqTWJ9UZErcvDfO2zWc-16">
  96. <mxGeometry relative="1" as="geometry" />
  97. </mxCell>
  98. <mxCell id="_VqTWJ9UZErcvDfO2zWc-8" value="store wrong response and&amp;nbsp; correction" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fontSize=12;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
  99. <mxGeometry x="416" y="553" width="80" height="80" as="geometry" />
  100. </mxCell>
  101. <mxCell id="_VqTWJ9UZErcvDfO2zWc-14" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-9" target="_VqTWJ9UZErcvDfO2zWc-12">
  102. <mxGeometry relative="1" as="geometry" />
  103. </mxCell>
  104. <mxCell id="_VqTWJ9UZErcvDfO2zWc-9" value="store prompt" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fontSize=12;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
  105. <mxGeometry x="416" y="279" width="80" height="80" as="geometry" />
  106. </mxCell>
  107. <mxCell id="_VqTWJ9UZErcvDfO2zWc-23" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-10" target="_VqTWJ9UZErcvDfO2zWc-11">
  108. <mxGeometry relative="1" as="geometry" />
  109. </mxCell>
  110. <mxCell id="_VqTWJ9UZErcvDfO2zWc-10" value="Training algorithm" style="whiteSpace=wrap;html=1;aspect=fixed;fontSize=16;rounded=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
  111. <mxGeometry x="724" y="553" width="80" height="80" as="geometry" />
  112. </mxCell>
  113. <mxCell id="_VqTWJ9UZErcvDfO2zWc-24" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-11" target="_VqTWJ9UZErcvDfO2zWc-22">
  114. <mxGeometry relative="1" as="geometry" />
  115. </mxCell>
  116. <mxCell id="_VqTWJ9UZErcvDfO2zWc-11" value="integrate into LLM" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fontSize=12;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
  117. <mxGeometry x="898" y="553" width="80" height="80" as="geometry" />
  118. </mxCell>
  119. <mxCell id="_VqTWJ9UZErcvDfO2zWc-63" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-12" target="_VqTWJ9UZErcvDfO2zWc-61">
  120. <mxGeometry relative="1" as="geometry" />
  121. </mxCell>
  122. <mxCell id="_VqTWJ9UZErcvDfO2zWc-12" value="User Prompts" style="html=1;dashed=0;whiteSpace=wrap;shape=mxgraph.dfd.dataStoreID;align=center;spacingLeft=3;points=[[0,0],[0.5,0],[1,0],[0,0.5],[1,0.5],[0,1],[0.5,1],[1,1]];fontSize=16;labelPosition=center;verticalLabelPosition=top;verticalAlign=bottom;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
  123. <mxGeometry x="548" y="167" width="100" height="30" as="geometry" />
  124. </mxCell>
  125. <mxCell id="_VqTWJ9UZErcvDfO2zWc-65" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-16" target="_VqTWJ9UZErcvDfO2zWc-58">
  126. <mxGeometry relative="1" as="geometry" />
  127. </mxCell>
  128. <mxCell id="_VqTWJ9UZErcvDfO2zWc-16" value="User Corrections" style="html=1;dashed=0;whiteSpace=wrap;shape=mxgraph.dfd.dataStoreID;align=center;spacingLeft=3;points=[[0,0],[0.5,0],[1,0],[0,0.5],[1,0.5],[0,1],[0.5,1],[1,1]];fontSize=16;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
  129. <mxGeometry x="406" y="686" width="100" height="30" as="geometry" />
  130. </mxCell>
  131. <mxCell id="_VqTWJ9UZErcvDfO2zWc-43" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-17" target="_VqTWJ9UZErcvDfO2zWc-7">
  132. <mxGeometry relative="1" as="geometry" />
  133. </mxCell>
  134. <mxCell id="_VqTWJ9UZErcvDfO2zWc-17" value="log in" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fontSize=12;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
  135. <mxGeometry x="129" y="142" width="80" height="80" as="geometry" />
  136. </mxCell>
  137. <mxCell id="_VqTWJ9UZErcvDfO2zWc-29" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-22" target="_VqTWJ9UZErcvDfO2zWc-10">
  138. <mxGeometry relative="1" as="geometry" />
  139. </mxCell>
  140. <mxCell id="_VqTWJ9UZErcvDfO2zWc-22" value="Large Language Model" style="html=1;dashed=0;whiteSpace=wrap;shape=mxgraph.dfd.dataStoreID;align=left;spacingLeft=3;points=[[0,0],[0.5,0],[1,0],[0,0.5],[1,0.5],[0,1],[0.5,1],[1,1]];fontSize=16;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
  141. <mxGeometry x="888" y="441" width="100" height="30" as="geometry" />
  142. </mxCell>
  143. <mxCell id="_VqTWJ9UZErcvDfO2zWc-30" value="Accounts Database" style="html=1;dashed=0;whiteSpace=wrap;shape=mxgraph.dfd.dataStoreID;align=center;spacingLeft=3;points=[[0,0],[0.5,0],[1,0],[0,0.5],[1,0.5],[0,1],[0.5,1],[1,1]];fontSize=16;labelPosition=center;verticalLabelPosition=top;verticalAlign=bottom;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
  144. <mxGeometry x="262" y="167" width="100" height="30" as="geometry" />
  145. </mxCell>
  146. <mxCell id="_VqTWJ9UZErcvDfO2zWc-34" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;startArrow=classic;startFill=1;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-31" target="_VqTWJ9UZErcvDfO2zWc-30">
  147. <mxGeometry relative="1" as="geometry" />
  148. </mxCell>
  149. <mxCell id="_VqTWJ9UZErcvDfO2zWc-31" value="validate user login &amp;amp; account" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fontSize=12;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
  150. <mxGeometry x="272" y="279" width="80" height="80" as="geometry" />
  151. </mxCell>
  152. <mxCell id="_VqTWJ9UZErcvDfO2zWc-40" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-33" target="_VqTWJ9UZErcvDfO2zWc-3">
  153. <mxGeometry relative="1" as="geometry" />
  154. </mxCell>
  155. <mxCell id="_VqTWJ9UZErcvDfO2zWc-33" value="pass prompt to LLM" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fontSize=12;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
  156. <mxGeometry x="558" y="279" width="80" height="80" as="geometry" />
  157. </mxCell>
  158. <mxCell id="_VqTWJ9UZErcvDfO2zWc-66" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-58" target="_VqTWJ9UZErcvDfO2zWc-10">
  159. <mxGeometry relative="1" as="geometry" />
  160. </mxCell>
  161. <mxCell id="_VqTWJ9UZErcvDfO2zWc-58" value="read corrections" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fontSize=12;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
  162. <mxGeometry x="558" y="661" width="80" height="80" as="geometry" />
  163. </mxCell>
  164. <mxCell id="_VqTWJ9UZErcvDfO2zWc-64" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;jumpStyle=arc;" edge="1" parent="1" source="_VqTWJ9UZErcvDfO2zWc-61" target="_VqTWJ9UZErcvDfO2zWc-10">
  165. <mxGeometry relative="1" as="geometry" />
  166. </mxCell>
  167. <mxCell id="_VqTWJ9UZErcvDfO2zWc-61" value="read prompts" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fontSize=12;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
  168. <mxGeometry x="724" y="279" width="80" height="80" as="geometry" />
  169. </mxCell>
  170. </root>
  171. </mxGraphModel>
  172. </diagram>
  173. <diagram id="76xZlu7qyclzCOkfQ9TL" name="context diagram">
  174. <mxGraphModel dx="2161" dy="930" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
  175. <root>
  176. <mxCell id="0" />
  177. <mxCell id="1" parent="0" />
  178. <mxCell id="HG2r_jVnAqMEqGUrKUAG-4" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" edge="1" parent="1" source="HG2r_jVnAqMEqGUrKUAG-1" target="HG2r_jVnAqMEqGUrKUAG-2">
  179. <mxGeometry relative="1" as="geometry" />
  180. </mxCell>
  181. <mxCell id="HG2r_jVnAqMEqGUrKUAG-5" value="submit prompt" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" vertex="1" connectable="0" parent="HG2r_jVnAqMEqGUrKUAG-4">
  182. <mxGeometry x="-0.5283" y="1" relative="1" as="geometry">
  183. <mxPoint x="51" y="1" as="offset" />
  184. </mxGeometry>
  185. </mxCell>
  186. <mxCell id="HG2r_jVnAqMEqGUrKUAG-8" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="HG2r_jVnAqMEqGUrKUAG-1" target="HG2r_jVnAqMEqGUrKUAG-2">
  187. <mxGeometry relative="1" as="geometry">
  188. <mxPoint x="-309" y="395" as="sourcePoint" />
  189. <mxPoint x="-97" y="395" as="targetPoint" />
  190. </mxGeometry>
  191. </mxCell>
  192. <mxCell id="HG2r_jVnAqMEqGUrKUAG-9" value="log in" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" vertex="1" connectable="0" parent="HG2r_jVnAqMEqGUrKUAG-8">
  193. <mxGeometry x="-0.2453" y="2" relative="1" as="geometry">
  194. <mxPoint y="1" as="offset" />
  195. </mxGeometry>
  196. </mxCell>
  197. <mxCell id="HG2r_jVnAqMEqGUrKUAG-1" value="External User" style="whiteSpace=wrap;html=1;aspect=fixed;fontSize=16;rounded=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
  198. <mxGeometry x="-463" y="377" width="80" height="80" as="geometry" />
  199. </mxCell>
  200. <mxCell id="HG2r_jVnAqMEqGUrKUAG-6" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="HG2r_jVnAqMEqGUrKUAG-2" target="HG2r_jVnAqMEqGUrKUAG-1">
  201. <mxGeometry relative="1" as="geometry">
  202. <mxPoint x="-97" y="442" as="sourcePoint" />
  203. <mxPoint x="-309" y="442" as="targetPoint" />
  204. </mxGeometry>
  205. </mxCell>
  206. <mxCell id="HG2r_jVnAqMEqGUrKUAG-7" value="generated response" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" vertex="1" connectable="0" parent="HG2r_jVnAqMEqGUrKUAG-6">
  207. <mxGeometry x="0.4245" y="-2" relative="1" as="geometry">
  208. <mxPoint x="40" as="offset" />
  209. </mxGeometry>
  210. </mxCell>
  211. <mxCell id="HG2r_jVnAqMEqGUrKUAG-11" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="HG2r_jVnAqMEqGUrKUAG-3" target="HG2r_jVnAqMEqGUrKUAG-2">
  212. <mxGeometry relative="1" as="geometry" />
  213. </mxCell>
  214. <mxCell id="BquQUG1SqXJBCUo184Wz-6" value="analyse prompt &amp;amp; generate response" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;rotation=0;" vertex="1" connectable="0" parent="HG2r_jVnAqMEqGUrKUAG-11">
  215. <mxGeometry x="0.7501" relative="1" as="geometry">
  216. <mxPoint x="125" y="-4" as="offset" />
  217. </mxGeometry>
  218. </mxCell>
  219. <mxCell id="BquQUG1SqXJBCUo184Wz-2" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;startArrow=classic;startFill=1;" edge="1" parent="1" source="HG2r_jVnAqMEqGUrKUAG-2" target="BquQUG1SqXJBCUo184Wz-1">
  220. <mxGeometry relative="1" as="geometry" />
  221. </mxCell>
  222. <mxCell id="BquQUG1SqXJBCUo184Wz-3" value="verify user" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" vertex="1" connectable="0" parent="BquQUG1SqXJBCUo184Wz-2">
  223. <mxGeometry x="0.1061" y="1" relative="1" as="geometry">
  224. <mxPoint y="1" as="offset" />
  225. </mxGeometry>
  226. </mxCell>
  227. <mxCell id="BquQUG1SqXJBCUo184Wz-4" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" edge="1" parent="1" source="HG2r_jVnAqMEqGUrKUAG-2" target="HG2r_jVnAqMEqGUrKUAG-3">
  228. <mxGeometry relative="1" as="geometry" />
  229. </mxCell>
  230. <mxCell id="BquQUG1SqXJBCUo184Wz-5" value="train model with prompt" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" vertex="1" connectable="0" parent="BquQUG1SqXJBCUo184Wz-4">
  231. <mxGeometry x="-0.6739" y="2" relative="1" as="geometry">
  232. <mxPoint x="68" y="4" as="offset" />
  233. </mxGeometry>
  234. </mxCell>
  235. <UserObject label="LLM application" link="data:page/id,WVXzPFL2b05tTFR0NIl-" id="HG2r_jVnAqMEqGUrKUAG-2">
  236. <mxCell style="whiteSpace=wrap;html=1;aspect=fixed;fontSize=16;rounded=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
  237. <mxGeometry x="-97" y="377" width="80" height="80" as="geometry" />
  238. </mxCell>
  239. </UserObject>
  240. <mxCell id="HG2r_jVnAqMEqGUrKUAG-3" value="Large Language Model" style="html=1;dashed=0;whiteSpace=wrap;shape=mxgraph.dfd.dataStoreID;align=left;spacingLeft=3;points=[[0,0],[0.5,0],[1,0],[0,0.5],[1,0.5],[0,1],[0.5,1],[1,1]];fontSize=16;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
  241. <mxGeometry x="322" y="402" width="100" height="30" as="geometry" />
  242. </mxCell>
  243. <mxCell id="BquQUG1SqXJBCUo184Wz-1" value="Accounts Database" style="html=1;dashed=0;whiteSpace=wrap;shape=mxgraph.dfd.dataStoreID;align=center;spacingLeft=3;points=[[0,0],[0.5,0],[1,0],[0,0.5],[1,0.5],[0,1],[0.5,1],[1,1]];fontSize=16;labelPosition=center;verticalLabelPosition=top;verticalAlign=bottom;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
  244. <mxGeometry x="-107" y="273" width="100" height="30" as="geometry" />
  245. </mxCell>
  246. </root>
  247. </mxGraphModel>
  248. </diagram>
  249. </mxfile>