tahirsher commited on
Commit
b839186
·
verified ·
1 Parent(s): 0e41aab

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -0
app.py CHANGED
@@ -59,10 +59,22 @@ def generate_summary_with_groq(query, retrieved_text):
59
  def main():
60
  st.title("Movie Analysis: RAG-based Application")
61
 
 
 
 
 
 
 
 
62
  # User input
63
  user_query = st.text_input("Ask a question about movies:")
64
 
65
  if user_query:
 
 
 
 
 
66
  # Retrieve relevant movie summaries
67
  retrieved_movies = retrieve_similar_movies(user_query, movies_df, tfidf_matrix)
68
  retrieved_summaries = " ".join(retrieved_movies['summary'].values)
@@ -70,6 +82,10 @@ def main():
70
  # Generate a summary response based on retrieved movies
71
  generated_summary = generate_summary_with_groq(user_query, retrieved_summaries)
72
 
 
 
 
 
73
  # Display the generated summary
74
  st.subheader("Generated Summary:")
75
  st.write(generated_summary)
@@ -77,5 +93,12 @@ def main():
77
  # Provide an option for the user to ask another question
78
  st.text("You can ask another question.")
79
 
 
 
 
 
 
 
 
80
  if __name__ == "__main__":
81
  main()
 
59
  def main():
60
  st.title("Movie Analysis: RAG-based Application")
61
 
62
+ # Initialize session state variables
63
+ if 'questions' not in st.session_state:
64
+ st.session_state.questions = []
65
+
66
+ if 'summaries' not in st.session_state:
67
+ st.session_state.summaries = []
68
+
69
  # User input
70
  user_query = st.text_input("Ask a question about movies:")
71
 
72
  if user_query:
73
+ # Check if user wants to exit
74
+ if user_query.lower() in ['exit', 'no', 'quit']:
75
+ st.write("Exiting the application. Goodbye!")
76
+ return
77
+
78
  # Retrieve relevant movie summaries
79
  retrieved_movies = retrieve_similar_movies(user_query, movies_df, tfidf_matrix)
80
  retrieved_summaries = " ".join(retrieved_movies['summary'].values)
 
82
  # Generate a summary response based on retrieved movies
83
  generated_summary = generate_summary_with_groq(user_query, retrieved_summaries)
84
 
85
+ # Store the question and summary in session state
86
+ st.session_state.questions.append(user_query)
87
+ st.session_state.summaries.append(generated_summary)
88
+
89
  # Display the generated summary
90
  st.subheader("Generated Summary:")
91
  st.write(generated_summary)
 
93
  # Provide an option for the user to ask another question
94
  st.text("You can ask another question.")
95
 
96
+ # Display the previous questions and summaries
97
+ if st.session_state.questions:
98
+ st.write("### Previous Questions and Summaries:")
99
+ for question, summary in zip(st.session_state.questions, st.session_state.summaries):
100
+ st.write(f"- **Q:** {question}")
101
+ st.write(f" **A:** {summary}")
102
+
103
  if __name__ == "__main__":
104
  main()