SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Title of the Presentation Goes Here
© 2018 Carnegie Mellon University
QCon 2018
SÃO PAULO, BRASIL
1
Marvin AI - An Open Source Platform to
Deploy and Manage Machine Learning Models
Daniel Takabayashi
QCON 2018
2
About me…
Daniel Takabayashi
• Technology Manager and Software Architect @ B2W Digital (São Paulo - Brazil)
• Startups Mentor @ Founder Institute (San Francisco - USA)
• Startups Mentor @ Aceleradora Cotidiano (Brasilia - Brazil)
• Co-Founder of Boolabs, an Brazilian artificial intelligence startup acquired by B2W in 2016
• MSc in Computer Engineering (IPT - Brazil)
and my contacts…
daniel.takabayashi@b2wdigital.com
@DanTakabayashi
linkedin.com/danieltakabayashi
github.com/takabayashi
QCON 2018
3
B2W Digital is the leading e-commerce company in Latin
America.
QCON 2018
4
Agenda
1.Some Problems in Machine Learning Projects (8 slides)
2.Marvin AI Platform (10 slides)
2.1.Main Components
2.2.Architecture Views
3.Hands on…
5
Some Problems in ML Projects
QCON 2018
6
The knowledge domains to
understand, research, build
and deploy ML projects are
huge and distinct.
Building a “team" with
complementary profiles
makes the project more
expensive.
Some Problems in Machine Learning Projects (1 of 5)
QCON 2018
7
Almost all data scientists
(Type A) do not have the
necessary software
engineer skills to build a
production grade solution.
And good Type B
professionals are unicorns!
Some Problems in Machine Learning Projects (2 of 5)
QCON 2018
8
The faster the creation
process ends, the sooner the
improvement process starts.
Rapidly establishing a
baseline MVP (around few
weeks) is strategic to the
project success!
Some Problems in Machine Learning Projects (3 of 5)
QCON 2018
9
ML Teams must save the
hypothesis, data, code and
metrics for each new iteration
of the project.
Reproducibility is always a
requirement !!!
Some Problems in Machine Learning Projects (4 of 5)
QCON 2018
10
Code is prototyped locally
or in Jupyter notebooks
(interactive IDE) in any
language.
Models run over test
datasets, but are not
scalable for production.
Some Problems in Machine Learning Projects (5 of 5)
How to simplify the process of
exploring, building, testing and
deploying machine learning
projects in a reproducible way?
ABSTRACTION
+
STANDARDIZATION
github.com/marvin-ai
14
Marvin AI Platform
QCON 2018
15
Marvin AI Platform: General Infos
• Started at B2W Digital in 2016 to solve internal problems
• Released as open source on 09/2017 with Apache 2 licence
• First Paper published in Papis.io conference (Boston) on 09/2017
• Three versions released since 09/2017
• Meetup Group created in 01/2018 - https://www.meetup.com/pt-BR/
marvin-ai/
• Community is growing…
QCON 2018
16
Marvin AI Platform: Quality Attributes
For Data Scientists:
• Interoperability - to support different programmer languages
• Usability - to accelerate and simplify the model creation process
For Administrators:
• Manageability - to simplify the distributed deploy/management process
• Scalability - to support from tiny to intensive loads
For Marvin Developers:
• Modifiability - to improve and release new versions constantly
• Maintainability - to allow all type of programmer (from beginners to experts) to
contribute
QCON 2018
17
Marvin AI Platform: Main components (1 of 3)
DASFE*
Data Acquisition, Serving, Feedback and Evaluation
QCON 2018
18
Marvin AI Platform: Main components (2 of 3)
Engine - Specific language project that contains source code related to the model.
Implementation of DASFE pattern.
Artefacts - Persistent and versioned binaries (initial dataset, dataset, model, and metrics).
Engine Executor - Architectural abstraction implementation around the Engine such as
parallelism, distribution, versioning, rest apis, availability and so on.
Toolbox - Set of CLI's, utilities, classes and libraries, specific per programming language,
that supports the whole process of exploring, developing, testing and deploying an engine
(Eg. python-toolbox, scala-toolbox, r-toolbox etc).
QCON 2018
19
Marvin AI Platform: Main components (3 of 3)
QCON 2018
20
Marvin AI Platform: Some Architectural Tactics
Quality Attributes Main Tactics
Interoperability
Using gRPC connections between the EngineExecutor and the
UserCode code and a DSL to describe the interfaces.
Usability
CLI’s with default parameters and Generic Rest APIs to manage and
request everything in the system. Marvin defines external and
coherent concepts (Eg. Executor, Engine, Action and Toolbox).
Manageability
A Manager actor to control (locally or remotely) everything in the
system and a cluster concept to help in distributed installations.
Scalability
Actor model architecture to increase parallelism and distribution
throughout the system. Containerisation as deployment solution.
Modifiability
Encapsulation through Actor model and base classes, minimum
responsibility of each actor and a lot of abstraction.
Maintainability
Scala as implementation language, encapsulation, unit tests and
continuous delivery. Virtualized development environment (vagrant
and docker).
QCON 2018
21
Context
Diagram
Marvin AI Platform: Architecture Views (1 of 4)
QCON 2018
22
Components
Diagram 1
Marvin AI Platform: Architecture Views (2 of 4)
QCON 2018
23
Components
Diagram 2
Marvin AI Platform: Architecture Views (3 of 4)
QCON 2018
24
Deployment
Diagram (draft)
Marvin AI Platform: Architecture Views (4 of 4)
Hands On…
Fork me on Github.com/marvin-ai
and fell free to contribute.
Thank you!
twitter.com/_marvin_ai
gitter.im/marvin-ai

