SU1/USU

Machine Learning I : FNSPE-CTU in Prague

COURSE DESCRIPTION

An introductory course to the theory and practice of machine learning, recognition, and artificial intelligence

In the accreditation valid from 2021-22, this course replaced the course ROZ2. It is not an equivalent, but a modernized replacement, reflecting current developments in artificial intelligence and modified to be accessible to undergraduate students. The direct continuation is then the SU2 course.

VICE CHANCELLOR

COURSE SCHEDULE [2023/2024]

The lectures are held in the building of UTIA CAS, Pod vodárenskou věží 4, Prague 8. Transportation: metro C, stop Ládví. Meet students in the lobby 10 minutes before the start of the class.

25.09. - 10:00 labs IN-PERSON

02.10. - 10:00 lecture IN-PERSON

09.10. - 10:00 lecture IN-PERSON

16.10. - 10:00 lecture IN-PERSON

23.10. - 10:00 labs ON-LINE

30.10. - CANCELED

06.11. - 10:15 lecture IN-PERSON

13.11. - 10:15 lecture IN-PERSON

20.11. - 10:00 labs ON-LINE

27.11. - 10:15 lecture IN-PERSON

04.12. - 10:00 labs ON-LINE

11.12. - 10:00 labs ON-LINE

18.12. - 10:00 labs ON-LINE

The exercises take place online on Zoom.

Tentative lecture time: Wednesday, 10:00 - 12:00.

All students, who signed up for the course in KOS, will receive an email with time confirmation and other instructions.

COURSE OUTLINE

  • Introduction to artificial intelligence, basic concepts

  • Decision-making and recognition as an optimization problem

  • Theory of feature recognition, "handcrafted" and "learned" features

  • Intuitive classifiers with learning - NN classifier, k-NN classifier, linear classifier

  • Support Vector Machines (SVM) classifiers, simple neural networks

  • Bayesian approach to recognition

  • Classification without learning - cluster analysis in the posterior of features, iterative and hierarchical methods

  • Dimensionality reduction of the feature space, PCA, discriminant analysis

COURSE HANDOUTS

The files contain most of the slides used. This is not the complete lecture content; the knowledge recorded in the files is insufficient to pass the exam!

Always read the relevant part of [A] and, if possible, at least indicatively from [1] (Lectures 2,3,4) or [3] (Lecture 5).

COMPULSORY LITERATURE

RECOMMENDED LITERATURE

[1] Duda R.O. et al., Pattern Classification, (2nd ed.), John Wiley, New York, 2001

  • An excellent textbook, covering in depth most of the lectures. Free download on several servers.

[2] Gonzales R. C., Woods R. E., Digital Image Processing (2nd ed.), Prentice Hall, 2002

  • A good aid for exercises.

[3] Feature selection [CZ].

  • Supplementary text to Lecture 5.

MATERIALS FOR LABS

Will be published during the semester.

Lab 1 - SU101 - 25. 09. 2024 - 10:00 a.m.

Introduction to Colab, GitHub, Python, Machine learning, Linear Regression, K-NN
GitHub Classroom link

Lab 2 - SU102 - 23. 10. 2024 - 10:00 a.m.

SVM, Naive Bayes, K-Means Clustering
GitHub Classroom link

Lab 3 - SU103 - 20. 11. 2024 - 10:00 a.m.

SVM, Naive Bayes, K-Means Clustering
GitHub Classroom link

Lab 0 - SU100 - 18. 12. 2024 - 10:00 a.m.

Final project prezentation

GitHub Classroom link

LABS

We are going to take a step into the world of Image Processing using python. In order to do that, you should know the basics of Python. Please go through the following section before attending labs. Necessary information for completing all labs will be provided here. If you have any questions please contact novozamsky@utia.cas.cz

The exercises will be in Czech, but all materials and texts will be in English.

REQUIREMENTS

Zoom account - the webcam will be on !

GitHub account

Gmail account for Colab is recommended

Browser

PYTHON CRASH COURSE

LABS START HERE!

At the beginning of every lab session, join Zoom Meeting, where you receive a link for a GitHub classroom assignment. It contains all codes for online/offline studying.

  1. Zoom link: https://cesnet.zoom.us/j/95775148221
  2. Get a link from your teacher, e.g. https://classroom.github.com/a/YspbK****
  3. Sign in to GitHub
  4. If necessary, click on the "Authorize GitHub Classroom" button
  5. Find your name in the list (only for the first assignment)
  6. Click on "Accept the assignment"
  7. Go to colab.research.google.com
  8. Click on "Authorize Google Colab"
  9. Click on "GitHub" (or File > Open Notebook > GitHub)
  10. Type your GitHub user name (check "Include private repos")
  11. Find the desired repository and the notebook file
  12. Loading (In case of "Error", press "Retry")
  13. If necessary, click on the "Authorize with GitHub" button
  14. Edit the notebook
  15. Save in GitHub (File > Save a copy in GitHub)

EXAMS

Search