Upload folder using huggingface_hub
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .DS_Store +0 -0
- .gitattributes +35 -35
- .gitignore +10 -0
- .gradio/certificate.pem +31 -0
- README.md +7 -13
- README_utf8.md +1 -0
- __pycache__/db.cpython-312.pyc +0 -0
- __pycache__/gradio_demo.cpython-312.pyc +0 -0
- __pycache__/jdoodle.cpython-312.pyc +0 -0
- __pycache__/rag_agent.cpython-312.pyc +0 -0
- __pycache__/run.cpython-312.pyc +0 -0
- app.py +7 -0
- build_db.py +195 -0
- c_textbook.pdf +3 -0
- chat_logs.db +0 -0
- chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/data_level0.bin +3 -0
- chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/header.bin +3 -0
- chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/length.bin +3 -0
- chroma_db/4401fb4d-4c8b-4751-9d49-ab876fb94f37/link_lists.bin +0 -0
- chroma_db/chroma.sqlite3 +0 -0
- chroma_db_c_textbook/chroma.sqlite3 +0 -0
- chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/data_level0.bin +3 -0
- chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/header.bin +3 -0
- chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/length.bin +3 -0
- chroma_db_course_name/6e11f3ac-c45c-4301-be21-bb6f466a3945/link_lists.bin +0 -0
- chroma_db_course_name/chroma.sqlite3 +0 -0
- chroma_db_course_overview/chroma.sqlite3 +0 -0
- chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/data_level0.bin +3 -0
- chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/header.bin +3 -0
- chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/length.bin +3 -0
- chroma_db_course_overview/d9bb09c9-1853-4372-b5c7-f334ac48161b/link_lists.bin +0 -0
- chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/data_level0.bin +3 -0
- chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/header.bin +3 -0
- chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/length.bin +3 -0
- chroma_db_kc/8eef439e-cf2c-4d12-937d-5366c39ffecd/link_lists.bin +0 -0
- chroma_db_kc/chroma.sqlite3 +0 -0
- chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/data_level0.bin +3 -0
- chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/header.bin +3 -0
- chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/length.bin +3 -0
- chroma_db_notes/5f8958b6-6ac3-46de-87da-80db44ea546a/link_lists.bin +0 -0
- chroma_db_notes/chroma.sqlite3 +3 -0
- chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/data_level0.bin +3 -0
- chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/header.bin +3 -0
- chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/index_metadata.pickle +3 -0
- chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/length.bin +3 -0
- chroma_db_textbook/b5f1423b-51bb-4c00-aa38-a01906190de4/link_lists.bin +3 -0
- chroma_db_textbook/chroma.sqlite3 +3 -0
- chroma_db_textbook_c/a4183442-2316-4aac-a81b-f420a95571af/data_level0.bin +3 -0
- chroma_db_textbook_c/a4183442-2316-4aac-a81b-f420a95571af/header.bin +3 -0
- 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 |
-
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
|
|
|
| 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 |
+
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
|
| 31 |
+
-----END CERTIFICATE-----
|
README.md
CHANGED
|
@@ -1,13 +1,7 @@
|
|
| 1 |
-
---
|
| 2 |
-
title: 120
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 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
|