Skip to content

ctran0905/AI4ALL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

🤟 SIGN BUDDY 🤟

Bridging Communication Gaps Through AI-Powered ASL Learning

SIGN BUDDY

Python PyTorch TensorFlow Google Colab

🎯 Project Overview

Developed a bidirectional CNN system that translates ASL alphabet signs to English text and provides visual ASL demonstrations from text input, addressing the critical shortage of qualified ASL instructors affecting deaf children's education. Applied advanced computer vision techniques including transfer learning and performance optimization within a comprehensive machine learning project.

🚨 Problem Statement

American Sign Language serves as the primary language for many deaf individuals, yet significant barriers exist in ASL education accessibility. Research indicates that language deprivation remains a critical issue for deaf children, with many lacking access to qualified ASL instructors. Only about one-fourth of parents first learn about ASL from their early intervention provider, highlighting the shortage of professional support.

Our project addresses this gap by creating an interactive, engaging platform for children to learn ASL alphabet recognition, making ASL learning more accessible to both deaf and hearing children.

🏆 Key Results

🔄 Bidirectional ASL System

  • Developed comprehensive ASL recognition system capable of translating ASL alphabet signs to English text and generating visual ASL demonstrations from text input
Screenshot 2025-08-06 at 8 43 21 PM

Performance Optimization

  • Achieved 93% training time optimization by transitioning from single-threaded to multi-threaded data loading (num_workers=0 to multi-core) and batch size optimization
  • Reduced training time from 7+ hours to 30 minutes

📊 Dataset & Training

  • Trained CNN models on 87,000+ images across 29 ASL alphabet classes with robust data preprocessing and augmentation techniques
  • Implemented transfer learning using ResNet-50 for enhanced model performance
Screenshot 2025-08-06 at 8 43 09 PM Screenshot 2025-08-06 at 8 43 59 PM

🎮 User Experience

  • Designed child-friendly educational tool with gamification elements to make ASL learning engaging and accessible

🔬 Methodologies

To accomplish this, we utilized supervised learning with Convolutional Neural Networks (CNNs) for image classification. The system was trained on Google Colab using PyTorch and TensorFlow frameworks.

Key Technical Approaches:

  • Transfer Learning: Implemented pre-trained models including ResNet-50, optimized for hand gesture recognition
  • Data Pipeline: Custom preprocessing pipelines using NumPy for image normalization and resizing
  • Visualization: matplotlib for data visualization and model performance analysis
  • Optimization: Data loading and batch size tuning resulted in 93% reduction in training time while maintaining model accuracy across 29 ASL alphabet classes

📊 Data Sources

Kaggle Datasets: ASL-Alphabet

  • 87,000 images across 29 classes (26 letters + space, delete, nothing)
  • 3,000 images per class with consistent 200x200 pixel resolution

🛠️ Technologies Used

Languages & Frameworks Libraries & Tools Platforms
🐍 Python 🔢 NumPy ☁️ Google Colab
🔥 PyTorch 📊 matplotlib 📈 Kaggle
🧠 TensorFlow 🧱 CNN Architecture
🔄 Transfer Learning (ResNet-50)

👥 Authors

This project was completed in collaboration with:

Name Email Institution
🌟 Cecilia Tran ctran0905@berkeley.edu UC Berkeley
🎯 Bryan Pineda bpineda2@fordham.edu Fordham University
🚀 James Boateng boatengj@lafayette.edu Lafayette College

MADE WITH ❤️ by the SIGN BUDDY TEAM

Making ASL education accessible, one sign at a time 🤟

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •