O documento fornece uma visão geral das principais ferramentas de machine learning, incluindo serviços de modelos treinados, frameworks e bibliotecas. Ele discute quando utilizar serviços de modelos treinados versus treinar seus próprios modelos e fornece exemplos de ferramentas populares como Watson, Cloud Vision API, Weka, Azure ML Studio, H2O, Scikit-Learn, MLLib e TensorFlow.
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Durotdc-globalcode
O documento fornece uma visão geral dos principais conceitos e ferramentas de machine learning, incluindo: 1) Uma explicação de modelos de machine learning treinados e como eles funcionam; 2) Uma discussão sobre quando utilizar serviços de modelos treinados versus treinar seus próprios modelos; 3) Uma comparação de populares ferramentas e bibliotecas de machine learning como Weka, H2O, Scikit-learn, TensorFlow e Spark MLLib.
TDC2016SP - SparkMLlib Machine Learning na Práticatdc-globalcode
O documento apresenta um caso de uso de machine learning na Movile para monitoramento de sua plataforma de tarifação. Foi desenvolvido o Watcher-AI, que usa regressão linear com Spark MLlib para prever métricas e detectar possíveis problemas com base nos dados históricos. O modelo treinado é implementado em Java para notificar a equipe quando há discrepâncias.
TDC2016SP - Criando modelos em nuvem com Azure Machine Learningtdc-globalcode
O documento apresenta uma palestra sobre Machine Learning e como criar modelos na nuvem usando o Azure Machine Learning. A palestra discute por que aprender Machine Learning, exemplos de problemas do mundo real que podem ser resolvidos com ML e demonstra como criar um modelo usando o Azure ML Studio sem necessidade de código.
O documento discute a preparação para deep learning, incluindo ciclos básicos de machine learning, exemplos de aplicações como visão computacional e processamento de linguagem natural, e frameworks populares como TensorFlow, Torch e Caffe.
O documento discute a ferramenta Weka para machine learning, comparando-a com R e Python. Apresenta o Weka como uma coleção de algoritmos de aprendizado de máquina usada principalmente para fins educacionais. Também relata um caso de uso do Weka para prever barreiras de programação com 96% de precisão.
TDC2016SP - Colocando modelos de Machine Learning em produção.tdc-globalcode
O documento discute como colocar modelos de machine learning em produção de forma eficiente. Primeiro, explica como os modelos são criados a partir de dados e algoritmos de treinamento. Em seguida, descreve os desafios de disponibilizar modelos para predições em aplicações reais e apresenta quatro soluções: exportação do modelo, projeção do modelo, microserviço e MLaaS. Por fim, demonstra como funciona uma plataforma MLaaS.
O documento discute a formação de desenvolvedores de software. Ele argumenta que é necessário expor os futuros profissionais à complexidade desde o início, ensinando-os a lidar com códigos complexos e a fazer manutenção em aplicações, em vez de focar apenas em exemplos simples. Também defende que as faculdades e formações devem priorizar esses aspectos para melhor preparar os desenvolvedores.
O documento apresenta uma introdução sobre inteligência artificial e machine learning, discutindo o que são essas tecnologias e como elas podem ser usadas. Ele também descreve as três principais etapas do processo de machine learning - pré-processamento, treinamento e avaliação - e apresenta o Custom Vision como uma plataforma que facilita a criação de modelos de classificação de imagens.
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Durotdc-globalcode
O documento fornece uma visão geral dos principais conceitos e ferramentas de machine learning, incluindo: 1) Uma explicação de modelos de machine learning treinados e como eles funcionam; 2) Uma discussão sobre quando utilizar serviços de modelos treinados versus treinar seus próprios modelos; 3) Uma comparação de populares ferramentas e bibliotecas de machine learning como Weka, H2O, Scikit-learn, TensorFlow e Spark MLLib.
TDC2016SP - SparkMLlib Machine Learning na Práticatdc-globalcode
O documento apresenta um caso de uso de machine learning na Movile para monitoramento de sua plataforma de tarifação. Foi desenvolvido o Watcher-AI, que usa regressão linear com Spark MLlib para prever métricas e detectar possíveis problemas com base nos dados históricos. O modelo treinado é implementado em Java para notificar a equipe quando há discrepâncias.
TDC2016SP - Criando modelos em nuvem com Azure Machine Learningtdc-globalcode
O documento apresenta uma palestra sobre Machine Learning e como criar modelos na nuvem usando o Azure Machine Learning. A palestra discute por que aprender Machine Learning, exemplos de problemas do mundo real que podem ser resolvidos com ML e demonstra como criar um modelo usando o Azure ML Studio sem necessidade de código.
O documento discute a preparação para deep learning, incluindo ciclos básicos de machine learning, exemplos de aplicações como visão computacional e processamento de linguagem natural, e frameworks populares como TensorFlow, Torch e Caffe.
O documento discute a ferramenta Weka para machine learning, comparando-a com R e Python. Apresenta o Weka como uma coleção de algoritmos de aprendizado de máquina usada principalmente para fins educacionais. Também relata um caso de uso do Weka para prever barreiras de programação com 96% de precisão.
TDC2016SP - Colocando modelos de Machine Learning em produção.tdc-globalcode
O documento discute como colocar modelos de machine learning em produção de forma eficiente. Primeiro, explica como os modelos são criados a partir de dados e algoritmos de treinamento. Em seguida, descreve os desafios de disponibilizar modelos para predições em aplicações reais e apresenta quatro soluções: exportação do modelo, projeção do modelo, microserviço e MLaaS. Por fim, demonstra como funciona uma plataforma MLaaS.
O documento discute a formação de desenvolvedores de software. Ele argumenta que é necessário expor os futuros profissionais à complexidade desde o início, ensinando-os a lidar com códigos complexos e a fazer manutenção em aplicações, em vez de focar apenas em exemplos simples. Também defende que as faculdades e formações devem priorizar esses aspectos para melhor preparar os desenvolvedores.
O documento apresenta uma introdução sobre inteligência artificial e machine learning, discutindo o que são essas tecnologias e como elas podem ser usadas. Ele também descreve as três principais etapas do processo de machine learning - pré-processamento, treinamento e avaliação - e apresenta o Custom Vision como uma plataforma que facilita a criação de modelos de classificação de imagens.
O documento apresenta os principais conceitos da programação funcional usando a linguagem F#, como imutabilidade, funções como valores, tipos fortemente tipados, pipelines e composição. O palestrante destaca recursos da linguagem como Option, unidades de medida e type providers para carregar dados dinamicamente.
Configuração de ativos de rede utilizando a abordagem infrastructure as codeAécio Pires
O documento apresenta uma solução chamada PipeConf para automatizar a configuração de ativos de rede heterogêneos usando a abordagem de infraestrutura como código. A solução integra diferentes ferramentas como SaltStack, Jenkins e Gogs para permitir o cadastro, versionamento, backup e atualização das configurações dos dispositivos de rede de forma automatizada. O documento descreve a arquitetura, fluxos de trabalho e funcionalidades da solução proposta.
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Adolfo Neto
O documento discute a eficácia dos Coding Dojos para ensinar Test Driven Development (TDD). Embora os Coding Dojos sejam atividades informais para treinar práticas ágeis como TDD, programação pareada e retrospectivas, ainda há poucas evidências científicas de que eles facilitem a aprendizagem de TDD. Mais pesquisas, como experimentos, são necessárias para avaliar a eficácia dos Coding Dojos no ensino de TDD.
O documento discute a arquitetura limpa para desenvolvimento de software. Apresenta os conceitos de arquitetura hexagonal, ports and adapters e como a arquitetura limpa separa a lógica do núcleo da aplicação de detalhes como a interface do usuário, banco de dados e linguagem. Demonstra uma aplicação que armazena dados de usuários usando essa abordagem arquitetural.
O documento fornece 12 dicas para se tornar um melhor desenvolvedor de software: 1) Aprenda lógica de programação antes de linguagens específicas, 2) Planeje projetos antes de começar a codificar, 3) Experimente novas tecnologias e tendências da área.
O documento discute o processamento de linguagem natural (PLN) como uma ferramenta poderosa para cientistas de dados. Ele fornece um exemplo básico de PLN e propõe uma aplicação real de extrair e estruturar dados de relatórios governamentais brasileiros usando técnicas como expressões regulares e inteligência artificial para gerar relatórios automatizados e alertas personalizados. O documento também discute alguns desafios no processamento de textos técnicos em português com PLN.
[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...Vinicius Campos Silva
O documento discute a importância do Upstream Kanban para avaliar opções e preparar itens de trabalho de forma a estarem prontos para serem entregues sem atrasos desnecessários. Também aborda como alinhar as fases de Discovery e Delivery para a construção de produtos, minimizando a escassez no fluxo de trabalho por meio de limites mínimos e equilíbrio de itens de alto e baixo valor. Além disso, destaca a relevância de considerar a jornada do cliente para atender às expectativas e ao tempo de mercado.
TDC2018FLN | Trilha Testes - High Automation Tests e DevOps - Um novo paradig...tdc-globalcode
O documento discute inovação em qualidade de software, transformação digital, DevOps e automação. Ele também aborda ganhos de produtividade com automação de testes, como redução de tempo para resolução de tickets e aumento de casos de teste cobertos com menos tempo.
O documento descreve o que é um Coding Dojo, que é um grupo de desenvolvedores que se reúnem periodicamente para praticar técnicas ágeis em programação, como pair programming e TDD. O texto também apresenta detalhes sobre como funciona o Coding Dojo de Joinville, um dos primeiros grupos do gênero no Brasil.
TDC 2012 TDD e 20 coisas que você precisa saberCamilo Lopes
[1] O documento discute TDD (Test Driven Development) e fornece 20 lições aprendidas sobre TDD. [2] Apresenta Camilo Lopes, o palestrante, e seu background com desenvolvimento ágil. [3] Explica os benefícios de TDD como melhor qualidade de código, estimativas mais precisas e entregas mais rápidas.
O documento descreve o que é um Coding Dojo e Test-driven Development (TDD). Um Coding Dojo é uma reunião na qual um grupo de pessoas se junta para trabalhar em desafios de programação usando boas práticas para melhorar suas habilidades. TDD envolve escrever testes unitários primeiro para guiar o desenvolvimento do código.
Coding Dojo - Aprendendo a programar programandoMauricio Matsuda
O documento discute o Coding Dojo, que é um ambiente colaborativo para treinar e aprimorar habilidades de programação. Apresenta os principais tipos de Dojo (Kata, Randori e Kake), explica suas características e como funcionam. Também destaca benefícios como aprendizado, compartilhamento de conhecimento e aprimoramento de técnicas. Fornece dicas como usar notebooks e garantir legibilidade para a platéia.
A apresentação discute técnicas de desenvolvimento ágil em Python, incluindo Test Driven Development (TDD), Behavior Driven Development (BDD) e padrões de projeto como decorators e iterators. O documento também fornece exemplos de ferramentas para testes automatizados e integração contínua.
Use scratch para aprender a programar se divertindoGlobalcode
O documento apresenta o Scratch, uma linguagem de programação educativa gratuita para crianças. O Scratch usa blocos lógicos para criar jogos, animações e histórias interativas de maneira divertida. O objetivo é ensinar conceitos de programação e pensamento computacional às crianças de forma criativa e colaborativa.
O documento fornece uma introdução sobre automação de testes de software com Selenium e BDD, focando no front-end. Ele discute conceitos como ágil, TDD, BDD, frameworks para teste end-to-end, HTML, CSS, XPath, e dá instruções sobre como configurar o ambiente de desenvolvimento com Node.js, TypeScript, Git e navegadores.
O documento apresenta os conceitos e práticas do DevOps, descrevendo: (1) O que é DevOps, como uma filosofia que promove a integração entre equipes de desenvolvimento e operações; (2) A história do DevOps e sua evolução ao longo dos anos; (3) Ferramentas comumente usadas no DevOps.
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosRafael Chaves
1. O documento apresenta uma técnica para construir rapidamente um microserviço JavaEE usando modelagem em UML e geração de código.
2. A técnica usa a linguagem TextUML para modelar o domínio do problema e gerar automaticamente todo o código JavaEE necessário em apenas 30 minutos.
3. A abordagem permite focar na modelagem do negócio sem se preocupar com detalhes de implementação, aumentando a produtividade.
TDC SP 2016 - Dos requisitos à implantação em uma palestraRafael Chaves
O palestrante propõe uma abordagem para desenvolvimento de software baseada em modelagem conceitual e geração de código. A abordagem separa entendimento de negócio de decisões arquitetônicas e permite que requisitos sejam testados e documentação gerada automaticamente antes da implementação. A demonstração mostra como a solução conceitual de um sistema de gerenciamento de tarefas é traduzida em código funcional em poucas horas.
1. O documento discute estratégias para automação de testes de software, comparando testes manuais e automatizados e abordando considerações importantes para a implantação e manutenção de testes automatizados.
2. É apresentada uma introdução sobre testador vs desenvolvedor de testes, record e codificação, escopo de automação e o "universo D" de metodologias como TDD e BDD.
3. O valor da automação é discutido, assim como pontos para identificar o que automatizar versus não automatizar, considerações para a impl
Pentaho inteligência de negócios utilizando software livre campus party 2011Campus Party Brasil
O documento discute como as estratégias de Business Intelligence (BI) podem ajudar as empresas a tomarem decisões mais rápidas e seguras por meio de ferramentas como data warehouse, cubos OLAP, relatórios e dashboards. O Pentaho é apresentado como uma plataforma de código aberto para BI que oferece essas funcionalidades de forma gratuita.
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011Caio Moreno
O documento discute como as estratégias de Business Intelligence (BI) podem ajudar as empresas a tomarem decisões mais rápidas e seguras por meio de ferramentas como data warehouse, cubos OLAP, relatórios e dashboards. O Pentaho é apresentado como uma plataforma de código aberto para BI que oferece essas funcionalidades de forma gratuita.
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...IT4biz IT Solutions
O documento discute estratégias de inteligência de negócios (BI) para tomar decisões mais rápidas e seguras nas empresas. Apresenta a ferramenta de código aberto Pentaho como uma opção para projetos de BI que permite relatórios, análises, dashboards e mineração de dados de forma gratuita. Discutem os principais componentes da suíte Pentaho como Kettle para ETL, Mondrian para OLAP e Weka para mineração de dados.
O documento apresenta os principais conceitos da programação funcional usando a linguagem F#, como imutabilidade, funções como valores, tipos fortemente tipados, pipelines e composição. O palestrante destaca recursos da linguagem como Option, unidades de medida e type providers para carregar dados dinamicamente.
Configuração de ativos de rede utilizando a abordagem infrastructure as codeAécio Pires
O documento apresenta uma solução chamada PipeConf para automatizar a configuração de ativos de rede heterogêneos usando a abordagem de infraestrutura como código. A solução integra diferentes ferramentas como SaltStack, Jenkins e Gogs para permitir o cadastro, versionamento, backup e atualização das configurações dos dispositivos de rede de forma automatizada. O documento descreve a arquitetura, fluxos de trabalho e funcionalidades da solução proposta.
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Adolfo Neto
O documento discute a eficácia dos Coding Dojos para ensinar Test Driven Development (TDD). Embora os Coding Dojos sejam atividades informais para treinar práticas ágeis como TDD, programação pareada e retrospectivas, ainda há poucas evidências científicas de que eles facilitem a aprendizagem de TDD. Mais pesquisas, como experimentos, são necessárias para avaliar a eficácia dos Coding Dojos no ensino de TDD.
O documento discute a arquitetura limpa para desenvolvimento de software. Apresenta os conceitos de arquitetura hexagonal, ports and adapters e como a arquitetura limpa separa a lógica do núcleo da aplicação de detalhes como a interface do usuário, banco de dados e linguagem. Demonstra uma aplicação que armazena dados de usuários usando essa abordagem arquitetural.
O documento fornece 12 dicas para se tornar um melhor desenvolvedor de software: 1) Aprenda lógica de programação antes de linguagens específicas, 2) Planeje projetos antes de começar a codificar, 3) Experimente novas tecnologias e tendências da área.
O documento discute o processamento de linguagem natural (PLN) como uma ferramenta poderosa para cientistas de dados. Ele fornece um exemplo básico de PLN e propõe uma aplicação real de extrair e estruturar dados de relatórios governamentais brasileiros usando técnicas como expressões regulares e inteligência artificial para gerar relatórios automatizados e alertas personalizados. O documento também discute alguns desafios no processamento de textos técnicos em português com PLN.
[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...Vinicius Campos Silva
O documento discute a importância do Upstream Kanban para avaliar opções e preparar itens de trabalho de forma a estarem prontos para serem entregues sem atrasos desnecessários. Também aborda como alinhar as fases de Discovery e Delivery para a construção de produtos, minimizando a escassez no fluxo de trabalho por meio de limites mínimos e equilíbrio de itens de alto e baixo valor. Além disso, destaca a relevância de considerar a jornada do cliente para atender às expectativas e ao tempo de mercado.
TDC2018FLN | Trilha Testes - High Automation Tests e DevOps - Um novo paradig...tdc-globalcode
O documento discute inovação em qualidade de software, transformação digital, DevOps e automação. Ele também aborda ganhos de produtividade com automação de testes, como redução de tempo para resolução de tickets e aumento de casos de teste cobertos com menos tempo.
O documento descreve o que é um Coding Dojo, que é um grupo de desenvolvedores que se reúnem periodicamente para praticar técnicas ágeis em programação, como pair programming e TDD. O texto também apresenta detalhes sobre como funciona o Coding Dojo de Joinville, um dos primeiros grupos do gênero no Brasil.
TDC 2012 TDD e 20 coisas que você precisa saberCamilo Lopes
[1] O documento discute TDD (Test Driven Development) e fornece 20 lições aprendidas sobre TDD. [2] Apresenta Camilo Lopes, o palestrante, e seu background com desenvolvimento ágil. [3] Explica os benefícios de TDD como melhor qualidade de código, estimativas mais precisas e entregas mais rápidas.
O documento descreve o que é um Coding Dojo e Test-driven Development (TDD). Um Coding Dojo é uma reunião na qual um grupo de pessoas se junta para trabalhar em desafios de programação usando boas práticas para melhorar suas habilidades. TDD envolve escrever testes unitários primeiro para guiar o desenvolvimento do código.
Coding Dojo - Aprendendo a programar programandoMauricio Matsuda
O documento discute o Coding Dojo, que é um ambiente colaborativo para treinar e aprimorar habilidades de programação. Apresenta os principais tipos de Dojo (Kata, Randori e Kake), explica suas características e como funcionam. Também destaca benefícios como aprendizado, compartilhamento de conhecimento e aprimoramento de técnicas. Fornece dicas como usar notebooks e garantir legibilidade para a platéia.
A apresentação discute técnicas de desenvolvimento ágil em Python, incluindo Test Driven Development (TDD), Behavior Driven Development (BDD) e padrões de projeto como decorators e iterators. O documento também fornece exemplos de ferramentas para testes automatizados e integração contínua.
Use scratch para aprender a programar se divertindoGlobalcode
O documento apresenta o Scratch, uma linguagem de programação educativa gratuita para crianças. O Scratch usa blocos lógicos para criar jogos, animações e histórias interativas de maneira divertida. O objetivo é ensinar conceitos de programação e pensamento computacional às crianças de forma criativa e colaborativa.
O documento fornece uma introdução sobre automação de testes de software com Selenium e BDD, focando no front-end. Ele discute conceitos como ágil, TDD, BDD, frameworks para teste end-to-end, HTML, CSS, XPath, e dá instruções sobre como configurar o ambiente de desenvolvimento com Node.js, TypeScript, Git e navegadores.
O documento apresenta os conceitos e práticas do DevOps, descrevendo: (1) O que é DevOps, como uma filosofia que promove a integração entre equipes de desenvolvimento e operações; (2) A história do DevOps e sua evolução ao longo dos anos; (3) Ferramentas comumente usadas no DevOps.
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosRafael Chaves
1. O documento apresenta uma técnica para construir rapidamente um microserviço JavaEE usando modelagem em UML e geração de código.
2. A técnica usa a linguagem TextUML para modelar o domínio do problema e gerar automaticamente todo o código JavaEE necessário em apenas 30 minutos.
3. A abordagem permite focar na modelagem do negócio sem se preocupar com detalhes de implementação, aumentando a produtividade.
TDC SP 2016 - Dos requisitos à implantação em uma palestraRafael Chaves
O palestrante propõe uma abordagem para desenvolvimento de software baseada em modelagem conceitual e geração de código. A abordagem separa entendimento de negócio de decisões arquitetônicas e permite que requisitos sejam testados e documentação gerada automaticamente antes da implementação. A demonstração mostra como a solução conceitual de um sistema de gerenciamento de tarefas é traduzida em código funcional em poucas horas.
1. O documento discute estratégias para automação de testes de software, comparando testes manuais e automatizados e abordando considerações importantes para a implantação e manutenção de testes automatizados.
2. É apresentada uma introdução sobre testador vs desenvolvedor de testes, record e codificação, escopo de automação e o "universo D" de metodologias como TDD e BDD.
3. O valor da automação é discutido, assim como pontos para identificar o que automatizar versus não automatizar, considerações para a impl
Pentaho inteligência de negócios utilizando software livre campus party 2011Campus Party Brasil
O documento discute como as estratégias de Business Intelligence (BI) podem ajudar as empresas a tomarem decisões mais rápidas e seguras por meio de ferramentas como data warehouse, cubos OLAP, relatórios e dashboards. O Pentaho é apresentado como uma plataforma de código aberto para BI que oferece essas funcionalidades de forma gratuita.
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011Caio Moreno
O documento discute como as estratégias de Business Intelligence (BI) podem ajudar as empresas a tomarem decisões mais rápidas e seguras por meio de ferramentas como data warehouse, cubos OLAP, relatórios e dashboards. O Pentaho é apresentado como uma plataforma de código aberto para BI que oferece essas funcionalidades de forma gratuita.
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...IT4biz IT Solutions
O documento discute estratégias de inteligência de negócios (BI) para tomar decisões mais rápidas e seguras nas empresas. Apresenta a ferramenta de código aberto Pentaho como uma opção para projetos de BI que permite relatórios, análises, dashboards e mineração de dados de forma gratuita. Discutem os principais componentes da suíte Pentaho como Kettle para ETL, Mondrian para OLAP e Weka para mineração de dados.
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...tdc-globalcode
O documento resume o framework Blazor da Microsoft, que permite criar aplicações web interativas usando C# no lado do cliente, sem plugins. Explica que o Blazor compila C# para WebAssembly, permitindo que o código rode diretamente no navegador. Detalha alguns recursos e limitações atuais do Blazor, que é um projeto experimental da Microsoft.
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...Taller Negócio Digitais
Este documento apresenta uma proposta de arquitetura de referência para Drupal 7 e 8 desenvolvida pela Natura e Taller para a comunidade. Ele discute os benefícios de se ter uma arquitetura colaborativa e intencional e como a comunidade pode contribuir para seu desenvolvimento e manutenção.
Este documento resume uma apresentação sobre skills de desenvolvedores em ambientes low code. A apresentação discute: 1) Como equipes de desenvolvimento usaram plataformas low code para soluções de clientes; 2) Skills relevantes como modelagem de dados e modularização ainda são importantes; 3) Desenvolvedores com skills técnicas têm vantagem em ambientes enterprise low code.
Palestra: Desenvolvendo Produtos sobre a Plataforma Pentaho - Pentaho Day 2013Marcio Junior Vieira
O documento discute o desenvolvimento de produtos usando a plataforma Pentaho. Ele descreve as vantagens da Pentaho como uma plataforma completa e open source para BI, e sugere focar em nichos de mercado específicos ao criar produtos. O documento também fornece considerações sobre licenciamento e monetização de produtos baseados em Pentaho.
Desenvolvendo Produtos sobre a Plataforma PentahoAmbiente Livre
O documento discute o desenvolvimento de produtos usando a plataforma Pentaho. Ele descreve as vantagens da Pentaho como uma plataforma completa e de código aberto para desenvolvimento de aplicações de Business Intelligence. Também fornece exemplos de nichos de mercado para produtos baseados em Pentaho e etapas para desenvolver e comercializar um produto.
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterEdlaine Zamora
Palestra apresentada no TDC Florianópolis 2017.
Fazer o startup de aplicações Web com Java Stack tem custado muitas horas de engenheiros experientes. Quem nunca sofreu ou gastou muito tempo com configurações de frameworks, bibliotecas, gerenciador de dependências, entre outros ao criar um projeto Java web? Aprenda a gerar toda sua arquitetura com JHipster com apenas alguns comandos e economizar seu tempo.
Desenvolvendo Produtos sobre a Plataforma PentahoPentahoBrasil
O documento discute o desenvolvimento de produtos usando a plataforma Pentaho. Ele descreve as vantagens da Pentaho como uma plataforma completa e de código aberto para desenvolvimento de aplicações de Business Intelligence. Também fornece exemplos de nichos de mercado e etapas para criar e comercializar um produto baseado em Pentaho.
Monitorando serviços REST com o Application InsightsRenato Groff
Apresentação sobre o uso do Application Insights em serviços REST realizada em 17/07/2016, durante o evento DevOps & Tests Hack Nights.
Link com a gravação da palestra (a partir de 01:00:00):
https://youtu.be/_41riBJvH34?t=3639
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaCleber Dantas
O documento discute técnicas e recursos para desenvolvimento web em grandes escalas, incluindo: (1) otimizações no front-end para melhorar o desempenho; (2) entrega de conteúdo usando CDNs e NGINX para distribuição; e (3) implementação de aplicações em tempo real usando web sockets e long pooling.
Pense no futuro: PHP com Zend FrameworkFlávio Lisboa
O documento fornece uma introdução ao framework PHP Zend, descrevendo suas principais características e componentes. Em particular, explica como o Zend Framework implementa o padrão MVC, fornecendo classes para controle, visão e modelo, além de ferramentas como Zend_Form, Zend_Db e Zend_Layout. O documento também discute como o Zend Framework promove boas práticas de programação PHP e ajuda a criar aplicações seguras, performáticas e flexíveis.
Este documento discute a automação de testes em projetos ágeis. Ele descreve como os testes ágeis são integrados ao processo de desenvolvimento, frequentemente automatizados, e realizados em todas as camadas do sistema. Além disso, explica como técnicas como testes unitários, BDD e ferramentas como Cucumber e Pyccuracy podem ser usadas para automatizar testes funcionais e de aceitação de forma a apoiar a entrega contínua em metodologias ágeis.
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra
Este documento apresenta o PHP no modelo de desenvolvimento ágil Scrum. Resume que o PHP é adequado para o Scrum devido à sua capacidade de entregar resultados rapidamente através de frameworks. O Scrum organiza o desenvolvimento em sprints curtos para entregas frequentes, o que combina bem com a produtividade do PHP. Juntos, o PHP e o Scrum podem formar times eficientes.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
2. Globalcode – Open4education
Agenda
Ecossistema de ML e Big Data
Como funciona ML
Modelos treinados
Watson
Cloud Vision API
Cognitive services
Modelos Supervisionados
Treinando Modelos
Weka
Machine Learning Studio
H2O
Scikit-learn
Turi
MLLib
TensorFlow
Hands on Demo
13. Globalcode – Open4education
Por quê utilizar serviços de modelos treinados?
• Não é necessário acumular terabytes de dados e muitas horas de
processamento para treinar modelos;
• Custo total é muito mais barato;
• Equipe especializada para evoluir o modelo;
Você pode se concentrar no seu produto!
Ex: Linguagem natural, tradução, reconhecimento de imagem, OCR.
• É mais rápido e escalável.
• É utilizado como um simples serviço;
14. Globalcode – Open4education
IBM Watson Services
Linguagem
• AlchemyLanguage
• Retrieve and Rank
• Bot Dialog
• Concept Insights
• Natural Language
Classifier
• Tone Analyzer
Speech
• Speech to text
• Text to speech
Visual
• Visual insights
• Visual Recognition
http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/services-catalog.html
Português
http://fredrikstenbeck.com/what-languages-does-ibm-watson-support/
16. Globalcode – Open4education
Cloud Vision API
https://cloud.google.com/vision/
• Filtro de conteúdo explícito;
• OCR
• Image label detection;
• Face detection;
Serviços simples e custo baixo porém
api é mal documentada.
17. Globalcode – Open4education
Microsoft Cognitive Services
https://www.microsoft.com/cognitive-services/
Vision
• Emotion Detection
• Face Detection
• Face Verification
• OCR
Speech
• Bing Speech
• Custom Recognition
• Speaker
Recognition
Language
• Spell Check
• Text Analytics
• Language
Understanding
Alguns serviços de texto ainda
não suportam português.
Serviços de imagens são free até
30.000 requisições por mês.
20. Globalcode – Open4education
Quando treinar seus próprios modelos?
• Dados são privados *;
• O modelo faz parte do core da aplicação;
• Modelo deve possuir características específicas do seu negócio;
* Alguns players utilizam as imagens enviadas para evoluir o modelo treinado, por isso o
preço por transaction é tão baixo.
Ex: Recomendações, regressões, classificações, árvores de decisão,
clustering.
21. Globalcode – Open4education
Limpeza
de Dados
Treinamento
Teste do
Modelo
Ajustes
Validação
Como se treina um modelo de ML?
Seleção de
Features
Seleção do
Algorítmo
23. Globalcode – Open4education
Como aumentar a precisão do meu modelo?
A resposta para essa pergunta é muito complexa:
• Feature engineering;
• Deep Learning;
• More data;
• Model adjustments;
• Penalization;
• Bagging;
• Boosting;
• Algorithm selection;
• Lower training rates;
• Model is overfitted;
24. Globalcode – Open4education
Machine Learning NÃO é um SIMPLES framework
Primeiro erro de todo programador Java: Mahout
Muitos algorítmos do Mahout foram deprecados
28. Globalcode – Open4education
Weka
http://www.cs.waikato.ac.nz/ml/weka/
• Gratuito, GUi based e de fácil uso;
• Exporta o modelo para código java;
• Possui grande variedade de algoritmos disponíveis;
• Pode ser utilizado em batch mode;
• A gestão da memória todavia não é muito eficaz e pode ser
um problema para grandes datasets
30. Globalcode – Open4education
Azure Machine Learning Studio
https://studio.azureml.net/
• Não requer código, é baseada em workflows;
• Provisiona sozinho a infraestrutura para treinar os modelo;
• Excelente documentação;
• Fácil definição de parâmetros e de visualização dos dados;
• Possui interface web e integração com RStudio;
32. Globalcode – Open4education
http://www.h2o.ai/
• Escolhido como o melhor projeto open-source de machine
learning em java pelo github
• Possui interface web e boa documentação;
• Principal ferramenta utilizada para em competições como o Kaggle;
• Suporta R, Java, Scala e Python;
• Conecta com HDFS, S3, SQL, NoSQL databases, Excel, etc.
34. Globalcode – Open4education
Scikit Learn
http://scikit-learn.org/stable/
• A principal library de machine learning;
• Safe choice para grande parte dos casos;
• Bem documentado e comunidade ativa;
• Fácil, robusto, rápido e open source;
36. Globalcode – Open4education
Graph Lab Create
https://dato.com/products/create/
• Uma das ferramentas mais simples para se aprender ML;
• Baseada em python;
• Boa documentação e possui licensa para estudantes;
• Fácil definição de parâmetros e de visualização dos dados;
• Integração com Ipython Notebook;
Turi
37. Globalcode – Open4education
http://spark.apache.org/docs/latest/mllib-guide.html
• Open source e embarcado no Spark;
• Projetado para ser capaz de analizar terabytes de dados;
• Focado em ajudar a construir um Machine Learning pipeline
ao invés de ser uma library de algorítmos.;
• Simples, de fácil integração com outras ferramentas, é
inspirado no scikit-learn;
39. Globalcode – Open4education
TensorFlow
https://www.tensorflow.org/
• Utilizado por muitos serviços do Google;
• O queridinho para classificação de imagens e Neural Network;
• Open Source e com APIs em python;
• Comunidade mais forte que a o Torch ou Theano;
• TensorBoard;