RockyVillan commited on
Commit
fbd3118
·
verified ·
1 Parent(s): 527a70f

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +260 -0
  2. .gitignore +1 -0
  3. .gradio/certificate.pem +31 -0
  4. 01_First_AI_Agent.ipynb +347 -0
  5. 02.ipynb +0 -0
  6. ReadMe.md +85 -0
  7. chatwithme.py +44 -0
  8. me/Profile.pdf +0 -0
  9. me/summary.txt +2 -0
  10. requirements.txt +0 -0
  11. venv/.gitignore +2 -0
  12. venv/Lib/site-packages/IPython/__init__.py +144 -0
  13. venv/Lib/site-packages/IPython/__main__.py +14 -0
  14. venv/Lib/site-packages/IPython/__pycache__/__init__.cpython-313.pyc +0 -0
  15. venv/Lib/site-packages/IPython/__pycache__/__main__.cpython-313.pyc +0 -0
  16. venv/Lib/site-packages/IPython/__pycache__/display.cpython-313.pyc +0 -0
  17. venv/Lib/site-packages/IPython/__pycache__/paths.cpython-313.pyc +0 -0
  18. venv/Lib/site-packages/IPython/core/__init__.py +0 -0
  19. venv/Lib/site-packages/IPython/core/__pycache__/__init__.cpython-313.pyc +0 -0
  20. venv/Lib/site-packages/IPython/core/__pycache__/alias.cpython-313.pyc +0 -0
  21. venv/Lib/site-packages/IPython/core/__pycache__/application.cpython-313.pyc +0 -0
  22. venv/Lib/site-packages/IPython/core/__pycache__/async_helpers.cpython-313.pyc +0 -0
  23. venv/Lib/site-packages/IPython/core/__pycache__/autocall.cpython-313.pyc +0 -0
  24. venv/Lib/site-packages/IPython/core/__pycache__/builtin_trap.cpython-313.pyc +0 -0
  25. venv/Lib/site-packages/IPython/core/__pycache__/compilerop.cpython-313.pyc +0 -0
  26. venv/Lib/site-packages/IPython/core/__pycache__/completer.cpython-313.pyc +3 -0
  27. venv/Lib/site-packages/IPython/core/__pycache__/completerlib.cpython-313.pyc +0 -0
  28. venv/Lib/site-packages/IPython/core/__pycache__/crashhandler.cpython-313.pyc +0 -0
  29. venv/Lib/site-packages/IPython/core/__pycache__/debugger.cpython-313.pyc +0 -0
  30. venv/Lib/site-packages/IPython/core/__pycache__/debugger_backport.cpython-313.pyc +0 -0
  31. venv/Lib/site-packages/IPython/core/__pycache__/display.cpython-313.pyc +0 -0
  32. venv/Lib/site-packages/IPython/core/__pycache__/display_functions.cpython-313.pyc +0 -0
  33. venv/Lib/site-packages/IPython/core/__pycache__/display_trap.cpython-313.pyc +0 -0
  34. venv/Lib/site-packages/IPython/core/__pycache__/displayhook.cpython-313.pyc +0 -0
  35. venv/Lib/site-packages/IPython/core/__pycache__/displaypub.cpython-313.pyc +0 -0
  36. venv/Lib/site-packages/IPython/core/__pycache__/doctb.cpython-313.pyc +0 -0
  37. venv/Lib/site-packages/IPython/core/__pycache__/error.cpython-313.pyc +0 -0
  38. venv/Lib/site-packages/IPython/core/__pycache__/events.cpython-313.pyc +0 -0
  39. venv/Lib/site-packages/IPython/core/__pycache__/extensions.cpython-313.pyc +0 -0
  40. venv/Lib/site-packages/IPython/core/__pycache__/formatters.cpython-313.pyc +0 -0
  41. venv/Lib/site-packages/IPython/core/__pycache__/getipython.cpython-313.pyc +0 -0
  42. venv/Lib/site-packages/IPython/core/__pycache__/guarded_eval.cpython-313.pyc +0 -0
  43. venv/Lib/site-packages/IPython/core/__pycache__/history.cpython-313.pyc +0 -0
  44. venv/Lib/site-packages/IPython/core/__pycache__/historyapp.cpython-313.pyc +0 -0
  45. venv/Lib/site-packages/IPython/core/__pycache__/hooks.cpython-313.pyc +0 -0
  46. venv/Lib/site-packages/IPython/core/__pycache__/inputtransformer2.cpython-313.pyc +0 -0
  47. venv/Lib/site-packages/IPython/core/__pycache__/interactiveshell.cpython-313.pyc +3 -0
  48. venv/Lib/site-packages/IPython/core/__pycache__/latex_symbols.cpython-313.pyc +0 -0
  49. venv/Lib/site-packages/IPython/core/__pycache__/logger.cpython-313.pyc +0 -0
  50. venv/Lib/site-packages/IPython/core/__pycache__/macro.cpython-313.pyc +0 -0
