Skip to content

✨Data Predictor is a web application designed to facilitate the analysis of CSV data using AI models. Users can upload their datasets, select target columns, and receive predictions powered by advanced AI algorithms.

License

Notifications You must be signed in to change notification settings

pablosierrafernandez/DataPredictor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Predictor: AI-Powered Data Analysis Tool

intro

Demo

Demo.-.DataPedictor.mp4

FULL HD VIDEO

DataPredictor-1 DataPredictor-2 DataPredictor-3

Table of Contents

  1. Introduction
  2. Objective
  3. Features
  4. Architecture
  5. Requirements
  6. Application
  7. Usage Instructions
  8. Contributions
  9. License
  10. Authors

Introduction

Data Predictor is a web application designed to facilitate the analysis of CSV data using AI models. Users can upload their datasets, select target columns, and receive predictions powered by advanced AI algorithms. screencapture-localhost-8080-2024-09-29-15_14_04

Objective

The main objective of this project is to provide an intuitive interface for users to upload their data and obtain predictions seamlessly. By leveraging PyCaret and FastAPI, this tool aims to simplify data analysis and empower users with actionable insights.

Features

  • Upload CSV files for analysis
  • Dynamic selection of target columns
  • Automatic data preprocessing using PyCaret
  • User-friendly interface built with Vue.js
  • Responsive design for optimal user experience

Architecture

The application consists of two main components: the backend and the frontend.

  • Backend: Built using FastAPI, the backend handles data uploads, processes the data, and returns predictions.
  • Frontend: Developed with Vue.js, the frontend provides an interactive user interface for uploading files and displaying predictions.

DataPredictor

Requirements

To run this project, you'll need the following:

  • Python 3.8 or higher
  • Node.js 14 or higher
  • FastAPI
  • PyCaret

Application

Backend with FastAPI

The backend is structured to handle data processing and predictions efficiently.

  1. Navigate to the backend directory:

    cd D:\DataPredictor\backend
  2. Create a virtual environment and install dependencies:

    python -m venv env
    # Activate the virtual environment:
    # Windows
    env\Scripts\activate
    # Linux/MacOS
    source env/bin/activate
    pip install -r requirements.txt

Frontend with Vue.js

The frontend is designed to be responsive and user-friendly.

  1. Navigate to the frontend directory:

    cd D:\DataPredictor\frontend
  2. Install the necessary Node.js packages:

    npm install

Usage Instructions

To use the application, follow these steps:

  1. Clone the repository

    git clone https://github.com/pablosierrafernandez/DataPredictor.git
  2. Set up the backend by following the instructions in the Backend with FastAPI section.

  3. Set up the frontend by following the instructions in the Frontend with Vue.js section.

  4. Start the backend server

    uvicorn main:app --reload
  5. Start the frontend development server

    npm run serve
  6. Access the application

    Open your browser and navigate to http://localhost:8080 to use the application.

Contributions

Contributions are welcome! Please follow the contributing guidelines.

License

This project is licensed under the MIT License.
See the LICENSE file for details.

Authors

About

✨Data Predictor is a web application designed to facilitate the analysis of CSV data using AI models. Users can upload their datasets, select target columns, and receive predictions powered by advanced AI algorithms.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published