Transform the way you interact with data using AI-powered conversations
DataDialogue is an innovative application that bridges the gap between your data and natural language understanding. By leveraging advanced AI capabilities, it enables intuitive data exploration and analysis through conversational interfaces.
A user can select a LLM model and connect it with a data source and do his analysis by writing simple prompts instead of writing SQL queries or code.
Supported LLMs:
Provider | Status | |
---|---|---|
✔️ | ||
HF | ✔️ | |
OpenAI | ✔️ | |
Claude | ➖ | |
Perplexity | ➖ |
Supported Data Sources:
Source | Status | |
---|---|---|
PostgreSQL | ✔️ | |
MySQL | ➖ | |
CSV | ➖ |
We're currently in an exciting preview phase! Here's what that means for you:
- 💡 Early Access: Get a first look at cutting-edge AI-data interaction
- 🔄 Regular Updates: Frequent improvements and new features
- 👥 Community Driven: Your feedback shapes the future of DataDialogue
- 🐞 Bug Reports Welcome: Help us polish the experience
Please don't hesitate to open an issue or submit a pull request.
Experience our powerful demo with just one click! We've prepared everything you need to get started instantly:
- Demo Database: Pre-loaded open-source DVD database (PostgreSQL)
- Example Prompts: Curated selection of prompts to showcase capabilities
- Flexible Model Support: Choose between:
- 🤗 HuggingFace open-source models
- 🤖 Commercial LLMs (like Google Gemini)
- Try the Demo: Click the video above to see it in action
- Choose Your Model:
- Local: HuggingFace models (requires sufficient computing power)
- Cloud: Commercial LLMs (recommended for lighter setups)
Pro Tip: Get your FREE Google Gemini API key for the best cloud-based experience!
- Natural language querying of databases
- Integration with multiple language models
- Integration with HuggingFace models
- Integration with Commercial models (currently with Google LLMs)
- Flexible architecture for extending to different data sources
- RESTful API for easy integration
- Secure query execution with protection against harmful SQL commands
- Create validated Queries (+ Copy option)
- Results Visualization
- Docker
- Docker Compose
-
Clone the repository:
git clone https://github.com/ggeop/data-dialogue.git cd data-dialogue
-
Run Data Dialogue services:
Linux
docker-compose --profile production pull && docker-compose --profile production up
Windows
docker-compose --profile production pull; if ($?) { docker-compose --profile production up}
-
Access the frontend at
http://localhost:5000
in your web browser.
For local development and setup instructions, please refer to our Local Development Setup Guide.
The guide includes:
- Local environment setup for Windows and Linux
- Code style configuration with Black
- Development workflows
- Common issues and troubleshooting
- Contributing guidelines
data-dialogue/
├── backend/
│ ├── app/
│ │ ├── api/
│ │ ├── core/
│ │ ├── services/
│ │ └── main.py
│ ├── Dockerfile
│ └── requirements.txt
├── frontend/
│ ├── static/
│ │ ├── css/
│ │ ├── images/
│ │ ├── js/
│ │ └── templates/
│ ├── app.py
│ └── Dockerfile
├── scripts/
│ └── black/
│ ├── setup_linux.sh
│ └── setup_windows.bat
├── docker-compose.yml
├── .gitignore
├── LOCAL_SETUP.md
└── README.md
Your feedback and contributions make DataDialogue better! If you have:
- 💭 Feature suggestions
- 🐞 Bug reports
- 💡 General feedback
Please read our Contributing Guidelines before submitting any pull requests.
- Report issues via GitHub Issues
- Join our community discussions here
Distributed under the MIT License. See LICENSE for more information.