O documento descreve o Marvin AI, um projeto open source para entregar e gerenciar projetos de machine learning de forma simplificada através da abstração e padronização. O projeto visa superar desafios como a necessidade de times multidisciplinares caros e a dificuldade de levar modelos de ML para produção. O Marvin AI é composto por engines, toolboxes, artefatos e executores de engines para suportar todo o ciclo de vida de projetos de ML de forma reprodutível e escalável.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.Letticia Nicoli
Palestra realizada no TDC Floripa Online 2020 - Trilha Mobile (Stadium)
https://thedevconf.com/tdc/2020/floripaonline/trilha-mobile
Entenda como a cultura DevOps no mundo Mobile pode nos ajudar a antecipar problemas e alcançar uma melhoria contínua desde o desenvolvimento até após o lançamento do seu aplicativo.
Vamos explorar como podemos utilizar aprendizagem de máquina, de forma fácil, nas aplicações que desenvolvemos no dia a dia utilizando nossas habilidades em .NET através do ML.NET, um framework open source e cross-platform!
Palestra realizada no MVP Conf: https://mvpconf.com.br/
Você já ouviu falar sobre Developer Experience? Entenda como provemos uma melhor experiência para as pessoas desenvolvedoras aqui no Nubank e possibilitamos que os times de produtos se concentrem no que é mais importante: liberar novas funcionalidades para nossos clientes, de maneira rápida, consistente e confiável.
1º Meetup SQL Server na Microsoft - O DBA moderno e automatizadoDirceu Resende
Na minha palestra, tive a oportunidade de comentar sobre a minha visão do DBA de alguns anos atrás, visto quase como inimigo dos desenvolvedores e equipe de BI, e o papel do DBA dos tempos atuais e do futuro, onde ele é um parceiro das áreas de desenvolvimento/bi, atuando na cultura DevOps, automatizando tarefas repetitivas e atuando mais em linha com as necessidades do negócio.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.Letticia Nicoli
Palestra realizada no TDC Floripa Online 2020 - Trilha Mobile (Stadium)
https://thedevconf.com/tdc/2020/floripaonline/trilha-mobile
Entenda como a cultura DevOps no mundo Mobile pode nos ajudar a antecipar problemas e alcançar uma melhoria contínua desde o desenvolvimento até após o lançamento do seu aplicativo.
Vamos explorar como podemos utilizar aprendizagem de máquina, de forma fácil, nas aplicações que desenvolvemos no dia a dia utilizando nossas habilidades em .NET através do ML.NET, um framework open source e cross-platform!
Palestra realizada no MVP Conf: https://mvpconf.com.br/
Você já ouviu falar sobre Developer Experience? Entenda como provemos uma melhor experiência para as pessoas desenvolvedoras aqui no Nubank e possibilitamos que os times de produtos se concentrem no que é mais importante: liberar novas funcionalidades para nossos clientes, de maneira rápida, consistente e confiável.
1º Meetup SQL Server na Microsoft - O DBA moderno e automatizadoDirceu Resende
Na minha palestra, tive a oportunidade de comentar sobre a minha visão do DBA de alguns anos atrás, visto quase como inimigo dos desenvolvedores e equipe de BI, e o papel do DBA dos tempos atuais e do futuro, onde ele é um parceiro das áreas de desenvolvimento/bi, atuando na cultura DevOps, automatizando tarefas repetitivas e atuando mais em linha com as necessidades do negócio.
O que é um devops? O que ele faz, e qual a diferença entre um programador e um SysAdmin? Coisas chatas e divertidas da profissão, exemplo de função de um devops, e a relação disso com integração continua e automação de ambientes
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
Utilizando Xamarin com Visual Studio e Azure Mobile Services iremos construir aplicativos multi-plataforma escritos em C#, que tiram vantagem da nuvem para autenticação e armazenamento de dados sincronizados em múltiplos dispositivos, compartilhando código nas plataformas Android, iOS e Windows através de uma única Portable-Class-Libray.
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
Com uma infinidade de opções disponíveis, qual caminho seguir? Como se tornar um desenvolvedor melhor? Em qual tecnologia se especializar? Quais tecnologias utilizar em seus projetos? “A Carreira de Desenvolvedor: Do Jr ao Sênior” apresenta uma visão pessoal do atual mercado de trabalho e das tecnologias comumente utilizadas.
Ciclo de vida do desenvolvimento de software de ponta a pontaRodrigo Kono
Nesta sessão você irá entender o ciclo de vida do desenvolvimento de uma aplicação, que comumente é chamada de ALM (Application Lifecycle Management). Com o uso do Visual Studio Team Services, que está disponível na nuvem, temos uma poderosa maneira de especificar as features do software, controlar a linha de produção, acompanhar o desenvolvimento atrelado à cada item de requisito/tarefa, testes, build automático, validação de especificações de qualidade de software e distribuição automática em testes, homologação e/ou produção. Esta sessão irá te ajudar a entender como melhorar o seu processo de desenvolvimento dentro da sua corporação. E o melhor: o custo inicial é muito baixo.
Da Exploração à Produção - Inteligência Artificial com a plataforma MarvinDaniel Takabayashi, MSc
Marvin é um ambicioso projeto de código aberto que se concentra em ajudar equipes a entregar soluções de machine learning de maneira ágil. A plataforma oferece uma arquitetura padronizada e agnóstica de linguagem, de alta escala e baixa latência enquanto simplifica o processo de exploração e modelagem de projetos de IA.
O Twelve-Factor App é uma metodologia para a construção de modernas aplicações SaaS (Software as Service). Mas como aplicar seus conceitos em uma aplicação PHP? Vamos descobrir como é possível fatorizar sem grandes esforços, utilizando um design inteligente e bem apresentável para a sua aplicação.
O que é um devops? O que ele faz, e qual a diferença entre um programador e um SysAdmin? Coisas chatas e divertidas da profissão, exemplo de função de um devops, e a relação disso com integração continua e automação de ambientes
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
Utilizando Xamarin com Visual Studio e Azure Mobile Services iremos construir aplicativos multi-plataforma escritos em C#, que tiram vantagem da nuvem para autenticação e armazenamento de dados sincronizados em múltiplos dispositivos, compartilhando código nas plataformas Android, iOS e Windows através de uma única Portable-Class-Libray.
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
Com uma infinidade de opções disponíveis, qual caminho seguir? Como se tornar um desenvolvedor melhor? Em qual tecnologia se especializar? Quais tecnologias utilizar em seus projetos? “A Carreira de Desenvolvedor: Do Jr ao Sênior” apresenta uma visão pessoal do atual mercado de trabalho e das tecnologias comumente utilizadas.
Ciclo de vida do desenvolvimento de software de ponta a pontaRodrigo Kono
Nesta sessão você irá entender o ciclo de vida do desenvolvimento de uma aplicação, que comumente é chamada de ALM (Application Lifecycle Management). Com o uso do Visual Studio Team Services, que está disponível na nuvem, temos uma poderosa maneira de especificar as features do software, controlar a linha de produção, acompanhar o desenvolvimento atrelado à cada item de requisito/tarefa, testes, build automático, validação de especificações de qualidade de software e distribuição automática em testes, homologação e/ou produção. Esta sessão irá te ajudar a entender como melhorar o seu processo de desenvolvimento dentro da sua corporação. E o melhor: o custo inicial é muito baixo.
Da Exploração à Produção - Inteligência Artificial com a plataforma MarvinDaniel Takabayashi, MSc
Marvin é um ambicioso projeto de código aberto que se concentra em ajudar equipes a entregar soluções de machine learning de maneira ágil. A plataforma oferece uma arquitetura padronizada e agnóstica de linguagem, de alta escala e baixa latência enquanto simplifica o processo de exploração e modelagem de projetos de IA.
O Twelve-Factor App é uma metodologia para a construção de modernas aplicações SaaS (Software as Service). Mas como aplicar seus conceitos em uma aplicação PHP? Vamos descobrir como é possível fatorizar sem grandes esforços, utilizando um design inteligente e bem apresentável para a sua aplicação.
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?
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