Weitere ähnliche Inhalte

Was ist angesagt?

Dalton Sergio Leonardo Eng Resume 20160803
Dalton Sergio Leonardo Eng Resume 20160803Dalton Sergio Leonardo Eng Resume 20160803
Dalton Sergio Leonardo Eng Resume 20160803Dalton Sergio Leonardo
 
Tech leaders guide to effective building of machine learning products
Tech leaders guide to effective building of machine learning productsTech leaders guide to effective building of machine learning products
Tech leaders guide to effective building of machine learning productsGianmario Spacagna
 
Projects Worked On
Projects Worked OnProjects Worked On
Projects Worked OnJuan Garzon
 
Dependency inversion using ports and adapters
Dependency inversion using ports and adaptersDependency inversion using ports and adapters
Dependency inversion using ports and adaptersMahfuzul Haque
 
Make Your Contribution Count. Adding Value to the API as a Technical Communic...
Make Your Contribution Count. Adding Value to the API as a Technical Communic...Make Your Contribution Count. Adding Value to the API as a Technical Communic...
Make Your Contribution Count. Adding Value to the API as a Technical Communic...Petko Mikhailov
 
Rcose challenges and benefits from using software analytics in softeam
Rcose  challenges and benefits from using software analytics in softeamRcose  challenges and benefits from using software analytics in softeam
Rcose challenges and benefits from using software analytics in softeamAlessandra Bagnato
 
Establishing an SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise ArchitectureEstablishing an SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise ArchitectureAsanka Abeysinghe
 
How to build high frequency trading with our matlab secrets with c++ and mysql
How to build high frequency trading with our matlab secrets with c++ and mysqlHow to build high frequency trading with our matlab secrets with c++ and mysql
How to build high frequency trading with our matlab secrets with c++ and mysqlBryan Downing
 
10pines - about us
10pines - about us10pines - about us
10pines - about usegutter
 
Kazma Technology Operation flow
Kazma Technology Operation flowKazma Technology Operation flow
Kazma Technology Operation flowMuzaffar Ahmad
 

Was ist angesagt? (14)

Dalton Sergio Leonardo Eng Resume 20160803
Dalton Sergio Leonardo Eng Resume 20160803Dalton Sergio Leonardo Eng Resume 20160803
Dalton Sergio Leonardo Eng Resume 20160803
 
Tech leaders guide to effective building of machine learning products
Tech leaders guide to effective building of machine learning productsTech leaders guide to effective building of machine learning products
Tech leaders guide to effective building of machine learning products
 
Mobile Developer Resume
Mobile Developer ResumeMobile Developer Resume
Mobile Developer Resume
 
Projects Worked On
Projects Worked OnProjects Worked On
Projects Worked On
 
Dependency inversion using ports and adapters
Dependency inversion using ports and adaptersDependency inversion using ports and adapters
Dependency inversion using ports and adapters
 
seibold_resume
seibold_resumeseibold_resume
seibold_resume
 
Make Your Contribution Count. Adding Value to the API as a Technical Communic...
Make Your Contribution Count. Adding Value to the API as a Technical Communic...Make Your Contribution Count. Adding Value to the API as a Technical Communic...
Make Your Contribution Count. Adding Value to the API as a Technical Communic...
 
Rcose challenges and benefits from using software analytics in softeam
Rcose  challenges and benefits from using software analytics in softeamRcose  challenges and benefits from using software analytics in softeam
Rcose challenges and benefits from using software analytics in softeam
 
Establishing an SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise ArchitectureEstablishing an SOA Focused Enterprise Architecture
Establishing an SOA Focused Enterprise Architecture
 
Resume
ResumeResume
Resume
 
How to build high frequency trading with our matlab secrets with c++ and mysql
How to build high frequency trading with our matlab secrets with c++ and mysqlHow to build high frequency trading with our matlab secrets with c++ and mysql
How to build high frequency trading with our matlab secrets with c++ and mysql
 
10pines - about us
10pines - about us10pines - about us
10pines - about us
 
Kazma Technology Operation flow
Kazma Technology Operation flowKazma Technology Operation flow
Kazma Technology Operation flow
 
Jerry vigil
Jerry vigilJerry vigil
Jerry vigil
 

Ähnlich wie Marvin AI - Uma plataforma de código aberto para implementar e gerenciar modelos de aprendizado de máquina

Marvin AI: An Open Source Platform to Deploy and Manage Machine Learning Models
Marvin AI: An Open Source Platform to Deploy and Manage Machine Learning ModelsMarvin AI: An Open Source Platform to Deploy and Manage Machine Learning Models
Marvin AI: An Open Source Platform to Deploy and Manage Machine Learning ModelsDaniel Takabayashi, MSc
 
Building an AI Assistant Factory - Rasa Summit 2021
Building an AI Assistant Factory - Rasa Summit 2021Building an AI Assistant Factory - Rasa Summit 2021
Building an AI Assistant Factory - Rasa Summit 2021Rasa Technologies
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and DirectionsCollabNet
 
Resume: DevOps/Technology Architect - Satya Prakash
Resume: DevOps/Technology Architect   -  Satya PrakashResume: DevOps/Technology Architect   -  Satya Prakash
Resume: DevOps/Technology Architect - Satya PrakashSatyaPrakash454
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product StrategyCollabNet
 
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019PhuocNT (Fresher.VN)
 
Data science tools of the trade
Data science tools of the tradeData science tools of the trade
Data science tools of the tradeFangda Wang
 
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entitySpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entityjordigilnieto
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entitySpring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entityToni Jara
 
What's new in the latest source{d} releases!
What's new in the latest source{d} releases!What's new in the latest source{d} releases!
What's new in the latest source{d} releases!source{d}
 
Dany.shapiro cv-en
Dany.shapiro cv-enDany.shapiro cv-en
Dany.shapiro cv-enDany Shapiro
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDIRJET Journal
 
ArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspectsArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspectsManeesh Innani
 
ArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspectsArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspectsManeesh Innani
 

Ähnlich wie Marvin AI - Uma plataforma de código aberto para implementar e gerenciar modelos de aprendizado de máquina (20)

Marvin AI: An Open Source Platform to Deploy and Manage Machine Learning Models
Marvin AI: An Open Source Platform to Deploy and Manage Machine Learning ModelsMarvin AI: An Open Source Platform to Deploy and Manage Machine Learning Models
Marvin AI: An Open Source Platform to Deploy and Manage Machine Learning Models
 
Building an AI Assistant Factory - Rasa Summit 2021
Building an AI Assistant Factory - Rasa Summit 2021Building an AI Assistant Factory - Rasa Summit 2021
Building an AI Assistant Factory - Rasa Summit 2021
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions
 
Maruti gollapudi cv
Maruti gollapudi cvMaruti gollapudi cv
Maruti gollapudi cv
 
Resume: DevOps/Technology Architect - Satya Prakash
Resume: DevOps/Technology Architect   -  Satya PrakashResume: DevOps/Technology Architect   -  Satya Prakash
Resume: DevOps/Technology Architect - Satya Prakash
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy
 
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019
 
Resume
ResumeResume
Resume
 
Data science tools of the trade
Data science tools of the tradeData science tools of the trade
Data science tools of the trade
 
CV
CVCV
CV
 
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entitySpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entitySpring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
 
Resume_Amaku
Resume_AmakuResume_Amaku
Resume_Amaku
 
