SlideShare uma empresa Scribd logo
1 de 73
Baixar para ler offline
Entrega Contínua
aplicada a Machine
Learning
Adriana Höher
Andherson Maeda
Imagem: https://www.analyticsindiamag.com/learn-ds-ml-without-maths/
Quem somos nós
Adriana Höher
Developer @ ThoughtWorks
Andherson Maeda
Developer @ ThoughtWorks
● Fluxo típico para ciência de dados
● Principais características em projetos de Machine Learning
● Entrega contínua
● Problemas enfrentados
● A Técnica CD4ML
Entrega Contínua para projetos de Aprendizado de Máquina
Agenda
O que vem por aí
Fluxo típico de
ciência de dados
Coletar dados e
extrair as features
Separar em
conjuntos de
treino e validação
Treinar o modelo e
avaliar a
performance
Fluxo simplificado para ciência de dados
©ThoughtWorks 2018 Commercial in Confidence
CICLO DE INTELIGÊNCIA CONTÍNUA
6
7
Data (with
some
schema) Model
Code
Code
Data with schema
Model
Code
Fluxo típico de ciência de dados
Principais
características de
um projeto de
Machine Learning
Imagem: https://www.forbes.com/sites/kalevleetaru/2019/01/15/why-machine-learning-needs-semantics-not-just-statistics
Existe uma
dependência forte do
software com os
dados, mesmo
durante o
desenvolvimento.
Orientada a
dados
Além dos tradicionais,
são gerados modelos,
hiperparâmetros,
datasets que podem
ter um tamanho
considerável.
Além dos papéis
tradicionais, entram
em jogo cientistas de
dados, engenheiras
de machine learning,
engenheiras de
dados e outros.
Costuma ser
orientado a hipóteses
com atividades mais
experimentais e grau
de incerteza elevado
Maior número
de artefatos
Papéis a mais
no processo
Orientado a
Hipóteses
Principais características
ML é somente uma parte
Sculley, David, et al. "Hidden technical debt in machine learning systems." Advances in neural
information processing systems. 2015.
Entrega contínua nesse
contexto é um problema
difícil
Entrega Contínua
Entrega Contínua
"Uma abordagem de engenharia de software na qual times produzem software em ciclos
curtos, garantindo que esse software seja confiável e possa ser publicado a qualquer
momento. " - Jez Humble & Dave Farley
Humble, Jez, and David Farley. Continuous Delivery: Reliable Software Releases through Build, Test, and
Deployment Automation (Adobe Reader). Pearson Education, 2010.
Problemas
enfrentados
Imagem: https://idaho.pauldavis.com/blog/did-you-know-september-is-national-preparedness-month/
Além dos problemas de engenharia de software,
para projetos de machine learning como lidar com:
● Gestão de dados e artefatos
● Orquestração de infraestrutura
● Avaliação de performance e monitoramento dos
experimentos
Problemas enfrentados
Entrega Contínua
para Machine
Learning
Imagem: https://machinelearningmastery.com/use-pre-trained-vgg-model-classify-objects-photographs/
TECHNIQUES
Continuous delivery
for machine
learning (CD4ML)
models #8
TRIAL
8
©ThoughtWorks 2019
Strata Data Conference London, April 30, 2019
OrquestraçãoDados Monitoramento
+ +
Schema
Sampling over Time
Volume
...
Recursos
Serviços
Pipelines de dados
Clusters
...
Performance
Desempenho
Comportamentos
indesejados
...
Diferentes fontes de mudança
+
Código
Novas funcionalidades
Correções
Otimizações
...
O QUE PRECISAMOS EM NOSSA STACK?
19
Fazer Entrega Contínua com Machine Learning é um problema difícil
CONTROLE DE
VERSÃO E
REPOSITÓRIO
DE ARTEFATOS
DADOS
DISPONÍVEIS E
ACESSÍVEIS
Controle de versão e repositório de artefatos
dvc - data science version control
Ferramenta integrada ao git que permite o
gerenciamento de artefatos como modelos e
conjuntos de dados.
master
change-max-depth
try-random-forest
model.pkl
decision_tree.py
model.pkl.dvc
GCP
● dvc é git porcelain para armazenamento de arquivos usando a cloud
● dvc conecta os passos de treino do modelo para criar fluxos
reproduzíveis
21
master
change-max-depth
try-random-forest
model.pkl
decision_tree.py
model.pkl.dvc
GCP
SOLUÇÃO: dvc—data science version control
O QUE PRECISAMOS EM NOSSA STACK?
22
Fazer Entrega Contínua com Machine Learning é um problema difícil
ORQUESTRAÇÃO
DE ENTREGA
CONTÍNUA PARA
COMBINAR
PIPELINES
INFRAESTRUTURA
PARA MÚLTIPLOS
PIPELINES E
EXPERIMENTOS
Orquestração de Pipelines e Infraestrutura
GO-CD e docker containers
Automação do processo de building, teste e
deploy de aplicações em produção.
O código da
aplicação no
controle de versão
Image de um
container como
artefato de
deploy
Deploy do
container nos
servidores de
produção
O QUE PRECISAMOS EM NOSSA STACK?
24
Fazer Entrega Contínua com Machine Learning é um problema difícil
AVALIAÇÃO DE
PERFORMANCE
DE MODELOS
OBSERVABILIDADE E
MONITORAMENTO
DE MODELOS
Avaliação de Performance dos Modelos
mlflow
Plataforma Open Source para gerenciamento
do ciclo de vida em Machine Learning
Observabilidade e Monitoramento
Stack EFK
Coletor de dados
Open Source para
unificação de logs
Engine de busca
Open Source
Web UI Open Source
para exploração e
visualização dos
dados
Observabilidade e Monitoramento
Kibana
O QUE PRECISAMOS EM NOSSA STACK?
28
Fazer Entrega Contínua com Machine Learning é um problema difícil
AVALIAÇÃO DE
PERFORMANCE
DE MODELOS
CONTROLE DE
VERSÃO E
REPOSITÓRIO
DE ARTEFATOS
OBSERVABILIDA
DE E
MONITORAMEN
TO DE MODELOS
DADOS
DISPONÍVEIS E
ACESSÍVEIS
ORQUESTRAÇÃO
DE ENTREGA
CONTÍNUA PARA
COMBINAR
PIPELINES
INFRAESTRUTURA
PARA MÚLTIPLOS
PIPELINES E
EXPERIMENTOS
O QUE PRECISAMOS EM NOSSA STACK?
29
Fazer Entrega Contínua com Machine Learning é um problema difícil
AVALIAÇÃO DE
PERFORMANCE
DE MODELOS
CONTROLE DE
VERSÃO E
REPOSITÓRIO
DE ARTEFATOS
OBSERVABILIDA
DE E
MONITORAMEN
TO DE MODELOS
DADOS
DISPONÍVEIS E
ACESSÍVEIS
ORQUESTRAÇÃO
DE ENTREGA
CONTÍNUA PARA
COMBINAR
PIPELINES
INFRAESTRUTURA
PARA MÚLTIPLOS
PIPELINES E
EXPERIMENTOS
30
DadosDisponíveiseAcessíveis
COLOCANDO TUDO JUNTO
Ciência de
Dados,
construção de
modelos
Dados Treino
Código fonte
+
Executáveis
Modelos +
parâmetros
Ferramentas e Repositórios para CD
31
Dados Treino
DadosDisponíveiseAcessíveis
COLOCANDO TUDO JUNTO
Dados
Validação
Ciência de
Dados,
construção de
modelos
Código fonte
+
Executáveis
Modelos +
parâmetros
Avaliação
Modelos
Ferramentas e Repositórios para CD
32
Dados Treino
DadosDisponíveiseAcessíveis
COLOCANDO TUDO JUNTO
Dados
Validação
Ciência de
Dados,
construção de
modelos
Código fonte
+
Executáveis
Modelos +
parâmetros
Avaliação
Modelos
Modelos de
produção
Ferramentas e Repositórios para CD
33
Dados Treino
DadosDisponíveiseAcessíveis
COLOCANDO TUDO JUNTO
Dados
Validação
Código fonte
+
Executáveis
Modelos +
parâmetros
Avaliação
Modelos
Modelos de
produção
Testes
Integração
Ciência de
Dados,
construção de
modelos
Ferramentas e Repositórios para CD
34
Dados Treino
DadosDisponíveiseAcessíveis
COLOCANDO TUDO JUNTO
Dados
Validação
Ciência de
Dados,
construção de
modelos
Código fonte
+
Executáveis
Modelos +
parâmetros
Avaliação
Modelos
Modelos de
produção
Testes
Integração
Deployment
Ferramentas e Repositórios para CD
35
Dados Treino
DadosDisponíveiseAcessíveis
COLOCANDO TUDO JUNTO
Dados
Validação
Ciência de
Dados,
construção de
modelos
Código fonte
+
Executáveis
Modelos +
parâmetros
Avaliação
Modelos
Modelos de
produção
Testes
Integração
Deployment Monitoramento
Dados Produção
Ferramentas e Repositórios para CD
COLOCANDO TUDO JUNTO
36
Ciência de
Dados,
construção de
modelos
Dados Treino
Código fonte
+
Executáveis
Modelos de
produção
Testes
Integração
Deployment
Dados
Validação
Modelos +
parâmetros
Ferramentas e Repositórios para CD
DadosDisponíveiseAcessíveis
Monitoramento
Dados Produção
Avaliação
Modelos
37
Plataforma para Chatbots
©ThoughtWorks 2019
“Entrega Contínua é a capacidade de
colocar mudanças de todos os tipos —
incluindo novas funcionalidades,
configurações, correções e experimentos —
em produção, ou para os usuários, de
forma segura e sustentável.”
- Jez Humble & Dave Farley
“Apesar dos desafios, aplicar Entrega
Contínua para Machine learning permite
o desenvolvimento e deploy contínuos, sob
demanda, de forma sustentável, flexível e
rastreável, do notebook à produção.”
"Entrega Contínua é a capacidade de colocar
.mudanças de todos os tipos — incluindo novas
funcionalidades, configurações, correções e
experimentos — em produção, ou para os
usuários, .de forma segura e .sustentável ."
— Jez Humble & Dave Farley
“Apesar dos desafios, aplicar
.Entrega Contínua para Machine learning.
permite o desenvolvimento e deploy contínuos,
sob demanda, de forma sustentável,
.flexível e rastreável , do .notebook à produção .”
©ThoughtWorks 2018 Commercial in Confidence
CICLO DE INTELIGÊNCIA CONTÍNUA
©ThoughtWorks 2019
Strata Data Conference London, April 30, 2019 42
Entrega Contínua aplicada nesse contexto
● Ferramentas adequadas de dados/modelos/versionamento de código
permitem que o trabalho seja feito e possa ser reproduzido em paralelo.
● Permite colocarmos o trabalho de ciência de dados dentro do workflow de
Entrega Contínua.
● Resultado: Desenvolvimento e deploy de IA contínuo, sob demanda, da
pesquisa à produção com comandos simples.
● Reprodutibilidade e rastreabilidade facilitados.
43
©ThoughtWorks 2019
Adriana Höher
Andherson Maeda
Obrigada!
XConf 2019 Presentation Template
● Please use the template. Make a copy of this template and create your deck from there.
● Do not move the subtitle space.
● Try to keep as little content on each slides as possible, you may need to break up your content
over multiple slides.
● Title and section slides: Choose either dark grey or white and maintain consistency in your deck.
● Use high res images.
● Please stick to Open Sans!
● To change images on the layout place your image and simply click on “replace image”
● Make copies of already made-up slides rather than using masters.
The title of your
talk will go here
Your name goes here
The title of your
talk will go here
Your name goes here
The title of your
talk will go here
Your name goes here
The title of your
talk will go here
Your name goes here
The title of your
talk will go here
Your name goes here
The title of your
talk will go here
Your name goes here
Section title
Section title
Section title
Section title
Section title
Section title
Section title
Section subtitle
Section title
Section subtitle
Section title
Section subtitle
Click to add heading here
Body size default to 16 px Open Sans Light. Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas.
Click to add subheading
Click to add heading here
Body size default to 16 px Open Sans Light. Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas.
Body size default to 16 px Open Sans Light. Place
your image and “send to the back” to make use of
the white mask to create the angle required.
● Body size default to 14 px Open Sans.
Pellentesque habitant morbi tristique senectus et
netus et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans.
Pellentesque habitant morbi tristique senectus et
netus et malesuada fames ac turpis egestas.
Text and an image
More text for a headline and an image
Body size default to 16 px Open Sans Light. Place your image and “send
to the back” to make use of the white mask to create the angle required.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi
tristique senectus et netus et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi
tristique senectus et netus et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi
tristique senectus et netus et malesuada fames ac turpis egestas.
“Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Etiam iaculis ante tellus, sit
amet efficitur nulla mattis ut. Curabitur a
dolor id elit convallis posuere.”
- [First Name] [Last Name]
Lorem ipsum dolor sit
amet, consectetur
adipiscing elit, sed do
eiusmod tempor...
A title in
a box
Lorem ipsum dolor sit
amet, consectetur
adipiscing elit, sed do
eiusmod tempor...
Lorem ipsum dolor sit
amet, consectetur
adipiscing elit, sed do
eiusmod tempor...
Lorem ipsum dolor sit
amet, consectetur
adipiscing elit, sed do
eiusmod tempor...
A title in
a box
A title in
a box
A title in
a box
Click to add heading here
A title in
a box
A title in
a box
A title in
a box
A title in
a box
A title in
a box
A title in
a box
Click to add heading here
example
of graphic
example
of graphic
example
of graphic
Text and an image
Click to add subheading
Body size default to 16 px Open Sans Light.
Place your image and “send to the back” to
make use of the white mask to create the
angle required.
● Body size default to 14 px Open Sans.
Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans.
Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas.
2001 2005 20171996 2008 2010 2014
Lorem
ipsum dolor
sit amet
Lorem
ipsum dolor
sit amet
Lorem
ipsum dolor
sit amet
Lorem
ipsum dolor
sit amet
Lorem
ipsum dolor
sit amet
Click to add heading here
Click to add subheading
HEADER 1 HEADER 2 HEADER 3 HEADER 4
Click to add heading here
COLUMN HEADER COLUMN HEADER COLUMN HEADER COLUMN HEADER
ROW HEADER
ROW HEADER
ROW HEADER
ROW HEADER
Click to add heading here
Icons
Icons created by Jimmy Cheung are available at https://remixicon.com/
Change the fill colour using “format options”. More icons available in PPT icon library or noun project.
Colour Palette
Try to stick to these colours, but if you need some more use the TW colour palette.
Your name goes here
Thank you

