Jack Sambath commited on
Commit
6fb6bdd
·
1 Parent(s): d660cdd

new cache

Browse files
Files changed (1) hide show
  1. app.py +15 -4
app.py CHANGED
@@ -6,10 +6,11 @@ from langchain.text_splitter import RecursiveCharacterTextSplitter
6
  from langchain.chains.question_answering import load_qa_chain
7
  import streamlit as st
8
  from langchain.chains import RetrievalQA
9
- @st.experimental_singleton
10
  def llm():
11
- return HuggingFaceHub(repo_id="google/flan-t5-small", model_kwargs={"temperature":0,"max_length":200}, huggingfacehub_api_token="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") # type: ignore
12
- def main():
 
13
  pdf_folder_path = "./PDFfiles"
14
  loader = PyPDFDirectoryLoader(pdf_folder_path)
15
  docs = loader.load()
@@ -17,8 +18,18 @@ def main():
17
  texts = text_splitter.split_documents(docs)
18
  embeddings = HuggingFaceEmbeddings()
19
  vectordb = Chroma.from_documents(documents=texts,embedding=embeddings)
20
- # llm = HuggingFaceHub(repo_id="google/flan-t5-small", model_kwargs={"temperature":0,"max_length":200}, huggingfacehub_api_token="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") # type: ignore
21
  qa = RetrievalQA.from_chain_type(llm=llm(), chain_type="stuff",retriever=vectordb.as_retriever(search_type="mmr", search_kwargs={'fetch_k': 30}), return_source_documents=True)
 
 
 
 
 
 
 
 
 
 
 
22
  query = st.text_input("Ask a question: ")
23
  qa(inputs=query,return_only_outputs=True)
24
  result = qa({"query": query})
 
6
  from langchain.chains.question_answering import load_qa_chain
7
  import streamlit as st
8
  from langchain.chains import RetrievalQA
9
+ @st.cache_resource
10
  def llm():
11
+ return HuggingFaceHub(repo_id="google/flan-t5-small", model_kwargs={"temperature":0,"max_length":200}, huggingfacehub_api_token="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") # type: ignore
12
+ @st.cache_resource
13
+ def qa():
14
  pdf_folder_path = "./PDFfiles"
15
  loader = PyPDFDirectoryLoader(pdf_folder_path)
16
  docs = loader.load()
 
18
  texts = text_splitter.split_documents(docs)
19
  embeddings = HuggingFaceEmbeddings()
20
  vectordb = Chroma.from_documents(documents=texts,embedding=embeddings)
 
21
  qa = RetrievalQA.from_chain_type(llm=llm(), chain_type="stuff",retriever=vectordb.as_retriever(search_type="mmr", search_kwargs={'fetch_k': 30}), return_source_documents=True)
22
+ return qa
23
+ def main():
24
+ # pdf_folder_path = "./PDFfiles"
25
+ # loader = PyPDFDirectoryLoader(pdf_folder_path)
26
+ # docs = loader.load()
27
+ # text_splitter = RecursiveCharacterTextSplitter (chunk_size=1000, chunk_overlap=200)
28
+ # texts = text_splitter.split_documents(docs)
29
+ # embeddings = HuggingFaceEmbeddings()
30
+ # vectordb = Chroma.from_documents(documents=texts,embedding=embeddings)
31
+ # llm = HuggingFaceHub(repo_id="google/flan-t5-small", model_kwargs={"temperature":0,"max_length":200}, huggingfacehub_api_token="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") # type: ignore
32
+ # qa = RetrievalQA.from_chain_type(llm=llm(), chain_type="stuff",retriever=vectordb.as_retriever(search_type="mmr", search_kwargs={'fetch_k': 30}), return_source_documents=True)
33
  query = st.text_input("Ask a question: ")
34
  qa(inputs=query,return_only_outputs=True)
35
  result = qa({"query": query})