OBSOLETE PAGE
view the updated version














Course unit
COGNITIVE SERVICES
SCP7079279, A.A. 2017/18

Information on the course unit
Degree course Second cycle degree in
DATA SCIENCE
SC2377, Regulation 2017/18, A.Y. 2017/18
1160957
Number of ECTS credits allocated 6.0
Course unit English denomination COGNITIVE SERVICES
Website of the academic structure http://datascience.scienze.unipd.it/2017/laurea_magistrale
Department of reference Department of Mathematics
Mandatory attendance No
Language of instruction English
Campus PADOVA

Lecturers
Teacher in charge ALESSANDRO SPERDUTI INF/01
Other lecturers LAMBERTO BALLAN INF/01

Mutuating
Course unit code Course unit name Teacher in charge Degree course code
SCP7079279 COGNITIVE SERVICES ALESSANDRO SPERDUTI SC1176

ECTS: details
Type Scientific-Disciplinary Sector Credits allocated
Core courses INF/01 Computer Science 6.0

Mode of delivery (when and how)
Period Second semester
Year 1st Year
Teaching methods frontal

Organisation of didactics
Type of hours Credits Hours of
teaching
Hours Individual
study
Shifts
Laboratory 2.0 16 34.0 No turn
Lecture 4.0 32 68.0 No turn

Calendar
Start of activities 26/02/2018
End of activities 01/06/2018

Examination board
Examination board not defined

Syllabus
Prerequisites: The student should have basic knowledge of programming and algorithms. It is also advisable to be familiar with basic concepts in probability and analysis of multivariate functions.
Target skills and knowledge: This class teaches the concepts, methods, and technologies at the basis of Cognitive Services, i.e. APIs, SDKs and services, typically available in the cloud, that help software developers to create artificial intelligent applications. Examples of intelligent features that can be added to an application via cognitive services are: emotion and video detection; facial, vision and speech recognition; speech and language understanding.
The class also teaches the specific skills and abilities needed to apply those concepts to the design and implementation of artificial intelligent applications.
Students will face practical exercises in a computer lab that allow them to test the application of the acquired knowledge to small practical examples.
Examination methods: The student is expected to develop, in agreement with the teacher, a small applicative project. In addition, the student must submit a written report on the project, addressing in a critical fashion all the issues dealt with during its realization. The student will present and discuss the project and, if deemed necessary by the teacher, pass an oral examination.
Assessment criteria: The project work, and the eventual oral examination, will be evaluated on the basis of the following criteria: i) student’s knowledge of the concepts, methods, and technologies at the basis of Cognitive Services; ii) ability of the student to master the implementation technology; iii) student’s capacity for synthesis, clarity, and abstraction, as demonstrated by the written report and project presentation.
Course unit contents: The course will cover the topics listed below:
- Introduction:
From human cognition to smart cognitive services; brief intro to AI and ML paradigms.
- Cognitive Services:
Basic concepts; Language, Speech, and Vision Services; major services and API (IBM Watson, Microsoft, Google Cloud); enabling technologies.
- Machine Learning and Application Issues:
Classification; Representation learning and selection of categorical variables; Training and testing; Evaluation measures.
- Visual Recognition:
“Teaching computers to see”: extract rich information from visual data; Challenges: why is computer vision hard?; Designing effective visual features; Representation learning in computer vision; Image understanding.
- Hands-on Practicals:
What’s in the box? How to build a visual recognition pipeline; Using cognitive services for image recognition/understanding; Combining different services in a multi-modal scenario.
Planned learning activities and teaching methods: The course consists of lectures and exercises in the computer lab. The exercises in the computer lab allow the students to experiment, under various operating scenarios, with the techniques introduced in class. In this way, students can verify experimentally the concepts learned in class and acquire the ability to apply the learned concepts and to perform critical judgment.
Additional notes about suggested reading: Slides presented during the lectures are made ​​available to students as reference material.
Textbooks (and optional supplementary readings)