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

    Belépés
    címtáras azonosítással

    vissza a tantárgylistához   nyomtatható verzió    

    Artificial Intelligence

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

    Last updated: 2024. március 1.

    Budapest University of Technology and Economics
    Faculty of Electrical Engineering and Informatics
    BSc in Computer Engineering
    Software Engineering specialization
    Course ID Semester Assessment Credit Tantárgyfélév
    VIMIAC16 5 3/0/1/v 5  
    3. Course coordinator and department Dr. Hullám Gábor István,
    4. Instructors Dr. Gábor Hullám, associate professor, MIT
    5. Required knowledge Mathematical logic, probability theory, basics of graph theory
    6. Pre-requisites
    Ajánlott:

    Obligatory

    Algorithm theory

    Recommended

    Probability theory

     

    7. Objectives, learning outcomes and obtained knowledge

    The main objective of the course is to comprehensively introduce the basic concepts and main areas of artificial intelligence. Students first get acquainted with the components of intelligent behavior and then how to express them with computational models. This is followed by an overview of formal and heuristic methods of artificial intelligence, starting from searching in problem space, through knowledge representation and inference, to the implementation of learning in different ways. Students get to know the methods used in practice, their prerequisites and limitations in laboratory exercises.

    8. Synopsis Detailed topics of the lectures
    1. Major milestones of artificial intelligence (AI). Definition of intelligence, engineering approach to intelligent behavior. Where is AI now, what are the problems already solved and what are its main challenges right now?
    2. Ethical, legal, social issues of AI. What changes has AI made and will make to people's lives? As an engineer, which ethical principles should be kept in mind when designing AI systems? The essence of the human-centric AI paradigm.
    3. Designing intelligent systems: agent definition, components, environments, architecture and implementation. Search space and relationship between basic agent types. Internal structure and behavior of agents. Problem solving by searching: comprehensive algorithms and basic mathematical abstractions of intelligent systems. Uninformed search algorithms.
    4. Informed search algorithms, heuristics. Search complex environments. How to creatively apply the algorithms we have learned so far to implement intelligent behavior. Constraint satisfaction problems (CSP). The concept of constraints, the propagation of constraints. General heuristic, use of a constraint graph. Common CSP apps.
    5. Adverserial search. Optimal decisions in two- or multi-player games, game theory basics. Minimax algorithm and its extensions. Games with random elements. Evolution of AI methods by solving game problems.
    6. Knowledge as an essential component of intelligence. Formalization of knowledge using logic. Logical operators, inference, proof. Expressive power and properties of judgment logic and first-order logic.
    7. Knowledge engineering, logical description of agents. Problem solving with logical inference. Forward chaining, backward chaining, resolution. Design methods, practical applications. Glossaries, descriptive logics, semantic methods.
    8. Incomplete, uncertain and changing knowledge: dealing with uncertainty with probability theory. Bayesian rule, Bayesian update. Representation of uncertain knowledge using probabilistic networks.
    9. Properties of Bayesian networks. The construction of Bayesian networks, the role of structure and parameterization. Naïve Bayesian networks and their applications. Probabilistic inference in Bayesian networks using exact and approximate methods.
    10. Basic concepts of rationality and utility. Intelligence as the ability to make rational decisions. Utility functions and their properties. Decision nets. 
    11. Issues of sequential decisions. Markov decision processes (MDF), Bellman equation. Methods for solving Markov decision processes can be observed fully and partially. MDF's relationship to reinforcement learning.
    12. Learning as a fundamental mechanism of intelligence. Basic concepts of machine learning. The main branches of machine learning: supervised learning, unsupervised learning, reinforcement learning.  The process of supervised learning, model rating, goodness indicators.
    13. The concept of inductive learning, inductive inference. Hypothesis space, consistent hypothesis, Ockham's razor. Bias - variance compromise, underfit, overfit. Basics of statistical learning.
    14. Optimization techniques, gradient descent, stochastic gradient descent, genetic algorithms.
    15. Supervised learning methods. Regression and classification tasks. Naïve Bayesian classifier. Regression models, univariate and multivariate linear regression, logistic regression. Regularization techniques. 
    16. Learning a decision tree, its properties. Decision tree as a tool for learning logical hypotheses. Entropy and information gain-based approach in decision trees. Pruning and cross-validation techniques.
    17. Ensemble learning. Bagging, stacking, boosting techniques. Random forest, AdaBoost algorithm, gradient boosting.
    18. Basics of neural networks, perceptron model.  Properties, expressive power, teaching of artificial neural networks.
    19. Basics of deep neural networks. The components that enable development are algorithm, architecture and hardware. Breakthroughs and practical applications achieved by deep learning.
    20. Reinforcement learning. The role of reward in learning. Passive reinforcement learning, adaptive dynamic programming, time difference (TD) learning. Active reinforcement learning. Q learning.
    21. The future of machine learning. Human-machine decision-making, machine teaching, artificial general intelligence.
    Detailed topics of labs
    1. Use of uninformed and informed search algorithms. Explore common structures and frameworks. Implementation of breadth, depth, uniform cost, greedy and A* search to solve a pathfinding problem.
    2. Adversarial search in a hostile environment. Solving a game task using Minimax algorithm and its extensions. Solve a CSP task with general heuristic.
    3. Representation of uncertain knowledge with Bayesian networks. Knowledge engineering tasks, Bayesian network development, definition of structure and parameterization. Inference with the established model. Extending a probabilistic network into a decision network by adding utility and decision nodes. Rational decision calculation.
    4. Study of regression models. Applications of univariate and multivariate linear regression. Regularization methods. Logistic regression models.
    5. Learning logical hypotheses using decision trees. Steps of learning decision trees, qualification of decision tree model, examination of generalization ability.
    6. Study of ensemble learning, random forest models.
    7. Investigating the operation of neural networks on simple problems. Investigating the effects of parameter settings and sample size.
    9. Method of instruction Lecture and laboratory. Students deepen the knowledge passed on in the theoretical lectures in the related laboratory sessions and gain application experience at the same time. Some of the laboratory exercises can be done online, for which we provide consultation appointments.
    10. Assessment

    During semester

    The necessary conditions for completing the semester and at the same time for a grade other than the unsatisfactory one: minimum pass mark of 40% of the midterm test and the completion of at least 5 laboratories at a satisfactory level.

    During exam period

    A written examination will be held on the subject. A minimum pass mark of 40% of the exam is required for a satisfactory grade. The exam grade is determined as follows: 60% on the basis of the written exam and 40% on the basis of the mid-term score (the sum of the points obtained in the midterm exam and during the labs).

    11. Recaps The midterm test and the exam can be retaken according to the TVSZ. Laboratory sessions cannot be retaken, 5 out of a total of 7 laboratory exercises are needed to complete the course.
    12. Consultations Upon request, by appointment.
    13. References, textbooks and resources

    Stuart J. Russell - Peter Norvig, Artificial intelligence in a modern approach, Panem Publishing House. Artificial Intelligence Almanac,

    http://mialmanach.mit.bme.hu/aima/index,

    https://dtk.tankonyvtar.hu/handle/123456789/7622
    14. Required learning hours and assignment
    Contact hours (lectures)56
    Mid-term preparation for classes  14
    Preparing for a midterm exam 16
    Preparing for a lab
     14
    Mastering selected written curriculum  18
    Exam preparation  32
    Total 150
    15. Syllabus prepared by

    Dr. Péter Antal, PhD, associate professor, MIT

    Dr. Gábor Hullám, PhD, associate professor, MIT
    IMSc program We offer advanced optional homework for students of the IMSc program, and advanced assignments in the midterm exam and exam. Our basic goal is to encourage students to get to know the curriculum more deeply, but at the same time to offer them choices through optional tasks.
    IMSc score

    A maximum of 25 IMSc points can be obtained in this subject, for which we offer a total of 30 points as follows:

    • A maximum of 5 IMSc points can be earned for solving advanced tasks if the student has achieved at least 66% on the rest of the test.
    • A maximum of 20 IMSc points can be earned for solving advanced optional homework.
    • A maximum of 5 IMSc points can be obtained for solving advanced tasks if the student has achieved at least 66% on the rest of the exam.
    The collection of IMSc points is completely independent of the points that can be earned in the subject. Even without obtaining these points and solving optional tasks, the requirements of the course can be fulfilled at an excellent level, but they do not affect the semester result in any way. Earning IMSc points is also provided for students who do not participate in the IMSc program.