SlideShare a Scribd company logo
Tieturi-Webinaari:
Kuinka testata
tekoälysovellusta?
Kari Kakkonen
Knowit
https://www.linkedin.com/in/karikakkonen
Mark Sevalnev
Knowit
https://www.linkedin.com/in/marksevalnev
Copyright Knowit Solutions Oy 2021 1
A Nordic powerhouse
for digital solutions
4,000+
/ Professionals
6 countries
/ Sweden, Norway, Finland,
Denmark, Germany and Poland
4 business areas
/ Solutions, Experience, Connectivity and Insight
468.0 MEUR
/ Net sales
Nordic ESG champions
/ Clear vision to accelerate the sustainability agenda
47.5 MEUR
/ Adjusted operating profit (EBITA)
ROLES
• Knowit Solutions Oy, Director of Training
and Competences, Lead Consultant,
Trainer and Coach
• Children’s and testing author at Dragons
Out Oy
• TMMi, Board of Directors
• Treasurer of Finnish Software Testing
Board (FiSTB)
ACHIEVEMENTS
• Tester of the Year in Finland 2021
• EuroSTAR European Testing Excellence
Award 2021
• ISTQB Executive Committee 2015-2021
• Influencing testing since 1996
• Ranked in 100 most influential IT persons
in Finland (Tivi magazine)
• Great number of presentations in Finnish
and international conferences
• TestausOSY/FAST founding member.
• Co-author of Agile Testing Foundations
book
• Regular blogger in Tivi-magazine
Kari Kakkonen, Lead Testing Consultant
SERVICES
• ISTQB Advanced, Foundation and Agile Testing
• A4Q AI and Software Testing
• Knowit Quality Professional
• DASA DevOps
• Quality & Test process and organization development,
Metrics, TMMi and other assessments
• Agile testing, Scrum, Kanban, Lean
• Leadership
• Test automation, Mobile, Cloud, DevOps, AI
• Quality, cost, benefits
EDUCATION
• ISTQB Expert Level Test Management & Advanced Full
& Agile Tester certified
• DASA DevOps, Scrum Master and SAFe certified
• TMMi Professional, Assessor, Process Improver
certified
• SPICE provisionary assessor certified
• M.Sc.(Eng), Helsinki University of Technology (present
Aalto University), Otaniemi, Espoo
• Marketing studies, University of Wisconsin-Madison,
the USA.
26.1.2023 3
BUSINESS DOMAINS
• Wide spread of business domain knowledge: Embedded, industry, public, training,
telecommunications, commerce, Insurance, banking, pension.
twitter.com/kkakkonen
Dragonsout.com
MORE INFORMATION
linkedin.com/in/karikakkonen/
© Copyright Knowit Trainings 2022
Mark has over 10 years of software development experience in three main areas: AI/ML prototyping,
traditional software development, and computer science research. His passion is in sky-rocketing domain
of AI/ML. Mark has worked with NLP, Deep learning, classification, speech-to-text-systems and he has
been co-author of several scientific papers.
.
TECHNOLOGY
• Java
• Python
• React
• Spring Boot
• Node.js
• Keras
• TensorFlow
• DialogFlow
• AWS
• Azure
• Google Cloud
• GitLab
• Docker
COURCES AND CERTIFICATIONS
• AWS Certified Machine Learning,
Specialty
• AWS Certified Solutions Architect,
Associate
EDUCATION
• M.Sc. (Technology), Theoretical
Computer Science (main),
Software Systems (minor),
Aalto University
Mark Sevalnev, Full Stack Developer
#AI/ML
#AWS
#Java
#React
ROLES
Full Stack Developer
AI Developer
Trainer
MORE INFORMATION
linkedin.com/in/marksevalnev
TECHNIQUES BENEFIT IN EXAMPLE PROJECTS
• Developing a 3D virtual avatar working as a service desk operative as
follows: The existing React.js code was modified to match different
business requirements. API integrations were implemented with cloud
services (AWS) and designed the login for chat bot conversations. Used
main tools: React.js, Dialogflow, AWS, and Google Cloud.
• AI prediction algorithm to predict future values in the HR process such as
time needed for recruitment, etc. The following professional skills were
needed: Data investigation, fetching, cleaning and preparation, designing
and implementing AI/ML algorithm, and deploying solution to the cloud.
Used main tools: Python, Pandas, Numby, Keras, and Sckit-learn.
• PoC for Optical Character Recognition
(OCR): As AI developer, building.
ETL for OCR of scanned documents.
Deploying a solution to AWS Fargate
running inside Docker containers,
and configuring orchestration of
ETL pipe using Airflow with the
following subtasks: Documents
converting to gray scale, OCR,
content classification with NLP,
storing results into ElasticSearch.
4
26.1.2023
• Miten tekoäly poikkeaa normaalista
ohjelmistosta?
• Tekoälyn testauksen alueet
koneälyn opetuksessa
• Tekoälyn testaustapoja
Agenda
Copyright Knowit Solutions Oy 2021 5
Why right now?
Four drivers behind AI revolution
26.1.2023 6
© Copyright Knowit Solutions 2020 | Version 2.0
Computation growth due to general purpose GPUs The rise of Big data
Community based achievements in Deep learning Open source tools and frameworks
AI applications?
26.1.2023 7
© Copyright Knowit Solutions 2020 | Version 2.0
Figure: 2019 AI landscape by Firstmark (a snippet)
http://mattturck.com/wp-
content/uploads/2019/07/2019_Matt_Turck_Big_Data_Landscap
e_Final_Fullsize.png
8
AI as a paradigm shift
How AI is different from traditional software development?
© Copyright Knowit Oy 2020 | Confidential | Version 1.0
Code
?
?
?
Input
Output
Traditional approach:
Work focuses on
coding rules
Machine learning:
Work focuses on
collecting examples
Is AI better?
In which set of problems AI-based approach is superior?
26.1.2023 9
© Copyright Knowit Solutions 2020 | Version 2.0
Figures: Li/Johnson/Yeung C231
https://cs231n.github.io/classification/
AI is broken?
Why well-trained image recognition is failed in production?
26.1.2023 10
© Copyright Knowit Solutions 2020 | Version 2.0
Not a tank
tank
Tank
Classifier
tank
tank
tank
Metaphor for AI learning: baby or alien?
26.1.2023 11
© Copyright Knowit Solutions 2020 | Version 2.0
AI specific challenges
How biased data can ruin AI performance?
26.1.2023 12
© Copyright Knowit Solutions 2020 | Version 2.0
Figure: Harvard University
https://sitn.hms.harvard.edu/flash/2020/racial-
discrimination-in-face-recognition-technology/
Figures: MIT
https://arxiv.org/abs/1901.10002
Is AI different to test? Is AI a 'black box'? Is AI 'fragile'?
Specificies of AI performance
26.1.2023 13
© Copyright Knowit Solutions 2020 | Version 2.0
https://www.researchgate.net/figure/One-pixel-
attacks-created-with-the-proposed-algorithm-that-
successfully-fooled-three_fig3_320609325
• Features
• Value space
• Labels
• Functions
• Function weights
• Model
• Model training
• Training and testing set
• Fitting error
Small detour into AI related
terms...
© Copyright Knowit Solutions 2020 | Version 2.0 14
What are the features? What are the labels?
What is value space?
26.1.2023 15
© Copyright Knowit Solutions 2020 | Version 2.0
x1 = 75kg
x2 =
172cm
x3 = siniset
y = mies
x1 = 75
x2 = 172
x3 = 3
y = 0
x1 = (105,234,41)
x2 = (45,24,44)
x3 = (15, 4,21)
…
x307 200 = (15,24,71)
y = koira
x1 = (105,234,41)
x2 = (45,24,44)
x3 = (15, 4,21)
…
x307 200 = (15,24,71)
y = 1
x1 represents person’s weight, so it
can potentially get values from 40kg to
200kg
x2 represents person’s height, so it can
potentially get values from 80cm to
250cm
These are
real world
objects
These are
what we
measure from
them
These are what
we feed to AI
model/function
What is function? What are the function weights?
26.1.2023 16
© Copyright Knowit Solutions 2020 | Version 2.0
• Mathematical function is a mapping that takes input x and outputs y
• Examples of the functions:
G = m*g  G = f(m)
s = s0 + v0*t + ½*a*t2  s = f(t)
• Every AI algorithm (neural network, regression line, decision tree) is a
mathematical function i.e. f(x)=y
• x is the input representation i.e. set of properties (features) that describe
the given input
• y is the desired class i.e. y=0 => ‘this a cat image’, y=1 => ‘this is a dog
image’
• weights (parameters) are ‘moving parts’ in a function i.e. numbers that
must be fixed
What is training and testing sets? What is model training?
What is fittest error?
26.1.2023 17
© Copyright Knowit Solutions 2020 | Version 2.0
virhe
Is AI for instance neural net learns?
26.1.2023 18
© Copyright Knowit Solutions 2020 | Version 2.0
https://www.datasciencecentral.
com/the-approximation-power-
of-neural-networks-with-python-
codes/
https://en.wikipedia.org/wiki/Univ
ersal_approximation_theorem
Is AI different to test? Is AI a 'black box'? Is AI 'fragile'?
Specificies of AI performance
26.1.2023 19
© Copyright Knowit Solutions 2020 | Version 2.0
https://playground.tensorflow.org/
Functional & Non-Functional Characteristics
Non-Functional
Testing
Functional
Testing
what the
system does
how the
system does it
Functional
Suitability
Performance
Efficiency
Compatibility Usability Reliability Security
Maintain-
ability
Portability
ISO 25010 Product Quality Model
Functional
completeness
Functional
correctness
Functional
appropriateness
Time
behaviour
Resource
utilisation
Capacity
Co-existence
Interoperability
Appropriateness
recognizability
Learnability
Operability
User error
protection
User interface
aesthetics
Accessibility
Maturity
Availability
Fault tolerance
Recoverability
Confidentiality
Integrity
Non-
repudiation
Accountability
Authenticity
Modularity
Reusability
Analysability
Modifiability
Testability
Adaptability
Installability
Replaceability
© STA Consulting
Risks, Objectives and Acceptance Criteria
ISO/IEC 25010
Quality
Characteristics
Acceptance
Criteria
AI-Specific
Quality
Characteristics
Test
Objectives
Perceived
Risks
 The most important (highest risk) system characteristics are used to generate
