Questa funzione ti consente di visualizzare il tuo percorso formativo, se la tua immatricolazione è avvenuta in anni precedenti

Curricula per l'anno 2024 - Artificial Intelligence – Intelligenza Artificiale (32346)

Curriculum unico
Insegnamento [SSD] [Lingua] AnnoSemestreCFU
10610050 | AUTONOMOUS SYSTEMS [ING-INF/05] [ENG]6

Obiettivi formativi

Presentation
The focus of this course is autonomous behavior, and more precisely, the different methods for developing "agents" capable of making their own decisions in real or simulated environments. This includes characters in video-games, robots, softbots in the web, etc. The problem of developing autonomous agents is a fundamental problem in Artificial Intelligence, where three basic approaches have been developed: the programmer-based approach, where the agent responses are hardwired by a human programmer; the learning-based approach, where the agent learns to control its behavior from experience or information obtained from a teacher, and the model-based approach, where the agent control is derived automatically from a model describing the goals, the actions available, and the sensing capabilities. In the course, we review the three approaches to developing autonomous systems, with emphasis on the model-based approach, which in AI goes under the name of planning. We study autonomy in dynamic, partially observable settings involving a single agent or multiple agents. The course involves theory and experimentation.
Associated skills
• E1) Apply the models and algorithms of autonomous systems to a problem of well-identified interactive intelligent systems. Specifically, models and algorithms for sequential decision making in reactive environments.
• E3) Identify new uses of models and algorithms in the field of interactive intelligent systems. Specifically, uses that lend themselves to a formulation as sequential decision making.
• E6) Present the result of a research project in the field of interactive intelligent systems in a scientific forum and in interaction with other researchers.
Learning outcomes
• Understand the mathematical principles that form the basis of autonomous systems.
• Solve complex problems using Artificial Intelligence techniques.
• Recognize the type of problem and select appropriate algorithms.
• Implement Artificial Intelligence algorithms in a common programming language.

10610049 | SYMBOLIC REASONING [ING-INF/05] [ENG]6

Obiettivi formativi

Presentation
Knowledge representation and reasoning are essential components of an intelligent system and are at the core of Artificial Intelligence research. The aim of this course is to provide the students with several computational concepts and tools that have been developed in logic programming to support symbolic reasoning. The material covered in the course will interleave the computational concepts of logic programming with applications of the concepts in knowledge representation and problem solving. The students will have the opportunity to learn the general framework of Answer Set Programming (ASP) that interprets logic programs under the Answer Set Semantics to solve tasks such as (1) Defeasible reasoning, (2) Solving combinatorial problems, (3) Solving optimization problems using preferences, and (4) Reasoning about actions and change, The course will conclude by introducing basic notions of abduction and induction in ASP as alternative framework to statistical machine learning to do symbolic learning. Students will have the opportunity to put into practice the topics learned in class by solving simple problems using an ASP environment and an Inductive Learning system that learns ASP programs.
Associated skills
• That students have and understand knowledge that provides a basis or opportunity to be original in the development and/or application of ideas, often in a research context.
• That students are able to integrate knowledge and face the complexity of making judgments from information that, being incomplete or limited, includes reflections on the social and ethical responsibilities linked to the application of its knowledge and judgments.
• That students possess the learning skills that allow them to continue studying in a way that will be largely self-directed or autonomous.
• Applying with flexibility and creativity the acquired knowledge and adapting it to new contexts and situations.
Learning outcomes
Write ASP programs that use constraints and choice operators
Represent and solve NP-hard combinatorial problems in ASP
Solve optimisation problems using preferences
Model complex planning environments using logic-based action description languages
Translate these planning environments into ASP programming to solve different types of planning tasks
Write specifications of Inductive Learning tasks and implement them in an Inductive Learning system

10611120 | INTRODUCTION TO MACHINE LEARNING AND REINFORCEMENT LEARNING [ING-INF/04] [ENG]12

Obiettivi formativi

Basic Competences:
• That students have and understand knowledge that provides a basis or opportunity to be original in the development and/or application of ideas, often in a research context.
• That students are able to integrate knowledge and face the complexity of making judgments from information that, being incomplete or limited, includes reflections on the social and ethical responsibilities linked to the application of its knowledge and judgments.
• That students possess the learning skills that allow them to continue studying in a way that will be largely self-directed or autonomous.
Transversal Competences
• Applying with flexibility and creativity the acquired knowledge and adapting it to new contexts and situations. Specific Competences
• Solve mathematical problems related to machine learning and apply the knowledge to different forms of learning (supervised, unsupervised, Bayesian machine learning).
• Ability to communicate effectively using the technical vocabulary of the field in English.
• Use techniques of calculus and linear algebra applied to machine learning by means of existing software packages. • Apply machine learning to realistic problems in order to learn appropriate models.
• Identify machine learning problems and select the appropriate algorithm for solving them.
• Understand the knowledge that provides a basis or opportunity to be original in the development and / or application of ideas, often in a research context.
• That students know how to apply the knowledge acquired and their ability to solve problems in novel or poorly known environments within broader (or multidisciplinary) contexts related to their area of study.
• That students have the learning skills that allow them to continue studying in a way that will need to be largely self directed or autonomous.

Learning outcomes
• Understand the mathematical principles that form the basis of machine learning.
• Solve basic mathematical exercises related to machine learning theory.
• Recognize the type of learning problem and select appropriate algorithms.
• Implement machine learning algorithms in a common programming language and test them on actual learning problems.
• Evaluate and interpret the outcome of learning on a given problem and compare the outcome for different algorithms.
• Select appropriate values of hyper-parameters through validation.
Apply models and algorithms for sequential decision making in reactive environments.
Solves problems related to RL.
Identifies the appropriate models and algorithms to solve a specific problem in the field of RL
Evaluates the result of applying a model or algorithm to a specific problem.
Presents the result of the application of a model or algorithm to a specific problem according to scientific standards.
Identify new uses of models and algorithms in the field of RL. Specifically, uses that lend themselves to a formulation as sequential decision making.
Recognizes the intentional domain of application of a model or algorithm in the field of reinforcement learning.
Describes limitations of a given model or algorithm for a new problem.
Identifies parallels in problems in the field of RL.
Transfers the solution of a specific problem in the field of interactive intelligent systems to a similar problem.
Present the result of a research project in the field of RL in a scientific forum and in interaction with other researchers.
Organizes and conducts an oral presentation of a research paper according to the rules of the discipline.
Carries out a scientific argument and convincingly defends scientific work in front of an expert and non-expert public

10610047 | NATURAL LANGUAGE INTERACTION [ING-INF/05] [ENG]6

Obiettivi formativi

Presentation
The course covers the central themes involved in the interaction with intelligent agents through the use of natural language, with emphasis on dialogue and language generation. We will also study planning techniques applied to the theory of speech acts and the use of rhetorical structures, both for controlled dialogues as for dynamic and non-cooperative dialogues. Regarding analysis and generation of language, students will learn robust and incremental techniques capable of dealing with partial, and even ungrammatical discourse, as it's typical of spontaneous dialogues. We will also look at the design of dialogue architectures, and analyze the use of dialogue in "chatbots" and videogames. The course also covers spoken interaction including aspects on automatic speech recognition, automatic speaker recognition, and text-to-speech synthesis.
Associated skills
The course contributes to the basic and advanced skills and expertise acquired during the master studies on Intelligent Interactive Systems:
• The capacity to collect and interpret relevant data in the area of Computer Science and Artificial Intelligence in general and Natural Language-based Human-Computer Interaction in particular in order to be able to assess and comment on relevant topics from the scientific, ethical and social points of view.
• The capacity to communicate information, ideas, problems and solutions in the area of Natural Language-based Interaction to general public and NLP scholars alike.
• The capacity to apply the acquired skills in order to build operational conversational agent prototypes.
Furthermore, the course contributes to transversal skills related to
CE1. Solving the mathematical problems which can be set out in the rise in engineering and applying the knowledge on: linear algebra; differential and integral calculus; numerical methods, numerical algorithms, statistics, and optimization.
CE8. Mastering the concepts of data programming and programming and data structures, including principles of secure design and defensive programming, program verification and error detection.
CE10. Recognizing basic algorithmic procedures and applying them for the resolution of computational problems, analyzing the solutions suitability and complexity.
CE11. Solving complex computational problems using the principles and techniques of intelligent systems. Learning outcomes
It is expected that the students will obtain knowledge about state-of-the-art NLP techniques and acquire the skills to both integrate publicly available off-the-shelf modules into applications and develop on their own simple applications that use state-of-the-art techniques. In particular:
RA.CE1.5 Using knowledge of statistics to solve problems which can be set out in engineering.
RA.CE8.3 Designing and using advanced data structures and the most proper suitable algorithms for solving aproblem.
RA.CE10.3 Applying basic techniques of artificial intelligence.
RA.CE11.2 Solving complex problems using machine learning techniques.
RA.CE11.3 Applying advanced intelligent computation techniques for the design and development of intelligent applications.

A SCELTA DELLO STUDENTE [N/D] [ENG]6

Obiettivi formativi

Fra le altre attività formative sono previsti 12 CFU sono a scelta dello studente.

A SCELTA DELLO STUDENTE [N/D] [ENG]6

Obiettivi formativi

Fra le altre attività formative sono previsti 12 CFU sono a scelta dello studente.

AAF1028 | PROVA FINALE [N/D] [ENG]30

Obiettivi formativi

La prova finale consiste nella presentazione e discussione di un attività progettuale e di una relazione, supervisionata da un docente, nella quale lo studente dimostra di aver raggiunto una padronanza delle metodologie proprie dell'Ingegneria Informatica e/o della loro applicazione.