yashasvini121 / predictive-calc

An interactive web application developed with Streamlit, designed for making predictions using various machine learning models. The app dynamically generates forms and pages from JSON configuration files. ⭐ If you found this helpful, consider starring the repo!
https://predictive-calc.streamlit.app/
MIT License
25 stars 72 forks source link
beginner-friendly hacktoberfest hacktoberfest-accepted machine-learning python streamlit

Predictive Calc

Overview

Predictive Calc is an open-source project that provides a flexible collection of machine learning models designed to predict a wide variety of outcomes. Built with Python and Streamlit, the project offers an intuitive web interface, enabling users to easily interact with the models. The primary goal of the project is to streamline the integration of machine learning models with custom forms, allowing users to build their own prediction calculators tailored to specific use cases.

Current Status

The project is under active development with several machine learning models already implemented for various prediction tasks. The architecture is designed for dynamic configuration using JSON files, which map model parameters, inputs, and features. This design ensures new models can be seamlessly added or updated with minimal modification to the core codebase.

The project has been successfully tested in local environments, and current efforts are focused on enhancing integration, optimizing deployment, and improving scalability for production-ready applications.

How to Contribute:

  1. Review existing issues and contribute towards resolving them.
  2. Or create new issues to discuss new ideas, suggest features, or report bugs.
  3. Fork the repository and create a new branch for your contribution.
  4. Implement your changes and submit a pull request with a clear description.
  5. Further details can be found in the contributing.md file.

Setup Instructions

  1. Fork or clone the repository.

  2. Create a virtual environment and install the necessary dependencies:

    python -m venv .venv
    .venv\Scripts\Activate
  3. Install the necessary dependencies:

    pip install -r requirements.txt
  4. Run the Streamlit application using:

    streamlit run app.py

    Docker Setup Instructions

  5. Install Docker on your machine.

  6. Windows user - Install WSL (Ubuntu-22.04).

  7. Run the application using Docker Compose:

    docker-compose up
  8. To stop the application:

    docker-compose down

Our Valuable contributors

Contributors