Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -2,7 +2,7 @@ import streamlit as st
|
|
| 2 |
import os
|
| 3 |
from dotenv import load_dotenv
|
| 4 |
from langchain_groq import ChatGroq
|
| 5 |
-
from langchain_community.embeddings import
|
| 6 |
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
| 7 |
from langchain.chains.combine_documents import create_stuff_documents_chain
|
| 8 |
from langchain_core.prompts import ChatPromptTemplate
|
|
@@ -30,19 +30,19 @@ st.title("Simple RAG Application")
|
|
| 30 |
|
| 31 |
def create_vector_embedding():
|
| 32 |
if "vectors" not in st.session_state:
|
| 33 |
-
st.session_state.embeddings =
|
| 34 |
st.session_state.loader = PyPDFDirectoryLoader("documents")
|
| 35 |
st.session_state.docs = st.session_state.loader.load()
|
| 36 |
st.session_state.text_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=200)
|
| 37 |
st.session_state.final_documents = st.session_state.text_splitter.split_documents(st.session_state.docs[:50])
|
| 38 |
st.session_state.vectors = FAISS.from_documents(st.session_state.final_documents, st.session_state.embeddings)
|
|
|
|
| 39 |
|
| 40 |
if "vectors" not in st.session_state:
|
| 41 |
st.write("The vector store database is not yet ready")
|
| 42 |
if st.button("Create"):
|
| 43 |
with st.spinner("Working..."):
|
| 44 |
create_vector_embedding()
|
| 45 |
-
st.write("Done")
|
| 46 |
|
| 47 |
if "vectors" in st.session_state:
|
| 48 |
user_prompt = st.text_input("Enter your query here")
|
|
|
|
| 2 |
import os
|
| 3 |
from dotenv import load_dotenv
|
| 4 |
from langchain_groq import ChatGroq
|
| 5 |
+
from langchain_community.embeddings import HuggingFaceEmbeddings
|
| 6 |
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
| 7 |
from langchain.chains.combine_documents import create_stuff_documents_chain
|
| 8 |
from langchain_core.prompts import ChatPromptTemplate
|
|
|
|
| 30 |
|
| 31 |
def create_vector_embedding():
|
| 32 |
if "vectors" not in st.session_state:
|
| 33 |
+
st.session_state.embeddings = HuggingFaceEmbeddings(model_name="mxbai-embed-large-v1")
|
| 34 |
st.session_state.loader = PyPDFDirectoryLoader("documents")
|
| 35 |
st.session_state.docs = st.session_state.loader.load()
|
| 36 |
st.session_state.text_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=200)
|
| 37 |
st.session_state.final_documents = st.session_state.text_splitter.split_documents(st.session_state.docs[:50])
|
| 38 |
st.session_state.vectors = FAISS.from_documents(st.session_state.final_documents, st.session_state.embeddings)
|
| 39 |
+
st.experimental_rerun()
|
| 40 |
|
| 41 |
if "vectors" not in st.session_state:
|
| 42 |
st.write("The vector store database is not yet ready")
|
| 43 |
if st.button("Create"):
|
| 44 |
with st.spinner("Working..."):
|
| 45 |
create_vector_embedding()
|
|
|
|
| 46 |
|
| 47 |
if "vectors" in st.session_state:
|
| 48 |
user_prompt = st.text_input("Enter your query here")
|