test objectives and acceptance criteria for AI-Based systems, including:
• flexibility, adaptability and evolution
• autonomy
• probabilistic and non-deterministic systems
• side-effects and reward hacking
• ethics and safety
• inappropriate bias
• transparency, interpretability and explainability
© STA Consulting
ML Workflow with Explicit Test Activities
Framework
& Algorithm
Selection
Model
Generation
& Test
Select a
Framework
Select & Build
the Algorithm
Model Generation
ML Model Testing
Prepare Data
Input Data Testing
Understand
the Objectives
Deploy the
Model
Monitor & Tune
the Model
Use the Model
Use, Monitor
& Tune
the Model
train/test
pipeline
production
pipeline
tested
model
model
objectives
framework &
algorithm
deployed
model
feedback
Data
Preparation &
Test
© STA Consulting
Input Data Testing
Input Data
Testing
Pipeline
Testing
Data
Testing
• ensure that the data used by the system (for training and prediction) is of
the highest quality
 Objective
© STA Consulting
ML Model Testing
• ensure that the generated model meets any functional and non-functional
acceptance criteria
 Objective
ML Model
Testing
Dynamic
Testing
Static
Testing
© STA Consulting
requirements for
ML model
ML model &
operational
pipeline
ML Workflow with Life Cycles
Component
Testing
Code
System
Testing
Architectural
Design
Requirements
Analysis
Acceptance
Testing
Detailed
Design
Component
Integration
Testing
V-Model used as an example only – AI-based systems can be
built using any life cycle, but test levels tend to remain the same.
requirements for
overall system &
non-AI components
non-AI components
© STA Consulting
AI-Specific Testing Issues
• self-learning systems
• autonomy and autonomous systems
• probabilistic and non-deterministic systems
• complexity
• automation bias
• test data
• concept drift
• inappropriate bias
• transparency, interpretability and explainability
 Several characteristics make the testing of AI-based systems especially
