AutoDataAnalyzer is a cutting-edge tool designed to automate the process of data ingestion, analysis, and visualization using powerful AI/ML models and interactive pipelines. This application provides a seamless experience for uploading datasets, querying data, and generating insightful visualizations.
- Interactive Data Analysis: Upload datasets and metadata, then query for insights.
- Automated Visualization: Generates high-quality, interactive Plotly visualizations.
- Custom Query Handling: Uses advanced LLMs (Llama 3.1-70B) for natural language query processing.
- Pipeline Integration: End-to-end processing via LangChain and other robust frameworks.
- Dockerized Deployment: Easy setup with Docker support.
- CI/CD Workflow: Fully automated CI/CD pipeline using GitHub Actions.
RauhanAhmed-Auto-Data-Analyzer/
├── .github/
│ └── workflows/
│ └── ci-cd.yaml
├── app.py
├── requirements.txt
├── setup.py
├── params.yaml
├── config.ini
├── Dockerfile
├── LICENSE
└── src/
├── components/
│ ├── queryChainBuilder.py
│ ├── dataIngestion.py
│ ├── __init__.py
│ └── codeGenerator.py
├── __init__.py
├── pipelines/
│ ├── __init__.py
│ └── pipeline.py
└── utils/
├── logger.py
├── exceptions.py
├── __init__.py
└── functions.py
- Programming Language: Python 3.10
- Web Framework: Flask
- Interactive Interface: PyWebIO
- Visualization: Plotly
- Large Language Model: Llama 3.1-70B
- Task Management: LangChain (including experimental and community modules)
- Deployment: Docker
- CI/CD: GitHub Actions
- Python 3.10
- Docker
- Dependencies listed in
requirements.txt
-
Clone the repository:
git clone https://github.com/RauhanAhmed/AutoDataAnalyzer.git cd AutoDataAnalyzer
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python app.py
-
(Optional) Build and run using Docker:
docker build -t autodataanalyzer . docker run -p 7860:7860 autodataanalyzer
- Start the application by running
app.py
or the Docker container. - Upload your CSV files and metadata.
- Enter your query in natural language.
- View the generated visualization and export as needed.
- Type
exit
to terminate the application.
This project is licensed under the MIT License. See the LICENSE file for details.
Developed by Rauhan Ahmed Siddiqui.