ndhek commited on
Commit
94adde2
·
verified ·
1 Parent(s): 3cf136c

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. .DS_Store +0 -0
  2. .gitattributes +35 -35
  3. .gitignore +10 -0
  4. .gradio/certificate.pem +31 -0
  5. README.md +7 -13
  6. README_utf8.md +1 -0
  7. __pycache__/db.cpython-312.pyc +0 -0
  8. __pycache__/gradio_demo.cpython-312.pyc +0 -0
  9. __pycache__/jdoodle.cpython-312.pyc +0 -0
  10. __pycache__/rag_agent.cpython-312.pyc +0 -0
  11. __pycache__/run.cpython-312.pyc +0 -0
  12. app.py +7 -0
  13. build_db.py +195 -0
  14. c_textbook.pdf +3 -0
  15. chat_logs.db +0 -0
  16. chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/data_level0.bin +3 -0
  17. chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/header.bin +3 -0
  18. chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/length.bin +3 -0
  19. chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/link_lists.bin +0 -0
  20. chroma_db/chroma.sqlite3 +0 -0
  21. chroma_db_c_textbook/chroma.sqlite3 +0 -0
  22. chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/data_level0.bin +3 -0
  23. chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/header.bin +3 -0
  24. chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/length.bin +3 -0
  25. chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/link_lists.bin +0 -0
  26. chroma_db_course_name/chroma.sqlite3 +0 -0
  27. chroma_db_course_overview/chroma.sqlite3 +0 -0
  28. chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/data_level0.bin +3 -0
  29. chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/header.bin +3 -0
  30. chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/length.bin +3 -0
  31. chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/link_lists.bin +0 -0
  32. chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/data_level0.bin +3 -0
  33. chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/header.bin +3 -0
  34. chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/length.bin +3 -0
  35. chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/link_lists.bin +0 -0
  36. chroma_db_kc/chroma.sqlite3 +0 -0
  37. chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/data_level0.bin +3 -0
  38. chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/header.bin +3 -0
  39. chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/length.bin +3 -0
  40. chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/link_lists.bin +0 -0
  41. chroma_db_notes/chroma.sqlite3 +3 -0
  42. chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/data_level0.bin +3 -0
  43. chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/header.bin +3 -0
  44. chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/index_metadata.pickle +3 -0
  45. chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/length.bin +3 -0
  46. chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/link_lists.bin +3 -0
  47. chroma_db_textbook/chroma.sqlite3 +3 -0
  48. chroma_db_textbook_c/a4183442-2316-4aac-a81b-f420a95571af/data_level0.bin +3 -0
  49. chroma_db_textbook_c/a4183442-2316-4aac-a81b-f420a95571af/header.bin +3 -0
  50. chroma_db_textbook_c/a4183442-2316-4aac-a81b-f420a95571af/index_metadata.pickle +3 -0
.DS_Store ADDED
Binary file (10.2 kB). View file
 
.gitattributes CHANGED
@@ -1,35 +1,35 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz 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
 