challenging, such as:
© STA Consulting
Example: Testing for Inappropriate Bias
Testing for
Inappropriate Bias
Dynamic,
Black-Box
Static,
White-Box
Testing for algorithmic bias:
• can involve analysis during model training,
evaluation and tuning
Testing for sample bias:
• can involve reviewing the source of data
and the acquisition process
• can involve reviewing the data pre-
processing activities
• can be difficult because ML algorithms can
use combinations of seemingly unrelated
features to infer results (which are biased)
• Testing with an independent dataset can
often detect bias
• Can involve measuring how changes in
inputs affect system outputs for specific
groups
- similar to explainability testing
• May be carried out in a production
environment, or as part of testing prior to
release
© STA Consulting
Test Methods and Techniques
 Adversarial Attacks and Data Poisoning
 Pairwise Testing
 Back-to-Back Testing
 A/B Testing
 Metamorphic Testing
 Experience-Based Testing
 Selecting Test Techniques for AI-Based Systems
© STA Consulting
Example: Risks → Test Approaches
AI Components
Non-AI
Components
AI-Based System
Specialized
Testing
Conventional
Testing
Test Approach
Risk
Analysis
© STA Consulting
Test Environments for AI-Based Systems
 The test environments for AI-Based systems have much in common with
those for conventional systems, typically
• the development environment at unit level
• a production-like test environment at system and acceptance levels
 ML models, when tested in isolation, are typically tested within their
development framework
© STA Consulting
• https://www.istqb.org/certifications/artificial-inteligence-tester
• https://www.tieturi.fi/koulutus/istqb-ai-testing/
• 13-16.3.2023
Where to learn more?
Copyright Knowit Solutions Oy 2021 31
kari.kakkonen@knowit.fi
https://linkedin.com/in/karikakkonen/
mark.sevalnev@knowit.fi
https://www.linkedin.com/in/marksevalnev
Thank you!

More Related Content

What's hot

Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
Abbas Hashmi
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
Rabab Munawar
 
Testing Tools with AI
Testing Tools with AITesting Tools with AI
Testing Tools with AI
VodqaBLR
 
Generative AI
Generative AIGenerative AI
Generative AI
All Things Open
 
Artificial intelligence (ai)
Artificial intelligence (ai)Artificial intelligence (ai)
Artificial intelligence (ai)
BilalAhmed802
 
An Introduction to Generative AI
An Introduction  to Generative AIAn Introduction  to Generative AI
An Introduction to Generative AI
Cori Faklaris
 
The 7 Biggest Artificial Intelligence (AI) Trends In 2022
The 7 Biggest Artificial Intelligence (AI) Trends In 2022The 7 Biggest Artificial Intelligence (AI) Trends In 2022
The 7 Biggest Artificial Intelligence (AI) Trends In 2022
Bernard Marr
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
IjajAhmedJaman
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planningSivaprasanthRentala1975
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
Lee Barnes
 
