Spaces:
No application file
No application file
Upload folder using huggingface_hub
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .gitattributes +260 -0
- .gitignore +1 -0
- .gradio/certificate.pem +31 -0
- 01_First_AI_Agent.ipynb +347 -0
- 02.ipynb +0 -0
- ReadMe.md +85 -0
- chatwithme.py +44 -0
- me/Profile.pdf +0 -0
- me/summary.txt +2 -0
- requirements.txt +0 -0
- venv/.gitignore +2 -0
- venv/Lib/site-packages/IPython/__init__.py +144 -0
- venv/Lib/site-packages/IPython/__main__.py +14 -0
- venv/Lib/site-packages/IPython/__pycache__/__init__.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/__pycache__/__main__.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/__pycache__/display.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/__pycache__/paths.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__init__.py +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/__init__.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/alias.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/application.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/async_helpers.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/autocall.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/builtin_trap.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/compilerop.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/completer.cpython-313.pyc +3 -0
- venv/Lib/site-packages/IPython/core/__pycache__/completerlib.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/crashhandler.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/debugger.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/debugger_backport.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/display.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/display_functions.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/display_trap.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/displayhook.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/displaypub.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/doctb.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/error.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/events.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/extensions.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/formatters.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/getipython.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/guarded_eval.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/history.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/historyapp.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/hooks.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/inputtransformer2.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/interactiveshell.cpython-313.pyc +3 -0
- venv/Lib/site-packages/IPython/core/__pycache__/latex_symbols.cpython-313.pyc +0 -0
- venv/Lib/site-packages/IPython/core/__pycache__/logger.cpython-313.pyc +0 -0
- 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
|
|
|