Inside RecycloAI's Machine Learning





When we set out to build RecycloAI, one of the biggest challenges - and most exciting opportunities - was developing a machine learning model capable of identifying waste types from user-submitted images.

Here’s a look into how we approached this challenge.

 

  Problem We’re Solving

Improper waste disposal is a massive contributor to environmental degradation. Our goal was to create a system that could:

  • Accurately classify waste types like plastics, metals, organic, e-waste, etc.

  • Offer disposal or recycling instructions based on the result

  • Work fast enough to give real-time or near-instant feedback

     

    The Model Behind RecycloAI

We used a custom-trained YOLOv8 classification model, fine-tuned using a labeled dataset of waste images. The model was trained to recognize various categories, including: plastic, paper, glass and more. We trained the model using PyTorch and Ultralytics' YOLOv8 framework in Google Colab.

  

  Training Pipeline

Here’s a simplified version of our workflow:

  1. Dataset Preparation

    • Collected and manually sorted images into folders (by class)

    • Ensured a balanced dataset for fair training

    • Augmented data to prevent overfitting

  2. Model Training

    • Used YOLOv8-cls with torchvision transformations

    • Trained over several epochs with evaluation on validation data

    • Exported to TorchScript format for fast inference

  3. Deployment

    • Integrated the model in a FastAPI backend

    • Frontend (built in React + TypeScript) sends image - backend returns prediction

    • Based on result, the UI displays disposal instructions



 Challenges Faced

  • Training imbalance in early versions led to misclassification

  • Model needed retraining after tuning epochs, resizing images

  • Hosting model and managing API speed under limited hardware



 Final Thoughts

Building the machine learning side of RecycloAI taught me more than just coding - it taught me how to engineer solutions with purpose. The journey from data collection to deployment was full of learning curves, but the impact we aim for - cleaner environments, informed communities - keeps us moving.

Stay tuned for more updates, or reach out if you're passionate about AI, sustainability, or collaboration!










Comments

Popular posts from this blog

Introducing RecycloAI: Smarter Recycling with AI-Powered Waste Recognition

♻️RecycloAI - Using AI to Drive Smarter Waste Disposal