AzizWazir commited on
Commit
2380f79
·
verified ·
1 Parent(s): d9e1c6d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -1
app.py CHANGED
@@ -70,4 +70,44 @@ if uploaded_file:
70
 
71
  if text:
72
  # Display the first 500 characters of extracted text
73
- st.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
 
71
  if text:
72
  # Display the first 500 characters of extracted text
73
+ st.write("Text extracted from file:")
74
+ st.write(text[:500]) # Show first 500 characters
75
+
76
+ # Create FAISS index
77
+ index, sentences = create_faiss_index(text)
78
+
79
+ # Input for user query
80
+ query = st.text_input("Enter your query:")
81
+
82
+ if query:
83
+ st.write("Retrieving relevant information...")
84
+ relevant_sentences = retrieve_relevant_sentences(query, index, sentences)
85
+ filtered_sentences = filter_sentences(query, relevant_sentences)
86
+
87
+ # Combine filtered sentences into a single string
88
+ relevant_text = " ".join(filtered_sentences)
89
+
90
+ st.write(f"Relevant Text: {relevant_text}")
91
+
92
+ # Answer the question based on the relevant chunk
93
+ st.write("Answering the question...")
94
+ try:
95
+ answer = qa_pipeline(question=query, context=relevant_text)
96
+ concise_answer = answer['answer']
97
+ st.write(f"Answer: {concise_answer}")
98
+ except Exception as e:
99
+ st.write(f"Error answering question: {str(e)}")
100
+
101
+ # Summarize the relevant chunk (concise summary after query answer)
102
+ if relevant_text.strip():
103
+ if len(relevant_text.split()) > 20: # Only summarize if text is long enough
104
+ try:
105
+ st.write("Summarizing...")
106
+ summary = summarizer(relevant_text, max_length=50, min_length=30, do_sample=False)[0]['summary_text']
107
+ st.write(f"Summary: {summary}")
108
+ except Exception as e:
109
+ st.write(f"Error summarizing text: {str(e)}")
110
+ else:
111
+ st.write("Text is too short to summarize.")
112
+ else:
113
+ st.write("No relevant text found to summarize.")