Embedded Artificial Intelligence

A tantárgy neve magyarul / Name of the subject in Hungarian: Beágyazott mesterséges intelligencia

Last updated: 2023. szeptember 14.

Budapest University of Technology and Economics
Faculty of Electrical Engineering and Informatics

Master of Science Degree Program
Intelligent Embedded Systems specialization 

Course ID Semester Assessment Credit Tantárgyfélév
VIMIMA22   2/1/0/v 5  
3. Course coordinator and department Dr. Renczes Balázs,
Web page of the course http://www.mit.bme.hu/eng/node/11967
4. Instructors

Péter Sárközy research assistant, Department of Measurement and Information Systems

5. Required knowledge Embedded systems, propability theory, linear algebra, computation theory, algorithm theory.
6. Pre-requisites
Kötelező:

NEM
(TárgyEredmény( "BMEVIMIMA10", "jegy" , _ ) >= 2
VAGY
TárgyEredmény("BMEVIMIMA10", "FELVETEL", AktualisFelev()) > 0)

A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.

A kötelező előtanulmányi rend az adott szak honlapján és képzési programjában található.

Ajánlott:

The compulsory pre-study arrangements are set out in the programme of study for the relevant degree programme.

7. Objectives, learning outcomes and obtained knowledge

This course introduces artificial intelligence algorithms for information processing in embedded systems. The speciality is that information is basically data derived from physical processes, and the implementation of the algorithms will be specifically addressed in the context of the realization on embedded platforms.

8. Synopsis

Introduction

1. Introduction, description of the subject requirements. Overview of the areas of artificial intelligence, its application in embedded systems and the focus of the subject.

Information processing in embedded AI systems

2. Description of the data analysis workflow. Outlier detection and data cleaning, handling missing data, exploring the possibilities of knowledge modeling.

3. Analysis of the problems and solutions of regression and classification in a hardware environment, introduction to the related linear and logistic models.

4. Examination of the clustering problem, study of dimensionality reduction options.

5. Introduction to artificial intelligence sensor fusion methods for embedded applications.

6. Introduction to neural networks. Demonstration the effect of noise on the learning process. Examining the problems of overlearning, early stopping and backtracking on different platforms. Decomposition of the sample set into training, test and validation sets.

7. Description of the functionality of convolutional neural networks. Presentation of a pattern recognition system that can be run in an embedded environment.

8. Study of feedback neural networks. Introduction to the possibilities of prediction.

9. Interpreting the output of neurons. Demonstration of the importance of representation learning, description of autoencoder.

Embedded platforms for artificial intelligence applications

10. Overview of application limitations of general purpose devices (microcontroller, FPGA, general purpose processor).

11. Presentation of target hardware for implementing artificial intelligence on embedded platforms.

12. Presentation of smart devices, smart watches capabilities for embedded AI.

Detailed topics of the exercises

1. Application of linear and logistic regression and classification in an embedded environment, using examples with known physical models, testing the representational capabilities of linear models, adding new variables to the model.

2. Challenges of high dimensionality data, removing linear dependencies, applying principal component analysis and singular value decomposition to dimensionality reduction on an embedded platform, quantifying information loss, testing reversibility.

3. Sensor data integration, noise management, measurements from different sources, fusion of different measurement methods in hardware implementation.

4. Implementing applied neural networks in embedded systems, investigating the impact of noise on learning, calculating confidence of convergence, and discussing coupled over-learning, early shutdown and backtracking challenges. Decomposition of samples into training, test and validation sets.

5. Embedded application examples of convolutional neural networks, impact of kernel sizes on representability, explanatory analysis of learned feature vectors.

6. Time-series data analysis on embedded platforms, comparative analysis of autoregressive (ARIMA) methods and feedback neural network-based prediction architectures.

7. Unsupervised feature vector learning, the impact of latent dimensionality on the representativeness of models, sampling of generative models.

9. Method of instruction

The theoretical part of the course will be given in the form of a frontal lecture, the practical part will be in the form of a computational exercise.

There will be a laboratory for the course in the next semester: Embedded artificial intelligence laboratory

10. Assessment

During term time: Successful completion of 1 midterm exam (min. 40%)

During the examination period: Oral examination

11. Recaps

One remedial course according to the TVSZ*, during the semester.

  (* CODE OF STUDIES AND EXAMS OF BME)

12. Consultations

If required, a consultation can be arranged by prior appointment.

13. References, textbooks and resources

Stuart Russel, Peter Norvig: Artificial Intelligence - A Modern Approach, 4. Edition, 2021

14. Required learning hours and assignment
Contact lessons42
Preparing for lectures16
Preparing for midterm exam28
Homework0
Mastering designated written course material26
Exam preparation38
Total150
15. Syllabus prepared by

Péter Sárközy   research assistant, Department of Measurement and Information Systems

Dr. Balázs Renczes   associate professor, Department of Measurement and Information Systems