Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- src/streamlit_app.py +5 -1
src/streamlit_app.py
CHANGED
|
@@ -10,6 +10,9 @@ from langchain_community.vectorstores import Chroma
|
|
| 10 |
from langchain_core.prompts import ChatPromptTemplate
|
| 11 |
from langchain_core.output_parsers import StrOutputParser
|
| 12 |
from langchain_groq import ChatGroq
|
|
|
|
|
|
|
|
|
|
| 13 |
|
| 14 |
|
| 15 |
st.set_page_config(page_title="📘 PDF Q&A Generator", page_icon="🤖", layout="wide")
|
|
@@ -59,7 +62,8 @@ if "processed" not in st.session_state:
|
|
| 59 |
splitter = RecursiveCharacterTextSplitter(chunk_size=600, chunk_overlap=100)
|
| 60 |
texts = splitter.split_documents(documents)
|
| 61 |
|
| 62 |
-
embedding = OllamaEmbeddings(model="mxbai-embed-large")
|
|
|
|
| 63 |
vectorstore = Chroma.from_documents(documents=texts, embedding=embedding)
|
| 64 |
retriever = vectorstore.as_retriever(search_type="similarity", search_kwargs={"k": 4})
|
| 65 |
|
|
|
|
| 10 |
from langchain_core.prompts import ChatPromptTemplate
|
| 11 |
from langchain_core.output_parsers import StrOutputParser
|
| 12 |
from langchain_groq import ChatGroq
|
| 13 |
+
from langchain_huggingface import HuggingFaceEmbeddings
|
| 14 |
+
|
| 15 |
+
|
| 16 |
|
| 17 |
|
| 18 |
st.set_page_config(page_title="📘 PDF Q&A Generator", page_icon="🤖", layout="wide")
|
|
|
|
| 62 |
splitter = RecursiveCharacterTextSplitter(chunk_size=600, chunk_overlap=100)
|
| 63 |
texts = splitter.split_documents(documents)
|
| 64 |
|
| 65 |
+
#embedding = OllamaEmbeddings(model="mxbai-embed-large")
|
| 66 |
+
embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
|
| 67 |
vectorstore = Chroma.from_documents(documents=texts, embedding=embedding)
|
| 68 |
retriever = vectorstore.as_retriever(search_type="similarity", search_kwargs={"k": 4})
|
| 69 |
|