🎉 Welcome to the Data Dialogue Preview! 🚀
We're excited to have you here! 🌟 Data Dialogue is currently in its preview phase,
which means you're getting an early look at our innovative AI-powered data interaction tool.
💡 Your feedback is golden! If you spot anything unusual or have ideas for improvement,
please don't hesitate to let us know. Together, we're building something amazing!
Data Dialogue is an advanced application that leverages AI to create prompts, retrieve data from various sources, and generate responses using an LLM backend. It's designed to run in Docker and consists of two main services: the LLM backend and the UI.
- Natural language querying of databases
- Integration with multiple language models
- Flexible architecture for extending to different data sources
- RESTful API for easy integration
- Secure query execution with protection against harmful SQL commands
- 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}
After starting the services:
- Access the frontend at
http://localhost:5000
in your web browser. - Start interacting with the system using natural language queries.
- View the generated SQL and results from your queries.
data-dialogue/
├── backend/
│ ├── app/
│ │ ├── api/
│ │ ├── core/
│ │ ├── services/
│ │ └── main.py
│ ├── Dockerfile
│ └── requirements.txt
├── frontend/
│ ├── static/
│ │ ├── css/
│ │ ├── images/
│ │ ├── js/
│ │ └── templates/
│ ├── app.py
│ └── Dockerfile
├── docker-compose.yml
├── .gitignore
├── .env.example
└── README.md
TODO: Add instructions for building and running the backend locally.
TODO: Add instructions for building and running the frontend locally.
For local development with volume mounting:
docker-compose up try-demo-db-local backend-local frontend-local --build
This will start:
- try-demo-db
- backend-local
- frontend-local
The frontend will be available at http://localhost:3000
, and the backend at http://localhost:8000
.
Distributed under the MIT License. See LICENSE for more information.