Smart CSV / Excel Assistant
Ask questions about your spreadsheet in plain English and get instant answers, tables and insights powered by an LLM over pandas.
Technical Information
Project Type
Conversational Data AnalysisCSV/Excel Assistant
Tech Stack
PythonFlaskPandasMistral AIOpenPyXLDataTablesPrompt EngineeringLLMSLMNLP
Topics / Modules
Natural-Language QueriesAutomated pandasData StatisticsTabular Display
Links
Project Summary
An assistant that lets you upload a CSV or Excel file and query it conversationally. It translates natural-language questions into pandas operations and returns answers, statistics and interactive tables.
Skills Demonstrated
NL-to-pandasData ProfilingPrompt EngineeringTabular AnalyticsSpreadsheet Automation
Solution
Uploaded data is profiled for stats; a Mistral model converts questions into pandas queries which are executed server-side, with results rendered in interactive DataTables and exportable back to Excel.
Approach
- Upload: Accept CSV/Excel and display data with summary statistics.
- Ask: Take natural-language questions about the data.
- Translate: Use an LLM to generate the corresponding pandas query.
- Execute: Run the query and render results in interactive tables.
- Deploy: Host the Flask app on Heroku.