Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -172,6 +172,7 @@ if st.session_state.df is not None:
|
|
172 |
context=[analyze_data],
|
173 |
)
|
174 |
|
|
|
175 |
crew = Crew(
|
176 |
agents=[sql_dev, data_analyst, report_writer, conclusion_writer],
|
177 |
tasks=[extract_data, analyze_data, write_report, write_conclusion],
|
@@ -189,15 +190,16 @@ if st.session_state.df is not None:
|
|
189 |
with st.spinner("Processing query..."):
|
190 |
inputs = {"query": query}
|
191 |
result = crew.kickoff(inputs=inputs)
|
|
|
192 |
|
193 |
-
|
194 |
-
|
195 |
-
conclusion = result.get('write_conclusion', '')
|
196 |
|
|
|
197 |
st.markdown("### Analysis Report:")
|
198 |
st.markdown(main_report)
|
199 |
|
200 |
-
# Step
|
201 |
visualizations = []
|
202 |
|
203 |
fig_salary = px.box(st.session_state.df, x="job_title", y="salary_in_usd",
|
@@ -215,12 +217,12 @@ if st.session_state.df is not None:
|
|
215 |
title="Salary Distribution by Employment Type")
|
216 |
visualizations.append(fig_employment)
|
217 |
|
218 |
-
# Step
|
219 |
st.markdown("## π Visual Insights")
|
220 |
for fig in visualizations:
|
221 |
st.plotly_chart(fig, use_container_width=True)
|
222 |
|
223 |
-
# Step
|
224 |
st.markdown("## Conclusion")
|
225 |
st.markdown(conclusion)
|
226 |
|
@@ -249,4 +251,4 @@ else:
|
|
249 |
# Sidebar Reference
|
250 |
with st.sidebar:
|
251 |
st.header("π Reference:")
|
252 |
-
st.markdown("[SQL Agents w CrewAI & Llama 3 - Plaban Nayak](https://github.com/plaban1981/Agents/blob/main/SQL_Agents_with_CrewAI_and_Llama_3.ipynb)")
|
|
|
172 |
context=[analyze_data],
|
173 |
)
|
174 |
|
175 |
+
# β
Single Crew to handle both report and conclusion generation
|
176 |
crew = Crew(
|
177 |
agents=[sql_dev, data_analyst, report_writer, conclusion_writer],
|
178 |
tasks=[extract_data, analyze_data, write_report, write_conclusion],
|
|
|
190 |
with st.spinner("Processing query..."):
|
191 |
inputs = {"query": query}
|
192 |
result = crew.kickoff(inputs=inputs)
|
193 |
+
result_dict = result.to_dict()
|
194 |
|
195 |
+
main_report = result_dict.get('write_report', '')
|
196 |
+
conclusion = result_dict.get('write_conclusion', '')
|
|
|
197 |
|
198 |
+
# Step 1: Display Analysis Report
|
199 |
st.markdown("### Analysis Report:")
|
200 |
st.markdown(main_report)
|
201 |
|
202 |
+
# Step 2: Generate relevant visualizations
|
203 |
visualizations = []
|
204 |
|
205 |
fig_salary = px.box(st.session_state.df, x="job_title", y="salary_in_usd",
|
|
|
217 |
title="Salary Distribution by Employment Type")
|
218 |
visualizations.append(fig_employment)
|
219 |
|
220 |
+
# Step 3: Insert Visual Insights
|
221 |
st.markdown("## π Visual Insights")
|
222 |
for fig in visualizations:
|
223 |
st.plotly_chart(fig, use_container_width=True)
|
224 |
|
225 |
+
# Step 4: Append the Conclusion
|
226 |
st.markdown("## Conclusion")
|
227 |
st.markdown(conclusion)
|
228 |
|
|
|
251 |
# Sidebar Reference
|
252 |
with st.sidebar:
|
253 |
st.header("π Reference:")
|
254 |
+
st.markdown("[SQL Agents w CrewAI & Llama 3 - Plaban Nayak](https://github.com/plaban1981/Agents/blob/main/SQL_Agents_with_CrewAI_and_Llama_3.ipynb)")
|