Elements of artificial intelligence - opis przedmiotu
Informacje ogólne
Nazwa przedmiotu
Elements of artificial intelligence
Kod przedmiotu
11.4-WE-INFP-EoAI-Er
Wydział
Wydział Nauk Inżynieryjno-Technicznych
Kierunek
Informatyka
Profil
ogólnoakademicki
Rodzaj studiów
Program Erasmus pierwszego stopnia
Semestr rozpoczęcia
semestr zimowy 2024/2025
Informacje o przedmiocie
Semestr
4
Liczba punktów ECTS do zdobycia
6
Typ przedmiotu
obowiązkowy
Język nauczania
angielski
Sylabus opracował
dr hab. inż. Marek Kowal, prof. UZ
prof. dr hab. inż. Józef Korbicz
Formy zajęć
Forma zajęć
Liczba godzin w semestrze (stacjonarne)
Liczba godzin w tygodniu (stacjonarne)
Liczba godzin w semestrze (niestacjonarne)
Liczba godzin w tygodniu (niestacjonarne)
Forma zaliczenia
Wykład
30
2
-
-
Egzamin
Laboratorium
30
2
-
-
Zaliczenie na ocenę
Cel przedmiotu
Introducing students to basic architectures of artificial neural networks and their learning algorithms.
Introducing students to the theory of fuzzy sets and fuzzy reasoning.
Introducing students to the fundamentals of expert systems operation.
Introducing students to evolutionary algorithms.
Introducing students to heuristic strategies for searching graphs and trees.
Developing skills in the implementation and practical use of the artificial intelligence methods learned.
Wymagania wstępne
Principles of programming
Zakres tematyczny
Lectures
Introductory lecture. Discussion of the content presented in the course. Provision and discussion of literature that students should familiarize themselves with. Discussion of the course completion requirements. Presentation and discussion of learning outcomes.
Definition of basic concepts in the field of artificial intelligence. Types of artificial intelligence (weak and strong artificial intelligence). History of artificial intelligence development. Examples of artificial intelligence applications.
Introduction to neural networks. Elements of neurobiology. Structure of a biological neuron. Mathematical model of a neuron. Simple perceptron and its limitations. Adaline model. Linear neuron and its limitations. Decision boundary of the perceptron. Training and testing data. General idea of single neuron learning. Types and properties of neuron activation functions. Perceptron rule and Widrow-Hoff rule.
Multilayer networks. Architecture of feedforward networks. Decision boundary of a two-layer perceptron. Typical tasks performed by neural networks. Approximation capabilities of a multilayer perceptron. Presentation of the neural network learning problem as an optimization task. Definition of objective function. Typical objective functions used for training feedforward networks.
Methods of training feedforward multilayer networks. Introduction to optimization using gradient methods. Presentation of the idea of using gradient methods for neural network training. Simple gradient method. Steepest descent gradient method. Conjugate gradients method. Adaptive learning step and momentum. Variable metric methods.
Backpropagation algorithm. Example of the backpropagation algorithm for a two-layer network and generalization of the algorithm for networks with any number of layers. Weight update using online and offline (batch) strategies.
Self-organizing networks, Kohonen network, Kohonen network topology, neighborhood of neurons, learning of self-organizing networks.
Fuzzy systems, fuzzy sets and fuzzy logic, examples of applications of fuzzy systems, operations on fuzzy sets, extension principle, fuzzy rules, general idea of fuzzy reasoning, fuzzy reasoning for the Mamdani model, fuzzy reasoning for the Takagi-Sugeno model, neuro-fuzzy structures and their learning algorithms.
Introduction to evolutionary algorithms, general scheme of an evolutionary algorithm, simple genetic algorithm.
Heuristic search methods, problem solving by searching, cost-based search method, uniform cost strategy, heuristic function, greedy search strategy, A* algorithm.
Laboratory
Discussion of the laboratory operation rules and applicable occupational safety and health regulations. Presentation of the laboratory exercises program. Discussion of the course completion requirements. Introduction to the software available in the laboratory. Presentation of literature.
Familiarization with the environment for building and simulating artificial intelligence models.
Implementation of a simple perceptron model, visualization of its decision boundary, and its learning method.
Implementation of a two-layer neural network model and its training method using the backpropagation algorithm.
Classification of images using a multilayer neural network.
Implementation of associative memory using a Hopfield network.
Clustering of data using a self-organizing Kohonen feature map.
Application of fuzzy logic in control.
Implementation of a sample expert system.
Application of a simple genetic algorithm to find the global optimum of a given objective function.
Use of the A* algorithm to find the shortest path.
Summary and completion of the laboratory course.
Metody kształcenia
Lecture, teaching laboratory classes.
Efekty uczenia się i metody weryfikacji osiągania efektów uczenia się
Opis efektu
Symbole efektów
Metody weryfikacji
Forma zajęć
Warunki zaliczenia
Lecture - the passing criterion is a sufficient mark from the final test. Laboratory - the passing criterion are positive marks for laboratory exercises and tests. Final mark components = lecture: 50% + teaching laboratory: 50%
Literatura podstawowa
Russell S., Norvig P.: Artificial Intelligence: A Modern Approach, 4th edition, Prentice Hall, 2019.
Bishop C.M., Hinton G. : Neural Networks for Pattern Recognition, Clarendon Press, Oxford, 1995.
Edelkamp S., Schroedl S.: Heuristic Search: Theory and Applications, Morgan Kaufmann, 2012.
Zimmermann H-J.: Fuzzy Set Theory and Its Applications, Springer, 2006.
Eiben A.E, Smith J.E.: Introduction to Evolutionary Computing, Springer, 2015.
Goodfellow I, Bengio Y., Courville A.: Deep Learning, MIT Press, 2016.
Chollet F.: Deep Learning with Python, Second Edition, Manning Publications, 2021.
Geron A.: Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 3rd Edition, O'Reilly, 2022.
Literatura uzupełniająca
Bishop C.: Pattern Recognition and Machine Learning, Springer Verlag, 2006.
Ross. T.: Fuzzy Logic with Engineering Applications, Wiley, 2004.
Uwagi
Zmodyfikowane przez dr hab. inż. Marek Kowal, prof. UZ (ostatnia modyfikacja: 19-04-2024 09:31)
Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Korzystając z niniejszej strony, wyrażasz zgodę na ich używanie. Dowiedz się więcej.