shallou commited on
Commit
b4dece8
·
verified ·
1 Parent(s): e60ad39

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -8
app.py CHANGED
@@ -3,10 +3,9 @@ import streamlit as st
3
  import pickle
4
  from PyPDF2 import PdfReader
5
  from langchain.text_splitter import RecursiveCharacterTextSplitter
6
- from langchain_community.embeddings import HuggingFaceEmbeddings
7
  from langchain.vectorstores import FAISS
8
- from langchain.llms import HuggingFace
9
- from langchain.chains.question_answering import load_qa_chain
10
  import os
11
 
12
  # Load environment variables from .env file
@@ -52,12 +51,12 @@ def main():
52
  if query:
53
  docs = VectorStore.similarity_search(query=query, k=3)
54
 
55
- # Use Hugging Face model for question answering
56
  model_name = "distilbert-base-uncased-distilled-squad" # Example model
57
- llm = HuggingFace(model_name=model_name)
58
- chain = load_qa_chain(llm=llm, chain_type="stuff")
59
- response = chain.run(input_documents=docs, question=query)
60
- st.write(response)
61
 
62
  if __name__ == '__main__':
63
  main()
 
3
  import pickle
4
  from PyPDF2 import PdfReader
5
  from langchain.text_splitter import RecursiveCharacterTextSplitter
6
+ from langchain.embeddings import HuggingFaceEmbeddings
7
  from langchain.vectorstores import FAISS
8
+ from transformers import pipeline
 
9
  import os
10
 
11
  # Load environment variables from .env file
 
51
  if query:
52
  docs = VectorStore.similarity_search(query=query, k=3)
53
 
54
+ # Use Hugging Face pipeline for question answering
55
  model_name = "distilbert-base-uncased-distilled-squad" # Example model
56
+ qa_pipeline = pipeline("question-answering", model=model_name)
57
+ context = " ".join([doc.page_content for doc in docs])
58
+ result = qa_pipeline(question=query, context=context)
59
+ st.write(result['answer'])
60
 
61
  if __name__ == '__main__':
62
  main()