Skip to content

PlotSenseAI/PlotSenseAI-Hackathon-Demo-Projects

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PlotSenseAI Hackathon Demo Projects πŸš€

Welcome to the PlotSenseAI Hackathon Demo Projects repository! This collection contains three comprehensive demo projects designed to help participants learn and explore the capabilities of PlotSenseAI for data visualization, machine learning explainability, and anomaly detection.

🎯 Purpose

These demo projects serve as:

  • Learning Resources for hackathon participants
  • Reference Implementations showcasing PlotSenseAI best practices
  • Starter Templates for building your own AI-powered data visualization applications
  • Open Source Examples for the community to contribute to and extend

πŸ“‚ Project Structure

PlotSenseAI-Hackathon-Demo-Projects/
β”œβ”€β”€ project_one/                    # ML Explainability Demo
β”‚   β”œβ”€β”€ ml_explainability_demo.ipynb
β”‚   └── README.md
β”œβ”€β”€ project_two/                    # Anomaly Detection Plugin
β”‚   β”œβ”€β”€ plotsense_anomaly/
β”‚   β”œβ”€β”€ examples/
β”‚   β”œβ”€β”€ tests/
β”‚   └── README.md
β”œβ”€β”€ project_three/                  # Data Storytelling Web App
β”‚   β”œβ”€β”€ app.py
β”‚   β”œβ”€β”€ data/
β”‚   └── README.md
β”œβ”€β”€ docs/                          # Documentation
β”‚   β”œβ”€β”€ CONTRIBUTING.md
β”‚   β”œβ”€β”€ SETUP.md
β”‚   └── TUTORIALS.md
└── README.md                      # This file

πŸ“‹ Demo Projects Overview

πŸ” Project One: ML Explainability with UCI Dataset

Focus: Machine Learning model interpretation and visualization

What you'll learn:

  • Loading and preprocessing real-world datasets (UCI Breast Cancer Recurrence)
  • Training machine learning models (Random Forest)
  • Using PlotSenseAI for automated visualization recommendations
  • Generating AI-driven explanations for model results
  • Advanced explainability techniques (partial dependence, counterfactuals)

Tech Stack: Jupyter Notebook, scikit-learn, pandas, PlotSenseAI

πŸ“– View Project One Documentation

🚨 Project Two: Anomaly Detection Plugin

Focus: Extending PlotSenseAI with custom functionality

What you'll learn:

  • Building plugins for PlotSenseAI
  • Implementing Z-score based anomaly detection
  • Creating custom visualization components
  • Writing unit tests for data science code
  • Package structure and distribution

Tech Stack: Python, NumPy, pandas, pytest, PlotSenseAI

πŸ“– View Project Two Documentation

πŸ“Š Project Three: Interactive Data Storytelling App

Focus: Building production-ready web applications

What you'll learn:

  • Creating interactive web applications with Streamlit
  • Integrating PlotSenseAI with web frameworks
  • Building user-friendly data exploration interfaces
  • Handling API keys and environment configuration
  • Real-time data filtering and visualization

Tech Stack: Streamlit, pandas, PlotSenseAI, Groq API

πŸ“– View Project Three Documentation

πŸš€ Quick Start

Prerequisites

  • Python 3.8 or higher
  • pip package manager
  • Git

Installation

  1. Clone the repository:
git clone https://github.com/HavilahAcademy/PlotSenseAI-Hackathon-Demo-Projects.git
cd PlotSenseAI-Hackathon-Demo-Projects
  1. Create a virtual environment (recommended):
python -m venv plotsense-env
source plotsense-env/bin/activate  # On Windows: plotsense-env\Scripts\activate
  1. Install PlotSenseAI:
pip install plotsense
  1. Choose your project and follow its specific setup guide:

πŸ“š Documentation

🎯 Learning Path

We recommend exploring the projects in this order:

  1. Start with Project One to understand PlotSenseAI basics and ML explainability
  2. Move to Project Three to see how PlotSenseAI integrates with web applications
  3. Explore Project Two to learn about extending PlotSenseAI with custom plugins

πŸ›  Tools and Technologies

Technology Purpose Projects
PlotSenseAI AI-powered data visualization All projects
Jupyter Notebook Interactive data analysis Project One
Streamlit Web application framework Project Three
scikit-learn Machine learning Project One
pandas Data manipulation All projects
pytest Unit testing Project Two
Groq API AI explanations Project Three

🀝 Contributing

We welcome contributions from the community! Whether you're:

  • πŸ› Fixing bugs
  • ✨ Adding new features
  • πŸ“ Improving documentation
  • πŸ§ͺ Adding tests
  • πŸ’‘ Suggesting improvements

Please read our Contributing Guide to get started.

πŸ† Hackathon Guidelines

For Participants

  • Use these projects as starting points for your hackathon submissions
  • Feel free to modify, extend, or combine elements from different projects
  • Focus on creativity and innovation while leveraging PlotSenseAI's capabilities
  • Document your modifications and new features

For Organizers

  • These projects provide comprehensive examples for workshops and tutorials
  • Each project includes varying complexity levels suitable for different skill levels
  • Use the documentation to guide participants through the learning process

πŸ“„ License

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

πŸ™‹β€β™€οΈ Support

Need help? We've got you covered:

  • πŸ“– Documentation: Check the individual project READMEs and documentation
  • πŸ› Issues: Report bugs or request features in our Issues
  • πŸ’¬ Discussions: Join the conversation in our Discussions
  • πŸ“§ Email: Contact us at support@havilahacademy.org

🌟 Acknowledgments

  • Havilah Academy Team for developing these comprehensive demo projects
  • PlotSenseAI (plotsenseai.org) for the amazing visualization platform
  • UCI Machine Learning Repository for providing quality datasets
  • The open-source community for inspiration and tools
  • All hackathon participants and contributors

πŸ”— Useful Links


Happy Hacking! πŸŽ‰

Built with ❀️ by the Havilah Academy Team for PlotSenseAI

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Jupyter Notebook 53.2%
  • Python 46.8%