1
+ ai-ta-env/lib/python3.12/site-packages/torch/lib/libtorch_cpu.dylib filter=lfs diff=lfs merge=lfs -text
2
+ course-logistics-retriever/chroma.sqlite3 filter=lfs diff=lfs merge=lfs -text
3
+ c_textbook.pdf filter=lfs diff=lfs merge=lfs -text
4
+ chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/data_level0.bin filter=lfs diff=lfs merge=lfs -text
5
+ chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/header.bin filter=lfs diff=lfs merge=lfs -text
6
+ chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/length.bin filter=lfs diff=lfs merge=lfs -text
7
+ chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/data_level0.bin filter=lfs diff=lfs merge=lfs -text
8
+ chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/header.bin filter=lfs diff=lfs merge=lfs -text
9
+ chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/length.bin filter=lfs diff=lfs merge=lfs -text
10
+ chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/data_level0.bin filter=lfs diff=lfs merge=lfs -text
11
+ chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/header.bin filter=lfs diff=lfs merge=lfs -text
12
+ chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/length.bin filter=lfs diff=lfs merge=lfs -text
13
+ chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/data_level0.bin filter=lfs diff=lfs merge=lfs -text
14
+ chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/header.bin filter=lfs diff=lfs merge=lfs -text
15
+ chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/length.bin filter=lfs diff=lfs merge=lfs -text
16
+ chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/data_level0.bin filter=lfs diff=lfs merge=lfs -text
17
+ chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/header.bin filter=lfs diff=lfs merge=lfs -text
18
+ chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/length.bin filter=lfs diff=lfs merge=lfs -text
19
+ chroma_db_notes/chroma.sqlite3 filter=lfs diff=lfs merge=lfs -text
20
+ chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/data_level0.bin filter=lfs diff=lfs merge=lfs -text
21
+ chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/header.bin filter=lfs diff=lfs merge=lfs -text
22
+ chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/index_metadata.pickle filter=lfs diff=lfs merge=lfs -text
23
+ chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/length.bin filter=lfs diff=lfs merge=lfs -text
24
+ chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/link_lists.bin filter=lfs diff=lfs merge=lfs -text
25
+ chroma_db_textbook/chroma.sqlite3 filter=lfs diff=lfs merge=lfs -text
26
+ chroma_db_textbook_c/a4183442-2316-4aac-a81b-f420a95571af/data_level0.bin filter=lfs diff=lfs merge=lfs -text
27
+ chroma_db_textbook_c/a4183442-2316-4aac-a81b-f420a95571af/header.bin filter=lfs diff=lfs merge=lfs -text
28
+ chroma_db_textbook_c/a4183442-2316-4aac-a81b-f420a95571af/index_metadata.pickle filter=lfs diff=lfs merge=lfs -text
29
+ chroma_db_textbook_c/a4183442-2316-4aac-a81b-f420a95571af/length.bin filter=lfs diff=lfs merge=lfs -text
30
+ chroma_db_textbook_c/a4183442-2316-4aac-a81b-f420a95571af/link_lists.bin filter=lfs diff=lfs merge=lfs -text
31
+ course-logistics-retriever/259a86b0-454b-4c1a-87eb-d61787722f66/data_level0.bin filter=lfs diff=lfs merge=lfs -text
32
+ course-logistics-retriever/259a86b0-454b-4c1a-87eb-d61787722f66/header.bin filter=lfs diff=lfs merge=lfs -text
33
+ course-logistics-retriever/259a86b0-454b-4c1a-87eb-d61787722f66/length.bin filter=lfs diff=lfs merge=lfs -text
34
+ ece120-spring-2022-notes-for-students-1.pdf filter=lfs diff=lfs merge=lfs -text
35
+ textbook.pdf filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ venv/
2
+ venv2/
3
+ .env
4
+ __pycache__/chroma_db_textbook_c/chroma.sqlite3
5
+ ai-ta-env/lib/python3.12/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.so
6
+ chroma_db_textbook_c/chroma.sqlite3
7
+ ai-ta-env/lib/python3.12/site-packages/torch/lib/libtorch_cpu.dylib
8
+ ai-ta-env
9
+ echo "/Users/nittinmurthi/Documents/VS_Code/120-AI-TA/course-logistics-retriever" >> .gitignore
10
+ echo "/Users/nittinmurthi/Documents/VS_Code/120-AI-TA/ai-ta-env" >> .gitignore
.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-----
README.md CHANGED
@@ -1,13 +1,7 @@
1
- ---
2
- title: 120 AI TA
3
- emoji: 🦀
4
- colorFrom: purple
5
- colorTo: yellow
6
- sdk: gradio
7
- sdk_version: 5.0.2
8
- app_file: app.py
9
- pinned: false
10
- license: mit
11
- ---
12
-
13
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
+ ---
2
+ title: 120-AI-TA
3
+ app_file: app.py
4
+ sdk: gradio
5
+ sdk_version: 5.0.1
6
+ ---
7
+ # 120-AI-Assistant
 
 
 
 
 
 
README_utf8.md ADDED
@@ -0,0 +1 @@
 
 
1
+ # 120-AI-Assistant
__pycache__/db.cpython-312.pyc ADDED
Binary file (4.23 kB). View file
 
__pycache__/gradio_demo.cpython-312.pyc ADDED
Binary file (12.2 kB). View file
 
__pycache__/jdoodle.cpython-312.pyc ADDED
Binary file (988 Bytes). View file
 
__pycache__/rag_agent.cpython-312.pyc ADDED
Binary file (10.3 kB). View file
 
