Skip to content

Mjrovai/UNIFEI-IESTI05-EDGE_AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

IESTI05 - EDGE AI

Edge Machine Learning Systems Engineering

UPDATED to 2025 - 2nd Semester

Federal University of Itajuba – UNIFEI - Campus de Itajubá, MG Brasil

Material

  • Materials will be uploaded to this repo every week.
    • Slides, Notebooks, Code, and Docs in English
    • Videos in Portuguese

Optional pre-course activities:

Suggested Review

The students should be familiar with Embedded Machine Learning (TinyML).

For the students who have not previously attended the IESTI01 TinyML course, it is suggested to review the following classes before starting the IESTI05 course:

Part 1: Fixed Function AI (Reactive)

Part 2: Generative AI (Proactive)

Projects

Course Summary

Edge AI Engineering with Raspberry Pi is a 15-week undergraduate course designed to teach students how to implement AI systems on edge devices, specifically using Raspberry Pi platforms.

The course is based on the e-book: "Edge AI Engineering" by Prof. Marcelo Rovai, UNIFEI 2025

Course Structure

The course is divided into two main parts:

  • Part 1 (Weeks 1-7): Fixed Function AI - Focus on image classification and object detection
  • Part 2 (Weeks 8-15): Generative AI - Focus on Small Language Models (SLMs) and RAG systems

Key Learning Areas

Technical Skills:

  • Raspberry Pi setup, configuration, and optimization
  • Computer vision with OpenCV and TensorFlow Lite
  • Image classification and object detection implementation
  • Small Language Model deployment and integration
  • Retrieval-Augmented Generation (RAG) systems
  • Physical computing integration with sensors and actuators

Practical Applications:

  • Real-time image processing and object detection
  • Custom model training using Edge Impulse
  • Building conversational AI systems on edge devices
  • Creating intelligent IoT monitoring systems
  • Natural language control of physical devices

Assessment Structure

  • 40% - Weekly hands-on labs, quizzes and surveys
  • 20% - Midterm project (Fixed Function AI system)
  • 30% - Final project (Generative AI application)
  • 10% - Participation and documentation

Prerequisites

Students need basic knowledge of Python programming, Linux systems, Deep Learning, and electronics fundamentals.

The course emphasizes practical, hands-on learning with students building real AI applications that run efficiently on resource-constrained edge devices, bridging the gap between traditional computer vision and modern generative AI technologies.

Professor:

Supervision and support:

About

Edge Machine Learning Systems Engineering

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published