Lloyd Mcallen
Lloyd McallenLloyd Mcallen
Lloyd Mcallen
 
What's new in the latest source{d} releases!
What's new in the latest source{d} releases!What's new in the latest source{d} releases!
What's new in the latest source{d} releases!
 
Dany.shapiro cv-en
Dany.shapiro cv-enDany.shapiro cv-en
Dany.shapiro cv-en
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
 
Rajiv_Khobragade_Resume
Rajiv_Khobragade_ResumeRajiv_Khobragade_Resume
Rajiv_Khobragade_Resume
 
ArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspectsArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspects
 
ArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspectsArchitectureAndPlatformsAspects
ArchitectureAndPlatformsAspects
 

Mehr von Daniel Takabayashi, MSc

Marvin Platform - Artificial Intelligence Platform
Marvin Platform - Artificial Intelligence PlatformMarvin Platform - Artificial Intelligence Platform
Marvin Platform - Artificial Intelligence PlatformDaniel Takabayashi, MSc
 
Marvin Platform – Potencializando equipes de Machine Learning
Marvin Platform – Potencializando equipes de Machine LearningMarvin Platform – Potencializando equipes de Machine Learning
Marvin Platform – Potencializando equipes de Machine LearningDaniel Takabayashi, MSc
 
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
 
TrabalhoDefesa-Completo-vFinal-Impressão
TrabalhoDefesa-Completo-vFinal-ImpressãoTrabalhoDefesa-Completo-vFinal-Impressão
TrabalhoDefesa-Completo-vFinal-ImpressãoDaniel Takabayashi, MSc
 

Mehr von Daniel Takabayashi, MSc (7)

Marvin Platform - Artificial Intelligence Platform
Marvin Platform - Artificial Intelligence PlatformMarvin Platform - Artificial Intelligence Platform
Marvin Platform - Artificial Intelligence Platform
 
Marvin Platform – Potencializando equipes de Machine Learning
Marvin Platform – Potencializando equipes de Machine LearningMarvin Platform – Potencializando equipes de Machine Learning
Marvin Platform – Potencializando equipes de Machine Learning
 
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
 
Proposta de Inovação (1)
Proposta de Inovação (1)Proposta de Inovação (1)
Proposta de Inovação (1)
 
Guia de Estudo OCA Java SE 5 - SE6
Guia de Estudo OCA Java SE 5 - SE6Guia de Estudo OCA Java SE 5 - SE6
Guia de Estudo OCA Java SE 5 - SE6
 
Apresentação - Defesa Mestrado - v4
Apresentação - Defesa Mestrado - v4Apresentação - Defesa Mestrado - v4
Apresentação - Defesa Mestrado - v4
 
TrabalhoDefesa-Completo-vFinal-Impressão
TrabalhoDefesa-Completo-vFinal-ImpressãoTrabalhoDefesa-Completo-vFinal-Impressão
TrabalhoDefesa-Completo-vFinal-Impressão
 

Kürzlich hochgeladen

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 

Kürzlich hochgeladen (20)

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 

Marvin AI - Uma plataforma de código aberto para implementar e gerenciar modelos de aprendizado de máquina

  • 1. Title of the Presentation Goes Here © 2018 Carnegie Mellon University QCon 2018 SÃO PAULO, BRASIL 1 Marvin AI - An Open Source Platform to Deploy and Manage Machine Learning Models Daniel Takabayashi
  • 2. QCON 2018 2 About me… Daniel Takabayashi • Technology Manager and Software Architect @ B2W Digital (São Paulo - Brazil) • Startups Mentor @ Founder Institute (San Francisco - USA) • Startups Mentor @ Aceleradora Cotidiano (Brasilia - Brazil) • Co-Founder of Boolabs, an Brazilian artificial intelligence startup acquired by B2W in 2016 • MSc in Computer Engineering (IPT - Brazil) and my contacts… daniel.takabayashi@b2wdigital.com @DanTakabayashi linkedin.com/danieltakabayashi github.com/takabayashi
  • 3. QCON 2018 3 B2W Digital is the leading e-commerce company in Latin America.
  • 4. QCON 2018 4 Agenda 1.Some Problems in Machine Learning Projects (8 slides) 2.Marvin AI Platform (10 slides) 2.1.Main Components 2.2.Architecture Views 3.Hands on…
  • 5. 5 Some Problems in ML Projects
  • 6. QCON 2018 6 The knowledge domains to understand, research, build and deploy ML projects are huge and distinct. Building a “team" with complementary profiles makes the project more expensive. Some Problems in Machine Learning Projects (1 of 5)
  • 7. QCON 2018 7 Almost all data scientists (Type A) do not have the necessary software engineer skills to build a production grade solution. And good Type B professionals are unicorns! Some Problems in Machine Learning Projects (2 of 5)
  • 8. QCON 2018 8 The faster the creation process ends, the sooner the improvement process starts. Rapidly establishing a baseline MVP (around few weeks) is strategic to the project success! Some Problems in Machine Learning Projects (3 of 5)
  • 9. QCON 2018 9 ML Teams must save the hypothesis, data, code and metrics for each new iteration of the project. Reproducibility is always a requirement !!! Some Problems in Machine Learning Projects (4 of 5)
  • 10. QCON 2018 10 Code is prototyped locally or in Jupyter notebooks (interactive IDE) in any language. Models run over test datasets, but are not scalable for production. Some Problems in Machine Learning Projects (5 of 5)
  • 11. How to simplify the process of exploring, building, testing and deploying machine learning projects in a reproducible way?
  • 15. QCON 2018 15 Marvin AI Platform: General Infos • Started at B2W Digital in 2016 to solve internal problems • Released as open source on 09/2017 with Apache 2 licence • First Paper published in Papis.io conference (Boston) on 09/2017 • Three versions released since 09/2017 • Meetup Group created in 01/2018 - https://www.meetup.com/pt-BR/ marvin-ai/ • Community is growing…
  • 16. QCON 2018 16 Marvin AI Platform: Quality Attributes For Data Scientists: • Interoperability - to support different programmer languages • Usability - to accelerate and simplify the model creation process For Administrators: • Manageability - to simplify the distributed deploy/management process • Scalability - to support from tiny to intensive loads For Marvin Developers: • Modifiability - to improve and release new versions constantly • Maintainability - to allow all type of programmer (from beginners to experts) to contribute
  • 17. QCON 2018 17 Marvin AI Platform: Main components (1 of 3) DASFE* Data Acquisition, Serving, Feedback and Evaluation
  • 18. QCON 2018 18 Marvin AI Platform: Main components (2 of 3) Engine - Specific language project that contains source code related to the model. Implementation of DASFE pattern. Artefacts - Persistent and versioned binaries (initial dataset, dataset, model, and metrics). Engine Executor - Architectural abstraction implementation around the Engine such as parallelism, distribution, versioning, rest apis, availability and so on. Toolbox - Set of CLI's, utilities, classes and libraries, specific per programming language, that supports the whole process of exploring, developing, testing and deploying an engine (Eg. python-toolbox, scala-toolbox, r-toolbox etc).
  • 19. QCON 2018 19 Marvin AI Platform: Main components (3 of 3)
  • 20. QCON 2018 20 Marvin AI Platform: Some Architectural Tactics Quality Attributes Main Tactics Interoperability Using gRPC connections between the EngineExecutor and the UserCode code and a DSL to describe the interfaces. Usability CLI’s with default parameters and Generic Rest APIs to manage and request everything in the system. Marvin defines external and coherent concepts (Eg. Executor, Engine, Action and Toolbox). Manageability A Manager actor to control (locally or remotely) everything in the system and a cluster concept to help in distributed installations. Scalability Actor model architecture to increase parallelism and distribution throughout the system. Containerisation as deployment solution. Modifiability Encapsulation through Actor model and base classes, minimum responsibility of each actor and a lot of abstraction. Maintainability Scala as implementation language, encapsulation, unit tests and continuous delivery. Virtualized development environment (vagrant and docker).
  • 21. QCON 2018 21 Context Diagram Marvin AI Platform: Architecture Views (1 of 4)
  • 22. QCON 2018 22 Components Diagram 1 Marvin AI Platform: Architecture Views (2 of 4)
  • 23. QCON 2018 23 Components Diagram 2 Marvin AI Platform: Architecture Views (3 of 4)
  • 24. QCON 2018 24 Deployment Diagram (draft) Marvin AI Platform: Architecture Views (4 of 4)
  • 26. Fork me on Github.com/marvin-ai and fell free to contribute. Thank you! twitter.com/_marvin_ai gitter.im/marvin-ai