dataMate 💬📊
DataMate is your data assistant. A conversational interface for your data where you can load, clean, transform, and visualize without a single line of code.
datamate.mp4
Note: Demo above is Gemini-pro/vision
, which sends the conversation to Google AI API. . Model can hallucinates answer or even can produce bugs
- Persistent Juptyer kernel backend for data manipulation during conversation
- Natural language chat, visualizations/plots, and direct download of data assets
- Load multiple tables directly into the chat
- Search for data and load CSVs directly from github
- Export data as html file
- WIP: Rollback kernel state when undo
using(re-execute all cells)criu
- TODO: Support for more data sources (e.g. SQL, S3, PySpark etc.)
- Load data from a URL
- Clean data by removing duplicates, nulls, outliers, etc.
- Join data from multiple tables into a single output table
- Visualize data with plots and charts
- Ask whatever you want to your very own code-interpreter
To install locally.
git clone https://github.com/PRANJALRANA11/datamate
git checkout -b temp
cp .env.example .env
pip install -r requirements.txt
.venv/scripts/activate
Uvicorn app:app --reload
Contributions are welcome! Feel free to submit a PR or open an issue.
fastapi Jupyter Kernels Google Cloud Gemini pro
This project is licensed under the MIT