__pycache__/run.cpython-312.pyc ADDED
Binary file (616 Bytes). View file
 
app.py ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ from gradio_demo import build_app
4
+
5
+ if __name__ == "__main__":
6
+ app = build_app()
7
+ app.queue().launch(server_name="0.0.0.0", server_port=4700, share=True)
build_db.py ADDED
@@ -0,0 +1,195 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import tiktoken
2
+ import json
3
+ import glob
4
+ import os
5
+ # import latex2markdown
6
+ from langchain.embeddings import OpenAIEmbeddings
7
+ from langchain.document_loaders import PyPDFLoader
8
+ from langchain.document_loaders import TextLoader
9
+ from langchain.text_splitter import RecursiveCharacterTextSplitter
10
+ from langchain.vectorstores import Chroma
11
+ from langchain.docstore.document import Document
12
+ from langchain.document_loaders import UnstructuredHTMLLoader
13
+ from langchain.document_loaders import BSHTMLLoader
14
+
15
+ from dotenv import load_dotenv
16
+
17
+ load_dotenv()
18
+
19
+ model_name = "gpt-3.5-turbo-16k"
20
+
21
+ encoding = tiktoken.encoding_for_model(model_name)
22
+
23
+
24
+ def get_tiktoken_length(text):
25
+ return len(encoding.encode(text))
26
+
27
+ # Build syllabus DB
28
+
29
+
30
+ loader = TextLoader('course_name.txt')
31
+ raw_documents = loader.load()
32
+
33
+ text_splitter = RecursiveCharacterTextSplitter(
34
+ chunk_size=512,
35
+ chunk_overlap=128,
36
+ length_function=get_tiktoken_length,
37
+ is_separator_regex=False,
38
+ )
39
+
40
+ documents = text_splitter.split_documents(raw_documents)
41
+
42
+ embedding = OpenAIEmbeddings(model="text-embedding-ada-002")
43
+
44
+ db = Chroma.from_documents(
45
+ documents, embedding=embedding, persist_directory="chroma_db_course_name"
46
+ )
47
+
48
+
49
+ # # Build testbook DB
50
+
51
+ loader = PyPDFLoader("textbook.pdf")
52
+ pages = loader.load_and_split()
53
+
54
+ text_splitter = RecursiveCharacterTextSplitter(
55
+ chunk_size=512,
56
+ chunk_overlap=128,
57
+ length_function=get_tiktoken_length,
58
+ is_separator_regex=False,
59
+ )
60
+
61
+ documents = text_splitter.split_documents(pages)
62
+
63
+ embedding = OpenAIEmbeddings(model="text-embedding-ada-002")
64
+
65
+ db = Chroma.from_documents(
66
+ documents, embedding=embedding, persist_directory="chroma_db_textbook"
67
+ )
68
+
69
+
70
+ # Build course overview
71
+
72
+ loader = PyPDFLoader("course_overview.pdf")
73
+ pages = loader.load_and_split()
74
+
75
+ text_splitter = RecursiveCharacterTextSplitter(
76
+ chunk_size=512,
77
+ chunk_overlap=128,
78
+ length_function=get_tiktoken_length,
79
+ is_separator_regex=False,
80
+ )
81
+
82
+ documents = text_splitter.split_documents(pages)
83
+
84
+ embedding = OpenAIEmbeddings(model="text-embedding-ada-002")
85
+
86
+ db = Chroma.from_documents(
87
+ documents, embedding=embedding, persist_directory="chroma_db_course_overview"
88
+ )
89
+
90
+ # build Overview from html
91
+ # loader = BSHTMLLoader(
92
+ # "Course Overview and Policies - Fall 2023_ Fall 2023-ECE 120-Introduction to Computing-Sections AD1, AD2, AD3, AD4, AD5, AD6, AD7, AD8, AD9, ADA, ADB, ADC, AL1, AL2, AL3, AL5.html")
93
+ # data = loader.load()
94
+
95
+ # text_splitter = RecursiveCharacterTextSplitter(
96
+ # chunk_size=512,
97
+ # chunk_overlap=128,
98
+ # length_function=get_tiktoken_length,
99
+ # is_separator_regex=False,
100
+ # )
101
+
102
+ # documents = text_splitter.split_documents(data)
103
+
104
+ # embedding = OpenAIEmbeddings(model="text-embedding-ada-002")
105
+
106
+ # print(documents)
107
+ # db = Chroma.from_documents(
108
+ # documents, embedding=embedding, persist_directory="chroma_db_courseoverview_policies"
109
+ # )
110
+
111
+
112
+ # build Office Hours from html
113
+ # loader = BSHTMLLoader(
114
+ # "Course Overview and Policies - Fall 2023 Fall 2023-ECE 120-Introduction to Computing.html")
115
+ # data = loader.load()
116
+
117
+ # text_splitter = RecursiveCharacterTextSplitter(
118
+ # chunk_size=512,
119
+ # chunk_overlap=128,
120
+ # length_function=get_tiktoken_length,
121
+ # is_separator_regex=False,
122
+ # )
123
+
124
+ # documents = text_splitter.split_documents(data)
125
+
126
+ # embedding = OpenAIEmbeddings(model="text-embedding-ada-002")
127
+
128
+ # print(documents)
129
+ # db = Chroma.from_documents(
130
+ # documents, embedding=embedding, persist_directory="chroma_db_courseoverview_policies"
131
+ # )
132
+
133
+ # Build notebook DB
134
+
135
+ loader = PyPDFLoader("ece120-spring-2022-notes-for-students-1.pdf")
136
+ pages = loader.load_and_split()
137
+ # print(pages[0])
138
+
139
+ text_splitter = RecursiveCharacterTextSplitter(
140
+ chunk_size=512,
141
+ chunk_overlap=128,
142
+ length_function=get_tiktoken_length,
143
+ is_separator_regex=False,
144
+ )
145
+
146
+ documents = text_splitter.split_documents(pages)
147
+
148
+ embedding = OpenAIEmbeddings(model="text-embedding-ada-002")
149
+
150
+ db = Chroma.from_documents(
151
+ documents, embedding=embedding, persist_directory="chroma_db_notes"
152
+ )
153
+
154
+
155
+ # Build from canvas
156
+
157
+ # directory_path = "./canvas"
158
+
159
+ # # Loop through all files in the directory
160
+ # for filename in os.listdir(directory_path):
161
+ # file_path = os.path.join(directory_path, filename)
162
+ # if os.path.isfile(file_path) and filename != ".DS_Store":
163
+
164
+ # # print(filename)
165
+ # if filename.endswith(".html"):
166
+ # loader = UnstructuredHTMLLoader(file_path)
167
+ # data = loader.load()
168
+ # else:
169
+ # loader = PyPDFLoader(file_path)
170
+ # data = loader.load_and_split()
171
+
172
+ # # if (filename == "Office Hours FA23.html"):
173
+ # # #print(data)
174
+ # # if (filename.endswith(".pdf")):
175
+ # # print(data)
176
+ # text_splitter = RecursiveCharacterTextSplitter(
177
+ # chunk_size=512,
178
+ # chunk_overlap=128,
179
+ # length_function=get_tiktoken_length,
180
+ # is_separator_regex=False,
181
+ # )
182
+
183
+ # documents = text_splitter.split_documents(data)
184
+
185
+ # embedding = OpenAIEmbeddings(model="text-embedding-ada-002")
186
+
187
+ # # print(documents)
188
+ # filename = filename.replace(".html", "")
189
+ # filename = filename.replace(".pdf", "")
190
+ # filename = filename.replace(" ", "_")
191
+ # db_name = "chroma_db_" + filename
192
+ # print(db_name)
193
+ # db = Chroma.from_documents(
194
+ # documents, embedding=embedding, persist_directory=db_name
195
+ # )
c_textbook.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2e962d60a6dc5b4a2fc86bd33f916a740edd98b53ebcd26ba3e7780cd7899186
3
+ size 3241540
chat_logs.db ADDED
Binary file (45.1 kB). View file
 
chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/data_level0.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a13e72541800c513c73dccea69f79e39cf4baef4fa23f7e117c0d6b0f5f99670
3
+ size 3212000
chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/header.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0ec6df10978b056a10062ed99efeef2702fa4a1301fad702b53dd2517103c746
3
+ size 100
chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/length.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fc19b1997119425765295aeab72d76faa6927d4f83985d328c26f20468d6cc76
3
+ size 4000
chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/link_lists.bin ADDED
File without changes
chroma_db/chroma.sqlite3 ADDED
Binary file (197 kB). View file
 
chroma_db_c_textbook/chroma.sqlite3 ADDED
Binary file (147 kB). View file
 
chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/data_level0.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f18abd8c514282db82706e52b0a33ed659cd534e925a6f149deb7af9ce34bd8e
3
+ size 6284000
chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/header.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:effaa959ce2b30070fdafc2fe82096fc46e4ee7561b75920dd3ce43d09679b21
3
+ size 100
chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/length.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1a88ac0fd7dd9df9afbed531948b627b6b61aeb64e28869c6c7945aa988b500b
3
+ size 4000
chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/link_lists.bin ADDED
File without changes
chroma_db_course_name/chroma.sqlite3 ADDED
Binary file (176 kB). View file
 