.gitattributes CHANGED
@@ -33,3 +33,263 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ venv/Lib/site-packages/__pycache__/typing_extensions.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
37
+ venv/Lib/site-packages/_brotli.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
38
+ venv/Lib/site-packages/anyio/_backends/__pycache__/_asyncio.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
39
+ venv/Lib/site-packages/click/__pycache__/core.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
40
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/__pycache__/pydevd.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
41
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/_pydevd_bundle/_debug_adapter/__pycache__/pydevd_schema.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
42
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
43
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
44
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_amd64.pdb filter=lfs diff=lfs merge=lfs -text
45
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86.pdb filter=lfs diff=lfs merge=lfs -text
46
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_amd64.exe filter=lfs diff=lfs merge=lfs -text
47
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_amd64.pdb filter=lfs diff=lfs merge=lfs -text
48
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_x86.exe filter=lfs diff=lfs merge=lfs -text
49
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_x86.pdb filter=lfs diff=lfs merge=lfs -text
50
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_attach_to_process/run_code_on_dllmain_amd64.pdb filter=lfs diff=lfs merge=lfs -text
51
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_attach_to_process/run_code_on_dllmain_x86.pdb filter=lfs diff=lfs merge=lfs -text
52
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_attach_to_process/winappdbg/__pycache__/breakpoint.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
53
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_attach_to_process/winappdbg/__pycache__/process.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
54
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_attach_to_process/winappdbg/win32/__pycache__/advapi32.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
55
+ venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_attach_to_process/winappdbg/win32/__pycache__/kernel32.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
56
+ venv/Lib/site-packages/gradio/__pycache__/blocks.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
57
+ venv/Lib/site-packages/gradio/__pycache__/routes.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
58
+ venv/Lib/site-packages/gradio/media_assets/audio/cantina.wav filter=lfs diff=lfs merge=lfs -text
59
+ venv/Lib/site-packages/gradio/media_assets/audio/recording1.wav filter=lfs diff=lfs merge=lfs -text
60
+ venv/Lib/site-packages/gradio/media_assets/audio/sax.wav filter=lfs diff=lfs merge=lfs -text
61
+ venv/Lib/site-packages/gradio/media_assets/images/groot.jpeg filter=lfs diff=lfs merge=lfs -text
62
+ venv/Lib/site-packages/gradio/media_assets/images/tower.jpg filter=lfs diff=lfs merge=lfs -text
63
+ venv/Lib/site-packages/gradio/media_assets/models3d/Duck.glb filter=lfs diff=lfs merge=lfs -text
64
+ venv/Lib/site-packages/gradio/media_assets/models3d/sofia.stl filter=lfs diff=lfs merge=lfs -text
65
+ venv/Lib/site-packages/gradio/media_assets/videos/a.mp4 filter=lfs diff=lfs merge=lfs -text
66
+ venv/Lib/site-packages/gradio/media_assets/videos/b.mp4 filter=lfs diff=lfs merge=lfs -text
67
+ venv/Lib/site-packages/gradio/media_assets/videos/world.mp4 filter=lfs diff=lfs merge=lfs -text
68
+ venv/Lib/site-packages/gradio/templates/frontend/static/fonts/Source[[:space:]]Sans[[:space:]]Pro/SourceSansPro-Bold.woff2 filter=lfs diff=lfs merge=lfs -text
69
+ venv/Lib/site-packages/gradio/templates/frontend/static/fonts/Source[[:space:]]Sans[[:space:]]Pro/SourceSansPro-Regular.woff2 filter=lfs diff=lfs merge=lfs -text
70
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/assets/Index.BKk27BV9.css.br filter=lfs diff=lfs merge=lfs -text
71
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/5I7_WEai.js.br filter=lfs diff=lfs merge=lfs -text
72
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/BgMcDCmE.js.br filter=lfs diff=lfs merge=lfs -text
73
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/BnGCFZm2.js.br filter=lfs diff=lfs merge=lfs -text
74
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/BnkdMOzK.js.br filter=lfs diff=lfs merge=lfs -text
75
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/BpXYcn3B.js.br filter=lfs diff=lfs merge=lfs -text
76
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/BZceqfuQ.js.br filter=lfs diff=lfs merge=lfs -text
77
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/C1siZeSc.js.br filter=lfs diff=lfs merge=lfs -text
78
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/CfQzuSDw.js.br filter=lfs diff=lfs merge=lfs -text
79
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/Chf6zPom.js.br filter=lfs diff=lfs merge=lfs -text
80
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/Cpg6xT1l.js.br filter=lfs diff=lfs merge=lfs -text
81
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/CW3Q01Af.js.br filter=lfs diff=lfs merge=lfs -text
82
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/D4Fs8SLG.js.br filter=lfs diff=lfs merge=lfs -text
83
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/DDb4FK6Q.js.br filter=lfs diff=lfs merge=lfs -text
84
+ venv/Lib/site-packages/gradio/templates/node/build/client/_app/immutable/chunks/DsEewaC8.js.br filter=lfs diff=lfs merge=lfs -text
85
+ venv/Lib/site-packages/hf_xet/hf_xet.pyd filter=lfs diff=lfs merge=lfs -text
86
+ venv/Lib/site-packages/huggingface_hub/__pycache__/hf_api.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
87
+ venv/Lib/site-packages/huggingface_hub/inference/__pycache__/_client.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
88
+ venv/Lib/site-packages/huggingface_hub/inference/_generated/__pycache__/_async_client.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
89
+ venv/Lib/site-packages/idna/__pycache__/uts46data.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
90
+ venv/Lib/site-packages/IPython/core/__pycache__/completer.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
91
+ venv/Lib/site-packages/IPython/core/__pycache__/interactiveshell.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
92
+ venv/Lib/site-packages/jinja2/__pycache__/compiler.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
93
+ venv/Lib/site-packages/jiter/jiter.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
94
+ venv/Lib/site-packages/numpy/_core/__pycache__/_add_newdocs.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
95
+ venv/Lib/site-packages/numpy/_core/__pycache__/fromnumeric.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
96
+ venv/Lib/site-packages/numpy/_core/_multiarray_umath.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
97
+ venv/Lib/site-packages/numpy/_core/_simd.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
98
+ venv/Lib/site-packages/numpy/_core/lib/npymath.lib filter=lfs diff=lfs merge=lfs -text
99
+ venv/Lib/site-packages/numpy/_core/tests/__pycache__/test_datetime.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
100
+ venv/Lib/site-packages/numpy/_core/tests/__pycache__/test_dtype.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
101
+ venv/Lib/site-packages/numpy/_core/tests/__pycache__/test_indexing.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
102
+ venv/Lib/site-packages/numpy/_core/tests/__pycache__/test_multiarray.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
103
+ venv/Lib/site-packages/numpy/_core/tests/__pycache__/test_nditer.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
104
+ venv/Lib/site-packages/numpy/_core/tests/__pycache__/test_numeric.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
105
+ venv/Lib/site-packages/numpy/_core/tests/__pycache__/test_regression.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
106
+ venv/Lib/site-packages/numpy/_core/tests/__pycache__/test_ufunc.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
107
+ venv/Lib/site-packages/numpy/_core/tests/__pycache__/test_umath.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
108
+ venv/Lib/site-packages/numpy/f2py/__pycache__/crackfortran.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
109
+ venv/Lib/site-packages/numpy/fft/_pocketfft_umath.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
110
+ venv/Lib/site-packages/numpy/lib/__pycache__/_function_base_impl.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
111
+ venv/Lib/site-packages/numpy/lib/tests/__pycache__/test_function_base.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
112
+ venv/Lib/site-packages/numpy/lib/tests/__pycache__/test_io.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
113
+ venv/Lib/site-packages/numpy/linalg/__pycache__/_linalg.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
114
+ venv/Lib/site-packages/numpy/linalg/_umath_linalg.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
115
+ venv/Lib/site-packages/numpy/linalg/tests/__pycache__/test_linalg.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
116
+ venv/Lib/site-packages/numpy/ma/__pycache__/core.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
117
+ venv/Lib/site-packages/numpy/ma/tests/__pycache__/test_core.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
118
+ venv/Lib/site-packages/numpy/ma/tests/__pycache__/test_extras.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
119
+ venv/Lib/site-packages/numpy/random/_bounded_integers.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
120
+ venv/Lib/site-packages/numpy/random/_common.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
121
+ venv/Lib/site-packages/numpy/random/_generator.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
122
+ venv/Lib/site-packages/numpy/random/bit_generator.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
123
+ venv/Lib/site-packages/numpy/random/lib/npyrandom.lib filter=lfs diff=lfs merge=lfs -text
124
+ venv/Lib/site-packages/numpy/random/mtrand.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
125
+ venv/Lib/site-packages/numpy/random/tests/__pycache__/test_generator_mt19937.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
126
+ venv/Lib/site-packages/numpy/random/tests/__pycache__/test_random.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
127
+ venv/Lib/site-packages/numpy/random/tests/__pycache__/test_randomstate.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
128
+ venv/Lib/site-packages/numpy/testing/_private/__pycache__/utils.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
129
+ venv/Lib/site-packages/numpy/testing/tests/__pycache__/test_utils.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
130
+ venv/Lib/site-packages/numpy.libs/libscipy_openblas64_-9e3e5a4229c1ca39f10dc82bba9e2b2b.dll filter=lfs diff=lfs merge=lfs -text
131
+ venv/Lib/site-packages/numpy.libs/msvcp140-a4c2229bdc2a2a630acdc095b4d86008.dll filter=lfs diff=lfs merge=lfs -text
132
+ venv/Lib/site-packages/orjson/orjson.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
133
+ venv/Lib/site-packages/pandas/_libs/algos.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
134
+ venv/Lib/site-packages/pandas/_libs/groupby.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
135
+ venv/Lib/site-packages/pandas/_libs/hashing.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
136
+ venv/Lib/site-packages/pandas/_libs/hashtable.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
137
+ venv/Lib/site-packages/pandas/_libs/index.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
138
+ venv/Lib/site-packages/pandas/_libs/internals.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
139
+ venv/Lib/site-packages/pandas/_libs/interval.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
140
+ venv/Lib/site-packages/pandas/_libs/join.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
141
+ venv/Lib/site-packages/pandas/_libs/lib.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
142
+ venv/Lib/site-packages/pandas/_libs/missing.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
143
+ venv/Lib/site-packages/pandas/_libs/ops.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
144
+ venv/Lib/site-packages/pandas/_libs/parsers.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
145
+ venv/Lib/site-packages/pandas/_libs/reshape.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
146
+ venv/Lib/site-packages/pandas/_libs/sas.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
147
+ venv/Lib/site-packages/pandas/_libs/sparse.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
148
+ venv/Lib/site-packages/pandas/_libs/tslib.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
149
+ venv/Lib/site-packages/pandas/_libs/tslibs/conversion.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
150
+ venv/Lib/site-packages/pandas/_libs/tslibs/dtypes.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
151
+ venv/Lib/site-packages/pandas/_libs/tslibs/fields.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
152
+ venv/Lib/site-packages/pandas/_libs/tslibs/nattype.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
153
+ venv/Lib/site-packages/pandas/_libs/tslibs/np_datetime.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
154
+ venv/Lib/site-packages/pandas/_libs/tslibs/offsets.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
155
+ venv/Lib/site-packages/pandas/_libs/tslibs/parsing.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
156
+ venv/Lib/site-packages/pandas/_libs/tslibs/period.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
157
+ venv/Lib/site-packages/pandas/_libs/tslibs/strptime.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
158
+ venv/Lib/site-packages/pandas/_libs/tslibs/timedeltas.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
159
+ venv/Lib/site-packages/pandas/_libs/tslibs/timestamps.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
160
+ venv/Lib/site-packages/pandas/_libs/tslibs/timezones.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
161
+ venv/Lib/site-packages/pandas/_libs/tslibs/tzconversion.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
162
+ venv/Lib/site-packages/pandas/_libs/tslibs/vectorized.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
163
+ venv/Lib/site-packages/pandas/_libs/window/aggregations.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
164
+ venv/Lib/site-packages/pandas/_libs/window/indexers.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
165
+ venv/Lib/site-packages/pandas/_libs/writers.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
166
+ venv/Lib/site-packages/pandas/core/__pycache__/frame.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
167
+ venv/Lib/site-packages/pandas/core/__pycache__/generic.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
168
+ venv/Lib/site-packages/pandas/core/__pycache__/indexing.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
169
+ venv/Lib/site-packages/pandas/core/__pycache__/series.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
170
+ venv/Lib/site-packages/pandas/core/arrays/__pycache__/categorical.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
171
+ venv/Lib/site-packages/pandas/core/arrays/arrow/__pycache__/array.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
172
+ venv/Lib/site-packages/pandas/core/groupby/__pycache__/groupby.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
173
+ venv/Lib/site-packages/pandas/core/indexes/__pycache__/base.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
174
+ venv/Lib/site-packages/pandas/core/indexes/__pycache__/multi.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
175
+ venv/Lib/site-packages/pandas/core/reshape/__pycache__/merge.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
176
+ venv/Lib/site-packages/pandas/core/strings/__pycache__/accessor.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
177
+ venv/Lib/site-packages/pandas/io/__pycache__/pytables.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
178
+ venv/Lib/site-packages/pandas/io/__pycache__/sql.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
179
+ venv/Lib/site-packages/pandas/io/__pycache__/stata.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
180
+ venv/Lib/site-packages/pandas/io/formats/__pycache__/style.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
181
+ venv/Lib/site-packages/pandas/tests/__pycache__/test_algos.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
182
+ venv/Lib/site-packages/pandas/tests/arithmetic/__pycache__/test_datetime64.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
183
+ venv/Lib/site-packages/pandas/tests/arithmetic/__pycache__/test_timedelta64.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
184
+ venv/Lib/site-packages/pandas/tests/computation/__pycache__/test_eval.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
185
+ venv/Lib/site-packages/pandas/tests/copy_view/__pycache__/test_methods.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
186
+ venv/Lib/site-packages/pandas/tests/dtypes/__pycache__/test_inference.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
187
+ venv/Lib/site-packages/pandas/tests/extension/__pycache__/test_arrow.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
188
+ venv/Lib/site-packages/pandas/tests/frame/__pycache__/test_arithmetic.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
189
+ venv/Lib/site-packages/pandas/tests/frame/__pycache__/test_constructors.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
190
+ venv/Lib/site-packages/pandas/tests/frame/__pycache__/test_reductions.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
191
+ venv/Lib/site-packages/pandas/tests/frame/__pycache__/test_stack_unstack.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
192
+ venv/Lib/site-packages/pandas/tests/frame/indexing/__pycache__/test_indexing.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
193
+ venv/Lib/site-packages/pandas/tests/groupby/__pycache__/test_groupby.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
194
+ venv/Lib/site-packages/pandas/tests/indexing/__pycache__/test_loc.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
195
+ venv/Lib/site-packages/pandas/tests/io/__pycache__/test_sql.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
196
+ venv/Lib/site-packages/pandas/tests/io/__pycache__/test_stata.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
197
+ venv/Lib/site-packages/pandas/tests/io/formats/__pycache__/test_format.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
198
+ venv/Lib/site-packages/pandas/tests/io/json/__pycache__/test_pandas.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
199
+ venv/Lib/site-packages/pandas/tests/plotting/__pycache__/test_datetimelike.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
200
+ venv/Lib/site-packages/pandas/tests/plotting/frame/__pycache__/test_frame.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
201
+ venv/Lib/site-packages/pandas/tests/resample/__pycache__/test_datetime_index.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
202
+ venv/Lib/site-packages/pandas/tests/reshape/__pycache__/test_pivot.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
203
+ venv/Lib/site-packages/pandas/tests/reshape/merge/__pycache__/test_merge.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
204
+ venv/Lib/site-packages/pandas/tests/series/__pycache__/test_constructors.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
205
+ venv/Lib/site-packages/pandas/tests/tools/__pycache__/test_to_datetime.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
206
+ venv/Lib/site-packages/pandas.libs/msvcp140-a4c2229bdc2a2a630acdc095b4d86008.dll filter=lfs diff=lfs merge=lfs -text
207
+ venv/Lib/site-packages/PIL/__pycache__/Image.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
208
+ venv/Lib/site-packages/PIL/__pycache__/TiffImagePlugin.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
209
+ venv/Lib/site-packages/PIL/_avif.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
210
+ venv/Lib/site-packages/PIL/_imaging.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
211
+ venv/Lib/site-packages/PIL/_imagingcms.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
212
+ venv/Lib/site-packages/PIL/_imagingft.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
213
+ venv/Lib/site-packages/PIL/_webp.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
214
+ venv/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe filter=lfs diff=lfs merge=lfs -text
215
+ venv/Lib/site-packages/pip/_vendor/distlib/t64.exe filter=lfs diff=lfs merge=lfs -text
216
+ venv/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe filter=lfs diff=lfs merge=lfs -text
217
+ venv/Lib/site-packages/pip/_vendor/distlib/w64.exe filter=lfs diff=lfs merge=lfs -text
218
+ venv/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
219
+ venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
220
+ venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
221
+ venv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
222
+ venv/Lib/site-packages/prompt_toolkit/layout/__pycache__/containers.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
223
+ venv/Lib/site-packages/psutil/tests/__pycache__/test_linux.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
224
+ venv/Lib/site-packages/psutil/tests/__pycache__/test_process.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
225
+ venv/Lib/site-packages/pydantic/__pycache__/json_schema.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
226
+ venv/Lib/site-packages/pydantic/_internal/__pycache__/_generate_schema.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
227
+ venv/Lib/site-packages/pydantic_core/__pycache__/core_schema.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
228
+ venv/Lib/site-packages/pydantic_core/_pydantic_core.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
229
+ venv/Lib/site-packages/pygments/lexers/__pycache__/lisp.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
230
+ venv/Lib/site-packages/pypdf/__pycache__/_page.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
231
+ venv/Lib/site-packages/pypdf/__pycache__/_writer.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
232
+ venv/Lib/site-packages/pypdf/_codecs/__pycache__/adobe_glyphs.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
233
+ venv/Lib/site-packages/pypdf/_codecs/__pycache__/core_fontmetrics.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
234
+ venv/Lib/site-packages/pythonwin/mfc140u.dll filter=lfs diff=lfs merge=lfs -text
235
+ venv/Lib/site-packages/pythonwin/pywin/scintilla/__pycache__/scintillacon.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
236
+ venv/Lib/site-packages/pythonwin/scintilla.dll filter=lfs diff=lfs merge=lfs -text
237
+ venv/Lib/site-packages/pythonwin/win32ui.pyd filter=lfs diff=lfs merge=lfs -text
238
+ venv/Lib/site-packages/PyWin32.chm filter=lfs diff=lfs merge=lfs -text
239
+ venv/Lib/site-packages/pywin32_system32/pythoncom313.dll filter=lfs diff=lfs merge=lfs -text
240
+ venv/Lib/site-packages/pywin32_system32/pywintypes313.dll filter=lfs diff=lfs merge=lfs -text
241
+ venv/Lib/site-packages/rich/__pycache__/_emoji_codes.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
242
+ venv/Lib/site-packages/rich/__pycache__/console.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
243
+ venv/Lib/site-packages/tornado/__pycache__/web.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
244
+ venv/Lib/site-packages/tornado/test/__pycache__/web_test.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
245
+ venv/Lib/site-packages/traitlets/__pycache__/traitlets.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
246
+ venv/Lib/site-packages/win32/lib/__pycache__/win32con.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
247
+ venv/Lib/site-packages/win32/lib/__pycache__/winerror.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
248
+ venv/Lib/site-packages/win32/libs/pywintypes.lib filter=lfs diff=lfs merge=lfs -text
249
+ venv/Lib/site-packages/win32/win32api.pyd filter=lfs diff=lfs merge=lfs -text
250
+ venv/Lib/site-packages/win32/win32crypt.pyd filter=lfs diff=lfs merge=lfs -text
251
+ venv/Lib/site-packages/win32/win32file.pyd filter=lfs diff=lfs merge=lfs -text
252
+ venv/Lib/site-packages/win32/win32gui.pyd filter=lfs diff=lfs merge=lfs -text
253
+ venv/Lib/site-packages/win32/win32security.pyd filter=lfs diff=lfs merge=lfs -text
254
+ venv/Lib/site-packages/win32com/libs/pythoncom.lib filter=lfs diff=lfs merge=lfs -text
255
+ venv/Lib/site-packages/win32comext/adsi/adsi.pyd filter=lfs diff=lfs merge=lfs -text
256
+ venv/Lib/site-packages/win32comext/axcontrol/axcontrol.pyd filter=lfs diff=lfs merge=lfs -text
257
+ venv/Lib/site-packages/win32comext/mapi/exchange.pyd filter=lfs diff=lfs merge=lfs -text
258
+ venv/Lib/site-packages/win32comext/mapi/mapi.pyd filter=lfs diff=lfs merge=lfs -text
259
+ venv/Lib/site-packages/win32comext/propsys/propsys.pyd filter=lfs diff=lfs merge=lfs -text
260
+ venv/Lib/site-packages/win32comext/shell/shell.pyd filter=lfs diff=lfs merge=lfs -text
261
+ venv/Lib/site-packages/yaml/_yaml.cp313-win_amd64.pyd filter=lfs diff=lfs merge=lfs -text
262
+ venv/Lib/site-packages/zmq/backend/cython/_zmq.pyd filter=lfs diff=lfs merge=lfs -text
263
+ venv/Scripts/debugpy-adapter.exe filter=lfs diff=lfs merge=lfs -text
264
+ venv/Scripts/debugpy.exe filter=lfs diff=lfs merge=lfs -text
265
+ venv/Scripts/distro.exe filter=lfs diff=lfs merge=lfs -text
266
+ venv/Scripts/dotenv.exe filter=lfs diff=lfs merge=lfs -text
267
+ venv/Scripts/f2py.exe filter=lfs diff=lfs merge=lfs -text
268
+ venv/Scripts/fastapi.exe filter=lfs diff=lfs merge=lfs -text
269
+ venv/Scripts/gradio.exe filter=lfs diff=lfs merge=lfs -text
270
+ venv/Scripts/hf.exe filter=lfs diff=lfs merge=lfs -text
271
+ venv/Scripts/httpx.exe filter=lfs diff=lfs merge=lfs -text
272
+ venv/Scripts/ipython.exe filter=lfs diff=lfs merge=lfs -text
273
+ venv/Scripts/ipython3.exe filter=lfs diff=lfs merge=lfs -text
274
+ venv/Scripts/jupyter-kernel.exe filter=lfs diff=lfs merge=lfs -text
275
+ venv/Scripts/jupyter-kernelspec.exe filter=lfs diff=lfs merge=lfs -text
276
+ venv/Scripts/jupyter-migrate.exe filter=lfs diff=lfs merge=lfs -text
277
+ venv/Scripts/jupyter-run.exe filter=lfs diff=lfs merge=lfs -text
278
+ venv/Scripts/jupyter-troubleshoot.exe filter=lfs diff=lfs merge=lfs -text
279
+ venv/Scripts/jupyter.exe filter=lfs diff=lfs merge=lfs -text
280
+ venv/Scripts/markdown-it.exe filter=lfs diff=lfs merge=lfs -text
281
+ venv/Scripts/numpy-config.exe filter=lfs diff=lfs merge=lfs -text
282
+ venv/Scripts/openai.exe filter=lfs diff=lfs merge=lfs -text
283
+ venv/Scripts/pip.exe filter=lfs diff=lfs merge=lfs -text
284
+ venv/Scripts/pip3.13.exe filter=lfs diff=lfs merge=lfs -text
285
+ venv/Scripts/pip3.exe filter=lfs diff=lfs merge=lfs -text
286
+ venv/Scripts/pygmentize.exe filter=lfs diff=lfs merge=lfs -text
287
+ venv/Scripts/python.exe filter=lfs diff=lfs merge=lfs -text
288
+ venv/Scripts/pythonw.exe filter=lfs diff=lfs merge=lfs -text
289
+ venv/Scripts/pywin32_postinstall.exe filter=lfs diff=lfs merge=lfs -text
290
+ venv/Scripts/pywin32_testall.exe filter=lfs diff=lfs merge=lfs -text
291
+ venv/Scripts/tiny-agents.exe filter=lfs diff=lfs merge=lfs -text
292
+ venv/Scripts/tqdm.exe filter=lfs diff=lfs merge=lfs -text
293
+ venv/Scripts/typer.exe filter=lfs diff=lfs merge=lfs -text
294
+ venv/Scripts/upload_theme.exe filter=lfs diff=lfs merge=lfs -text
295
+ venv/Scripts/uvicorn.exe filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ .env
.gradio/certificate.pem ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ -----BEGIN CERTIFICATE-----
2
+ MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw
3
+ TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
4
+ cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4
5
+ WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu
6
+ ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY
7
+ MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc
8
+ h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+
9
+ 0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U
10
+ A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW
11
+ T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH
12
+ B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC
13
+ B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv
14
+ KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn
15
+ OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn
16
+ jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw
17
+ qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI
18
+ rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
19
+ HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq
20
+ hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL
21
+ ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ
22
+ 3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK
23
+ NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5
24
+ ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur
25
+ TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC
26
+ jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc
27
+ oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq
28
+ 4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA
29
+ mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d
30
+ emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=
31
+ -----END CERTIFICATE-----
01_First_AI_Agent.ipynb ADDED
@@ -0,0 +1,347 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "markdown",
5
+ "id": "80d970c9",
6
+ "metadata": {},
7
+ "source": [
8
+ "# Exploring AI Agents: Business Opportunities & Pain Points\n",
9
+ "\n",
10
+ "This notebook is the first step in my journey of learning about **Agentic AI**. \n",
11
+ "The idea behind Agentic AI is not just asking a model for a single response, but guiding it through **a sequence of reasoning steps**, where each step builds on the previous one.\n",
12
+ "\n",
13
+ "In this exercise, we simulate a simple agent workflow with three stages:\n",
14
+ "\n",
15
+ "1. **Industry Selection** \n",
16
+ " Ask the LLM to pick a business area that might be worth exploring for an Agentic AI opportunity.\n",
17
+ "\n",
18
+ "2. **Pain Point Identification** \n",
19
+ " Once the industry is chosen, ask the LLM to highlight a **pain point** or challenge that makes the industry ripe for AI-driven solutions.\n",
20
+ "\n",
21
+ "3. **Agentic AI Proposal** \n",
22
+ " Finally, request the LLM to propose a potential **Agentic AI solution** to address the identified challenge.\n",
23
+ "\n",
24
+ "This notebook uses the **OpenAI API** with environment variable management handled by `python-dotenv` for security and reproducibility. \n",
25
+ "\n",
26
+ "The result will give us a structured example of how an LLM can be guided step by step to simulate agent-like behavior.\n"
27
+ ]
28
+ },
29
+ {
30
+ "cell_type": "markdown",
31
+ "id": "26b6e7d7",
32
+ "metadata": {},
33
+ "source": [
34
+ "### 1. Import the environment variables and load the API Key"
35
+ ]
36
+ },
37
+ {
38
+ "cell_type": "code",
39
+ "execution_count": 1,
40
+ "id": "5c50836b",
41
+ "metadata": {},
42
+ "outputs": [
43
+ {
44
+ "data": {
45
+ "text/plain": [
46
+ "True"
47
+ ]
48
+ },
49
+ "execution_count": 1,
50
+ "metadata": {},
51
+ "output_type": "execute_result"
52
+ }
53
+ ],
54
+ "source": [
55
+ "# Import the load_dotenv function from the python-dotenv package\n",
56
+ "# This allows us to read environment variables from a .env file\n",
57
+ "from dotenv import load_dotenv \n",
58
+ "\n",
59
+ "# Load variables from the .env file into the environment\n",
60
+ "# By default, it won’t overwrite existing environment variables\n",
61
+ "# Setting override=True ensures .env values replace any already set\n",
62
+ "load_dotenv(override=True) \n"
63
+ ]
64
+ },
65
+ {
66
+ "cell_type": "code",
67
+ "execution_count": 2,
68
+ "id": "a1dc1c0b",
69
+ "metadata": {},
70
+ "outputs": [
71
+ {
72
+ "name": "stdout",
73
+ "output_type": "stream",
74
+ "text": [
75
+ "OpenAI API Key exists and begins sk-proj-\n"
76
+ ]
77
+ }
78
+ ],
79
+ "source": [
80
+ "# Check the key - if you're not using OpenAI, check whichever key you're using!\n",
81
+ "\n",
82
+ "import os\n",
83
+ "openai_api_key = os.getenv('OPENAI_API_KEY')\n",
84
+ "\n",
85
+ "if openai_api_key:\n",
86
+ " print(f\"OpenAI API Key exists and begins {openai_api_key[:8]}\")\n",
87
+ "else:\n",
88
+ " print(\"OpenAI API Key not set - please head to the troubleshooting guide in the setup folder\")"
89
+ ]
90
+ },
91
+ {
92
+ "cell_type": "markdown",
93
+ "id": "bab577cd",
94
+ "metadata": {},
95
+ "source": [
96
+ "### 2. Setup Python Client for LLM"
97
+ ]
98
+ },
99
+ {
100
+ "cell_type": "code",
101
+ "execution_count": 3,
102
+ "id": "feae76a0",
103
+ "metadata": {},
104
+ "outputs": [],
105
+ "source": [
106
+ "# Import the OpenAI client\n",
107
+ "from openai import OpenAI\n",
108
+ "\n",
109
+ "# Create an instance of the OpenAI class\n",
110
+ "openai = OpenAI()"
111
+ ]
112
+ },
113
+ {
114
+ "cell_type": "markdown",
115
+ "id": "6b523b87",
116
+ "metadata": {},
117
+ "source": [
118
+ "### 3. Ask the LLM to pick the business idea"
119
+ ]
120
+ },
121
+ {
122
+ "cell_type": "markdown",
123
+ "id": "d938d2f1",
124
+ "metadata": {},
125
+ "source": [
126
+ "The first step is to ask the LLM to propose a **business idea** that could benefit from an Agentic AI solution. \n",
127
+ "This sets the context for the next steps, ensuring we are grounded in a specific industry.\n"
128
+ ]
129
+ },
130
+ {
131
+ "cell_type": "code",
132
+ "execution_count": 4,
133
+ "id": "813010e7",
134
+ "metadata": {},
135
+ "outputs": [
136
+ {
137
+ "data": {
138
+ "text/markdown": [
139
+ "One promising business area for an Agentic AI opportunity is healthcare administration. \n",
140
+ "\n",
141
+ "Within this sector, Agentic AI can streamline operations by automating tasks such as scheduling, patient intake, billing, and compliance management. By leveraging natural language processing and machine learning algorithms, an Agentic AI system could effectively manage appointments, process insurance claims, and optimize resource allocation, ultimately reducing administrative costs and improving patient care.\n",
142
+ "\n",
143
+ "Additionally, it could assist in decision-making processes by analyzing patient data, predicting workflow needs, or identifying bottlenecks in real time. This would allow healthcare providers to focus more on patient outcomes rather than administrative burdens. Overall, the integration of Agentic AI in healthcare administration holds potential for significant efficiency gains and cost reduction."
144
+ ],
145
+ "text/plain": [
146
+ "<IPython.core.display.Markdown object>"
147
+ ]
148
+ },
149
+ "metadata": {},
150
+ "output_type": "display_data"
151
+ }
152
+ ],
153
+ "source": [
154
+ "from IPython.display import Markdown, display\n",
155
+ "\n",
156
+ "# Create a list of messages in the OpenAI format\n",
157
+ "messages = [{'role': 'user', 'content': 'Pick up just one business area that might be worth exploring for an Agentic AI opportunity.'}]\n",
158
+ "\n",
159
+ "# Call the OpenAI API with the messages\n",
160
+ "response = openai.chat.completions.create(\n",
161
+ " model=\"gpt-4o-mini\",\n",
162
+ " messages=messages\n",
163
+ ")\n",
164
+ "\n",
165
+ "business_idea = response.choices[0].message.content\n",
166
+ "display(Markdown(business_idea))"
167
+ ]
168
+ },
169
+ {
170
+ "cell_type": "markdown",
171
+ "id": "3f5c9eb6",
172
+ "metadata": {},
173
+ "source": [
174
+ "### 4. Identify a pain point in that industry"
175
+ ]
176
+ },
177
+ {
178
+ "cell_type": "markdown",
179
+ "id": "dd03e774",
180
+ "metadata": {},
181
+ "source": [
182
+ "Once we have an industry, the next step is to uncover a **challenge or bottleneck** in that sector. \n",
183
+ "This pain point is important because it highlights where AI could deliver real value.\n"
184
+ ]
185
+ },
186
+ {
187
+ "cell_type": "code",
188
+ "execution_count": 5,
189
+ "id": "0dce4f55",
190
+ "metadata": {},
191
+ "outputs": [
192
+ {
193
+ "data": {
194
+ "text/markdown": [
195
+ "One significant pain point in healthcare administration is the inefficiency and high error rates associated with managing patient scheduling and appointment systems. Healthcare facilities often face challenges such as overbooking, last-minute cancellations, and no-shows, which lead to wasted resources and frustrated patients.\n",
196
+ "\n",
197
+ "Current scheduling systems can be cumbersome and often require manual input, making them prone to human error. For instance, frontline staff might struggle to find available slots due to overlapping schedules or may fail to effectively communicate changes to patients, leading to confusion and further administrative overhead.\n",
198
+ "\n",
199
+ "An Agentic AI solution could automate and optimize the scheduling process by integrating various data sources, such as patient preferences, clinician availability, and real-time cancellations. Using natural language processing, the AI could interact with patients through chatbots or voice assistants to confirm appointments, reschedule when needed, and send reminders, ultimately enhancing the patient experience while minimizing administrative load. By streamlining this critical aspect of healthcare administration, the solution could significantly reduce no-show rates and improve overall operational efficiency."
200
+ ],
201
+ "text/plain": [
202
+ "<IPython.core.display.Markdown object>"
203
+ ]
204
+ },
205
+ "metadata": {},
206
+ "output_type": "display_data"
207
+ }
208
+ ],
209
+ "source": [
210
+ "msg_str = f\"In the identified business idea - {business_idea}, present just one pain-point in that industry - something challenging that might be ripe for an Agentic solution.\"\n",
211
+ "\n",
212
+ "messages = [{'role': 'user', 'content': msg_str}]\n",
213
+ "\n",
214
+ "# Call the OpenAI API with the messages\n",
215
+ "response = openai.chat.completions.create(\n",
216
+ " model=\"gpt-4o-mini\",\n",
217
+ " messages=messages\n",
218
+ ")\n",
219
+ "\n",
220
+ "pain_point = response.choices[0].message.content\n",
221
+ "display(Markdown(pain_point))"
222
+ ]
223
+ },
224
+ {
225
+ "cell_type": "markdown",
226
+ "id": "b4ccf08d",
227
+ "metadata": {},
228
+ "source": [
229
+ "### 5. LLM Call to Propose the Agentic AI solution"
230
+ ]
231
+ },
232
+ {
233
+ "cell_type": "markdown",
234
+ "id": "3b29a5f6",
235
+ "metadata": {},
236
+ "source": [
237
+ "Finally, with the pain point in hand, we ask the LLM to act as an **AI solutions architect**. \n",
238
+ "The goal is to design an Agentic AI system that could directly address the identified challenge.\n"
239
+ ]
240
+ },
241
+ {
242
+ "cell_type": "code",
243
+ "execution_count": 6,
244
+ "id": "0675e7c9",
245
+ "metadata": {},
246
+ "outputs": [
247
+ {
248
+ "data": {
249
+ "text/markdown": [
250
+ "### Proposed Agentic AI Solution: SmartSchedule AI\n",
251
+ "\n",
252
+ "**Overview:**\n",
253
+ "SmartSchedule AI is an intelligent scheduling assistant designed to optimize patient scheduling and appointment systems in healthcare facilities. By leveraging machine learning, natural language processing (NLP), and integration with existing healthcare software solutions, SmartSchedule AI aims to reduce inefficiencies, minimize errors, and enhance patient experience.\n",
254
+ "\n",
255
+ "**Key Features:**\n",
256
+ "\n",
257
+ "1. **Comprehensive Data Integration:**\n",
258
+ " - **Multi-Source Data Aggregation:** Integrates data from EHR systems, scheduling software, clinic calendars, and patient databases to create a unified view of availability and preferences.\n",
259
+ " - **Real-Time Updates:** Automatically updates schedules in real-time to reflect clinician availability, patient cancellations, and last-minute changes.\n",
260
+ "\n",
261
+ "2. **Intelligent Appointment Management:**\n",
262
+ " - **Dynamic Slot Optimization:** Uses machine learning algorithms to analyze historical data and patterns, predicting the best times for appointments based on patient habits, clinician schedules, and resource availability.\n",
263
+ " - **Automated Overbooking Management:** Automatically flags potential overbooking scenarios and suggests alternative slots based on predicted patient no-shows or cancellations.\n",
264
+ "\n",
265
+ "3. **Patient Engagement through NLP:**\n",
266
+ " - **Conversational Interface:** Implements chatbots and voice assistants capable of engaging with patients to schedule, confirm, reschedule, or cancel appointments using natural language, minimizing the need for human intervention.\n",
267
+ " - **Personalized Reminders and Notifications:** Sends automated reminders via SMS, email, or app notifications to patients with tailored messages, reducing no-shows by prompting patients about their appointments.\n",
268
+ "\n",
269
+ "4. **Cancellation and Rescheduling Automation:**\n",
270
+ " - **Proactive Follow-up:** Initiates follow-up conversations with patients post-appointment, encouraging them to book their next visit while understanding the factors affecting cancellations.\n",
271
+ " - **Last-Minute Slot Filling:** Automatically offers available time slots to patients on a waitlist in case of cancellations or rescheduling, improving resource utilization.\n",
272
+ "\n",
273
+ "5. **Data Analytics and Reporting:**\n",
274
+ " - **Performance Metrics Dashboard:** Provides healthcare administrators with a dashboard to track key performance indicators, such as patient no-show rates, average wait times, and scheduling efficiency.\n",
275
+ " - **Predictive Analytics:** Uses historical data to forecast appointment trends, helping clinics plan better for peak times and allocate resources efficiently.\n",
276
+ "\n",
277
+ "6. **Compliance and Security:**\n",
278
+ " - **HIPAA Compliance:** Ensures that all patient data used by SmartSchedule AI is securely handled and compliant with healthcare regulations to protect patient privacy.\n",
279
+ " - **User Authentication:** Incorporates multi-factor authentication for users accessing schedule data, ensuring that only authorized personnel can manipulate scheduling information.\n",
280
+ "\n",
281
+ "**Implementation Plan:**\n",
282
+ "\n",
283
+ "1. **Pilot Program:**\n",
284
+ " - Roll out the SmartSchedule AI solution in a selected healthcare facility to evaluate its effectiveness and gather feedback for adjustments.\n",
285
+ "\n",
286
+ "2. **Staff Training:**\n",
287
+ " - Provide comprehensive training for administrative staff on how to use SmartSchedule AI, focusing on maximizing benefits and understanding the system's insights.\n",
288
+ "\n",
289
+ "3. **Integration with Existing Systems:**\n",
290
+ " - Work with IT teams to ensure that SmartSchedule AI integrates seamlessly with existing EHR and scheduling systems, avoiding disruption.\n",
291
+ "\n",
292
+ "4. **Continuous Improvement Cycle:**\n",
293
+ " - Regularly review performance data, engage with staff and patients for feedback, and iterate on the AI’s algorithms to enhance functionality and user experience.\n",
294
+ "\n",
295
+ "**Expected Outcomes:**\n",
296
+ "- **Reduced No-Show Rates:** Aiming for at least a 20% reduction in patient no-show rates.\n",
297
+ "- **Enhanced Patient Experience:** Streamlined communication and personalized engagement leading to increased patient satisfaction.\n",
298
+ "- **Operational Efficiency:** Decreased administrative burden on staff, allowing them to focus on higher-value tasks within healthcare delivery.\n",
299
+ "\n",
300
+ "By implementing the SmartSchedule AI solution, healthcare facilities can transform their patient scheduling systems, achieving a more efficient and patient-centric approach to appointment management."
301
+ ],
302
+ "text/plain": [
303
+ "<IPython.core.display.Markdown object>"
304
+ ]
305
+ },
306
+ "metadata": {},
307
+ "output_type": "display_data"
308
+ }
309
+ ],
310
+ "source": [
311
+ "msg_str = f\"Propose an Agentic AI solution to address this challenge: {pain_point}\"\n",
312
+ "\n",
313
+ "messages = [{'role': 'user', 'content': msg_str}]\n",
314
+ "\n",
315
+ "# Call the OpenAI API with the messages\n",
316
+ "response = openai.chat.completions.create(\n",
317
+ " model=\"gpt-4o-mini\",\n",
318
+ " messages=messages\n",
319
+ ")\n",
320
+ "\n",
321
+ "agentic_ai_solution = response.choices[0].message.content\n",
322
+ "display(Markdown(agentic_ai_solution))"
323
+ ]
324
+ }
325
+ ],
326
+ "metadata": {
327
+ "kernelspec": {
328
+ "display_name": "venv",
329
+ "language": "python",
330
+ "name": "python3"
331
+ },
332
+ "language_info": {
333
+ "codemirror_mode": {
334
+ "name": "ipython",
335
+ "version": 3
336
+ },
337
+ "file_extension": ".py",
338
+ "mimetype": "text/x-python",
339
+ "name": "python",
340
+ "nbconvert_exporter": "python",
341
+ "pygments_lexer": "ipython3",
342
+ "version": "3.13.7"
343
+ }
344
+ },
345
+ "nbformat": 4,
346
+ "nbformat_minor": 5
347
+ }
02.ipynb ADDED
File without changes
ReadMe.md ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Know_About_Me
3
+ app_file: chatwithme.py
4
+ sdk: gradio
5
+ sdk_version: 6.3.0
6
+ ---
7
+ # **ML Model Versioning and Tracking using DVC with Google Cloud Storage**
8
+
9
+ ## **Overview**
10
+ This project demonstrates a complete **Machine Learning (ML) workflow** with **Data Version Control (DVC)** integrated with **Google Cloud Storage (GCS)** for version tracking of datasets and models.
11
+ The objective is to maintain reproducibility of experiments and enable version rollback to any model iteration.
12
+
13
+ ---
14
+
15
+ ## **Objective**
16
+ To build a version-controlled ML pipeline that:
17
+ - Tracks datasets and models using **DVC**
18
+ - Stores versions in **Google Cloud Storage (GCS)**
19
+ - Allows restoration of previous model and dataset versions using Git and DVC
20
+
21
+ ---
22
+
23
+ ## **Setup Instructions**
24
+
25
+ ## **Environment Setup on Google Cloud Shell**
26
+ ```shell
27
+ git init
28
+ git clone https://github.com/w1ndwatcher/MLOps.git
29
+ cd MLOps/Week2
30
+ # Create and Activate Virtual Environment
31
+ python3 -m venv .env
32
+ source .env/bin/activate
33
+ # Install Required Packages
34
+ pip install -r requirements.txt
35
+ pip install dvc-gs
36
+ # Initialize DVC
37
+ dvc init --subdir
38
+ git add .dvc
39
+ git commit -m "Initialize DVC"
40
+ # Point DVC to your GCS bucket
41
+ dvc remote add -d gcsremote gs://21f1006327-assignment-2-sept-2025
42
+ # Copy dataset zip from bucket to local
43
+ gsutil cp gs://21f1006327-assignment-2-sept-2025/datasets/data.zip .
44
+ # Unzip dataset
45
+ unzip -q data.zip
46
+ rm -f data.zip
47
+ # Track Dataset Using DVC
48
+ dvc add data # track dataset
49
+ git add data.dvc .gitignore
50
+ git commit -m "Add first dataset (150 records)"
51
+ # Train Model (Iteration 1)
52
+ python train.py
53
+ dvc add model/model.joblib
54
+ git add model/model.joblib.dvc model/.gitignore
55
+ git commit -m "First iteration done with 150 records"
56
+ git tag -a "v1.0" -m "model v1.0, 150 records"
57
+ # Push Artifacts to Google Cloud Storage
58
+ dvc push
59
+
60
+ # Download Updated Dataset
61
+ gsutil cp gs://21f1006327-assignment-2-sept-2025/datasets/new-data.zip .
62
+ # Unzip and overwrite data folder
63
+ unzip -q new-data.zip
64
+ rm -f new-data.zip
65
+ # Track updated dataset
66
+ dvc add data
67
+ git add data.dvc
68
+ git commit -m "Second iteration done with 200 records"
69
+ # Retrain model
70
+ python train.py
71
+ dvc add model/model.joblib
72
+ git add model/model.joblib.dvc model/.gitignore
73
+ git commit -m "Model retrained with 200 records"
74
+ git tag -a "v2.0" -m "model v2.0, 200 records"
75
+ # Push updated dataset and model to GCS
76
+ dvc push
77
+
78
+ # Restoring Previous Versions
79
+ # To restore version 1.0:-
80
+ git checkout v1.0
81
+ dvc checkout # restores dataset and model for v1.0
82
+ # To restore version 2.0:-
83
+ git checkout v2.0
84
+ dvc checkout # restores dataset and model for v2.0
85
+ ```
chatwithme.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # read env key for openai
2
+ from dotenv import load_dotenv
3
+ # import OpenAI client
4
+ from openai import OpenAI
5
+ # to read pdf file and extract text
6
+ from pypdf import PdfReader
7
+ # to make the UI
8
+ import gradio as gr
9
+ from pathlib import Path
10
+
11
+ load_dotenv(override=True)
12
+ # Create an instance of the OpenAI class
13
+ openai = OpenAI()
14
+
15
+ BASE_DIR = Path(__file__).parent
16
+
17
+ reader = PdfReader(BASE_DIR / "me" / "Profile.pdf")
18
+
19
+ linkedin = ""
20
+ for page in reader.pages:
21
+ text = page.extract_text()
22
+ if text:
23
+ linkedin += text
24
+
25
+ # Read the summary text
26
+ with open(BASE_DIR / "me" / "summary.txt", encoding="utf-8") as f:
27
+ summary = f.read()
28
+
29
+ name = "Ayushi Saxena"
30
+ system_prompt = f"You are acting as {name}. You are answering questions on {name}'s website, \
31
+ particularly questions related to {name}'s career, background, skills and experience. \
32
+ Your responsibility is to represent {name} for interactions on the website as faithfully as possible. \
33
+ You are given a summary of {name}'s background and LinkedIn profile which you can use to answer questions. \
34
+ Be professional and engaging, as if talking to a potential client or future employer who came across the website. \
35
+ If you don't know the answer, say so."
36
+ system_prompt += f"\n\n## Summary:\n{summary}\n\n## LinkedIn Profile:\n{linkedin}\n\n"
37
+ system_prompt += f"With this context, please chat with the user, always staying in character as {name}."
38
+
39
+ def chat(message, history):
40
+ messages = [{'role': 'system', 'content': system_prompt}] + history + [{'role': 'user', 'content': message}]
41
+ response = openai.chat.completions.create(model = "gpt-4o-mini", messages = messages)
42
+ return response.choices[0].message.content
43
+
44
+ gr.ChatInterface(chat).launch()
me/Profile.pdf ADDED
Binary file (51.7 kB). View file
 
