Course: Machine Learning

« Back
Course title Machine Learning
Course code AUIUI/AE7SU
Organizational form of instruction Lecture + Lesson
Level of course Master
Year of study not specified
Semester Winter and summer
Number of ECTS credits 4
Language of instruction Czech, English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Mirshahi Sina, MSc.
  • Viktorin Adam, Ing. Ph.D.
  • Komínková Oplatková Zuzana, prof. Ing. Ph.D.
Course content
1. Introduction to machine learning and data preprocessing for intelligent computational methods. 2. Introduction to machine learning and softcomputing - k-nn, boosting. 3. Statistic learning, Naive Bayesian classifier, Bayesian networks. 4. Decision trees. Random forest (bootstrap samples, bagging). 5. Multi-criteria decision analysis. 6. Support vector machines. 7. Fuzzy theory. 8. Text mining, web data mining. 9. Semantic analysis. 10. Social network analysis. 11. Natural language processing. 12. Outliers - analysis and detection. 13. Conflict machine learning in cybersecurity. 14. Consulting class, exam topics.

Learning activities and teaching methods
Lecturing, Exercises on PC, Individual work of students
prerequisite
Knowledge
Knowledge from areas: Mathematics Fundamentals of Informatics AI
Knowledge from areas: Mathematics Fundamentals of Informatics AI
learning outcomes
vyjmenovat a popsat klíčové metody strojového učení, včetně k-nn, rozhodovacích stromů, metody podpůrných vektorů (SVM), Bayesovských sítí a fuzzy modelování.
vyjmenovat a popsat klíčové metody strojového učení, včetně k-nn, rozhodovacích stromů, metody podpůrných vektorů (SVM), Bayesovských sítí a fuzzy modelování.
orientovat se v metodách softcomputingu, strojového učení, text miningu se zaměřením na kyberbezpečnost.
orientovat se v metodách softcomputingu, strojového učení, text miningu se zaměřením na kyberbezpečnost.
orientovat se v technikách pro čištění, normalizaci a transformaci dat, aby byla vhodná pro analýzu strojovým učením.
orientovat se v technikách pro čištění, normalizaci a transformaci dat, aby byla vhodná pro analýzu strojovým učením.
definovat a rozlišovat mezi různými klasifikačními a prediktivními modely a vysvětlit jejich použití v praxi.
definovat a rozlišovat mezi různými klasifikačními a prediktivními modely a vysvětlit jejich použití v praxi.
popsat, jak lze strojové učení aplikovat pro detekci hrozeb, analýzu malwaru a další oblasti kybernetické bezpečnosti.
popsat, jak lze strojové učení aplikovat pro detekci hrozeb, analýzu malwaru a další oblasti kybernetické bezpečnosti.
popsat způsoby práce jazykových modelů, generativní AI a možnosti rozpoznání.
popsat způsoby práce jazykových modelů, generativní AI a možnosti rozpoznání.
list and describe key machine learning methods, including k-nn, decision trees, support vector machines (SVMs), Bayesian networks, and fuzzy modeling.
list and describe key machine learning methods, including k-nn, decision trees, support vector machines (SVMs), Bayesian networks, and fuzzy modeling.
orient in the softcomputing, machine learning, text mining methods with a focus on cybersecurity.
orient in the softcomputing, machine learning, text mining methods with a focus on cybersecurity.
orient in techniques for cleaning, normalising and transforming data to make it suitable for analysis by machine learning.
orient in techniques for cleaning, normalising and transforming data to make it suitable for analysis by machine learning.
define and distinguish between different classification and predictive models and explain their use in practice.
define and distinguish between different classification and predictive models and explain their use in practice.
describe how machine learning can be applied to threat detection, malware analysis, and other areas of cybersecurity.
describe how machine learning can be applied to threat detection, malware analysis, and other areas of cybersecurity.
describe how language models and generative AI work and its recognition possibilities.
describe how language models and generative AI work and its recognition possibilities.
Skills
navrhnout, implementovat a vyhodnocovat klasifikační modely, jako jsou rozhodovací stromy a SVM, pro řešení specifických problémů.
navrhnout, implementovat a vyhodnocovat klasifikační modely, jako jsou rozhodovací stromy a SVM, pro řešení specifických problémů.
používat naivní bayesovský klasifikátor a Bayesovské sítě nad vlastními daty.
používat naivní bayesovský klasifikátor a Bayesovské sítě nad vlastními daty.
provádět text mining a dolování webových dat, včetně sémantické analýzy a zpracování přirozeného jazyka.
provádět text mining a dolování webových dat, včetně sémantické analýzy a zpracování přirozeného jazyka.
navrhnout a implementovat modely strojového učení pro detekci a prevenci kybernetických hrozeb.
navrhnout a implementovat modely strojového učení pro detekci a prevenci kybernetických hrozeb.
aplikovat správné typy softcomputingových klasifikačních algoritmů na zadané úkoly.
aplikovat správné typy softcomputingových klasifikačních algoritmů na zadané úkoly.
realizovat jednoduché aplikace řešené pomocí metod strojového učení.
realizovat jednoduché aplikace řešené pomocí metod strojového učení.
design, implement and evaluate classification models, such as decision trees and SVMs, to solve specific problems.
design, implement and evaluate classification models, such as decision trees and SVMs, to solve specific problems.
use naive Bayesian classifier and Bayesian networks over own data.
use naive Bayesian classifier and Bayesian networks over own data.
Perform text mining and web data mining, including semantic analysis and natural language processing.
Perform text mining and web data mining, including semantic analysis and natural language processing.
design and implement machine learning models to detect and prevent cyber threats.
design and implement machine learning models to detect and prevent cyber threats.
apply the correct types of softcomputing classification algorithms to given tasks.
apply the correct types of softcomputing classification algorithms to given tasks.
implement simple applications solved using machine learning methods.
implement simple applications solved using machine learning methods.
teaching methods
Knowledge
Lecturing
Lecturing
Exercises on PC
Exercises on PC
Individual work of students
Individual work of students
assessment methods
Grade (Using a grade system)
Grade (Using a grade system)
Oral examination
Oral examination
Recommended literature
  • AGGARWAL, Charu C. Data mining: the textbook. 2015. ISBN 978-3-319-14141-1.
  • ALPAYDIN, Ethem. Introduction to machine learning. The MIT Press, 2014. ISBN 9780262325745.
  • Brink H., Richards J.W., Fetherolf M. Real-world machine learning. 2017. ISBN 978-1-61729-192-0.
  • GOLDBERG, Yoav. Neural network methods for natural language processing. 2017. ISBN 978-1-68173-235-0.
  • IGNATOW G., MIHALCEA R. An introduction to text mining: research design, data collection, and analysis. 2018. ISBN 978-1-5063-3700-5.
  • LAM H-K., LING S. H., NGUYEN H. T. Computational intelligence and its applications: evolutionary computation, fuzzy logic, neural network and support vector machine techniques. 2012. ISBN 978-1-84816-691-2.
  • RUSSELL, Matthew A. Mining the social web: [analyzing data from Facebook, Twitter, LinkedIn, and other social media sites]. 1st ed. Sebastopol: O'Reilly, 2011, xx, 332 s. ISBN 978-1-4493-8834-8..


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester