SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Marvin AI - Um
Projeto Open
Source para
Entregar e
Gerenciar
Projetos de ML
Contatos
• rafa.reis.novello@gmail.com
• linkedin.com/in/rafaelnovello
• rafanovello.blogspot.com
• github.com/rafaelnovello
• slideshare.net/RafaelNovello
• github.com/marvin-ai
Desafios em projetos de Machine Learning
Os conhecimentos para
entender, pesquisar, criar e
entregar projetos de ML são
muitos e muito distintos.
Ter um time com todos estes
perfis torna o projeto mais
caro!
Desafios em projetos de Machine Learning
A maioria dos cientistas de
dados (tipo A) não tem os skills
de engenharia de software
necessários para construir
soluções para produção.
Bons profissionais do tipo B são
unicórnios!
Desafios em projetos de Machine Learning
Quanto mais rápido terminamos
a primeira versão, mais rápido
podemos iniciar o processo de
melhorias.
Ter um MVP rapidamente é
estratégico para o sucesso do
projeto!
Desafios em projetos de Machine Learning
O código é prototipado
localmente em um Notebook
(algo como uma IDE interativa)
em qualquer linguagem.
Os modelos são gerados com
datasets de teste e não são
escaláveis para a produção.
Desafios em projetos de Machine Learning
Como simplificar o processo de
exploração, construção, teste e
implantação de projetos de machine
learning de forma reproduzível?
Desafios em projetos de Machine Learning
ABSTRAÇÃO
+
PADRONIZAÇÃO
Artificial Intelligence Platform
github.com/marvin-ai
Marvin???
● Inicio na B2W Digital em 2016 para atender problemas internos
● Lançado como código aberto em 09/2017 com a licença Apache 2
● Artigo publicado na conferência Papis.io (Boston) em 09/2017*
● Quatro versões lançadas desde 09/2017
● Meetup criado em 01/2018
● Primeira versão do projeto de AutoML em 05/2018
● Aceito pela Apache S. F. para incubação em 08/2018**
● Comunidade está crescendo...
* http://proceedings.mlr.press/v82/miguel18a.html
** http://incubator.apache.org/projects/marvin.html
Marvin AI: Atributos de Qualidade
Para Cientistas de Dados:
● Interoperabilidade - suporte a diferentes linguagens de programação
● Usabilidade - acelerar e simplificar o processo de criação de modelos
Para Administradores:
● Gerenciabilidade - simplificar o processo de deploy e gestão distribuído
● Escalabilidade - suporte de cargas pequenas a cargas intensivas
Para Devs Marvin:
● Modificável - permite melhorias e versões constantes
● Manutenibilidade - para todos os tipos de devs (iniciantes a experts)
Marvin AI: Componentes Principais
Engine - Projeto em uma linguagem específica que contem o código fonte
relacionado ao modelo de ML. É a implementação do padrão DASFE.
Toolbox - Conjunto de CLI’s, utilitários, classes, bibliotecas específicos de cada
linguagem, que da suporte a todo o processo de exploração, desenvolvimento, teste e
entrega de uma engine.
Artefatos - São arquivos que são persistidos e versionados durante o processo de
criação e treinamento do modelo de machine learning.
Engine Executor - Implementação de abstração arquitetônica em torno da
Engine, como paralelismo, distribuição, controle de versão, APIs, disponibilidade e
assim por diante.
Marvin AI: Componentes Principais
Marvin AI: Componentes Principais
Marvin AI: Componentes Principais
Hands on!
Artificial Intelligence Platform
Fork no Github.com/marvin-ai
e contribua!
Estamos contratando! Entre em
contato com
recrutamento.bitsp@b2wdigital.com
OBRIGADO!

Mais conteúdo relacionado

Semelhante a Marvin-AI - Um Projeto Open Source para Entregar e Gerenciar Projetos de ML

Marvin ai um projeto open source para entregar e gerenciar projetos de ml
Marvin ai   um projeto open source para entregar e gerenciar projetos de mlMarvin ai   um projeto open source para entregar e gerenciar projetos de ml
Marvin ai um projeto open source para entregar e gerenciar projetos de mlZhang Yifei
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Camilla Gomes
 
TDC2018SP | Trilha Machine Learning - Automacao de Machine Learning - Do data...
TDC2018SP | Trilha Machine Learning - Automacao de Machine Learning - Do data...TDC2018SP | Trilha Machine Learning - Automacao de Machine Learning - Do data...
TDC2018SP | Trilha Machine Learning - Automacao de Machine Learning - Do data...tdc-globalcode
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseGlobalcode
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreThe Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreBruno Brandes
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9wilsonguns
 
Desafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidDesafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidNatanael Fonseca
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaCiclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaRodrigo Kono
 
Da Exploração à Produção - Inteligência Artificial com a plataforma Marvin
Da Exploração à Produção - Inteligência Artificial com a plataforma MarvinDa Exploração à Produção - Inteligência Artificial com a plataforma Marvin
Da Exploração à Produção - Inteligência Artificial com a plataforma MarvinDaniel Takabayashi, MSc
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppMarcela Godoy Cruz
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de MicroservicosNorberto Enomoto
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Javaarmeniocardoso
 
Automação de Machine Learning do dataset à produção!
Automação de Machine Learning do dataset à produção!Automação de Machine Learning do dataset à produção!
Automação de Machine Learning do dataset à produção!Willian Leite
 
Automação de Machine Learning - Do dataset à produção
Automação de Machine Learning - Do dataset à produçãoAutomação de Machine Learning - Do dataset à produção
Automação de Machine Learning - Do dataset à produçãoRafael Novello
 

Semelhante a Marvin-AI - Um Projeto Open Source para Entregar e Gerenciar Projetos de ML (20)

Marvin ai um projeto open source para entregar e gerenciar projetos de ml
Marvin ai   um projeto open source para entregar e gerenciar projetos de mlMarvin ai   um projeto open source para entregar e gerenciar projetos de ml
Marvin ai um projeto open source para entregar e gerenciar projetos de ml
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9
 
TDC2018SP | Trilha Machine Learning - Automacao de Machine Learning - Do data...
TDC2018SP | Trilha Machine Learning - Automacao de Machine Learning - Do data...TDC2018SP | Trilha Machine Learning - Automacao de Machine Learning - Do data...
TDC2018SP | Trilha Machine Learning - Automacao de Machine Learning - Do data...
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreThe Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto Alegre
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
Desafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidDesafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma Android
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaCiclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a ponta
 
Da Exploração à Produção - Inteligência Artificial com a plataforma Marvin
Da Exploração à Produção - Inteligência Artificial com a plataforma MarvinDa Exploração à Produção - Inteligência Artificial com a plataforma Marvin
Da Exploração à Produção - Inteligência Artificial com a plataforma Marvin
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor App
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de Microservicos
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Java
 
Agilidade em projetos de software
Agilidade em projetos de softwareAgilidade em projetos de software
Agilidade em projetos de software
 
Automação de Machine Learning do dataset à produção!
Automação de Machine Learning do dataset à produção!Automação de Machine Learning do dataset à produção!
Automação de Machine Learning do dataset à produção!
 
Automação de Machine Learning - Do dataset à produção
Automação de Machine Learning - Do dataset à produçãoAutomação de Machine Learning - Do dataset à produção
Automação de Machine Learning - Do dataset à produção
 

Marvin-AI - Um Projeto Open Source para Entregar e Gerenciar Projetos de ML

  • 1. Marvin AI - Um Projeto Open Source para Entregar e Gerenciar Projetos de ML
  • 2. Contatos • rafa.reis.novello@gmail.com • linkedin.com/in/rafaelnovello • rafanovello.blogspot.com • github.com/rafaelnovello • slideshare.net/RafaelNovello • github.com/marvin-ai
  • 3. Desafios em projetos de Machine Learning Os conhecimentos para entender, pesquisar, criar e entregar projetos de ML são muitos e muito distintos. Ter um time com todos estes perfis torna o projeto mais caro!
  • 4. Desafios em projetos de Machine Learning A maioria dos cientistas de dados (tipo A) não tem os skills de engenharia de software necessários para construir soluções para produção. Bons profissionais do tipo B são unicórnios!
  • 5. Desafios em projetos de Machine Learning Quanto mais rápido terminamos a primeira versão, mais rápido podemos iniciar o processo de melhorias. Ter um MVP rapidamente é estratégico para o sucesso do projeto!
  • 6. Desafios em projetos de Machine Learning O código é prototipado localmente em um Notebook (algo como uma IDE interativa) em qualquer linguagem. Os modelos são gerados com datasets de teste e não são escaláveis para a produção.
  • 7. Desafios em projetos de Machine Learning Como simplificar o processo de exploração, construção, teste e implantação de projetos de machine learning de forma reproduzível?
  • 8. Desafios em projetos de Machine Learning ABSTRAÇÃO + PADRONIZAÇÃO
  • 10. Marvin??? ● Inicio na B2W Digital em 2016 para atender problemas internos ● Lançado como código aberto em 09/2017 com a licença Apache 2 ● Artigo publicado na conferência Papis.io (Boston) em 09/2017* ● Quatro versões lançadas desde 09/2017 ● Meetup criado em 01/2018 ● Primeira versão do projeto de AutoML em 05/2018 ● Aceito pela Apache S. F. para incubação em 08/2018** ● Comunidade está crescendo... * http://proceedings.mlr.press/v82/miguel18a.html ** http://incubator.apache.org/projects/marvin.html
  • 11. Marvin AI: Atributos de Qualidade Para Cientistas de Dados: ● Interoperabilidade - suporte a diferentes linguagens de programação ● Usabilidade - acelerar e simplificar o processo de criação de modelos Para Administradores: ● Gerenciabilidade - simplificar o processo de deploy e gestão distribuído ● Escalabilidade - suporte de cargas pequenas a cargas intensivas Para Devs Marvin: ● Modificável - permite melhorias e versões constantes ● Manutenibilidade - para todos os tipos de devs (iniciantes a experts)
  • 13. Engine - Projeto em uma linguagem específica que contem o código fonte relacionado ao modelo de ML. É a implementação do padrão DASFE. Toolbox - Conjunto de CLI’s, utilitários, classes, bibliotecas específicos de cada linguagem, que da suporte a todo o processo de exploração, desenvolvimento, teste e entrega de uma engine. Artefatos - São arquivos que são persistidos e versionados durante o processo de criação e treinamento do modelo de machine learning. Engine Executor - Implementação de abstração arquitetônica em torno da Engine, como paralelismo, distribuição, controle de versão, APIs, disponibilidade e assim por diante. Marvin AI: Componentes Principais
  • 17. Artificial Intelligence Platform Fork no Github.com/marvin-ai e contribua! Estamos contratando! Entre em contato com recrutamento.bitsp@b2wdigital.com