DrishtiSharma commited on
Commit
5337f64
Β·
verified Β·
1 Parent(s): fcb76d8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -26
app.py CHANGED
@@ -141,14 +141,14 @@ if st.session_state.df is not None:
141
 
142
  analyze_data = Task(
143
  description="Analyze the extracted data for query: {query}.",
144
- expected_output="Analysis text summarizing findings.",
145
  agent=data_analyst,
146
  context=[extract_data],
147
  )
148
 
149
  write_report = Task(
150
- description="Summarize the analysis into an executive report.",
151
- expected_output="Markdown report of insights.",
152
  agent=report_writer,
153
  context=[analyze_data],
154
  )
@@ -168,12 +168,17 @@ if st.session_state.df is not None:
168
  query = st.text_area("Enter Query:", value="Provide insights into the salary of a Principal Data Scientist.")
169
  if st.button("Submit Query"):
170
  with st.spinner("Processing query..."):
171
- inputs = {"query": query}
172
- result = crew.kickoff(inputs=inputs)
 
 
 
 
 
173
 
174
  st.markdown("### Analysis Report:")
175
 
176
- # Generate relevant visualizations
177
  visualizations = []
178
 
179
  fig_salary = px.box(st.session_state.df, x="job_title", y="salary_in_usd",
@@ -191,26 +196,17 @@ if st.session_state.df is not None:
191
  title="Salary Distribution by Employment Type")
192
  visualizations.append(fig_employment)
193
 
194
- # Split the result and insert visualizations before Conclusion
195
- insert_section = "## Conclusion"
196
- if insert_section in result:
197
- parts = result.split(insert_section, 1)
198
- st.markdown(parts[0]) # Before Conclusion
199
-
200
- # Insert Visual Insights Section before Conclusion
201
- st.markdown("## πŸ“Š Visual Insights")
202
- for fig in visualizations:
203
- st.plotly_chart(fig, use_container_width=True)
204
-
205
- # Show Conclusion
206
- st.markdown(insert_section)
207
- st.markdown(parts[1])
208
- else:
209
- # Default if Conclusion not found
210
- st.markdown(result)
211
- st.markdown("## πŸ“Š Visual Insights")
212
- for fig in visualizations:
213
- st.plotly_chart(fig, use_container_width=True)
214
 
215
  # Tab 2: Full Data Visualization
216
  with tab2:
 
141
 
142
  analyze_data = Task(
143
  description="Analyze the extracted data for query: {query}.",
144
+ expected_output="Analysis text summarizing findings (without a Conclusion section).",
145
  agent=data_analyst,
146
  context=[extract_data],
147
  )
148
 
149
  write_report = Task(
150
+ description="Summarize the analysis into an executive report without a Conclusion.",
151
+ expected_output="Markdown report of insights without Conclusion.",
152
  agent=report_writer,
153
  context=[analyze_data],
154
  )
 
168
  query = st.text_area("Enter Query:", value="Provide insights into the salary of a Principal Data Scientist.")
169
  if st.button("Submit Query"):
170
  with st.spinner("Processing query..."):
171
+ # Step 1: Generate Report WITHOUT Conclusion
172
+ inputs = {"query": query + " Provide a detailed analysis but DO NOT include a Conclusion."}
173
+ report_result = crew.kickoff(inputs=inputs)
174
+
175
+ # Step 2: Generate ONLY the Conclusion
176
+ conclusion_inputs = {"query": query + " Now, provide only the Conclusion for this analysis."}
177
+ conclusion_result = crew.kickoff(inputs=conclusion_inputs)
178
 
179
  st.markdown("### Analysis Report:")
180
 
181
+ # Step 3: Generate relevant visualizations
182
  visualizations = []
183
 
184
  fig_salary = px.box(st.session_state.df, x="job_title", y="salary_in_usd",
 
196
  title="Salary Distribution by Employment Type")
197
  visualizations.append(fig_employment)
198
 
199
+ # Step 4: Display report without conclusion
200
+ st.markdown(report_result)
201
+
202
+ # Step 5: Insert Visual Insights
203
+ st.markdown("## πŸ“Š Visual Insights")
204
+ for fig in visualizations:
205
+ st.plotly_chart(fig, use_container_width=True)
206
+
207
+ # Step 6: Append the Conclusion
208
+ st.markdown("## Conclusion")
209
+ st.markdown(conclusion_result)
 
 
 
 
 
 
 
 
 
210
 
211
  # Tab 2: Full Data Visualization
212
  with tab2: