3. Software Automation#
Legend
Here - found in the module
Moved - found in a different module
Implicit - covered by the process of completing this or a different module
Coming Soon - to be provided at a later date
Not Planned - not covered in this book
3.1. Algorithms In Machine Learning#
Investigate how machine learning (ML) supports automation through the use of DevOps, robotic process automation (RPA) and business process automation (BPA)
Distinguish between artificial intelligence (AI) and ML
Explore models of training ML
Including:
supervised learning
unsupervised learning
semi-supervised learning
reinforcement learning
Investigate common applications of key ML algorithms
Including:
data analysis and forecasting
Select examples:
Predicting student marks using a multiple linear regression model: Multiple Linear Regression
Predicting whether it will rain or not using a logistic regression model: Predicting With A Logistic Regression Model (code challenge)
Predicting prices using a regression tree: Extension: Building and Predicting With A Regression Tree
virtual personal assistants
Example:
Google AI: How Patterns in Human Behaviour Influence ML and AI Software Development (19:30 into the video Artificial intelligence and its ethics | DW Documentary 2020)
image recognition
Examples:
Classifying digits using KNN classification: Extension: Image Data, Extension: Building a KNN Classification Model (code challenge)
Classifying digits using a neural network: Building a Neural Network For Classification (code challenge), see also More Advanced Neural Networks > Convolution Neural Networks
Research models used by software engineers to design and analyse ML
Including
decision trees
Describe types of algorithms associated with ML
Including:
linear regression
logistic regression
K-nearest neighbour
3.2. Programming For Automation#
Design, develop and apply ML regression models using an OOP to predict numeric values
Including:
linear regression
polynomial regression
Apply neural network models using an OOP to make predictions
3.3. Significance And Impact Of ML And AI#
Assess the impact of automation on the individual, society and the environment
Including:
safety of workers
people with disability
the nature and skills required for employment
production efficiency, waste and the environment
the economy and distribution of wealth
Explore by implementation how patterns in human behaviour influence ML and AI software development
Including:
psychological responses
patterns related to acute stress response
cultural protocols
belief systems
Investigate the effect of human and dataset source bias in the development of ML and AI solutions