Insegnamento | CFU | SSD | Ore Lezione | Ore Eserc. | Ore Lab | Ore Altro | Ore Studio | Attività | Lingua | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
9793877 -
ADVANCED MACHINE LEARNING AND KNOWLEDGE DISCOVERY
(obiettivi)
ADVANCED MACHINE LEARNING
The module will focus on the implementations of various machine learning techniques and their applications in various domains. The primary tools used in the class are the Python programming language and several associated libraries. KNOWLEDGE DISCOVERY This module covers the fundamental concepts of deep learning methods and how to use them for extracting, modelling and visualizing the learned knowledge. Topics include: neural networks with backpropagation, convolutional neural networks, recurrent neural networks, methods for representation learning, and how to use them under different learning regimes (supervised, unsupervised and reinforcement learning) and in variety of real-world applications ranging from computer vision, machine translation and medical image analysis. The learning objectives are: to understand and use the main methodologies and techniques for learning from data to understand the main methodologies to design and implement neural networks for real-world applications to understand how to extract and learn knowledge in scenarios when supervision cannot be provided to understand and foresee the reliability of machine learning methods in operational scenarios. Knowledge and understanding To understand the main concepts of learning from data To understand concepts and tools for building intelligent systems using supervision and no supervision To understand the most important machine learning and artificial intelligence methodologies and techniques used by industries to make sense of data in order to support the decision process To understand what are the most appropriate techniques to be used in different real-world applications Applying knowledge and understanding To be able to effectively understand and use the main tools for creating, loading and manipulating datasets. To design and implement from scratch a machine learning system following application-derived constraints in terms of modelling and data To understand proper benchmarks and baselines and analysing achieved results and their generalization in real-world applications To be able to apply methodologies and techniques to analyse data. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-
ADVANCED MACHINE LEARNING
(obiettivi)
ADVANCED MACHINE LEARNING
The module will focus on the implementations of various machine learning techniques and their applications in various domains. The primary tools used in the class are the Python programming language and several associated libraries. KNOWLEDGE DISCOVERY This module covers the fundamental concepts of deep learning methods and how to use them for extracting, modelling and visualizing the learned knowledge. Topics include: neural networks with backpropagation, convolutional neural networks, recurrent neural networks, methods for representation learning, and how to use them under different learning regimes (supervised, unsupervised and reinforcement learning) and in variety of real-world applications ranging from computer vision, machine translation and medical image analysis. The learning objectives are: to understand and use the main methodologies and techniques for learning from data to understand the main methodologies to design and implement neural networks for real-world applications to understand how to extract and learn knowledge in scenarios when supervision cannot be provided to understand and foresee the reliability of machine learning methods in operational scenarios. Knowledge and understanding To understand the main concepts of learning from data To understand concepts and tools for building intelligent systems using supervision and no supervision To understand the most important machine learning and artificial intelligence methodologies and techniques used by industries to make sense of data in order to support the decision process To understand what are the most appropriate techniques to be used in different real-world applications Applying knowledge and understanding To be able to effectively understand and use the main tools for creating, loading and manipulating datasets. To design and implement from scratch a machine learning system following application-derived constraints in terms of modelling and data To understand proper benchmarks and baselines and analysing achieved results and their generalization in real-world applications To be able to apply methodologies and techniques to analyse data. |
6 | INF/01 | 40 | - | - | - | - | Attività formative caratterizzanti | ENG | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- KNOWLEDGE DISCOVERY | Erogato anche in altro semestre o anno | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9793880 -
COMPUTER SECURITY AND DATA PROTECTION
(obiettivi)
Nowadays data controllers must design information systems that provide the highest possible privacy guarantees. A fundamental enabler to achieve this is cryptography.
This class is intended to provide an introduction to the main concepts of modern cryptography and their usage to protect data e build secure systems. The main focus will be on constructions of various building blocks, such as encryption schemes, message authentication codes and digital signatures. We will try to understand what properties we expect from these objects, how to define these properties and how to construct schemes that realize them. We will also focus on schemes that are widely used in practice. These include, for instance, AES, SHA, HMAC and RSA. However, rather than using these tools as black box, we will show how they are built and the security level they provide. No programming will be required for this class. The goals of this course, in terms of expected results, are Knowledge and understanding (Conoscenza e capacità di comprensione). Students will learn the fundamental ideas and principles underlying modern cryptography and modern secure systems. Applying knowledge and understanding (Capacità di applicare conoscenza e comprensione). On completion, the student will be able to securely use cryptographic tools like encryption schema and digital signatures and to understand their exact role in secure systems. Making judgements (Autonomia di giudizio). By studying concrete examples and common mistakes students will learn how to use solutions that providee high security guarantees. Communication skills (Abilità comunicative). On completion, students will acquire communication skills that will allow them to fluently communicate using the technical language of computer security. Learning skills (Capacità di apprendimento). On completion, students will acquire methodologies that will allow them to securely deal with problems that require the usage of secure solutions.
-
CATALANO Dario
(programma)
Introduction to the main ideas of this class.
Source: Cap 1 from [1] A look back: Classical Ciphers and One Time Pad. Shift cipher and substitution cipher. Cryptanalysis of the substitution cipher. Perfect Security. The substitution cipher does not guarantee perfect security. One time pad. One time pad provides perfect perfect security. Source: Cap 2 from [1] Block Ciphers – AESThe blockcipher Rijndael. Pseudorandom functions and relations to block ciphers. AES in practice. Birthday Paradox. Source: Cap 3,4 from [1] Symmetric encryption: Modes of operation. ECB, CBC$, CTRC and CTR$. Security notions for symmetric encryption. Source: Cap 5 from [1] Integrity and Hash functions. Collision resistant hash functions. Generic attacks to collision resistance. SHA3. Source: Cap 6 from [1] Message Authentication. Notion of security for MACs. The PRF as a MAC paradigm. CBC-MAC. HMAC. Source: Cap 7 from [1] Intro to asymmetric cryptography. One way functions and Trapdoor (one-way) functions. Number theory basics. Discrete logarithms. Computation Diffie Hellman problem and Key Exchange. Factoring and RSA. Source: Cap 9, 10 from [1], relevant parts from [2] Asymmetric encryption. Notions of security for asymmetric cryptosystems. The El-Gamal encryption scheme. Homomorphic Encryption (basics). RSA-OAEP. Source: Cap 11 from [1] and slides Digital Signatures. A notion of security for digital signatures. The Hash then invert paradigm for digital signatures. Digital Signatures in practice. Source: Cap 12 from [1]. Bonus Application: Bitcoin Source: Slides and Chapter 2 of [4] [1] M. Bellare, P. Rogaway “Introduction to Modern Cryptography” Scaricabile da http://www.cs.ucsd.edu/~mihir/cse107/classnotes.html
[2] V. Shoup A Computational Introduction to Number Theory and Algebra Scaricabile da http://shoup.net/ntb/ [3] J. Katz, Y. Lindell “Introduction to Modern Cryptography” CRC press [4]A. Miller, A. Narayanan, E. Felten, J. Bonneau, and S. Goldfeder “Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction”. Princeton University Press. |
6 | INF/01 | 40 | - | - | - | - | Attività formative caratterizzanti | ENG | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9793881 -
NEURAL COMPUTING
(obiettivi)
The course covers the theory and practice of artificial neural networks, highlighting their relevance both for artificial intelligence applications and for modeling human cognition and brain function. Theoretical discussion of various types of neural networks and learning algorithms is complemented by hands-on practices in the computer lab. Models for classification and regression, as well as neural network architectures (e.g., Deep Learning) will be discussed. The course will present the techniques to design and optimize learning algorithms, and those useful to assess the performance of Machine Learning systems.
-
BATTIATO SEBASTIANO
(programma)
Linear Models for Regression: Linear Models for Classification: Gradient Descent, Multi-Class Classification, Classifiers Evaluation
Neural models and Network Architectures Basic neural network models: multilayer perceptron, distance or similarity based neural networks, associative memory and self-organizing feature map, radial basis function based multilayer perceptron, neural network decision trees, etc. Basic learning algorithms: the delta learning rule, the back propagation algorithm, self-organization learning, etc. Supervised Learning with Neural Networks Deep Learning: Convolutional Neural Network Python programming and Python Libraries for Machine Learning DEEP LEARNING FROM BASICS TO PRACTICE (2020)
https://www.glassner.com/portfolio/deep-learning-from-basics-to-practice/ Dive into Deep Learning (2020) https://d2l.ai/d2l-en.pdf OTHER E. Alpaydin, “Introduction to Machine Learning”, MIT Press, 2014 I. Goodfellow, Y. Bengio and A. Courville, "Deep Learning", MIT Press, 2016 M. P. Deisenroth, A A. Faisal, and C. Soon On, Mathematics for Machine Learning, MIT Press, 2019 |
6 | INF/01 | 40 | - | - | - | - | Attività formative caratterizzanti | ENG | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Insegnamento | CFU | SSD | Ore Lezione | Ore Eserc. | Ore Lab | Ore Altro | Ore Studio | Attività | Lingua | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
9793877 -
ADVANCED MACHINE LEARNING AND KNOWLEDGE DISCOVERY
(obiettivi)
ADVANCED MACHINE LEARNING
The module will focus on the implementations of various machine learning techniques and their applications in various domains. The primary tools used in the class are the Python programming language and several associated libraries. KNOWLEDGE DISCOVERY This module covers the fundamental concepts of deep learning methods and how to use them for extracting, modelling and visualizing the learned knowledge. Topics include: neural networks with backpropagation, convolutional neural networks, recurrent neural networks, methods for representation learning, and how to use them under different learning regimes (supervised, unsupervised and reinforcement learning) and in variety of real-world applications ranging from computer vision, machine translation and medical image analysis. The learning objectives are: to understand and use the main methodologies and techniques for learning from data to understand the main methodologies to design and implement neural networks for real-world applications to understand how to extract and learn knowledge in scenarios when supervision cannot be provided to understand and foresee the reliability of machine learning methods in operational scenarios. Knowledge and understanding To understand the main concepts of learning from data To understand concepts and tools for building intelligent systems using supervision and no supervision To understand the most important machine learning and artificial intelligence methodologies and techniques used by industries to make sense of data in order to support the decision process To understand what are the most appropriate techniques to be used in different real-world applications Applying knowledge and understanding To be able to effectively understand and use the main tools for creating, loading and manipulating datasets. To design and implement from scratch a machine learning system following application-derived constraints in terms of modelling and data To understand proper benchmarks and baselines and analysing achieved results and their generalization in real-world applications To be able to apply methodologies and techniques to analyse data. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- ADVANCED MACHINE LEARNING | Erogato anche in altro semestre o anno | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-
KNOWLEDGE DISCOVERY
(obiettivi)
ADVANCED MACHINE LEARNING
The module will focus on the implementations of various machine learning techniques and their applications in various domains. The primary tools used in the class are the Python programming language and several associated libraries. KNOWLEDGE DISCOVERY This module covers the fundamental concepts of deep learning methods and how to use them for extracting, modelling and visualizing the learned knowledge. Topics include: neural networks with backpropagation, convolutional neural networks, recurrent neural networks, methods for representation learning, and how to use them under different learning regimes (supervised, unsupervised and reinforcement learning) and in variety of real-world applications ranging from computer vision, machine translation and medical image analysis. The learning objectives are: to understand and use the main methodologies and techniques for learning from data to understand the main methodologies to design and implement neural networks for real-world applications to understand how to extract and learn knowledge in scenarios when supervision cannot be provided to understand and foresee the reliability of machine learning methods in operational scenarios. Knowledge and understanding To understand the main concepts of learning from data To understand concepts and tools for building intelligent systems using supervision and no supervision To understand the most important machine learning and artificial intelligence methodologies and techniques used by industries to make sense of data in order to support the decision process To understand what are the most appropriate techniques to be used in different real-world applications Applying knowledge and understanding To be able to effectively understand and use the main tools for creating, loading and manipulating datasets. To design and implement from scratch a machine learning system following application-derived constraints in terms of modelling and data To understand proper benchmarks and baselines and analysing achieved results and their generalization in real-world applications To be able to apply methodologies and techniques to analyse data.
-
SPAMPINATO CONCETTO
(programma)
The KD module consists of two parts: the first one will be addressing the general and modern techniques based on deep learning paradigm to create KD systems from data, while the second one on how to extract, represent and visualize knowledge from data and trained models.Part I: Methods and ArchitecturesNeural Networks and BackpropagationDerivatives and Gradient DescentNeural Network Representation, Gradient descent for Neural NetworksForward and Back PropagationThe revolution of depth: deep learningOptimization algorithms: Mini-batch gradient descent, Exponentially weighted average, Gradient descent with momentum, RMSprop, Adam optimization algorithm, Learning rate decayTraining aspects of deep learning: Regularization, Dropout, Normalizing inputs, Vanishing / Exploding gradients, Weight Initialization for Deep NetworksConvolutional Neural NetworksFoundations: padding, strided convolution, dilation, 2D and 3D convolution, poolingState of the art models: AlexNet, ResNets, DenseNets, InceptionTransfer Learning and Data AugmentationRecurrent Neural NetworksLSTM and variantsAttention mechanismsPart II: Knowledge Discovery from Data and ModelsUnsupervised Learning with Deep NetworksRepresentation and Feature LearningAutoencoders and Variational AutoencodersGenerative Adversarial NetworksExplainable AIPrinciples of explainability vs interpretabilityPost-hoc explanatory methods (e.g., IG and CAM)Model agnostic (e.g., SHAP)Deep Learning Frameworks:Overview of the most used DL frameworksPyTorch and Jupyter NotebooksApplications:Computer visionMedical Image AnalysisMachine translation
Deep Learning. I. Goodfellow, Y. Bengio and A. Courville, MIT Press, 2016Programming PyTorch for Deep Learning, I. Pointer, O'Reilly MediaTeaching materials and reading paper list provided by the instructor
|
6 | ING-INF/05 | 40 | - | - | - | - | Attività formative caratterizzanti | ENG | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9793963 -
ELECTIVE COURSE
(obiettivi)
...................................
|
12 | 80 | - | - | - | - | Attività formative a scelta dello studente (art.10, comma 5, lettera a) | ENG | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9795513 -
Final dissertation
(obiettivi)
.........................
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-
Research for and writing of the final dissertation
|
10 | - | - | - | 250 | - | Per la prova finale e la lingua straniera (art.10, comma 5, lettera c) | ITA | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-
Presentation and discussion of the final dissertation
|
2 | - | - | - | 50 | - | Per la prova finale e la lingua straniera (art.10, comma 5, lettera c) | ITA |
Insegnamento | CFU | SSD | Ore Lezione | Ore Eserc. | Ore Lab | Ore Altro | Ore Studio | Attività | Lingua | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
9793877 -
ADVANCED MACHINE LEARNING AND KNOWLEDGE DISCOVERY
(obiettivi)
ADVANCED MACHINE LEARNING
The module will focus on the implementations of various machine learning techniques and their applications in various domains. The primary tools used in the class are the Python programming language and several associated libraries. KNOWLEDGE DISCOVERY This module covers the fundamental concepts of deep learning methods and how to use them for extracting, modelling and visualizing the learned knowledge. Topics include: neural networks with backpropagation, convolutional neural networks, recurrent neural networks, methods for representation learning, and how to use them under different learning regimes (supervised, unsupervised and reinforcement learning) and in variety of real-world applications ranging from computer vision, machine translation and medical image analysis. The learning objectives are: to understand and use the main methodologies and techniques for learning from data to understand the main methodologies to design and implement neural networks for real-world applications to understand how to extract and learn knowledge in scenarios when supervision cannot be provided to understand and foresee the reliability of machine learning methods in operational scenarios. Knowledge and understanding To understand the main concepts of learning from data To understand concepts and tools for building intelligent systems using supervision and no supervision To understand the most important machine learning and artificial intelligence methodologies and techniques used by industries to make sense of data in order to support the decision process To understand what are the most appropriate techniques to be used in different real-world applications Applying knowledge and understanding To be able to effectively understand and use the main tools for creating, loading and manipulating datasets. To design and implement from scratch a machine learning system following application-derived constraints in terms of modelling and data To understand proper benchmarks and baselines and analysing achieved results and their generalization in real-world applications To be able to apply methodologies and techniques to analyse data. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-
ADVANCED MACHINE LEARNING
(obiettivi)
ADVANCED MACHINE LEARNING
The module will focus on the implementations of various machine learning techniques and their applications in various domains. The primary tools used in the class are the Python programming language and several associated libraries. KNOWLEDGE DISCOVERY This module covers the fundamental concepts of deep learning methods and how to use them for extracting, modelling and visualizing the learned knowledge. Topics include: neural networks with backpropagation, convolutional neural networks, recurrent neural networks, methods for representation learning, and how to use them under different learning regimes (supervised, unsupervised and reinforcement learning) and in variety of real-world applications ranging from computer vision, machine translation and medical image analysis. The learning objectives are: to understand and use the main methodologies and techniques for learning from data to understand the main methodologies to design and implement neural networks for real-world applications to understand how to extract and learn knowledge in scenarios when supervision cannot be provided to understand and foresee the reliability of machine learning methods in operational scenarios. Knowledge and understanding To understand the main concepts of learning from data To understand concepts and tools for building intelligent systems using supervision and no supervision To understand the most important machine learning and artificial intelligence methodologies and techniques used by industries to make sense of data in order to support the decision process To understand what are the most appropriate techniques to be used in different real-world applications Applying knowledge and understanding To be able to effectively understand and use the main tools for creating, loading and manipulating datasets. To design and implement from scratch a machine learning system following application-derived constraints in terms of modelling and data To understand proper benchmarks and baselines and analysing achieved results and their generalization in real-world applications To be able to apply methodologies and techniques to analyse data. |
6 | INF/01 | 40 | - | - | - | - | Attività formative caratterizzanti | ENG | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- KNOWLEDGE DISCOVERY | Erogato anche in altro semestre o anno | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9793927 -
IoT AND BIG DATA FOR SMART SPACES
(obiettivi)
Knowledge and Understanding: On completion of the course, the student shall 1) Know the key technological components underpinning IoT, 2) Understand IoT Architectures and the application of IoT in various domains, 3) Know the difference among networking protocols in the context of resource-constrained IoT devices, and 4) Know how Big Data can be exploited in the context of Smart Spaces.
Applying Knowledge and Understanding: On completion of the course, the student shall be able to analyze and select the appropriate technological solutions for Smart Spaces enabled by IoT and Big Data collection and analysis. Making Judgements: Completing the course, the student will be able to judge the suitability, the capabilities, and the limitations of IoT based applications in the context of Smart Spaces. Further, the student will be able to identify issues, problems, or misleading results. Communication Skills: On completion of the course, the student will be able to illustrate the theoretical and technical properties which characterize IoT based Smart Environments. The student will be able to interact and collaborate with peers and experts in the realization of a project or research. Learning Skills: On completion of the course, the student will be able to autonomously extend the knowledge acquired during the study course by reading and understanding scientific and technical documentation.
-
PALESI MAURIZIO
(programma)
Introduction to IoT Systems
Definition of the Internet of Things (IoT): IoT examples; IoT devices; IoT devices vs. computers. Trends in the Adoption of the Internet of Things (IoT): Trends; Potentiality and pervasiveness. The Importance of the Internet of Things (IoT) in Society: Societal benefits of IoT; Risk, privacy and security. IoT Components and Protocols Features and Constraints of Embedded Systems: What are embedded systems; Generic embedded systems structure; Main components overview; Specific components examples; Microcontrollers, Sensor and Actuators; Analog/Digital conversion. Machine-to-Machine (M2M) communication: Technologies for WPAN (BLE, IEEE 802.15.4, etc.); Technologies for WLAN and LPWAN (LoRA and SigFox). IoT application protocols: Requirements, resource constrained protocols, XMPP, CoAP, MQTT, AMQP, WebSocket, etc. IoT Data Storage, Analytics and Platforms for System Integration Architectures for IoT data storage and processing: cloud/fog/edge computing. Hands-on with KNIMEData Analytics Platform IoT Applications Domains Smart space enabled application domains: examples and case studies Introduction to Domain Specific Accelerators for IoT All the teaching material will be made available through the course page on Studium.
|
6 | ING-INF/05 | 40 | - | - | - | - | Attività formative caratterizzanti | ENG | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9793928 -
BIG DATA FOR SMART MANUFACTURING
(obiettivi)
Knowledge and understanding. On completion of the course, the student shall 1) know the basic principles of the smart manufacturing according to the novel IC technologies adopted in the modern industry, and 2) understand methodologies and techniques used in industries to realise the “Failure Prediction and Predictive Maintenance” .
Applying knowledge and understanding. On completion of the course, the student will be able to select the appropriate technological solutions in predictive maintenance. Making judgements. On completion of the course, the student will be able to choose a suitable data science model for each of the subjects treated inside the course. Communication skills. On completion of the course, the student can communicate his conclusions and recommendations about data science applications in smart manufacturing with the argumentation of the knowledge and rationale underpinning these, to both specialist and non-specialist audiences clearly and unambiguously. Learning skills. On completion, the student will be able to continue to study in a manner that may be largely selfdirected or autonomous.
-
CAVALIERI Salvatore
(programma)
The aim of the course is to provide an in-depth introduction to i) the basic principles of the smart manufacturing; ii) the basic principles on management problems of a production plants, with particular enphasis on predictive maintenance; iii) the most important methodologies and techniques used in industries to realise the “Failure Prediction and Predictive Maintenance”.
Smart Manufacturing. Main problems in the management of a production plant. Data Science applications to smart manufacturing. Basic principles on failure detection and predictive maintenance. Failure Detection and Predictive Maintenance. Data Acquisition. Data Processing: signal processing, feature extraction, and feature selection. Data labelling techniques. Machine learning techniques for failure type detection and predictive maintenance. Performance Evaluation. Real case studies using R language. Real case studies using Microsoft Azure Machine Learning Platform. [1] - Patrick Jahnke, "Machine Learning Approaches for Failure Type Detection and Predictive Maintenance", Master Thesis, June 19, 2015. Available online.
[2] - Handouts available in the Studium web site of the course (Studium platform https://studium.unict.it). [3] - V.Fontama, R.Barga, H.Tok, "Predictive Analytics with Microsoft Azure Machine Learning", Apress. |
6 | ING-INF/05 | 40 | - | - | - | - | Attività formative caratterizzanti | ENG | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Insegnamento | CFU | SSD | Ore Lezione | Ore Eserc. | Ore Lab | Ore Altro | Ore Studio | Attività | Lingua | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
9793877 -
ADVANCED MACHINE LEARNING AND KNOWLEDGE DISCOVERY
(obiettivi)
ADVANCED MACHINE LEARNING
The module will focus on the implementations of various machine learning techniques and their applications in various domains. The primary tools used in the class are the Python programming language and several associated libraries. KNOWLEDGE DISCOVERY This module covers the fundamental concepts of deep learning methods and how to use them for extracting, modelling and visualizing the learned knowledge. Topics include: neural networks with backpropagation, convolutional neural networks, recurrent neural networks, methods for representation learning, and how to use them under different learning regimes (supervised, unsupervised and reinforcement learning) and in variety of real-world applications ranging from computer vision, machine translation and medical image analysis. The learning objectives are: to understand and use the main methodologies and techniques for learning from data to understand the main methodologies to design and implement neural networks for real-world applications to understand how to extract and learn knowledge in scenarios when supervision cannot be provided to understand and foresee the reliability of machine learning methods in operational scenarios. Knowledge and understanding To understand the main concepts of learning from data To understand concepts and tools for building intelligent systems using supervision and no supervision To understand the most important machine learning and artificial intelligence methodologies and techniques used by industries to make sense of data in order to support the decision process To understand what are the most appropriate techniques to be used in different real-world applications Applying knowledge and understanding To be able to effectively understand and use the main tools for creating, loading and manipulating datasets. To design and implement from scratch a machine learning system following application-derived constraints in terms of modelling and data To understand proper benchmarks and baselines and analysing achieved results and their generalization in real-world applications To be able to apply methodologies and techniques to analyse data. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- ADVANCED MACHINE LEARNING | Erogato anche in altro semestre o anno | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-
KNOWLEDGE DISCOVERY
(obiettivi)
ADVANCED MACHINE LEARNING
The module will focus on the implementations of various machine learning techniques and their applications in various domains. The primary tools used in the class are the Python programming language and several associated libraries. KNOWLEDGE DISCOVERY This module covers the fundamental concepts of deep learning methods and how to use them for extracting, modelling and visualizing the learned knowledge. Topics include: neural networks with backpropagation, convolutional neural networks, recurrent neural networks, methods for representation learning, and how to use them under different learning regimes (supervised, unsupervised and reinforcement learning) and in variety of real-world applications ranging from computer vision, machine translation and medical image analysis. The learning objectives are: to understand and use the main methodologies and techniques for learning from data to understand the main methodologies to design and implement neural networks for real-world applications to understand how to extract and learn knowledge in scenarios when supervision cannot be provided to understand and foresee the reliability of machine learning methods in operational scenarios. Knowledge and understanding To understand the main concepts of learning from data To understand concepts and tools for building intelligent systems using supervision and no supervision To understand the most important machine learning and artificial intelligence methodologies and techniques used by industries to make sense of data in order to support the decision process To understand what are the most appropriate techniques to be used in different real-world applications Applying knowledge and understanding To be able to effectively understand and use the main tools for creating, loading and manipulating datasets. To design and implement from scratch a machine learning system following application-derived constraints in terms of modelling and data To understand proper benchmarks and baselines and analysing achieved results and their generalization in real-world applications To be able to apply methodologies and techniques to analyse data. |
6 | ING-INF/05 | 40 | - | - | - | - | Attività formative caratterizzanti | ENG | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9793963 -
ELECTIVE COURSE
(obiettivi)
...................................
|
12 | 80 | - | - | - | - | Attività formative a scelta dello studente (art.10, comma 5, lettera a) | ENG | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9795513 -
Final dissertation
(obiettivi)
.........................
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-
Research for and writing of the final dissertation
|
10 | - | - | - | 250 | - | Per la prova finale e la lingua straniera (art.10, comma 5, lettera c) | ITA | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-
Presentation and discussion of the final dissertation
|
2 | - | - | - | 50 | - | Per la prova finale e la lingua straniera (art.10, comma 5, lettera c) | ITA |
Insegnamento | CFU | SSD | Ore Lezione | Ore Eserc. | Ore Lab | Ore Altro | Ore Studio | Attività | Lingua | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
9793877 -
ADVANCED MACHINE LEARNING AND KNOWLEDGE DISCOVERY
(obiettivi)
ADVANCED MACHINE LEARNING
The module will focus on the implementations of various machine learning techniques and their applications in various domains. The primary tools used in the class are the Python programming language and several associated libraries. KNOWLEDGE DISCOVERY This module covers the fundamental concepts of deep learning methods and how to use them for extracting, modelling and visualizing the learned knowledge. Topics include: neural networks with backpropagation, convolutional neural networks, recurrent neural networks, methods for representation learning, and how to use them under different learning regimes (supervised, unsupervised and reinforcement learning) and in variety of real-world applications ranging from computer vision, machine translation and medical image analysis. The learning objectives are: to understand and use the main methodologies and techniques for learning from data to understand the main methodologies to design and implement neural networks for real-world applications to understand how to extract and learn knowledge in scenarios when supervision cannot be provided to understand and foresee the reliability of machine learning methods in operational scenarios. Knowledge and understanding To understand the main concepts of learning from data To understand concepts and tools for building intelligent systems using supervision and no supervision To understand the most important machine learning and artificial intelligence methodologies and techniques used by industries to make sense of data in order to support the decision process To understand what are the most appropriate techniques to be used in different real-world applications Applying knowledge and understanding To be able to effectively understand and use the main tools for creating, loading and manipulating datasets. To design and implement from scratch a machine learning system following application-derived constraints in terms of modelling and data To understand proper benchmarks and baselines and analysing achieved results and their generalization in real-world applications To be able to apply methodologies and techniques to analyse data. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-
ADVANCED MACHINE LEARNING
(obiettivi)
ADVANCED MACHINE LEARNING
The module will focus on the implementations of various machine learning techniques and their applications in various domains. The primary tools used in the class are the Python programming language and several associated libraries. KNOWLEDGE DISCOVERY This module covers the fundamental concepts of deep learning methods and how to use them for extracting, modelling and visualizing the learned knowledge. Topics include: neural networks with backpropagation, convolutional neural networks, recurrent neural networks, methods for representation learning, and how to use them under different learning regimes (supervised, unsupervised and reinforcement learning) and in variety of real-world applications ranging from computer vision, machine translation and medical image analysis. The learning objectives are: to understand and use the main methodologies and techniques for learning from data to understand the main methodologies to design and implement neural networks for real-world applications to understand how to extract and learn knowledge in scenarios when supervision cannot be provided to understand and foresee the reliability of machine learning methods in operational scenarios. Knowledge and understanding To understand the main concepts of learning from data To understand concepts and tools for building intelligent systems using supervision and no supervision To understand the most important machine learning and artificial intelligence methodologies and techniques used by industries to make sense of data in order to support the decision process To understand what are the most appropriate techniques to be used in different real-world applications Applying knowledge and understanding To be able to effectively understand and use the main tools for creating, loading and manipulating datasets. To design and implement from scratch a machine learning system following application-derived constraints in terms of modelling and data To understand proper benchmarks and baselines and analysing achieved results and their generalization in real-world applications To be able to apply methodologies and techniques to analyse data. |
6 | INF/01 | 40 | - | - | - | - | Attività formative caratterizzanti | ENG | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- KNOWLEDGE DISCOVERY | Erogato anche in altro semestre o anno | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9793884 -
HIGH TECH MARKETS, INDUSTRIAL ORGANIZATION AND GROWTH
(obiettivi)
Knowledge and understanding (Conoscenza e capacità di comprensione). The unit aims to provide knowledge of the main economic aspects related to Information & Communication Technologies (ICT) along with both their link to some Industrial Organisation (IO) issues and their implications for economic growth.
Applying knowledge and understanding (Capacità di applicare conoscenza e comprensione). The unit aims to develop skills in applying information, using appropriate methods, concepts and theories regarding the ITC, IO, and growth to the analysis of real-world cases. Making judgments (Autonomia di giudizio). Successful students will be able to select a proper economic model in order to analyse both theoretical and real-world cases. Communication skills (Abilità comunicative). Successful students will be familiar with both the terms and the narrative related to High Technology, Industrial Organisation and Growth. Furthermore, they will be able to communicate to a variety of audiences including experts, practitioners, and the general public. Learning skills (Capacità di apprendimento). Successful students will be able to understand which theoretical concept is appropriate to deal with specific problems in the field of high technology, industrial organisation, and its link to growth.
-
TORRISI GIANPIERO
(programma)
Industrial Organisation of Hi-Tech Markets.The economics of Information and Communication Technologies (ICT): an introduction. ICT investments in Research and Development (R&D). Small firms grow online. ICT as general-purpose technologies. ICT and information goods. ICT as a product. Facebook: network effects in action.There’s an app for that:a mention to apps pricing issues and strategies.Google: the new Big Brother?ICT, the economic value of information, and related privacy issues.
Digital Markets.Market efficiency. Empirical evidence on digital markets efficiency. Price dispersion on digital markets. Versioning and building. Dynamic pricing. Network Externalities.Network externalities and critical mass. The dynamics of technology adoption. Competition, compatibility and standardisation. Strategies towards standardisation. Switching costs and network externalities. Access and Interconnection in Telecommunications. One-way access. Access pricing with imperfect downstream competition. Local loop unbundling. Access and investments: the ladder of investments theory. Two-way access and interconnection. Interconnection fee and collusion. Interconnection and calling rates. Interconnection and the “receving party pays” regime. Cumulative Innovation in Dynamic Industries.Patents and other appropriability mechanism. Standing on the shoulders of giants. Patent thickets and anticommons. The issue of weak patents. High-technology industry and growth.Innovation and Growth: The Schumpeterian Perspective. Cross-country comparative analysis. Recommended textbook
Comino, S., & Manenti, F. M. (2014).Industrial Organisation of High-technology Markets: The Internet and Information Technologies. Edward Elgar Publishing. Further readings Aghion, P., Akcigit, U. 2015. Innovation and growth: the Schumpeterian perspective. Paper presented at the COEURE Coordination Action Workshop, June, 23rd, Université Libre de Bruxelles, Brussels. Benko, G. (2000). Technopoles, high-tech industries and regional development: A critical review.GeoJournal,51(3), 157-167. Jenkins, J. C., Leicht, K. T., & Jaynes, A. (2006). Do High Technology Policies Work? High Technology Industry Employment Growth in US Metropolitan Areas, 1988–1998.Social forces,85(1), 267-296. Keeble, D. E. (1989). High-technology industry and regional development in Britain: the case of the Cambridge phenomenon.Environment and Planning C: Government and Policy,7(2), 153-172. Lucchese, M., Nascia, L., & Pianta, M. (2016). Industrial policy and technology in Italy.Economia e politica industriale,43(3), 233-260. Stam, E., De Jong, J. P., & Marlet, G. (2008). Creative industries in the Netherlands: Structure, development, innovativeness and effects on urban growth.Geografiska Annaler: series B, human geography,90(2), 119-132. Tong, J. (2005). High‐Tech And High Capability In A Growth Model.International Economic Review,46(1), 215-243. |
6 | SECS-P/06 | 40 | - | - | - | - | Attività formative caratterizzanti | ENG | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9793885 -
ACCOUNTING INFORMATION SYSTEMS
(obiettivi)
The course aims at providing the methodology
necessary to manage company information flows. In particular, the relationships between internal control organization and information systems will be explored. In this sense, the fundamental knowledge useful for the classification and qualification of company information will be provided, analyzing the different aspects that characterize the information needs both at operational levels and at different levels of managerial responsibility. Possibilities of supporting problem solving related to business decisions and the perspective of decision-making automation will be illustrated. Interactions among accounting system, internal control, managerial control and corporate communication will therefore be explored |
6 | SECS-P/07 | 40 | - | - | - | - | Attività formative caratterizzanti | ENG | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Insegnamento | CFU | SSD | Ore Lezione | Ore Eserc. | Ore Lab | Ore Altro | Ore Studio | Attività | Lingua | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
9793877 -
ADVANCED MACHINE LEARNING AND KNOWLEDGE DISCOVERY
(obiettivi)
ADVANCED MACHINE LEARNING
The module will focus on the implementations of various machine learning techniques and their applications in various domains. The primary tools used in the class are the Python programming language and several associated libraries. KNOWLEDGE DISCOVERY This module covers the fundamental concepts of deep learning methods and how to use them for extracting, modelling and visualizing the learned knowledge. Topics include: neural networks with backpropagation, convolutional neural networks, recurrent neural networks, methods for representation learning, and how to use them under different learning regimes (supervised, unsupervised and reinforcement learning) and in variety of real-world applications ranging from computer vision, machine translation and medical image analysis. The learning objectives are: to understand and use the main methodologies and techniques for learning from data to understand the main methodologies to design and implement neural networks for real-world applications to understand how to extract and learn knowledge in scenarios when supervision cannot be provided to understand and foresee the reliability of machine learning methods in operational scenarios. Knowledge and understanding To understand the main concepts of learning from data To understand concepts and tools for building intelligent systems using supervision and no supervision To understand the most important machine learning and artificial intelligence methodologies and techniques used by industries to make sense of data in order to support the decision process To understand what are the most appropriate techniques to be used in different real-world applications Applying knowledge and understanding To be able to effectively understand and use the main tools for creating, loading and manipulating datasets. To design and implement from scratch a machine learning system following application-derived constraints in terms of modelling and data To understand proper benchmarks and baselines and analysing achieved results and their generalization in real-world applications To be able to apply methodologies and techniques to analyse data. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- ADVANCED MACHINE LEARNING | Erogato anche in altro semestre o anno | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-
KNOWLEDGE DISCOVERY
(obiettivi)
ADVANCED MACHINE LEARNING
The module will focus on the implementations of various machine learning techniques and their applications in various domains. The primary tools used in the class are the Python programming language and several associated libraries. KNOWLEDGE DISCOVERY This module covers the fundamental concepts of deep learning methods and how to use them for extracting, modelling and visualizing the learned knowledge. Topics include: neural networks with backpropagation, convolutional neural networks, recurrent neural networks, methods for representation learning, and how to use them under different learning regimes (supervised, unsupervised and reinforcement learning) and in variety of real-world applications ranging from computer vision, machine translation and medical image analysis. The learning objectives are: to understand and use the main methodologies and techniques for learning from data to understand the main methodologies to design and implement neural networks for real-world applications to understand how to extract and learn knowledge in scenarios when supervision cannot be provided to understand and foresee the reliability of machine learning methods in operational scenarios. Knowledge and understanding To understand the main concepts of learning from data To understand concepts and tools for building intelligent systems using supervision and no supervision To understand the most important machine learning and artificial intelligence methodologies and techniques used by industries to make sense of data in order to support the decision process To understand what are the most appropriate techniques to be used in different real-world applications Applying knowledge and understanding To be able to effectively understand and use the main tools for creating, loading and manipulating datasets. To design and implement from scratch a machine learning system following application-derived constraints in terms of modelling and data To understand proper benchmarks and baselines and analysing achieved results and their generalization in real-world applications To be able to apply methodologies and techniques to analyse data. |
6 | ING-INF/05 | 40 | - | - | - | - | Attività formative caratterizzanti | ENG | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9793963 -
ELECTIVE COURSE
(obiettivi)
...................................
|
12 | 80 | - | - | - | - | Attività formative a scelta dello studente (art.10, comma 5, lettera a) | ENG | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9795513 -
Final dissertation
(obiettivi)
.........................
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-
Research for and writing of the final dissertation
|
10 | - | - | - | 250 | - | Per la prova finale e la lingua straniera (art.10, comma 5, lettera c) | ITA | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-
Presentation and discussion of the final dissertation
|
2 | - | - | - | 50 | - | Per la prova finale e la lingua straniera (art.10, comma 5, lettera c) | ITA |