Applications of Machine Learning in Computer Science

Course objectives

The course aims to provide the student with the skills regarding the most common applications of machine learning (better known as machine learning). The student will be able to recognize, given a problem, the most correct type of solution. The theoretical and practical bases will be provided that will allow measuring the performance of a system based on machine learning. The main application areas will be: i) natural language processing; ii) artificial vision; iii) recommendation systems

Channel 1
FABRIZIO SILVESTRI Lecturers' profile

Program - Frequency - Exams

Course program
1. Introduction to Machine Learning Applications: Overview of various machine learning applications, focusing on the issues the course aims to address: computer vision, natural language processing, recommender systems, and retrieval augmented generation. 2. Computer Vision: Study of advanced techniques for image recognition, segmentation, and video analysis. Implementation of case studies using convolutional neural networks and other deep learning techniques. 3. Natural Language Processing (NLP): Exploration of algorithms for language analysis, machine translation, speech synthesis, and text understanding. Use of models like BERT and GPT for practical applications. 4. Recommender Systems: Examination of strategies for developing personalized and scalable recommendation systems, analyzing user behavior and collaborative filtering. 5. Retrieval Augmented Generation: Introduction to models that integrate information retrieval and text generation, such as RAG and RETRO, exploring their applications in specific domains like virtual assistants and automated question answering.
Prerequisites
1. Foundations of Machine Learning: Knowledge of basic machine learning concepts as learned in introductory courses, including supervised and unsupervised learning algorithms. 2. Programming: Strong programming skills, preferably in Python, as it is the language commonly used for machine learning libraries. 3. Mathematics and Statistics: Good command of linear algebra, differential and integral calculus, and statistics, essential for understanding and implementing machine learning algorithms. 4. Data Handling: Ability to manipulate and prepare data, understanding of issues related to data quality and its preparation for model training.
Books
Applied Machine Learning and AI for Engineers by Jeff Prosise Released November 2022 Publisher(s): O'Reilly Media, Inc. ISBN: 9781492098058
Frequency
Attendance is not mandatory
Exam mode
1. Project: Students will be required to develop a final project that applies machine learning techniques to one of the domains covered in the course (computer vision, natural language processing, recommender systems, or retrieval augmented generation). The project can be done individually or in small groups and must be presented at the end of the course, complete with documentation and source code. The project will be evaluated based on creativity, technical correctness, effectiveness of implementation, and quality of presentation. 2. Oral Exam: Following the project presentation, students will undergo an oral exam based on both their project and the theoretical content of the course. The oral exam will assess understanding of the algorithms, machine learning techniques used, and their ethical and social implications. It will also provide an opportunity to discuss design choices and address any doubts related to the presented project.
Lesson mode
Lectures and exercises in the classroom
  • Lesson code10603323
  • Academic year2024/2025
  • CourseMathematical Sciences for Artificial Intelligence
  • CurriculumSingle curriculum
  • Year3rd year
  • Semester1st semester
  • SSDING-INF/05
  • CFU6
  • Subject areaAttività formative affini o integrative