Machine Learning /////////// Introduction May 2018 / Katja Gla - - PowerPoint PPT Presentation

machine learning
SMART_READER_LITE
LIVE PREVIEW

Machine Learning /////////// Introduction May 2018 / Katja Gla - - PowerPoint PPT Presentation

Machine Learning /////////// Introduction May 2018 / Katja Gla Agenda Overview Neural Networks CTCAE Grading as Example Use Cases Summary Machine Learning May 2018 Katja Gla Page 2 Overview Machine learning is a field of


slide-1
SLIDE 1

///////////

Machine Learning

Introduction

May 2018 / Katja Glaß

slide-2
SLIDE 2

Agenda

Overview Neural Networks CTCAE Grading as Example Use Cases Summary

Page 2 Machine Learning • May 2018 • Katja Glaß

slide-3
SLIDE 3

Machine learning is a field of computer science that gives computers the ability to learn without being explicitly programmed.

Machine Learning • May 2018 • Katja Glaß Page 3

Overview

slide-4
SLIDE 4

Different approaches for different purposes

Overview

Machine Learning • May 2018 • Katja Glaß Page 4

Big data / high complexity Deep Neural Networks Recurrent Neural Networks Reinforcement Learning

slide-5
SLIDE 5

Different approaches for different purposes

Overview

Machine Learning • May 2018 • Katja Glaß Page 5

ML Supervised Unsupervised Classification Regresssion Clustering Dimension Reduction Artificial Neural Networks Logic Regression Support Vector Machines Random Forest … Artificial Neural Networks Linear Regression Decision Trees Bayesian Networks …

slide-6
SLIDE 6

Neural Networks

Overview

Machine Learning • May 2018 • Katja Glaß Page 6

Current Hype are Neural Networks & Deep Neural Networks Extremly powerful Image recognition Natural language processing

slide-7
SLIDE 7

Rough understanding

Neural Networks

Machine Learning • May 2018 • Katja Glaß Page 7

1) Transform issues to numeric representation Number of inputs (neurons) Value of each input Example: Example Neurons Neuron Values Grey Image Each pixel one neuron Grey value Text Each word a neuron Frequency Lab analysis Each numeric variable Each characteristic of character variable Numeric value 0 / 1 appearance

slide-8
SLIDE 8

Rough understanding

Neural Networks

Machine Learning • May 2018 • Katja Glaß Page 8

1) Transform issues to numeric representation Number of inputs (neurons) Value of each input Example: Example Neurons Neuron Values Elephant? (image) One Elephant 0 .. 1 (probability) Text classification (SDTM, ADAM, TLF?) Each characteristic one neuron ADAM 0 .. 1 (probability) SDTM 0 .. 1 (probability) TLF 0 .. 1 (probability) Grading value? 0..4 Classification -> one neuron per classification Grade 0 0 .. 1 (prob) …

slide-9
SLIDE 9

Rough understanding

Neural Networks

Machine Learning • May 2018 • Katja Glaß Page 9

2) Structure Weight & Bias (optimized by algorithm) Number of neurons (5,3,4,1) Number of layers (3 with output layer)

slide-10
SLIDE 10

Rough understanding

Neural Networks

Machine Learning • May 2018 • Katja Glaß Page 10

3) Mathematics Structure Activation Function (A) (output = f(input(s)) A A A A A A A A

slide-11
SLIDE 11

B Rough understanding

Neural Networks

Machine Learning • May 2018 • Katja Glaß Page 11

3) Mathematics Structure Activation Function (A) (output = f(input(s)) Success-Function (B) Cost / Utility Accuracy Square Error … A A A A A A A A

slide-12
SLIDE 12

C

B Rough understanding

Neural Networks

Machine Learning • May 2018 • Katja Glaß Page 12

3) Mathematics Structure Activation Function (A) (output = f(input(s)) Success-Function (B) Cost / Utility Accuracy Square Error … Optimization function (C) – updates weights & bias Gradient Decent … A A A A A A A A

slide-13
SLIDE 13

Recommended Literature

Neural Network

Machine Learning • May 2018 • Katja Glaß Page 13

Free EBook “Neural Networks and Deep Learning” (http://neuralnetworksanddeeplearning.com/) Introduction & Statistical insights MNIST Example, large database with labeled handwritten digits Video Introduction “Tensorflow and deep learning - without a PhD”

(https://www.youtube.com/watch?v=vq2nnJ4g6N0&list=LL3uReggFn2MOSMZlG69vzEw)

2,5h video introduction on Tensorflow (free Google machine learning toolset) Top for first hands-on experiences, implementation complexity low Cool real world applications in a nutshell (~4 minutes each)

https://www.youtube.com/watch?v=Bui3DWs02h4 https://www.youtube.com/watch?v=aKSILzbAqJs

slide-14
SLIDE 14

Machine Learning Crash Course

Neural Network

Machine Learning • May 2018 • Katja Glaß Page 14

Machine Learning Crash Course with TensorFlow APIs 40+ exercises 25 lessons 15 hours Lectures from Google researchers Real-world case studies Interactive visualizations of algorithms in action

slide-15
SLIDE 15

Anemia – simple test case

CTCAE Grading as Example

Machine Learning • May 2018 • Katja Glaß Page 15

First hands-on-experiences See how / why it is working Student (4 weeks) with Phython, Keras & TensorFlow experiences Two input parameters (Limit, Lab value) One output parameter (Grading 0 .. 3)

slide-16
SLIDE 16

Anemia – simple test case

CTCAE Grading as Example

Machine Learning • May 2018 • Katja Glaß Page 16

XTTEST XTTESTCD XTSTRESN LBTEST LBTESTCD LBCAT LBSTRESU RANGE_LOW RANGE_HIG H XTTEST XTTESTCD XTSTRESN LBTEST LBTESTCD LBCAT LBSTRESU lower end upper end Anemia BLANE Hemoglobin HGB HEMATOLOGY g/dL GE LBSTNRLO Anemia BLANE 1 Hemoglobin HGB HEMATOLOGY g/dL GE 10.0 LT LBSTNRLO Anemia BLANE 2 Hemoglobin HGB HEMATOLOGY g/dL GE 8.0 LT 10.0 Anemia BLANE 3 Hemoglobin HGB HEMATOLOGY g/dL LT 8.0 Input: LBSTNRLO (low), LBSTRESN (value)

1 2 3 5 6 7 8 9 10 11 12 13 14

Grading Value LBSTRESN

Ideal curve for LBSTNRLO = 12

slide-17
SLIDE 17

Network Layout

CTCAE Grading as Example

Machine Learning • May 2018 • Katja Glaß Page 17

Sequential 20/2/4 Sequential 3/4

slide-18
SLIDE 18

Input Data

CTCAE Grading as Example

Machine Learning • May 2018 • Katja Glaß Page 18

Random Study

slide-19
SLIDE 19

Implementing a Model with Keras (TensorFlow)

CTCAE Grading as Example

Machine Learning • May 2018 • Katja Glaß Page 19

slide-20
SLIDE 20

Results - Random generated Data

CTCAE Grading as Example

Machine Learning • May 2018 • Katja Glaß Page 20

Model Data Loop1 Accuracy Loop2 Accuracy Loop3 Accuracy Range = 12 Accuracy 20 / 2 Random 89.67% 93.33% 96.33% 92,28%

slide-21
SLIDE 21

Results - Random generated Data

CTCAE Grading as Example

Machine Learning • May 2018 • Katja Glaß Page 21

Model Data Loop1 Accuracy Loop2 Accuracy Loop3 Accuracy Range = 12 Accuracy 20 / 2 Random 89.67% 93.33% 96.33% 92,28% 3 Random generated Data 88.18% 96.37% 98.63 98,13%

slide-22
SLIDE 22

Results - Random generated Data

CTCAE Grading as Example

Machine Learning • May 2018 • Katja Glaß Page 22

Model Data Loop1 Accuracy Loop2 Accuracy Loop3 Accuracy Range = 12 Accuracy 20 / 2 Random 89.67% 93.33% 96.33% 92,28% 3 Random 88.18% 96.37% 98.63% 98,13% 3 Clinical 96.03% 98.91% 99.03%

slide-23
SLIDE 23

Results - Random generated Data

CTCAE Grading as Example

Machine Learning • May 2018 • Katja Glaß Page 23

Model Data Loop1 Accuracy Loop2 Accuracy Loop3 Accuracy Range = 12 Accuracy 20 / 2 Random 89.67% 93.33% 96.33% 92,28% 3 Random 88.18% 96.37% 98.63% 98,13% 3 Clinical 96.03% 98.91% 99.03% 68.75%

slide-24
SLIDE 24

Results - Random generated Data

CTCAE Grading as Example

Machine Learning • May 2018 • Katja Glaß Page 24

Model Data Loop1 Accuracy Loop2 Accuracy Loop3 Accuracy Range = 12 Accuracy 20 / 2 Random 89.67% 93.33% 96.33% 92,28% 3 Random 88.18% 96.37% 98.63% 98,13% 3 Clinical 96.03% 98.91% 99.03% 68.75%

slide-25
SLIDE 25

Use Cases

Machine Learning • May 2018 • Katja Glaß Page 25

Where can we apply Machine Learning in our area?

slide-26
SLIDE 26

CSS Working Group „Machine Learning“

Use Cases

Machine Learning • May 2018 • Katja Glaß Page 26

Educate for Future! Find use cases Drug discovery Drug candidate selection Clinical system optimization Medical image recognition Medical diagnoses Optimum site selection / recruitment Data anomaly detection Personalized medicine

slide-27
SLIDE 27

Use Cases

Machine Learning • May 2018 • Katja Glaß Page 27

Data mapping Coding Virtual monitoring / studies (medical devices) RWE evaluations (tons of data) Chat bots for questions / tickets Document search More Use Cases

slide-28
SLIDE 28

CTCAE Grading

Use Cases

Machine Learning • May 2018 • Katja Glaß Page 28

Apply ML on available formula for learning (1) Investigate depending parameters for doctor’s required grading (2) Check doctor’s grading (3)

slide-29
SLIDE 29

CTCAE Grading

Use Cases

Machine Learning • May 2018 • Katja Glaß Page 29

Positive

Learning opportunity with hands-on experiences (1) Lower machine-power / Laptop sufficient (1) (no clould required) Enough data available

Negative

Challenge doctor’s decision? Apply ML on available formula for learning (1) Investigate depending parameters for doctor’s required grading (2) Check doctor’s grading (3)

slide-30
SLIDE 30

Optimum site selection / recruitment

Use Cases

Machine Learning • May 2018 • Katja Glaß Page 30

Build up site / recruitment data pool ML to learn quality / expected recruitment on parameters

slide-31
SLIDE 31

Optimum site selection / recruitment

Use Cases

Machine Learning • May 2018 • Katja Glaß Page 31

Challenges

Build up site / recruitment data pool ML to learn quality / expected recruitment on parameters Get information of possible parameters/features General (no. of staff, fluctuation rate, urban catchment, …) Study specific (TAS, experts, experiences, past recruitment-time rate, …) Subject specific (dropout rate, screening failure rate, … ) Evaluation size, Cloud need Likely need “machine learning” optimized machine

slide-32
SLIDE 32

Optimum site selection / recruitment

Use Cases

Machine Learning • May 2018 • Katja Glaß Page 32

Challenges

Build up site / recruitment data pool ML to learn quality / expected recruitment on parameters Get information of possible parameters/features General (no. of staff, fluctuation rate, urban catchment, …) Study specific (TAS, experts, experiences, past recruitment-time rate, …) Subject specific (dropout rate, screening failure rate, … ) Evaluation size, Cloud need Likely need “machine learning” optimized machine

Data Cloud

slide-33
SLIDE 33

Document search for relevance

Use Cases

Machine Learning • May 2018 • Katja Glaß Page 33

Data pool available (https://www.lexjansen.com/ >30.000 papers, >1700 from PhUSE) Excellent exercise for text processing Text / Paper processing is a generic issue No data-security issues Likely find publications / implementations Ideal for community project

slide-34
SLIDE 34

Summary

Machine Learning • May 2018 • Katja Glaß Page 34

Technical Transfer issues into mathematic issue representation (frequency of words, …) Have enough data! 100 studies is not much for a machine learning, even 1000 not 1.000.000 lab observations are likely sufficient Implementation Many tutorials, easy implementation tools Finding the right layout & parameters is the issue Long run-times, probably cloud computing required Use Cases Difficult to find practical ones

slide-35
SLIDE 35

Think About

Summary

Machine Learning • May 2018 • Katja Glaß Page 35

What is the benefit using ML vs traditional data evaluations? Getting with traditional methods 80% quickly Data anomaly checks Data mapping Lack quite often data science, independent of ML or other methods Recruitment / site selection ML can easily scale up Increasing amount of data Process increasing amount of work

slide-36
SLIDE 36

Other considerations

Summary

Machine Learning • May 2018 • Katja Glaß Page 36

Don’t start in silos Knowledge build up required Benefit from the community! Join the “Machine Learning” CSS Work group Visit the EU Connect Conference with Machine Learning Stream Machine Learning Hands-on-Workshop

slide-37
SLIDE 37

Machine Learning • May 2018 • Katja Glaß Page 37

Future Forward

slide-38
SLIDE 38

///////////

Thank You!