Mais conteúdo relacionado

Mais procurados

Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - ResumoDaniel Brandão
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingDaniel Wildt
 
Forca de Digital & RPA
Forca de Digital & RPAForca de Digital & RPA
Forca de Digital & RPAEduardo Britto
 
RPA - Portfólio de Serviços iProcess
RPA - Portfólio de Serviços iProcessRPA - Portfólio de Serviços iProcess
RPA - Portfólio de Serviços iProcessEduardo Britto
 
Apresentação Institucional iProcess
Apresentação Institucional iProcessApresentação Institucional iProcess
Apresentação Institucional iProcessEduardo Britto
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agileananegrello
 
Apresentação impeto
Apresentação impetoApresentação impeto
Apresentação impetoImpeto Web
 
Portfólio de Serviços em RPA uiPath - iProcess
Portfólio de Serviços em RPA uiPath - iProcessPortfólio de Serviços em RPA uiPath - iProcess
Portfólio de Serviços em RPA uiPath - iProcessEduardo Britto
 
RPA - Portfólio de Serviços iProcess com RPA uiPath
RPA - Portfólio de Serviços iProcess com RPA uiPathRPA - Portfólio de Serviços iProcess com RPA uiPath
RPA - Portfólio de Serviços iProcess com RPA uiPathEduardo Britto
 
Qualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioQualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioAdriano Bertucci
 

Mais procurados (20)

Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme Programming
 
Forca de Digital & RPA
Forca de Digital & RPAForca de Digital & RPA
Forca de Digital & RPA
 
RPA - Portfólio de Serviços iProcess
RPA - Portfólio de Serviços iProcessRPA - Portfólio de Serviços iProcess
RPA - Portfólio de Serviços iProcess
 
Apresentação Institucional iProcess
Apresentação Institucional iProcessApresentação Institucional iProcess
Apresentação Institucional iProcess
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agile
 
Apresentação impeto
Apresentação impetoApresentação impeto
Apresentação impeto
 
eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
 
DevOps - visão geral
DevOps - visão geralDevOps - visão geral
DevOps - visão geral
 
Portfólio de Serviços em RPA uiPath - iProcess
Portfólio de Serviços em RPA uiPath - iProcessPortfólio de Serviços em RPA uiPath - iProcess
Portfólio de Serviços em RPA uiPath - iProcess
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
RPA - Portfólio de Serviços iProcess com RPA uiPath
RPA - Portfólio de Serviços iProcess com RPA uiPathRPA - Portfólio de Serviços iProcess com RPA uiPath
RPA - Portfólio de Serviços iProcess com RPA uiPath
 
Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento
 
