├── README.md ├── db ├── c05505f9-768f-4252-a239-185598b4e57e │ ├── link_lists.bin │ ├── header.bin │ └── length.bin └── chroma.sqlite3 ├── requirements.txt └── app.py /README.md: -------------------------------------------------------------------------------- 1 | # RAG-Embedding -------------------------------------------------------------------------------- /db/c05505f9-768f-4252-a239-185598b4e57e/link_lists.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /db/chroma.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrishikesh332/RAG-Embedding/HEAD/db/chroma.sqlite3 -------------------------------------------------------------------------------- /db/c05505f9-768f-4252-a239-185598b4e57e/header.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrishikesh332/RAG-Embedding/HEAD/db/c05505f9-768f-4252-a239-185598b4e57e/header.bin -------------------------------------------------------------------------------- /db/c05505f9-768f-4252-a239-185598b4e57e/length.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hrishikesh332/RAG-Embedding/HEAD/db/c05505f9-768f-4252-a239-185598b4e57e/length.bin -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | PyPDF2 2 | streamlit 3 | openai 4 | streamlit_option_menu 5 | sentence-transformers 6 | langchain==0.1.0 7 | langchain_experimental==0.0.49 8 | openai==1.7.1 9 | tabulate==0.9.0 10 | InstructorEmbedding 11 | torch 12 | sentence-transformers 13 | chromadb 14 | pysqlite3-binary 15 | tiktoken 16 | -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- 1 | import os 2 | import textwrap 3 | from PyPDF2 import PdfReader 4 | import streamlit as st 5 | import streamlit.components.v1 as components 6 | from streamlit_option_menu import option_menu 7 | from openai import OpenAI 8 | from langchain.text_splitter import CharacterTextSplitter 9 | from langchain.embeddings.openai import OpenAIEmbeddings 10 | from langchain import FAISS 11 | from langchain.chains.question_answering import load_qa_chain 12 | from langchain.llms import OpenAI 13 | from langchain.callbacks import get_openai_callback 14 | from langchain import OpenAI 15 | from langchain.chains import RetrievalQA 16 | from langchain_community.llms import OpenAI 17 | from langchain_community.vectorstores import Chroma 18 | from langchain.embeddings import HuggingFaceEmbeddings 19 | __import__('pysqlite3') 20 | import sys 21 | sys.modules['sqlite3'] = sys.modules.pop('pysqlite3') 22 | 23 | 24 | page_element=""" 25 | 38 | 39 | """ 40 | 41 | st.markdown(page_element, unsafe_allow_html=True) 42 | st.markdown("