460-2078/02 – Fundamentals of Artificial Intelligence (ZUI)

Gurantor departmentDepartment of Computer ScienceCredits3
Subject guarantorprof. Ing. Roman Šenkeřík, Ph.D., DBASubject version guarantorprof. Ing. Roman Šenkeřík, Ph.D., DBA
Study levelundergraduate or graduateRequirementOptional
Year3Semestersummer
Study languageEnglish
Year of introduction2024/2025Year of cancellation
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
SEN0042 prof. Ing. Roman Šenkeřík, Ph.D., DBA
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 2+1

Subject aims expressed by acquired skills and competences

The aim of the course is to introduce students to the basics of theory and practical applications of artificial intelligence (AI). The aim is to acquire the following knowledge. The student will define and differentiate between types of machine learning (supervised, unsupervised, reinforcement) and explain basic terminology including neural network architectures and practical applications. The student will list and define key techniques and models used in NLP (natural language processing), including transformer models such as BERT and GPT. The student will give examples of generative models, and explain their principles and applications. The student will analyze how AI contributes in conflict resolution, optimization, and decision making, and will establish the importance of interpretability of AI models and describe methods for improving transparency and visualization. The goal is to acquire the following skills: the student will design and implement basic machine learning algorithms for simple applications. The student will build and train a basic neural network to solve a specific problem. The student will use generative modeling techniques to solve a practical problem or to create a simple application, such as a chatbot. The student will analyze data and use tools to improve the understanding and interpretability of AI models.

Teaching methods

Lectures
Tutorials
Project work

Summary

The course should provide students with a solid foundation in the theory and practical applications of AI, covering the history, key concepts, algorithms, examples of the use of generative AI, overlap and connections with robotics, game theory, cognitive science, and finally, clearly define the importance of data interpretability, and issues of future development and ethical aspects of AI.

Compulsory literature:

POOLE, David L. a MACKWORTH, Alan K. Artificial intelligence: foundations of computational agents. Second edition. Cambridge: Cambridge University Press, 2017. ISBN 978-1-107-19539-4. LINDHOLM, Andreas; WAHLSTRÖM, Niklas; LINDSTEN, Fredrik a SCHÖN, Thomas. Machine learning: a first course for engineers and scientists. Cambridge, United Kingdom: Cambridge University Press, 2022. ISBN 978-1-108-84360-7.

Recommended literature:

ANGELOV, Plamen (ed.). Handbook on computer learning and intelligence. New Jersey: World Scientific, [2022]. ISBN 978-981-124-604-3. BUDUMA, Nikhil. Fundamentals of deep learning: designing next-generation machine intelligence algorithms. Beijing: O'Reilly, 2017. ISBN 9781491925614.

Way of continuous check of knowledge in the course of semester

Submission of continuous assignments completed in the exercises, alternatively one main project assignment. Completion of a final exam.

E-learning

Other requirements

There are no other requirements imposed on the student.

Prerequisities

Subject has no prerequisities.

Co-requisities

Subject has no co-requisities.

Subject syllabus:

1. Introduction to Artificial Intelligence (AI) - History and development of AI - Definitions and areas of AI (machine learning, deep learning, robotics, natural language processing, etc.) - Overview of real-world applications of AI 2. Foundations of machine learning - Overview of types of machine learning: supervised, unsupervised, reinforcement - Basic concepts and terminology - Simple machine learning algorithms and their applications 3. Brief background on neural networks, deep learning and applications - Basic terminology of neural networks. - Brief overview of architectures, perceptron, multilayer perceptrons, also deep neural networks and their architectures (CNN, RNN, LSTM) - Applications of deep learning 4. Natural Language Processing (NLP) - Introduction to NLP and its applications (chatbots, automatic machine translation) - NLP techniques and models (tokenization, word embeddings, transformer models) - Introduction to BERT and GPT models (transformer architectures) 5. Generative models in AI - Introduction to generative models and their principles - Generative adversarial networks (GANs) and their applications 6. Generative models in AI II - Generative AI in software engineering and technical fields - Examples of the use of generative AI in graphics, design and other fields 7. AI and game theory, cognitive systems and artificial life, robotics - Game theory and its relation to AI - Application of game theory in AI for conflict resolution, optimization and decision making (business strategy, social simulation) - Foundations of cognitive systems and their inspiration by human thinking, relation to AI - Introduction to artificial life (Alife) and its goals: simulation of life using AI, examples of Alife projects. - Robotics and its integration with AI, swarm intelligence 8. Decision systems and optimization - Introduction to decision systems and optimization algorithms in AI - Examples of applications in logistics and planning - AI in dynamic environments 9. Data visualization and interpretability - What is Explainable Artificial Intelligence (XAI) - The importance of interpretability of AI models (white box/glass box/black box) - Examples of tools and methods to improve transparency and visualization to better understand data and model results 10 The future of AI, ethics and societal implications of AI - Trends and challenges in AI - Possible developments and directions for AI in the coming years - Ethical dilemmas (autonomous systems, surveillance) - Bias and fairness in algorithms

Conditions for subject completion

Full-time form (validity from: 2024/2025 Summer semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 40  21
        Examination Examination 60  31 3
Mandatory attendence participation: Participation is not compulsory.

Show history

Conditions for subject completion and attendance at the exercises within ISP: Obtaining a minimum number of points for individual subtasks or a minimum number of points for one main project task, as well as obtaining a minimum number of points for the exam. Submission of the sub-tasks or the main project by the agreed deadlines.

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2024/2025 (B0613A140010) Computer Science P English Ostrava 3 Optional study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner

Assessment of instruction

Předmět neobsahuje žádné hodnocení.