Lean agile testing
Lean agile testingLean agile testing
Lean agile testing
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Qualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioQualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual Studio
 

Semelhante a Entrega Contínua para ML

Apresentação Seeds to the Cloud - Carlos Paiola, Aquarius.pptx
Apresentação Seeds to the Cloud - Carlos Paiola, Aquarius.pptxApresentação Seeds to the Cloud - Carlos Paiola, Aquarius.pptx
Apresentação Seeds to the Cloud - Carlos Paiola, Aquarius.pptxdataRain
 
Uma visão da Manufatura Digital como parte do PLM - Evandro Gama - SAE 250614
Uma visão da Manufatura Digital como parte do PLM - Evandro Gama - SAE 250614Uma visão da Manufatura Digital como parte do PLM - Evandro Gama - SAE 250614
Uma visão da Manufatura Digital como parte do PLM - Evandro Gama - SAE 250614CADWARE-TECHNOLOGY
 
Tema 10 Automação Da Engenharia
Tema 10   Automação Da EngenhariaTema 10   Automação Da Engenharia
Tema 10 Automação Da Engenhariabruno2003sp
 
Agile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAgile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAndré Abe Vicente
 
Pipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasPipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasAécio Pires
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01Franklin Matos Correia
 
Reimplantação de Sistema ERP
Reimplantação de Sistema ERPReimplantação de Sistema ERP
Reimplantação de Sistema ERPWillian Berriel
 
Apresentação TCC - Braço Robótico para fins didáticos
Apresentação TCC - Braço Robótico para fins didáticosApresentação TCC - Braço Robótico para fins didáticos
Apresentação TCC - Braço Robótico para fins didáticosHerbert Guimaraes
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
 
Ágil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se AtraemÁgil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se AtraemCentus Consultoria
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Finaljcaroso
 
modelagem sistema da informação Unid 4
modelagem sistema da informação Unid 4modelagem sistema da informação Unid 4
modelagem sistema da informação Unid 4spawally
 
Machine Learning: Do Notebook ao modelo em produção
Machine Learning: Do Notebook ao modelo em produçãoMachine Learning: Do Notebook ao modelo em produção
Machine Learning: Do Notebook ao modelo em produçãoMarlesson Santana
 

Semelhante a Entrega Contínua para ML (20)

ProIndústria 2018 - dia 23 - H201 - A04
ProIndústria 2018 - dia 23 - H201 - A04ProIndústria 2018 - dia 23 - H201 - A04
ProIndústria 2018 - dia 23 - H201 - A04
 
Apresentação Seeds to the Cloud - Carlos Paiola, Aquarius.pptx
Apresentação Seeds to the Cloud - Carlos Paiola, Aquarius.pptxApresentação Seeds to the Cloud - Carlos Paiola, Aquarius.pptx
Apresentação Seeds to the Cloud - Carlos Paiola, Aquarius.pptx
 
ProIndústria 2018 - dia 23 - H201 - A06
ProIndústria 2018 - dia 23 - H201 - A06ProIndústria 2018 - dia 23 - H201 - A06
ProIndústria 2018 - dia 23 - H201 - A06
 
Uma visão da Manufatura Digital como parte do PLM - Evandro Gama - SAE 250614
Uma visão da Manufatura Digital como parte do PLM - Evandro Gama - SAE 250614Uma visão da Manufatura Digital como parte do PLM - Evandro Gama - SAE 250614
Uma visão da Manufatura Digital como parte do PLM - Evandro Gama - SAE 250614
 
Tema 10 Automação Da Engenharia
Tema 10   Automação Da EngenhariaTema 10   Automação Da Engenharia
Tema 10 Automação Da Engenharia
 
Agile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAgile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da Indústria
 
Pipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasPipeconf no CoffeOps Campinas
Pipeconf no CoffeOps Campinas
 
Simuladores CNC
Simuladores CNCSimuladores CNC
Simuladores CNC
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
Reimplantação de Sistema ERP
Reimplantação de Sistema ERPReimplantação de Sistema ERP
Reimplantação de Sistema ERP
 
Apresentação TCC - Braço Robótico para fins didáticos
Apresentação TCC - Braço Robótico para fins didáticosApresentação TCC - Braço Robótico para fins didáticos
Apresentação TCC - Braço Robótico para fins didáticos
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
Projeto UnB
Projeto UnBProjeto UnB
Projeto UnB
 
Ágil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se AtraemÁgil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se Atraem
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
modelagem sistema da informação Unid 4
modelagem sistema da informação Unid 4modelagem sistema da informação Unid 4
modelagem sistema da informação Unid 4
 
Tcc - Work control
Tcc - Work controlTcc - Work control
Tcc - Work control
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Machine Learning: Do Notebook ao modelo em produção
Machine Learning: Do Notebook ao modelo em produçãoMachine Learning: Do Notebook ao modelo em produção
Machine Learning: Do Notebook ao modelo em produção
 
Etec Informatica
Etec InformaticaEtec Informatica
Etec Informatica
 

Mais de ThoughtWorks Brasil

[XConf Brasil 2020] Alinhando times em uma cultura DevOps
[XConf Brasil 2020] Alinhando times em uma cultura DevOps[XConf Brasil 2020] Alinhando times em uma cultura DevOps
[XConf Brasil 2020] Alinhando times em uma cultura DevOpsThoughtWorks Brasil
 
[XConf Brasil 2020] Ei, Tech Lead! Não se esqueça que você é LEAD...
[XConf Brasil 2020] Ei, Tech Lead! Não se esqueça que você é LEAD...[XConf Brasil 2020] Ei, Tech Lead! Não se esqueça que você é LEAD...
[XConf Brasil 2020] Ei, Tech Lead! Não se esqueça que você é LEAD...ThoughtWorks Brasil
 
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorksThoughtWorks Brasil
 
[XConf Brasil 2020] Abalos sísmicos e negócios digitais modernos: a visão da ...
[XConf Brasil 2020] Abalos sísmicos e negócios digitais modernos: a visão da ...[XConf Brasil 2020] Abalos sísmicos e negócios digitais modernos: a visão da ...
[XConf Brasil 2020] Abalos sísmicos e negócios digitais modernos: a visão da ...ThoughtWorks Brasil
 
[XConf Brasil 2020] Ajudando a Natura a escalar usando modularização do app
[XConf Brasil 2020] Ajudando a Natura a escalar usando modularização do app[XConf Brasil 2020] Ajudando a Natura a escalar usando modularização do app
[XConf Brasil 2020] Ajudando a Natura a escalar usando modularização do appThoughtWorks Brasil
 
[XConf Brasil 2020] Modelo do queijo suíço: engajando todo o time na estratég...
[XConf Brasil 2020] Modelo do queijo suíço: engajando todo o time na estratég...[XConf Brasil 2020] Modelo do queijo suíço: engajando todo o time na estratég...
[XConf Brasil 2020] Modelo do queijo suíço: engajando todo o time na estratég...ThoughtWorks Brasil
 
[XConf Brasil 2020] Redefining confidence: cognitive biases in development life
[XConf Brasil 2020] Redefining confidence: cognitive biases in development life[XConf Brasil 2020] Redefining confidence: cognitive biases in development life
[XConf Brasil 2020] Redefining confidence: cognitive biases in development lifeThoughtWorks Brasil
 
[XConf Brasil 2020] De volta ao front-end: o futuro já chegou?
[XConf Brasil 2020] De volta ao front-end: o futuro já chegou?[XConf Brasil 2020] De volta ao front-end: o futuro já chegou?
[XConf Brasil 2020] De volta ao front-end: o futuro já chegou?ThoughtWorks Brasil
 
[XConf Brasil 2020] Escalando uma das principais startups de Insurtech da Ásia
[XConf Brasil 2020] Escalando uma das principais startups de Insurtech da Ásia[XConf Brasil 2020] Escalando uma das principais startups de Insurtech da Ásia
[XConf Brasil 2020] Escalando uma das principais startups de Insurtech da ÁsiaThoughtWorks Brasil
 
Quebrando silos por meio de uma cultura de produto
Quebrando silos por meio de uma cultura de produtoQuebrando silos por meio de uma cultura de produto
Quebrando silos por meio de uma cultura de produtoThoughtWorks Brasil
 
Desenvolvimento para Big-Screen - fragmentação = entropia infinita?
Desenvolvimento para Big-Screen - fragmentação = entropia infinita?Desenvolvimento para Big-Screen - fragmentação = entropia infinita?
Desenvolvimento para Big-Screen - fragmentação = entropia infinita?ThoughtWorks Brasil
 
DevOps e Plataformas Digitais de A a Z
DevOps e Plataformas Digitais de A a ZDevOps e Plataformas Digitais de A a Z
DevOps e Plataformas Digitais de A a ZThoughtWorks Brasil
 
Mundo Mobile: o que temos usado e o que vem por aí
Mundo Mobile: o que temos usado e o que vem por aíMundo Mobile: o que temos usado e o que vem por aí
Mundo Mobile: o que temos usado e o que vem por aíThoughtWorks Brasil
 
Integração entre design e tecnologia
Integração entre design e tecnologiaIntegração entre design e tecnologia
Integração entre design e tecnologiaThoughtWorks Brasil
 
Princípios de Arquitetura Evolutiva
Princípios de Arquitetura EvolutivaPrincípios de Arquitetura Evolutiva
Princípios de Arquitetura EvolutivaThoughtWorks Brasil
 
Como a colaboração entre artistas e engenheiros fomenta a pesquisa de tecnolo...
Como a colaboração entre artistas e engenheiros fomenta a pesquisa de tecnolo...Como a colaboração entre artistas e engenheiros fomenta a pesquisa de tecnolo...
Como a colaboração entre artistas e engenheiros fomenta a pesquisa de tecnolo...ThoughtWorks Brasil
 
Enriquecendo um Modelo de Domínio Anêmico
Enriquecendo um Modelo de Domínio AnêmicoEnriquecendo um Modelo de Domínio Anêmico
Enriquecendo um Modelo de Domínio AnêmicoThoughtWorks Brasil
 
Vamos tornar o mercado de tecnologia melhor para todas
Vamos tornar o mercado de tecnologia melhor para todas Vamos tornar o mercado de tecnologia melhor para todas
Vamos tornar o mercado de tecnologia melhor para todas ThoughtWorks Brasil
 

Mais de ThoughtWorks Brasil (20)

[XConf Brasil 2020] Alinhando times em uma cultura DevOps
[XConf Brasil 2020] Alinhando times em uma cultura DevOps[XConf Brasil 2020] Alinhando times em uma cultura DevOps
[XConf Brasil 2020] Alinhando times em uma cultura DevOps
 
[XConf Brasil 2020] Ei, Tech Lead! Não se esqueça que você é LEAD...
[XConf Brasil 2020] Ei, Tech Lead! Não se esqueça que você é LEAD...[XConf Brasil 2020] Ei, Tech Lead! Não se esqueça que você é LEAD...
[XConf Brasil 2020] Ei, Tech Lead! Não se esqueça que você é LEAD...
 
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
 
[XConf Brasil 2020] Data mesh
[XConf Brasil 2020] Data mesh[XConf Brasil 2020] Data mesh
[XConf Brasil 2020] Data mesh
 
