Modules | Area | Type | Hours | Teacher(s) | |
COMPUTATIONAL INTELLIGENCE AND DEEP LEARNING | ING-INF/05 | LEZIONI | 60 |
|
Questo corso riguarda la teoria e l'applicazione di una serie di tecniche di intelligenza computazionale, tra cui reti neurali artificiali, sistemi di inferenza fuzzy e algoritmi genetici. L'attenzione è rivolta alla progettazione e allo sviluppo di sistemi computazionali intelligenti con funzionalità simili a quelle umane in termini di ragionamento, apprendimento e adattamento. Particolare attenzione sarà posta sul collegamento tra tecniche di intelligenza computazionale e applicazioni e progetti del mondo reale.
This course covers the theory and application of a series of computational intelligence techniques, including artificial neural networks, fuzzy inference systems and genetic algorithms. The focus is on the design and development of computationally intelligent systems with human-like capabilities in terms of reasoning, learning and adaptation. Special emphasis will be placed on linking computational intelligence techniques to real world applications and projects.
Il corso prevede un progetto pratico e un esame orale. Nel progetto pratico lo studente deve dimostrare la capacità di mettere in pratica i metodi illustrati durante il corso. Durante l'esame orale lo studente sarà valutato sulla base della sua capacità di discutere i contenuti del corso.
The course includes a practical project and an oral exam. In the practical project the student must demonstrate the ability to put into practice the methods illustrated during the course. In the oral exam the student will be assessed on his/her demonstrated ability to discuss the course contents.
Lo studente che ha completato con successo il corso sarà in grado di progettare e sviluppare sistemi intelligenti in diversi domini applicativi.
The student who successfully completes the course will have the ability to design and develop intelligent systems in several application domains.
Al termine del corso, lo studente dovrà preparare e presentare una relazione scritta che descriva le scelte fatte nel progetto e i risultati ottenuti.
At the end of the course, the student will have to prepare and present a written report describing the choices made in the project and the results achieved.
Lo studente acquisirà un metodo per affrontare problemi complessi del mondo reale e per scegliere la soluzione più efficace.
The student will acquire a method to deal with complex real-world problems and to choose the most effective solution.
Durante la discussione del progetto saranno valutate la sensibilità ai problemi affrontati e l’accuratezza ed efficienza delle soluzioni proposte.
During the discussion of the project, the sensitivity to the problems faced and the accuracy and efficiency of the proposed solutions will be evaluated.
Nessuno
None
Lezioni frontali con ausilio di lucidi.
Strumenti software saranno utilizzati per illustrare i concetti e per progettare/implementare sistemi intelligenti. Durante il corso si svolgeranno esercitazioni pratiche anche in laboratorio.
Frequenza: Consigliata.
Attività di apprendimento:
Metodi di insegnamento:
Delivery: face to face with slides.
Software tools will be used to illustrate concepts and to design/implement intelligent systems. During the course practical exercises will also be carried out in the laboratory.
Attendance: Advised.
Learning activities:
Teaching methods:
Principali argomenti coperti:
Introduzione alle reti neurali artificiali. Reti perceptron a singolo strato e multi-strato. L'algoritmo di addestramento backpropagation. Reti RBF. Apprendimento supervisionato e non supervisionato. Reti SOM. Insiemi fuzzy e logica fuzzy. Sistemi fuzzy. Sistemi di inferenza neuro-fuzzy adattivi. Algoritmi genetici. Classificazione. Analisi ROC. Deep learning. Reti neurali convoluzionali. Reti neurali ricorrenti. Applicazioni ed esempi.
Main topics covered:
Introduction to artificial neural networks. Single-layer and multi-layer perceptron networks. The backpropagation learning algorithm. Radial-basis function networks. Supervised and unsupervised learning. Self-organizing feature maps. Fuzzy sets and fuzzy logic. Fuzzy systems. Adaptive Neuro-Fuzzy Inference Systems. Genetic algorithms. Pattern classification. ROC analysis. Deep learning. Convolutional neural networks. Recurrent neural networks. Applications and examples.
Il docente fornirà le slide delle lezioni.
The teacher will provide the slides of the lessons.
Esame orale e sviluppo di un progetto in laboratorio.
L’esame è composto dalla presentazione del progetto pratico e da una prova orale. La prova orale consiste in un colloquio tra il candidato e il docente. Durante il colloquio saranno poste domande inerenti le diverse sezioni nelle quali è diviso il corso: reti neurali, logica fuzzy, algoritmi genetici, e loro applicazioni. Il colloquio non avrà esito positivo se il candidato darà prova di non essere in grado di esprimersi in modo chiaro e di usare la terminologia corretta ovvero se il candidato mostrerà ripetutamente l'incapacità di mettere in relazione parti del programma e nozioni che deve usare in modo congiunto per rispondere in modo corretto ad una domanda.
Per sostenere l’orale è necessario aver ottenuto una valutazione positiva sul progetto pratico.
Oral exam and lab project.
The exam consists of the presentation of the practical project and an oral test. The oral test consists of a conversation between the candidate and the teacher. During the conversation questions will be asked about the different sections in which the course is divided: neural networks, fuzzy logic, genetic algorithms, and their applications. The conversation will not be successful if the candidate will prove to be unable to express himself/herself clearly and to use the correct terminology, or if the candidate repeatedly shows the inability to relate parts of the program and the notions he/she must use in a joint way to answer correctly a question.
A positive evaluation of the practical project is needed to take the oral exam.