Automation testing
Automation testingAutomation testing
Automation testing
Biswajit Pratihari
 
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Simplilearn
 
AI for Software Engineering
AI for Software EngineeringAI for Software Engineering
AI for Software Engineering
Miroslaw Staron
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Applitools
 
Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentation
Adarsh Pathak
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
Amr Ali (ISTQB CTAL Full, CSM, ITIL Foundation)
 
Principles of Artificial Intelligence & Machine Learning
Principles of Artificial Intelligence & Machine LearningPrinciples of Artificial Intelligence & Machine Learning
Principles of Artificial Intelligence & Machine Learning
Jerry Lu
 
Introducing the Applitools Self Healing Execution Cloud.pdf
Introducing the Applitools Self Healing Execution Cloud.pdfIntroducing the Applitools Self Healing Execution Cloud.pdf
Introducing the Applitools Self Healing Execution Cloud.pdf
Applitools
 

What's hot (20)

Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Testing Tools with AI
Testing Tools with AITesting Tools with AI
Testing Tools with AI
 
Generative AI
Generative AIGenerative AI
Generative AI
 
Artificial intelligence (ai)
Artificial intelligence (ai)Artificial intelligence (ai)
Artificial intelligence (ai)
 
An Introduction to Generative AI
An Introduction  to Generative AIAn Introduction  to Generative AI
An Introduction to Generative AI
 
AI
AIAI
AI
 
The 7 Biggest Artificial Intelligence (AI) Trends In 2022
The 7 Biggest Artificial Intelligence (AI) Trends In 2022The 7 Biggest Artificial Intelligence (AI) Trends In 2022
The 7 Biggest Artificial Intelligence (AI) Trends In 2022
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
Artificial Intelligence Course | AI Tutorial For Beginners | Artificial Intel...
 
AI for Software Engineering
AI for Software EngineeringAI for Software Engineering
AI for Software Engineering
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
 
Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentation
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
Principles of Artificial Intelligence & Machine Learning
Principles of Artificial Intelligence & Machine LearningPrinciples of Artificial Intelligence & Machine Learning
Principles of Artificial Intelligence & Machine Learning
 
Introducing the Applitools Self Healing Execution Cloud.pdf
Introducing the Applitools Self Healing Execution Cloud.pdfIntroducing the Applitools Self Healing Execution Cloud.pdf
Introducing the Applitools Self Healing Execution Cloud.pdf
 

Similar to How to test an AI application

AI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQSAI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQS
Kari Kakkonen
 
Session 2023-11.pptx
Session 2023-11.pptxSession 2023-11.pptx
Session 2023-11.pptx
AndreeaTom
 
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...Aberla
 
Resume: DevOps/Technology Architect - Satya Prakash
Resume: DevOps/Technology Architect   -  Satya PrakashResume: DevOps/Technology Architect   -  Satya Prakash
Resume: DevOps/Technology Architect - Satya Prakash
SatyaPrakash454
 
Bhadale group of companies projects portfolio
Bhadale group of companies  projects portfolioBhadale group of companies  projects portfolio
Bhadale group of companies projects portfolio
Vijayananda Mohire
 
Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07cnetto
 
Infosoft Profile 180609
Infosoft Profile 180609Infosoft Profile 180609
Infosoft Profile 180609Sonik Porwal
 
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
SpagoWorld
 
AWS IoT Lab Introduction
AWS IoT Lab IntroductionAWS IoT Lab Introduction
AWS IoT Lab Introduction
Amazon Web Services
 
Engineering_Campus_Presentation_2022 (1)-compressed.pptx
Engineering_Campus_Presentation_2022 (1)-compressed.pptxEngineering_Campus_Presentation_2022 (1)-compressed.pptx
Engineering_Campus_Presentation_2022 (1)-compressed.pptx
Manikaahuja4
 
Programr overview2
Programr overview2Programr overview2
Programr overview2_programr
 
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DrupalDay
 
Develop Communication using Virtual Reality and Machine Learning
Develop Communication using Virtual Reality and Machine LearningDevelop Communication using Virtual Reality and Machine Learning
Develop Communication using Virtual Reality and Machine Learning
IRJET Journal
 
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo JapanAI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
Avkash Chauhan
 
160207_Biography_Kaori Okada_IBM
160207_Biography_Kaori Okada_IBM160207_Biography_Kaori Okada_IBM
160207_Biography_Kaori Okada_IBMKaori Okada
 

Similar to How to test an AI application (20)

AI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQSAI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQS
 
Alpana_Srivastava
Alpana_SrivastavaAlpana_Srivastava
Alpana_Srivastava
 
Session 2023-11.pptx
Session 2023-11.pptxSession 2023-11.pptx
Session 2023-11.pptx
 
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
ESEconf2011 - Kaiser Traian: "How to measure productivity in software develop...
 
Resume: DevOps/Technology Architect - Satya Prakash
Resume: DevOps/Technology Architect   -  Satya PrakashResume: DevOps/Technology Architect   -  Satya Prakash
Resume: DevOps/Technology Architect - Satya Prakash
 
Bhadale group of companies projects portfolio
Bhadale group of companies  projects portfolioBhadale group of companies  projects portfolio
Bhadale group of companies projects portfolio
 
Resume
ResumeResume
Resume
 
Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07
 
Infosoft Profile 180609
Infosoft Profile 180609Infosoft Profile 180609
Infosoft Profile 180609
 
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
DrupalDay 2014 - Ecology of value and DRUPAL@Engineering: the experience of a...
 
AWS IoT Lab Introduction
AWS IoT Lab IntroductionAWS IoT Lab Introduction
AWS IoT Lab Introduction
 
Engineering_Campus_Presentation_2022 (1)-compressed.pptx
Engineering_Campus_Presentation_2022 (1)-compressed.pptxEngineering_Campus_Presentation_2022 (1)-compressed.pptx
Engineering_Campus_Presentation_2022 (1)-compressed.pptx
 
Programr overview2
Programr overview2Programr overview2
Programr overview2
 
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
 
Develop Communication using Virtual Reality and Machine Learning
Develop Communication using Virtual Reality and Machine LearningDevelop Communication using Virtual Reality and Machine Learning
Develop Communication using Virtual Reality and Machine Learning
 
Lasitha_Konara_CV
Lasitha_Konara_CVLasitha_Konara_CV
Lasitha_Konara_CV
 
Rashmi_TL
Rashmi_TLRashmi_TL
Rashmi_TL
 
The Geo Tech Story V1.5
The Geo Tech Story V1.5The Geo Tech Story V1.5
The Geo Tech Story V1.5
 
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo JapanAI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
 
160207_Biography_Kaori Okada_IBM
160207_Biography_Kaori Okada_IBM160207_Biography_Kaori Okada_IBM
160207_Biography_Kaori Okada_IBM
 

More from Kari Kakkonen

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
Kari Kakkonen
 
AI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficientAI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficient
Kari Kakkonen
 
AI improves software testing through test automation, test creation and test ...
AI improves software testing through test automation, test creation and test ...AI improves software testing through test automation, test creation and test ...
AI improves software testing through test automation, test creation and test ...
Kari Kakkonen
 
Kari Kakkonen Climate Impact of Software Testing
Kari Kakkonen Climate Impact of Software TestingKari Kakkonen Climate Impact of Software Testing
Kari Kakkonen Climate Impact of Software Testing
Kari Kakkonen
 
Climate Impact of Software Testing
Climate Impact of Software TestingClimate Impact of Software Testing
Climate Impact of Software Testing
Kari Kakkonen
 
Insights about children testing
Insights about children testingInsights about children testing
Insights about children testing
Kari Kakkonen
 
Climate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdfClimate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdf
Kari Kakkonen
 
Knights of Quality: Immersive talk about software testing
Knights of Quality: Immersive talk about software testingKnights of Quality: Immersive talk about software testing
Knights of Quality: Immersive talk about software testing
Kari Kakkonen
 
Climate Impact of Software Testing
Climate Impact of Software TestingClimate Impact of Software Testing
Climate Impact of Software Testing
Kari Kakkonen
 
Becoming MultiTalented Tester
Becoming MultiTalented TesterBecoming MultiTalented Tester
Becoming MultiTalented Tester
Kari Kakkonen
 
Becoming a Multitalented Tester - at KDS
Becoming a Multitalented Tester - at KDSBecoming a Multitalented Tester - at KDS
Becoming a Multitalented Tester - at KDS
Kari Kakkonen
 
How children learn software testing
How children learn software testingHow children learn software testing
How children learn software testing
Kari Kakkonen
 
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avullaOhjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Kari Kakkonen
 
Becoming Multitalented Tester - Kari Kakkonen
Becoming Multitalented Tester - Kari KakkonenBecoming Multitalented Tester - Kari Kakkonen
Becoming Multitalented Tester - Kari Kakkonen
Kari Kakkonen
 
How Children Learn Testing at Testit
How Children Learn Testing at TestitHow Children Learn Testing at Testit
How Children Learn Testing at Testit
Kari Kakkonen
 
How Children Learn Testing Kari Kakkonen Odin conference.pdf
How Children Learn Testing Kari Kakkonen Odin conference.pdfHow Children Learn Testing Kari Kakkonen Odin conference.pdf
How Children Learn Testing Kari Kakkonen Odin conference.pdf
Kari Kakkonen
 
Insights from children about testing at NTD2022
Insights from children about testing at NTD2022Insights from children about testing at NTD2022
Insights from children about testing at NTD2022
Kari Kakkonen
 
Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...
Kari Kakkonen
 

More from Kari Kakkonen (20)

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
AI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficientAI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficient
 
AI improves software testing through test automation, test creation and test ...
AI improves software testing through test automation, test creation and test ...AI improves software testing through test automation, test creation and test ...
AI improves software testing through test automation, test creation and test ...
 
Kari Kakkonen Climate Impact of Software Testing
Kari Kakkonen Climate Impact of Software TestingKari Kakkonen Climate Impact of Software Testing
Kari Kakkonen Climate Impact of Software Testing
 
Climate Impact of Software Testing
Climate Impact of Software TestingClimate Impact of Software Testing
Climate Impact of Software Testing
 
Insights about children testing
Insights about children testingInsights about children testing
Insights about children testing
 
Climate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdfClimate Impact of Software Testing.pdf
Climate Impact of Software Testing.pdf
 
Knights of Quality: Immersive talk about software testing
Knights of Quality: Immersive talk about software testingKnights of Quality: Immersive talk about software testing
Knights of Quality: Immersive talk about software testing
 
Climate Impact of Software Testing
Climate Impact of Software TestingClimate Impact of Software Testing
Climate Impact of Software Testing
 
Becoming MultiTalented Tester
Becoming MultiTalented TesterBecoming MultiTalented Tester
Becoming MultiTalented Tester
 
Becoming a Multitalented Tester - at KDS
Becoming a Multitalented Tester - at KDSBecoming a Multitalented Tester - at KDS
Becoming a Multitalented Tester - at KDS
 
How children learn software testing
How children learn software testingHow children learn software testing
How children learn software testing
 
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avullaOhjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
Ohjelmistotestauksen opetuksen kokemuksia fantasiatarinan avulla
 
Becoming Multitalented Tester - Kari Kakkonen
Becoming Multitalented Tester - Kari KakkonenBecoming Multitalented Tester - Kari Kakkonen
Becoming Multitalented Tester - Kari Kakkonen
 
How Children Learn Testing at Testit
How Children Learn Testing at TestitHow Children Learn Testing at Testit
How Children Learn Testing at Testit
 
How Children Learn Testing Kari Kakkonen Odin conference.pdf
How Children Learn Testing Kari Kakkonen Odin conference.pdfHow Children Learn Testing Kari Kakkonen Odin conference.pdf
How Children Learn Testing Kari Kakkonen Odin conference.pdf
 
Insights from children about testing at NTD2022
Insights from children about testing at NTD2022Insights from children about testing at NTD2022
Insights from children about testing at NTD2022
 
Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...Insights from children about testing; how children who've read the Dragons O...
Insights from children about testing; how children who've read the Dragons O...
 

Recently uploaded

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 

Recently uploaded (20)

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 

