Course DIT822: Software Engineering For AI Systems
Course DIT822: Software Engineering For AI Systems
Course DIT822: Software Engineering For AI Systems
Software Engineering
for AI Systems
H23 Course 2023
1
Course Intro
2
AI – Artificial Intelligence - Intro
What is AI?
4
Artificial Intelligence Definitions
Artificial intelligence (AI, also machine intelligence, MI) is intelligence displayed
by machines, in contrast with natural intelligence (NI)
5
Turing test of AI.
Player C, the interrogator,
is given the task of trying to determine
which player – A or B – is a computer
and which is a human.
6
EX Machina as a Turing Test
https://www.youtube.com/watch?v=Tu1ajhotzj0
7
In this course we are working with
narrow AI
8
Applications of narrow AI
Music recommendations
• Collaborative filtering
• Acoustic pattern analysis
• Playlist analysis with NLP
9
Applications of narrow AI
Task-specific robots
• OrionStar’s AI-Powered 5G
Robotic Coffee Master
• Can make up to 1000 cups
of coffee per day
• Three times faster than human
• Based on
• 3000 hours of AI learning
• 30000 hours of robotic
arm testing and machine
vision training
Source: https://www.techeblog.com/5g-orionstar-robotic-coffee-master-robot/
10
Applications of narrow AI
12
Machine Learning vs Traditional Programming
13
Machine learning workflow (process)
Sa Amersh et al: Software Engineering for Machine Learning: A Case Study, ICSE 2019
15
What shall we study in this course?
System evolution
and advanced tools
Feature Engineering Modeling AI Systems Life Cycle
AI and ethics Data labeling Model training
Model evaluation
Sa Amersh et al: Software Engineering for Machine Learning: A Case Study, ICSE 2019
16
17
Organizational matters
18
Course Teachers
19
In memory of Prof. Ivica Crnkovic (1955-2022)
20
Intake questionnaire
21
Learning outcomes
What will you learn here?
• AI and ethics
• Trends and tools in Software Engineering for developing AI systems
22
Learning outcome - details
Lectures
25
Lectures
26
Labs
• Provide an overview/repetition of the lectures
• Describe the assignment (the homework) – typically by starting with a solution
• Some of the labs are adopted from Andrew Ng: Machine Learning MOOC at
Coursera course
• You can later take this course on-line and submit the solutions following the rules
from the course
27
Assignments
• A student must be able to explain the assignment and the details he/she
did. Otherwise not possible to receive a pass
28
Recommendation:
Do your assignments as you follow the lectures
Keep pace
30
Generative AI Policy (ChatGPT etc.)
31
Examination
1. Assignments – 3 HEC - 4 assignments
• Two possible grades:
G – Pass (if at least 50% of all points of all assignments)
U – Fail (otherwise)
• Individual discussion with teachers with questions about assignments
2. Written Exam – 4,5 HEC
• Four possible grades:
5 (if at least 85% of exam points)
4 (if at least 70% of exam points)
3 (if at least 50% at exam points)
U (otherwise)
3. Total grade
Grade from written exam if you passed assignments and written exam
32
Group formation
33
Student representatives
• Any volunteers?
34
Good Luck!
35