[XConf Brasil 2020] Abalos sísmicos e negócios digitais modernos: a visão da ...
[XConf Brasil 2020] Abalos sísmicos e negócios digitais modernos: a visão da ...[XConf Brasil 2020] Abalos sísmicos e negócios digitais modernos: a visão da ...
[XConf Brasil 2020] Abalos sísmicos e negócios digitais modernos: a visão da ...
 
[XConf Brasil 2020] Ajudando a Natura a escalar usando modularização do app
[XConf Brasil 2020] Ajudando a Natura a escalar usando modularização do app[XConf Brasil 2020] Ajudando a Natura a escalar usando modularização do app
[XConf Brasil 2020] Ajudando a Natura a escalar usando modularização do app
 
[XConf Brasil 2020] Modelo do queijo suíço: engajando todo o time na estratég...
[XConf Brasil 2020] Modelo do queijo suíço: engajando todo o time na estratég...[XConf Brasil 2020] Modelo do queijo suíço: engajando todo o time na estratég...
[XConf Brasil 2020] Modelo do queijo suíço: engajando todo o time na estratég...
 
[XConf Brasil 2020] Redefining confidence: cognitive biases in development life
[XConf Brasil 2020] Redefining confidence: cognitive biases in development life[XConf Brasil 2020] Redefining confidence: cognitive biases in development life
[XConf Brasil 2020] Redefining confidence: cognitive biases in development life
 
[XConf Brasil 2020] De volta ao front-end: o futuro já chegou?
[XConf Brasil 2020] De volta ao front-end: o futuro já chegou?[XConf Brasil 2020] De volta ao front-end: o futuro já chegou?
[XConf Brasil 2020] De volta ao front-end: o futuro já chegou?
 
[XConf Brasil 2020] Escalando uma das principais startups de Insurtech da Ásia
[XConf Brasil 2020] Escalando uma das principais startups de Insurtech da Ásia[XConf Brasil 2020] Escalando uma das principais startups de Insurtech da Ásia
[XConf Brasil 2020] Escalando uma das principais startups de Insurtech da Ásia
 
Pessoas > Linguagens
Pessoas > LinguagensPessoas > Linguagens
Pessoas > Linguagens
 
Quebrando silos por meio de uma cultura de produto
Quebrando silos por meio de uma cultura de produtoQuebrando silos por meio de uma cultura de produto
Quebrando silos por meio de uma cultura de produto
 
Desenvolvimento para Big-Screen - fragmentação = entropia infinita?
Desenvolvimento para Big-Screen - fragmentação = entropia infinita?Desenvolvimento para Big-Screen - fragmentação = entropia infinita?
Desenvolvimento para Big-Screen - fragmentação = entropia infinita?
 
DevOps e Plataformas Digitais de A a Z
DevOps e Plataformas Digitais de A a ZDevOps e Plataformas Digitais de A a Z
DevOps e Plataformas Digitais de A a Z
 
Mundo Mobile: o que temos usado e o que vem por aí
Mundo Mobile: o que temos usado e o que vem por aíMundo Mobile: o que temos usado e o que vem por aí
Mundo Mobile: o que temos usado e o que vem por aí
 
Integração entre design e tecnologia
Integração entre design e tecnologiaIntegração entre design e tecnologia
Integração entre design e tecnologia
 
Princípios de Arquitetura Evolutiva
Princípios de Arquitetura EvolutivaPrincípios de Arquitetura Evolutiva
Princípios de Arquitetura Evolutiva
 
Como a colaboração entre artistas e engenheiros fomenta a pesquisa de tecnolo...
Como a colaboração entre artistas e engenheiros fomenta a pesquisa de tecnolo...Como a colaboração entre artistas e engenheiros fomenta a pesquisa de tecnolo...
Como a colaboração entre artistas e engenheiros fomenta a pesquisa de tecnolo...
 
Enriquecendo um Modelo de Domínio Anêmico
Enriquecendo um Modelo de Domínio AnêmicoEnriquecendo um Modelo de Domínio Anêmico
Enriquecendo um Modelo de Domínio Anêmico
 
Vamos tornar o mercado de tecnologia melhor para todas
Vamos tornar o mercado de tecnologia melhor para todas Vamos tornar o mercado de tecnologia melhor para todas
Vamos tornar o mercado de tecnologia melhor para todas
 