How to test an AI application

  • 1. Tieturi-Webinaari: Kuinka testata tekoälysovellusta? Kari Kakkonen Knowit https://www.linkedin.com/in/karikakkonen Mark Sevalnev Knowit https://www.linkedin.com/in/marksevalnev Copyright Knowit Solutions Oy 2021 1
  • 2. A Nordic powerhouse for digital solutions 4,000+ / Professionals 6 countries / Sweden, Norway, Finland, Denmark, Germany and Poland 4 business areas / Solutions, Experience, Connectivity and Insight 468.0 MEUR / Net sales Nordic ESG champions / Clear vision to accelerate the sustainability agenda 47.5 MEUR / Adjusted operating profit (EBITA)
  • 3. ROLES • Knowit Solutions Oy, Director of Training and Competences, Lead Consultant, Trainer and Coach • Children’s and testing author at Dragons Out Oy • TMMi, Board of Directors • Treasurer of Finnish Software Testing Board (FiSTB) ACHIEVEMENTS • Tester of the Year in Finland 2021 • EuroSTAR European Testing Excellence Award 2021 • ISTQB Executive Committee 2015-2021 • Influencing testing since 1996 • Ranked in 100 most influential IT persons in Finland (Tivi magazine) • Great number of presentations in Finnish and international conferences • TestausOSY/FAST founding member. • Co-author of Agile Testing Foundations book • Regular blogger in Tivi-magazine Kari Kakkonen, Lead Testing Consultant SERVICES • ISTQB Advanced, Foundation and Agile Testing • A4Q AI and Software Testing • Knowit Quality Professional • DASA DevOps • Quality & Test process and organization development, Metrics, TMMi and other assessments • Agile testing, Scrum, Kanban, Lean • Leadership • Test automation, Mobile, Cloud, DevOps, AI • Quality, cost, benefits EDUCATION • ISTQB Expert Level Test Management & Advanced Full & Agile Tester certified • DASA DevOps, Scrum Master and SAFe certified • TMMi Professional, Assessor, Process Improver certified • SPICE provisionary assessor certified • M.Sc.(Eng), Helsinki University of Technology (present Aalto University), Otaniemi, Espoo • Marketing studies, University of Wisconsin-Madison, the USA. 26.1.2023 3 BUSINESS DOMAINS • Wide spread of business domain knowledge: Embedded, industry, public, training, telecommunications, commerce, Insurance, banking, pension. twitter.com/kkakkonen Dragonsout.com MORE INFORMATION linkedin.com/in/karikakkonen/ © Copyright Knowit Trainings 2022
  • 4. Mark has over 10 years of software development experience in three main areas: AI/ML prototyping, traditional software development, and computer science research. His passion is in sky-rocketing domain of AI/ML. Mark has worked with NLP, Deep learning, classification, speech-to-text-systems and he has been co-author of several scientific papers. . TECHNOLOGY • Java • Python • React • Spring Boot • Node.js • Keras • TensorFlow • DialogFlow • AWS • Azure • Google Cloud • GitLab • Docker COURCES AND CERTIFICATIONS • AWS Certified Machine Learning, Specialty • AWS Certified Solutions Architect, Associate EDUCATION • M.Sc. (Technology), Theoretical Computer Science (main), Software Systems (minor), Aalto University Mark Sevalnev, Full Stack Developer #AI/ML #AWS #Java #React ROLES Full Stack Developer AI Developer Trainer MORE INFORMATION linkedin.com/in/marksevalnev TECHNIQUES BENEFIT IN EXAMPLE PROJECTS • Developing a 3D virtual avatar working as a service desk operative as follows: The existing React.js code was modified to match different business requirements. API integrations were implemented with cloud services (AWS) and designed the login for chat bot conversations. Used main tools: React.js, Dialogflow, AWS, and Google Cloud. • AI prediction algorithm to predict future values in the HR process such as time needed for recruitment, etc. The following professional skills were needed: Data investigation, fetching, cleaning and preparation, designing and implementing AI/ML algorithm, and deploying solution to the cloud. Used main tools: Python, Pandas, Numby, Keras, and Sckit-learn. • PoC for Optical Character Recognition (OCR): As AI developer, building. ETL for OCR of scanned documents. Deploying a solution to AWS Fargate running inside Docker containers, and configuring orchestration of ETL pipe using Airflow with the following subtasks: Documents converting to gray scale, OCR, content classification with NLP, storing results into ElasticSearch. 4 26.1.2023
  • 5. • Miten tekoäly poikkeaa normaalista ohjelmistosta? • Tekoälyn testauksen alueet koneälyn opetuksessa • Tekoälyn testaustapoja Agenda Copyright Knowit Solutions Oy 2021 5
  • 6. Why right now? Four drivers behind AI revolution 26.1.2023 6 © Copyright Knowit Solutions 2020 | Version 2.0 Computation growth due to general purpose GPUs The rise of Big data Community based achievements in Deep learning Open source tools and frameworks
  • 7. AI applications? 26.1.2023 7 © Copyright Knowit Solutions 2020 | Version 2.0 Figure: 2019 AI landscape by Firstmark (a snippet) http://mattturck.com/wp- content/uploads/2019/07/2019_Matt_Turck_Big_Data_Landscap e_Final_Fullsize.png
  • 8. 8 AI as a paradigm shift How AI is different from traditional software development? © Copyright Knowit Oy 2020 | Confidential | Version 1.0 Code ? ? ? Input Output Traditional approach: Work focuses on coding rules Machine learning: Work focuses on collecting examples
  • 9. Is AI better? In which set of problems AI-based approach is superior? 26.1.2023 9 © Copyright Knowit Solutions 2020 | Version 2.0 Figures: Li/Johnson/Yeung C231 https://cs231n.github.io/classification/
  • 10. AI is broken? Why well-trained image recognition is failed in production? 26.1.2023 10 © Copyright Knowit Solutions 2020 | Version 2.0 Not a tank tank Tank Classifier tank tank tank
  • 11. Metaphor for AI learning: baby or alien? 26.1.2023 11 © Copyright Knowit Solutions 2020 | Version 2.0
  • 12. AI specific challenges How biased data can ruin AI performance? 26.1.2023 12 © Copyright Knowit Solutions 2020 | Version 2.0 Figure: Harvard University https://sitn.hms.harvard.edu/flash/2020/racial- discrimination-in-face-recognition-technology/ Figures: MIT https://arxiv.org/abs/1901.10002
  • 13. Is AI different to test? Is AI a 'black box'? Is AI 'fragile'? Specificies of AI performance 26.1.2023 13 © Copyright Knowit Solutions 2020 | Version 2.0 https://www.researchgate.net/figure/One-pixel- attacks-created-with-the-proposed-algorithm-that- successfully-fooled-three_fig3_320609325
  • 14. • Features • Value space • Labels • Functions • Function weights • Model • Model training • Training and testing set • Fitting error Small detour into AI related terms... © Copyright Knowit Solutions 2020 | Version 2.0 14
  • 15. What are the features? What are the labels? What is value space? 26.1.2023 15 © Copyright Knowit Solutions 2020 | Version 2.0 x1 = 75kg x2 = 172cm x3 = siniset y = mies x1 = 75 x2 = 172 x3 = 3 y = 0 x1 = (105,234,41) x2 = (45,24,44) x3 = (15, 4,21) … x307 200 = (15,24,71) y = koira x1 = (105,234,41) x2 = (45,24,44) x3 = (15, 4,21) … x307 200 = (15,24,71) y = 1 x1 represents person’s weight, so it can potentially get values from 40kg to 200kg x2 represents person’s height, so it can potentially get values from 80cm to 250cm These are real world objects These are what we measure from them These are what we feed to AI model/function
  • 16. What is function? What are the function weights? 26.1.2023 16 © Copyright Knowit Solutions 2020 | Version 2.0 • Mathematical function is a mapping that takes input x and outputs y • Examples of the functions: G = m*g  G = f(m) s = s0 + v0*t + ½*a*t2  s = f(t) • Every AI algorithm (neural network, regression line, decision tree) is a mathematical function i.e. f(x)=y • x is the input representation i.e. set of properties (features) that describe the given input • y is the desired class i.e. y=0 => ‘this a cat image’, y=1 => ‘this is a dog image’ • weights (parameters) are ‘moving parts’ in a function i.e. numbers that must be fixed
  • 17. What is training and testing sets? What is model training? What is fittest error? 26.1.2023 17 © Copyright Knowit Solutions 2020 | Version 2.0 virhe
  • 18. Is AI for instance neural net learns? 26.1.2023 18 © Copyright Knowit Solutions 2020 | Version 2.0 https://www.datasciencecentral. com/the-approximation-power- of-neural-networks-with-python- codes/ https://en.wikipedia.org/wiki/Univ ersal_approximation_theorem
  • 19. Is AI different to test? Is AI a 'black box'? Is AI 'fragile'? Specificies of AI performance 26.1.2023 19 © Copyright Knowit Solutions 2020 | Version 2.0 https://playground.tensorflow.org/
  • 20. Functional & Non-Functional Characteristics Non-Functional Testing Functional Testing what the system does how the system does it Functional Suitability Performance Efficiency Compatibility Usability Reliability Security Maintain- ability Portability ISO 25010 Product Quality Model Functional completeness Functional correctness Functional appropriateness Time behaviour Resource utilisation Capacity Co-existence Interoperability Appropriateness recognizability Learnability Operability User error protection User interface aesthetics Accessibility Maturity Availability Fault tolerance Recoverability Confidentiality Integrity Non- repudiation Accountability Authenticity Modularity Reusability Analysability Modifiability Testability Adaptability Installability Replaceability © STA Consulting
  • 21. Risks, Objectives and Acceptance Criteria ISO/IEC 25010 Quality Characteristics Acceptance Criteria AI-Specific Quality Characteristics Test Objectives Perceived Risks  The most important (highest risk) system characteristics are used to generate test objectives and acceptance criteria for AI-Based systems, including: • flexibility, adaptability and evolution • autonomy • probabilistic and non-deterministic systems • side-effects and reward hacking • ethics and safety • inappropriate bias • transparency, interpretability and explainability © STA Consulting
  • 22. ML Workflow with Explicit Test Activities Framework & Algorithm Selection Model Generation & Test Select a Framework Select & Build the Algorithm Model Generation ML Model Testing Prepare Data Input Data Testing Understand the Objectives Deploy the Model Monitor & Tune the Model Use the Model Use, Monitor & Tune the Model train/test pipeline production pipeline tested model model objectives framework & algorithm deployed model feedback Data Preparation & Test © STA Consulting
  • 23. Input Data Testing Input Data Testing Pipeline Testing Data Testing • ensure that the data used by the system (for training and prediction) is of the highest quality  Objective © STA Consulting
  • 24. ML Model Testing • ensure that the generated model meets any functional and non-functional acceptance criteria  Objective ML Model Testing Dynamic Testing Static Testing © STA Consulting
  • 25. requirements for ML model ML model & operational pipeline ML Workflow with Life Cycles Component Testing Code System Testing Architectural Design Requirements Analysis Acceptance Testing Detailed Design Component Integration Testing V-Model used as an example only – AI-based systems can be built using any life cycle, but test levels tend to remain the same. requirements for overall system & non-AI components non-AI components © STA Consulting
  • 26. AI-Specific Testing Issues • self-learning systems • autonomy and autonomous systems • probabilistic and non-deterministic systems • complexity • automation bias • test data • concept drift • inappropriate bias • transparency, interpretability and explainability  Several characteristics make the testing of AI-based systems especially challenging, such as: © STA Consulting
  • 27. Example: Testing for Inappropriate Bias Testing for Inappropriate Bias Dynamic, Black-Box Static, White-Box Testing for algorithmic bias: • can involve analysis during model training, evaluation and tuning Testing for sample bias: • can involve reviewing the source of data and the acquisition process • can involve reviewing the data pre- processing activities • can be difficult because ML algorithms can use combinations of seemingly unrelated features to infer results (which are biased) • Testing with an independent dataset can often detect bias • Can involve measuring how changes in inputs affect system outputs for specific groups - similar to explainability testing • May be carried out in a production environment, or as part of testing prior to release © STA Consulting
  • 28. Test Methods and Techniques  Adversarial Attacks and Data Poisoning  Pairwise Testing  Back-to-Back Testing  A/B Testing  Metamorphic Testing  Experience-Based Testing  Selecting Test Techniques for AI-Based Systems © STA Consulting
  • 29. Example: Risks → Test Approaches AI Components Non-AI Components AI-Based System Specialized Testing Conventional Testing Test Approach Risk Analysis © STA Consulting
  • 30. Test Environments for AI-Based Systems  The test environments for AI-Based systems have much in common with those for conventional systems, typically • the development environment at unit level • a production-like test environment at system and acceptance levels  ML models, when tested in isolation, are typically tested within their development framework © STA Consulting