Spaces:
Build error
Build error
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)")
|