Entrega Contínua para ML

  • 1. Entrega Contínua aplicada a Machine Learning Adriana Höher Andherson Maeda Imagem: https://www.analyticsindiamag.com/learn-ds-ml-without-maths/
  • 2. Quem somos nós Adriana Höher Developer @ ThoughtWorks Andherson Maeda Developer @ ThoughtWorks
  • 3. ● Fluxo típico para ciência de dados ● Principais características em projetos de Machine Learning ● Entrega contínua ● Problemas enfrentados ● A Técnica CD4ML Entrega Contínua para projetos de Aprendizado de Máquina Agenda O que vem por aí
  • 5. Coletar dados e extrair as features Separar em conjuntos de treino e validação Treinar o modelo e avaliar a performance Fluxo simplificado para ciência de dados
  • 6. ©ThoughtWorks 2018 Commercial in Confidence CICLO DE INTELIGÊNCIA CONTÍNUA 6
  • 7. 7 Data (with some schema) Model Code Code Data with schema Model Code Fluxo típico de ciência de dados
  • 8. Principais características de um projeto de Machine Learning Imagem: https://www.forbes.com/sites/kalevleetaru/2019/01/15/why-machine-learning-needs-semantics-not-just-statistics
  • 9. Existe uma dependência forte do software com os dados, mesmo durante o desenvolvimento. Orientada a dados Além dos tradicionais, são gerados modelos, hiperparâmetros, datasets que podem ter um tamanho considerável. Além dos papéis tradicionais, entram em jogo cientistas de dados, engenheiras de machine learning, engenheiras de dados e outros. Costuma ser orientado a hipóteses com atividades mais experimentais e grau de incerteza elevado Maior número de artefatos Papéis a mais no processo Orientado a Hipóteses Principais características
  • 10. ML é somente uma parte Sculley, David, et al. "Hidden technical debt in machine learning systems." Advances in neural information processing systems. 2015.
  • 11. Entrega contínua nesse contexto é um problema difícil
  • 13. Entrega Contínua "Uma abordagem de engenharia de software na qual times produzem software em ciclos curtos, garantindo que esse software seja confiável e possa ser publicado a qualquer momento. " - Jez Humble & Dave Farley Humble, Jez, and David Farley. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Adobe Reader). Pearson Education, 2010.
  • 15. Além dos problemas de engenharia de software, para projetos de machine learning como lidar com: ● Gestão de dados e artefatos ● Orquestração de infraestrutura ● Avaliação de performance e monitoramento dos experimentos Problemas enfrentados
  • 16. Entrega Contínua para Machine Learning Imagem: https://machinelearningmastery.com/use-pre-trained-vgg-model-classify-objects-photographs/
  • 17. TECHNIQUES Continuous delivery for machine learning (CD4ML) models #8 TRIAL 8 ©ThoughtWorks 2019 Strata Data Conference London, April 30, 2019
  • 18. OrquestraçãoDados Monitoramento + + Schema Sampling over Time Volume ... Recursos Serviços Pipelines de dados Clusters ... Performance Desempenho Comportamentos indesejados ... Diferentes fontes de mudança + Código Novas funcionalidades Correções Otimizações ...
  • 19. O QUE PRECISAMOS EM NOSSA STACK? 19 Fazer Entrega Contínua com Machine Learning é um problema difícil CONTROLE DE VERSÃO E REPOSITÓRIO DE ARTEFATOS DADOS DISPONÍVEIS E ACESSÍVEIS
  • 20. Controle de versão e repositório de artefatos dvc - data science version control Ferramenta integrada ao git que permite o gerenciamento de artefatos como modelos e conjuntos de dados. master change-max-depth try-random-forest model.pkl decision_tree.py model.pkl.dvc GCP
  • 21. ● dvc é git porcelain para armazenamento de arquivos usando a cloud ● dvc conecta os passos de treino do modelo para criar fluxos reproduzíveis 21 master change-max-depth try-random-forest model.pkl decision_tree.py model.pkl.dvc GCP SOLUÇÃO: dvc—data science version control
  • 22. O QUE PRECISAMOS EM NOSSA STACK? 22 Fazer Entrega Contínua com Machine Learning é um problema difícil ORQUESTRAÇÃO DE ENTREGA CONTÍNUA PARA COMBINAR PIPELINES INFRAESTRUTURA PARA MÚLTIPLOS PIPELINES E EXPERIMENTOS
  • 23. Orquestração de Pipelines e Infraestrutura GO-CD e docker containers Automação do processo de building, teste e deploy de aplicações em produção. O código da aplicação no controle de versão Image de um container como artefato de deploy Deploy do container nos servidores de produção
  • 24. O QUE PRECISAMOS EM NOSSA STACK? 24 Fazer Entrega Contínua com Machine Learning é um problema difícil AVALIAÇÃO DE PERFORMANCE DE MODELOS OBSERVABILIDADE E MONITORAMENTO DE MODELOS
  • 25. Avaliação de Performance dos Modelos mlflow Plataforma Open Source para gerenciamento do ciclo de vida em Machine Learning
  • 26. Observabilidade e Monitoramento Stack EFK Coletor de dados Open Source para unificação de logs Engine de busca Open Source Web UI Open Source para exploração e visualização dos dados
  • 28. O QUE PRECISAMOS EM NOSSA STACK? 28 Fazer Entrega Contínua com Machine Learning é um problema difícil AVALIAÇÃO DE PERFORMANCE DE MODELOS CONTROLE DE VERSÃO E REPOSITÓRIO DE ARTEFATOS OBSERVABILIDA DE E MONITORAMEN TO DE MODELOS DADOS DISPONÍVEIS E ACESSÍVEIS ORQUESTRAÇÃO DE ENTREGA CONTÍNUA PARA COMBINAR PIPELINES INFRAESTRUTURA PARA MÚLTIPLOS PIPELINES E EXPERIMENTOS
  • 29. O QUE PRECISAMOS EM NOSSA STACK? 29 Fazer Entrega Contínua com Machine Learning é um problema difícil AVALIAÇÃO DE PERFORMANCE DE MODELOS CONTROLE DE VERSÃO E REPOSITÓRIO DE ARTEFATOS OBSERVABILIDA DE E MONITORAMEN TO DE MODELOS DADOS DISPONÍVEIS E ACESSÍVEIS ORQUESTRAÇÃO DE ENTREGA CONTÍNUA PARA COMBINAR PIPELINES INFRAESTRUTURA PARA MÚLTIPLOS PIPELINES E EXPERIMENTOS
  • 30. 30 DadosDisponíveiseAcessíveis COLOCANDO TUDO JUNTO Ciência de Dados, construção de modelos Dados Treino Código fonte + Executáveis Modelos + parâmetros Ferramentas e Repositórios para CD
  • 31. 31 Dados Treino DadosDisponíveiseAcessíveis COLOCANDO TUDO JUNTO Dados Validação Ciência de Dados, construção de modelos Código fonte + Executáveis Modelos + parâmetros Avaliação Modelos Ferramentas e Repositórios para CD
  • 32. 32 Dados Treino DadosDisponíveiseAcessíveis COLOCANDO TUDO JUNTO Dados Validação Ciência de Dados, construção de modelos Código fonte + Executáveis Modelos + parâmetros Avaliação Modelos Modelos de produção Ferramentas e Repositórios para CD
  • 33. 33 Dados Treino DadosDisponíveiseAcessíveis COLOCANDO TUDO JUNTO Dados Validação Código fonte + Executáveis Modelos + parâmetros Avaliação Modelos Modelos de produção Testes Integração Ciência de Dados, construção de modelos Ferramentas e Repositórios para CD
  • 34. 34 Dados Treino DadosDisponíveiseAcessíveis COLOCANDO TUDO JUNTO Dados Validação Ciência de Dados, construção de modelos Código fonte + Executáveis Modelos + parâmetros Avaliação Modelos Modelos de produção Testes Integração Deployment Ferramentas e Repositórios para CD
  • 35. 35 Dados Treino DadosDisponíveiseAcessíveis COLOCANDO TUDO JUNTO Dados Validação Ciência de Dados, construção de modelos Código fonte + Executáveis Modelos + parâmetros Avaliação Modelos Modelos de produção Testes Integração Deployment Monitoramento Dados Produção Ferramentas e Repositórios para CD
  • 36. COLOCANDO TUDO JUNTO 36 Ciência de Dados, construção de modelos Dados Treino Código fonte + Executáveis Modelos de produção Testes Integração Deployment Dados Validação Modelos + parâmetros Ferramentas e Repositórios para CD DadosDisponíveiseAcessíveis Monitoramento Dados Produção Avaliação Modelos
  • 38. “Entrega Contínua é a capacidade de colocar mudanças de todos os tipos — incluindo novas funcionalidades, configurações, correções e experimentos — em produção, ou para os usuários, de forma segura e sustentável.” - Jez Humble & Dave Farley
  • 39. “Apesar dos desafios, aplicar Entrega Contínua para Machine learning permite o desenvolvimento e deploy contínuos, sob demanda, de forma sustentável, flexível e rastreável, do notebook à produção.”
  • 40. "Entrega Contínua é a capacidade de colocar .mudanças de todos os tipos — incluindo novas funcionalidades, configurações, correções e experimentos — em produção, ou para os usuários, .de forma segura e .sustentável ." — Jez Humble & Dave Farley
  • 41. “Apesar dos desafios, aplicar .Entrega Contínua para Machine learning. permite o desenvolvimento e deploy contínuos, sob demanda, de forma sustentável, .flexível e rastreável , do .notebook à produção .”
  • 42. ©ThoughtWorks 2018 Commercial in Confidence CICLO DE INTELIGÊNCIA CONTÍNUA ©ThoughtWorks 2019 Strata Data Conference London, April 30, 2019 42
  • 43. Entrega Contínua aplicada nesse contexto ● Ferramentas adequadas de dados/modelos/versionamento de código permitem que o trabalho seja feito e possa ser reproduzido em paralelo. ● Permite colocarmos o trabalho de ciência de dados dentro do workflow de Entrega Contínua. ● Resultado: Desenvolvimento e deploy de IA contínuo, sob demanda, da pesquisa à produção com comandos simples. ● Reprodutibilidade e rastreabilidade facilitados. 43 ©ThoughtWorks 2019
  • 45. XConf 2019 Presentation Template ● Please use the template. Make a copy of this template and create your deck from there. ● Do not move the subtitle space. ● Try to keep as little content on each slides as possible, you may need to break up your content over multiple slides. ● Title and section slides: Choose either dark grey or white and maintain consistency in your deck. ● Use high res images. ● Please stick to Open Sans! ● To change images on the layout place your image and simply click on “replace image” ● Make copies of already made-up slides rather than using masters.
  • 46. The title of your talk will go here Your name goes here
  • 47. The title of your talk will go here Your name goes here
  • 48. The title of your talk will go here Your name goes here
  • 49. The title of your talk will go here Your name goes here
  • 50. The title of your talk will go here Your name goes here
  • 51. The title of your talk will go here Your name goes here
  • 61. Click to add heading here Body size default to 16 px Open Sans Light. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. ● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. ● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. ● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Click to add subheading
  • 62. Click to add heading here Body size default to 16 px Open Sans Light. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. ● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. ● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. ● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  • 63. Body size default to 16 px Open Sans Light. Place your image and “send to the back” to make use of the white mask to create the angle required. ● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. ● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Text and an image
  • 64. More text for a headline and an image Body size default to 16 px Open Sans Light. Place your image and “send to the back” to make use of the white mask to create the angle required. ● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. ● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. ● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  • 65. “Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam iaculis ante tellus, sit amet efficitur nulla mattis ut. Curabitur a dolor id elit convallis posuere.” - [First Name] [Last Name]
  • 66. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor... A title in a box Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor... Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor... Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor... A title in a box A title in a box A title in a box Click to add heading here
  • 67. A title in a box A title in a box A title in a box A title in a box A title in a box A title in a box Click to add heading here
  • 68. example of graphic example of graphic example of graphic Text and an image Click to add subheading Body size default to 16 px Open Sans Light. Place your image and “send to the back” to make use of the white mask to create the angle required. ● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. ● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  • 69. 2001 2005 20171996 2008 2010 2014 Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Click to add heading here Click to add subheading
  • 70. HEADER 1 HEADER 2 HEADER 3 HEADER 4 Click to add heading here
  • 71. COLUMN HEADER COLUMN HEADER COLUMN HEADER COLUMN HEADER ROW HEADER ROW HEADER ROW HEADER ROW HEADER Click to add heading here
  • 72. Icons Icons created by Jimmy Cheung are available at https://remixicon.com/ Change the fill colour using “format options”. More icons available in PPT icon library or noun project. Colour Palette Try to stick to these colours, but if you need some more use the TW colour palette.
  • 73. Your name goes here Thank you