DrishtiSharma commited on
Commit
1c75dfd
Β·
verified Β·
1 Parent(s): 63b647d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -24
app.py CHANGED
@@ -172,17 +172,10 @@ if st.session_state.df is not None:
172
  context=[analyze_data],
173
  )
174
 
175
- # Crew with separate tasks for report and conclusion
176
- crew_report = Crew(
177
- agents=[sql_dev, data_analyst, report_writer],
178
- tasks=[extract_data, analyze_data, write_report],
179
- process=Process.sequential,
180
- verbose=True,
181
- )
182
-
183
- crew_conclusion = Crew(
184
- agents=[data_analyst, conclusion_writer],
185
- tasks=[write_conclusion],
186
  process=Process.sequential,
187
  verbose=True,
188
  )
@@ -195,23 +188,22 @@ if st.session_state.df is not None:
195
  query = st.text_area("Enter Query:", value="Provide insights into the salary of a Principal Data Scientist.")
196
  if st.button("Submit Query"):
197
  with st.spinner("Processing query..."):
198
- # Step 1: Generate the main report (without Conclusion)
199
- report_inputs = {"query": query}
200
- report_result = crew_report.kickoff(inputs=report_inputs)
201
 
202
- # Step 2: Generate ONLY the Conclusion
203
- conclusion_inputs = {"query": query}
204
- conclusion_result = crew_conclusion.kickoff(inputs=conclusion_inputs)
205
 
206
- # βœ… Correct way to access results
207
- main_report = report_result.get("write_report", "⚠️ No Report Generated.")
208
- conclusion = conclusion_result.get("write_conclusion", "⚠️ No Conclusion Generated.")
209
 
210
- # Step 3: Display the main report
211
  st.markdown("### Analysis Report:")
212
  st.markdown(main_report)
213
 
214
- # Step 4: Generate relevant visualizations
215
  visualizations = []
216
 
217
  fig_salary = px.box(st.session_state.df, x="job_title", y="salary_in_usd",
@@ -229,12 +221,12 @@ if st.session_state.df is not None:
229
  title="Salary Distribution by Employment Type")
230
  visualizations.append(fig_employment)
231
 
232
- # Step 5: Insert Visual Insights
233
  st.markdown("## πŸ“Š Visual Insights")
234
  for fig in visualizations:
235
  st.plotly_chart(fig, use_container_width=True)
236
 
237
- # Step 6: Append the Conclusion
238
  st.markdown("## Conclusion")
239
  st.markdown(conclusion)
240
 
 
172
  context=[analyze_data],
173
  )
174
 
175
+ # Crew setup
176
+ crew = Crew(
177
+ agents=[sql_dev, data_analyst, report_writer, conclusion_writer],
178
+ tasks=[extract_data, analyze_data, write_report, write_conclusion],
 
 
 
 
 
 
 
179
  process=Process.sequential,
180
  verbose=True,
181
  )
 
188
  query = st.text_area("Enter Query:", value="Provide insights into the salary of a Principal Data Scientist.")
189
  if st.button("Submit Query"):
190
  with st.spinner("Processing query..."):
191
+ # Step 1: Generate Report without Conclusion
192
+ report_inputs = {"query": query + " Provide a detailed analysis but DO NOT include a Conclusion."}
193
+ report_result = crew.kickoff(inputs=report_inputs)
194
 
195
+ # Step 2: Generate only the Conclusion
196
+ conclusion_inputs = {"query": query + " Now, provide only the Conclusion for this analysis."}
197
+ conclusion_result = crew.kickoff(inputs=conclusion_inputs)
198
 
199
+ # Directly use the outputs
200
+ main_report = report_result if report_result else "⚠️ No Report Generated."
201
+ conclusion = conclusion_result if conclusion_result else "⚠️ No Conclusion Generated."
202
 
 
203
  st.markdown("### Analysis Report:")
204
  st.markdown(main_report)
205
 
206
+ # Step 3: Generate relevant visualizations
207
  visualizations = []
208
 
209
  fig_salary = px.box(st.session_state.df, x="job_title", y="salary_in_usd",
 
221
  title="Salary Distribution by Employment Type")
222
  visualizations.append(fig_employment)
223
 
224
+ # Step 4: Insert Visual Insights
225
  st.markdown("## πŸ“Š Visual Insights")
226
  for fig in visualizations:
227
  st.plotly_chart(fig, use_container_width=True)
228
 
229
+ # Step 5: Append the Conclusion
230
  st.markdown("## Conclusion")
231
  st.markdown(conclusion)
232