me/summary.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ My name is Ayushi Saxena. I am a software engineer and GenAI expert. I'm from Delhi, currently working in Sonipat, Haryana.
2
+ I love online gaming. Currently I'm playing Brawl Stars but I also like strategic games like Sid Mier's Civilization series.
requirements.txt ADDED
Binary file (3 kB). View file
 
venv/.gitignore ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ # Created by venv; see https://docs.python.org/3/library/venv.html
2
+ *
venv/Lib/site-packages/IPython/__init__.py ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # PYTHON_ARGCOMPLETE_OK
2
+ """
3
+ IPython: tools for interactive and parallel computing in Python.
4
+
5
+ https://ipython.org
6
+ """
7
+ #-----------------------------------------------------------------------------
8
+ # Copyright (c) 2008-2011, IPython Development Team.
9
+ # Copyright (c) 2001-2007, Fernando Perez <fernando.perez@colorado.edu>
10
+ # Copyright (c) 2001, Janko Hauser <jhauser@zscout.de>
11
+ # Copyright (c) 2001, Nathaniel Gray <n8gray@caltech.edu>
12
+ #
13
+ # Distributed under the terms of the Modified BSD License.
14
+ #
15
+ # The full license is in the file COPYING.txt, distributed with this software.
16
+ #-----------------------------------------------------------------------------
17
+
18
+ #-----------------------------------------------------------------------------
19
+ # Imports
20
+ #-----------------------------------------------------------------------------
21
+
22
+ import sys
23
+ import warnings
24
+
25
+ #-----------------------------------------------------------------------------
26
+ # Setup everything
27
+ #-----------------------------------------------------------------------------
28
+
29
+ # Don't forget to also update setup.py when this changes!
30
+ if sys.version_info < (3, 11):
31
+ raise ImportError(
32
+ """
33
+ IPython 8.31+ supports Python 3.11 and above, following SPEC0
34
+ IPython 8.19+ supports Python 3.10 and above, following SPEC0.
35
+ IPython 8.13+ supports Python 3.9 and above, following NEP 29.
36
+ IPython 8.0-8.12 supports Python 3.8 and above, following NEP 29.
37
+ When using Python 2.7, please install IPython 5.x LTS Long Term Support version.
38
+ Python 3.3 and 3.4 were supported up to IPython 6.x.
39
+ Python 3.5 was supported with IPython 7.0 to 7.9.
40
+ Python 3.6 was supported with IPython up to 7.16.
41
+ Python 3.7 was still supported with the 7.x branch.
42
+
43
+ See IPython `README.rst` file for more information:
44
+
45
+ https://github.com/ipython/ipython/blob/main/README.rst
46
+
47
+ """
48
+ )
49
+
50
+ #-----------------------------------------------------------------------------
51
+ # Setup the top level names
52
+ #-----------------------------------------------------------------------------
53
+
54
+ from .core.getipython import get_ipython
55
+ from .core import release
56
+ from .core.application import Application
57
+ from .terminal.embed import embed
58
+
59
+ from .core.interactiveshell import InteractiveShell
60
+ from .utils.sysinfo import sys_info
61
+ from .utils.frame import extract_module_locals
62
+
63
+ __all__ = ["start_ipython", "embed", "embed_kernel"]
64
+
65
+ # Release data
66
+ __author__ = '%s <%s>' % (release.author, release.author_email)
67
+ __license__ = release.license
68
+ __version__ = release.version
69
+ version_info = release.version_info
70
+ # list of CVEs that should have been patched in this release.
71
+ # this is informational and should not be relied upon.
72
+ __patched_cves__ = {"CVE-2022-21699", "CVE-2023-24816"}
73
+
74
+
75
+ def embed_kernel(module=None, local_ns=None, **kwargs):
76
+ """Embed and start an IPython kernel in a given scope.
77
+
78
+ If you don't want the kernel to initialize the namespace
79
+ from the scope of the surrounding function,
80
+ and/or you want to load full IPython configuration,
81
+ you probably want `IPython.start_kernel()` instead.
82
+
83
+ This is a deprecated alias for `ipykernel.embed.embed_kernel()`,
84
+ to be removed in the future.
85
+ You should import directly from `ipykernel.embed`; this wrapper
86
+ fails anyway if you don't have `ipykernel` package installed.
87
+
88
+ Parameters
89
+ ----------
90
+ module : types.ModuleType, optional
91
+ The module to load into IPython globals (default: caller)
92
+ local_ns : dict, optional
93
+ The namespace to load into IPython user namespace (default: caller)
94
+ **kwargs : various, optional
95
+ Further keyword args are relayed to the IPKernelApp constructor,
96
+ such as `config`, a traitlets :class:`Config` object (see :ref:`configure_start_ipython`),
97
+ allowing configuration of the kernel. Will only have an effect
98
+ on the first embed_kernel call for a given process.
99
+ """
100
+
101
+ warnings.warn(
102
+ "import embed_kernel from ipykernel.embed directly (since 2013)."
103
+ " Importing from IPython will be removed in the future",
104
+ DeprecationWarning,
105
+ stacklevel=2,
106
+ )
107
+
108
+ (caller_module, caller_locals) = extract_module_locals(1)
109
+ if module is None:
110
+ module = caller_module
111
+ if local_ns is None:
112
+ local_ns = dict(**caller_locals)
113
+
114
+ # Only import .zmq when we really need it
115
+ from ipykernel.embed import embed_kernel as real_embed_kernel
116
+ real_embed_kernel(module=module, local_ns=local_ns, **kwargs)
117
+
118
+ def start_ipython(argv=None, **kwargs):
119
+ """Launch a normal IPython instance (as opposed to embedded)
120
+
121
+ `IPython.embed()` puts a shell in a particular calling scope,
122
+ such as a function or method for debugging purposes,
123
+ which is often not desirable.
124
+
125
+ `start_ipython()` does full, regular IPython initialization,
126
+ including loading startup files, configuration, etc.
127
+ much of which is skipped by `embed()`.
128
+
129
+ This is a public API method, and will survive implementation changes.
130
+
131
+ Parameters
132
+ ----------
133
+ argv : list or None, optional
134
+ If unspecified or None, IPython will parse command-line options from sys.argv.
135
+ To prevent any command-line parsing, pass an empty list: `argv=[]`.
136
+ user_ns : dict, optional
137
+ specify this dictionary to initialize the IPython user namespace with particular values.
138
+ **kwargs : various, optional
139
+ Any other kwargs will be passed to the Application constructor,
140
+ such as `config`, a traitlets :class:`Config` object (see :ref:`configure_start_ipython`),
141
+ allowing configuration of the instance (see :ref:`terminal_options`).
142
+ """
143
+ from IPython.terminal.ipapp import launch_new_instance
144
+ return launch_new_instance(argv=argv, **kwargs)
venv/Lib/site-packages/IPython/__main__.py ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # PYTHON_ARGCOMPLETE_OK
2
+ # encoding: utf-8
3
+ """Terminal-based IPython entry point."""
4
+ # -----------------------------------------------------------------------------
5
+ # Copyright (c) 2012, IPython Development Team.
6
+ #
7
+ # Distributed under the terms of the Modified BSD License.
8
+ #
9
+ # The full license is in the file COPYING.txt, distributed with this software.
10
+ # -----------------------------------------------------------------------------
11
+
12
+ from IPython import start_ipython
13
+
14
+ start_ipython()
venv/Lib/site-packages/IPython/__pycache__/__init__.cpython-313.pyc ADDED
Binary file (4.79 kB). View file
 
venv/Lib/site-packages/IPython/__pycache__/__main__.cpython-313.pyc ADDED
Binary file (287 Bytes). View file
 
venv/Lib/site-packages/IPython/__pycache__/display.cpython-313.pyc ADDED
Binary file (873 Bytes). View file
 
venv/Lib/site-packages/IPython/__pycache__/paths.cpython-313.pyc ADDED
Binary file (5.65 kB). View file
 
venv/Lib/site-packages/IPython/core/__init__.py ADDED
File without changes
venv/Lib/site-packages/IPython/core/__pycache__/__init__.cpython-313.pyc ADDED
Binary file (168 Bytes). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/alias.cpython-313.pyc ADDED
Binary file (10.8 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/application.cpython-313.pyc ADDED
Binary file (23 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/async_helpers.cpython-313.pyc ADDED
Binary file (6.23 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/autocall.cpython-313.pyc ADDED
Binary file (2.38 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/builtin_trap.cpython-313.pyc ADDED
Binary file (4.1 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/compilerop.cpython-313.pyc ADDED
Binary file (5.88 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/completer.cpython-313.pyc ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:50a86225ae98cfd24eca4ce5691aba1aea1aaf07bbbb7a8f303eb4d7e45a6f9b
3
+ size 132264
venv/Lib/site-packages/IPython/core/__pycache__/completerlib.cpython-313.pyc ADDED
Binary file (14.7 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/crashhandler.cpython-313.pyc ADDED
Binary file (9.07 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/debugger.cpython-313.pyc ADDED
Binary file (47.4 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/debugger_backport.cpython-313.pyc ADDED
Binary file (9.01 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/display.cpython-313.pyc ADDED
Binary file (47.8 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/display_functions.cpython-313.pyc ADDED
Binary file (12.2 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/display_trap.cpython-313.pyc ADDED
Binary file (2.58 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/displayhook.cpython-313.pyc ADDED
Binary file (15.5 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/displaypub.cpython-313.pyc ADDED
Binary file (6.87 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/doctb.cpython-313.pyc ADDED
Binary file (16.5 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/error.cpython-313.pyc ADDED
Binary file (1.87 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/events.cpython-313.pyc ADDED
Binary file (6.01 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/extensions.cpython-313.pyc ADDED
Binary file (6.26 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/formatters.cpython-313.pyc ADDED
Binary file (39.6 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/getipython.cpython-313.pyc ADDED
Binary file (672 Bytes). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/guarded_eval.cpython-313.pyc ADDED
Binary file (38.2 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/history.cpython-313.pyc ADDED
Binary file (47.7 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/historyapp.cpython-313.pyc ADDED
Binary file (7.77 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/hooks.cpython-313.pyc ADDED
Binary file (5.74 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/inputtransformer2.cpython-313.pyc ADDED
Binary file (35.1 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/interactiveshell.cpython-313.pyc ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8366bee3beb042cd3c53c8a938aa8af7ee1ab16639621956f5c18f0572f4cc94
3
+ size 152426
venv/Lib/site-packages/IPython/core/__pycache__/latex_symbols.cpython-313.pyc ADDED
Binary file (54 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/logger.cpython-313.pyc ADDED
Binary file (9.29 kB). View file
 
venv/Lib/site-packages/IPython/core/__pycache__/macro.cpython-313.pyc ADDED
Binary file (2.57 kB). View file