chroma_db_course_overview/chroma.sqlite3 ADDED
Binary file (279 kB). View file
 
chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/data_level0.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f18abd8c514282db82706e52b0a33ed659cd534e925a6f149deb7af9ce34bd8e
3
+ size 6284000
chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/header.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:effaa959ce2b30070fdafc2fe82096fc46e4ee7561b75920dd3ce43d09679b21
3
+ size 100
chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/length.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fc19b1997119425765295aeab72d76faa6927d4f83985d328c26f20468d6cc76
3
+ size 4000
chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/link_lists.bin ADDED
File without changes
chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/data_level0.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a13e72541800c513c73dccea69f79e39cf4baef4fa23f7e117c0d6b0f5f99670
3
+ size 3212000
chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/header.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0ec6df10978b056a10062ed99efeef2702fa4a1301fad702b53dd2517103c746
3
+ size 100
chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/length.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:45c7c76f8f8086b86de48e545f6e9581ae9f4fba9dcc53463690d4354d39f8ba
3
+ size 4000
chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/link_lists.bin ADDED
File without changes
chroma_db_kc/chroma.sqlite3 ADDED
Binary file (193 kB). View file
 
chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/data_level0.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f18abd8c514282db82706e52b0a33ed659cd534e925a6f149deb7af9ce34bd8e
3
+ size 6284000
chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/header.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:effaa959ce2b30070fdafc2fe82096fc46e4ee7561b75920dd3ce43d09679b21
3
+ size 100
chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/length.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fc19b1997119425765295aeab72d76faa6927d4f83985d328c26f20468d6cc76
3
+ size 4000
chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/link_lists.bin ADDED
File without changes
chroma_db_notes/chroma.sqlite3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9fdee3172227f8ddce213a7f3159ee53bc144c015e3e8dd92b62f47351913550
3
+ size 9121792
chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/data_level0.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5b9993fe3a9429aebda5585cc954098ba0cfc6e28445542be944ee3790fba024
3
+ size 6284000
chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/header.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0095dc22dcae266b3f572b771887f967744661616a421d65b394c2f9b390b42b
3
+ size 100
chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/index_metadata.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:614e6b187763097db23e55abba2455ca9b19a5b2dc21cabfff7011f99e862202
3
+ size 55974
chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/length.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fc19b1997119425765295aeab72d76faa6927d4f83985d328c26f20468d6cc76
3
+ size 4000
chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/link_lists.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7f2a57b34857379dbe4794748e80e19d9493cf8d8524465b264d98bbee541df1
3
+ size 8148
chroma_db_textbook/chroma.sqlite3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:35b8186f22b95b25ca7f2f6e13e8ff95dccd447c1ecaf3e85b9a4f70c2539d87
3
+ size 24813568
chroma_db_textbook_c/a4183442-2316-4aac-a81b-f420a95571af/data_level0.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:941e01b1786d6c1a46abf6a6e91c93eebdfc584ee69b222115ed843a8420b15c
3
+ size 41756000
chroma_db_textbook_c/a4183442-2316-4aac-a81b-f420a95571af/header.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:abaff80be8b0830b667c74b7c6591b0298d04f6cd0d748f1f27d290574b2bfac
3
+ size 100
chroma_db_textbook_c/a4183442-2316-4aac-a81b-f420a95571af/index_metadata.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:93a2806174103a6c1d8ff5f99140ca1ddfb1513f58f9c67a0c661e83a62f78b5
3
+ size 752213