Satyam0077
Initial commit - Project Samarth Intelligent Q&A System
9142902
def format_response(result: dict, source: str):
"""Format the Q&A result for Streamlit display."""
if not result or "error" in result:
return f"❌ {result.get('error', 'No valid data found.')}"
states = [s.title() for s in result.get("states", [])]
crop = result.get("crop", "N/A").title()
text = f"πŸ“Š Analysis for {', '.join(states)} β€” Crop: {crop}\n\n"
# 🌧️ Rainfall Summary
rainfall = result.get("rainfall_summary", {})
if rainfall:
text += "🌧️ Average Rainfall (mm):\n"
for state, value in rainfall.items():
text += f" β€’ {state.title()}: {round(value, 2)}\n"
text += "\n"
# 🌾 Production Summary
production = result.get("production_summary", {})
if production:
text += "🌾 Total Production (tonnes):\n"
for state, value in production.items():
text += f" β€’ {state.title()}: {int(value):,}\n"
text += "\n"
# πŸ“š Citation
text += f"πŸ“š Data Source: {source}"
return text