Alejandro Saucedo
@AxSaucedo
in/axsaucedo
[NEXT]
![portrait](images/alejandro.jpg)
Alejandro Saucedo |
|
[NEXT]
Overview of The Institute
Core conceptsBest practices in industry
Next steps
[NEXT]
<iframe style="height: 50vh; width: 100vw" src="http://ethical.institute"></iframe> #### http://ethical.institute[NEXT]
- Phase 1 - Ethical ML by pledge
- Commit as a technology leader
- Commit as a technology leader
- Phase 2 - Ethical ML by process
- Implement the internal processes to your workplace
- Implement the internal processes to your workplace
- Phase 3 - Ethical ML by certification
- Obtain the certifications required
- Obtain the certifications required
- Phase 4 - Ethical ML by regulation
- Implement policy based on case-studies
[NEXT]
Conscious | Unconscious | |
Moral | ✅ | ❌ |
Immoral | ❌ | ❌ |
[NEXT]
[NEXT SECTION]
[NEXT]
- We specify some goal on the behavior of a desirable program (instead of coding it)
(e.g., “satisfy a dataset of input-output pairs of examples,”
or, “win a game of Go”)
- write a rough skeleton of the code
(e.g., a neural net architecture) that identifies a
subset of program space to search,
- use the computational resources at our disposal to search this space for a program that works.
[NEXT]
If I was to give you a set of examples
Would you be able to learn the answers?
#### Let's have a look at an example
[NEXT]
Given some input data, predict the correct output
Let's try to build a system to predict whether a shape is a square or a triangle
[NEXT]
- Imagine a 2-d plot
- The x-axis is the area of the input shape
- The y-axis is the perimeter of the input shape
[NEXT]
**$f(x̄) = mx̄ + b$**, where:
**x̄** is input (area & perimeter)
**m** and **b** are weights/bias
[NEXT]
(e.g. if it's larger than 0.5 it's triangle otherwise square)
[NEXT]
So now let's start with a blank brain
[ ]
The machine knows nothing yet...
[NEXT]
Now let's take some data examples
And let the machine do the learning
[NEXT]
We give it two examples (one square, one triangle)
[NEXT]
We give it more examples
[NEXT]
and more...
[NEXT]
We optimise the model by minimising its loss.
Keep adjusting the weights...
...until loss is not getting any smaller.
[NEXT]
When it finishes, we find optimised weights and biases
i.e.
[NEXT]
We now have a system that "knows" how to differentiate triangles from squares
[NEXT]
[NEXT]
[NEXT]
In charge of development of models
In charge of development of data pipelines
In charge of productionisation of models, data pipelines & products
[NEXT]
- Explainability
- Reproducibility
- Monitoring
- Compliance
[NEXT]
[NEXT SECTION]
[NEXT]
[NEXT]
Understand process, add human-in-the-loop, evaluate
note
Have the system automatically going through all records taking the first-hand predictions without signoff on lower confidence fields
Ensure there is a process for a human signoff based on predictions and have a process for low confidence fields
[NEXT]
note
Train the dataset on all previous cases and assume it works well
Run in-depth analysis of distribution of data based on traits to ensure the model does not discriminate unfairly
[NEXT]
note
Push for automation without taking into consideration the implications of job automation
Understand the implication of both automating the process and reducing the costs for the service (which may lead to total increase in demand)
[NEXT]
Find relevant metrics for accuracy & cost function
note
Take percentage accuracy increases as face-value and assume a higher number is better
Ensure you run consistent cross-validated and bias-reduced sets of tests/simulations to ensure that accuracy increase is objective
[NEXT]
[NEXT]
Have a process to ensure reproducibility and compatibility
note none
[NEXT]
Build and communicate processes around data/meta-data, privacy, etc
note none
[NEXT]
Identify and address threats for tricking, circumventing or hacking mathematical models created
note none
[NEXT]
Applying this thinking into your actual projects
[NEXT SECTION]
[NEXT]
AI/ML Recap
Opportunities & RisksEthics by design
Next steps!
[NEXT]
https://github.com/axsauze/apc-2018-privacy-conference
https://axsauze.github.io/apc-2018-privacy-conference
[NEXT]
![portrait](images/alejandro.jpg)
Alejandro Saucedo |
|