segunda-feira, 20 de maio de 2019

Classificando com Naive Bayes


#datascience #deeplearning #redesneurais #java
Quer aprender como funcionam as redes neurais? Sem papofurado de matemática? Ok, aqui vai: https://github.com/cleuton/neuraljava

quinta-feira, 16 de maio de 2019

Deep learning? Pense Java!


#deepLearning #java #deeplearning4j
Cansado dos problemas de desempenho do python? Não suporta os problemas de pacotes do R? Quer fazer seus trabalhos de Deep Learning de uma maneira profissional? Pense Java, Cara!


Só quem já sofreu com Anaconda, lentidão e problemas com aquela porcaria de "install.packages" entenderá a diferença entre uma plataforma profissional e outra, amadora.

segunda-feira, 13 de maio de 2019

Para aprender Redes neurais tem que sujar a mão de graxa


#deepLearning #redesNeurais #java #inteligênciaArtificial
Não adianta insistir! Você não vai aprender sobre Redes Neurais estudando no #tensorFlow. Tem que "sujar a mão de graxa". Comece aqui: https://github.com/cleuton/neuraljava

sábado, 11 de maio de 2019

sexta-feira, 10 de maio de 2019

Tudo sobre redes neurais e deep learning


#redesNeurais #multiLayerPerceptron #backpropagation #deepLearning
Para entender e usar eficientemente frameworks como o Tensorflow, é necessário compreender certas coisa. Este livro ajuda muito, e está disponível para Kindle: https://www.amazon.com.br/Machine-Learning-Neural-Networks-depth-ebook/dp/B075882XCP/ref=sr_1_6?__mk_pt_BR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=Neural+network&qid=1557476608&s=digital-text&sr=1-6
Mas é necessário saber:
Em breve, postarei um vídeo explicando tudo isso, de maneira fácil para você! 

quinta-feira, 9 de maio de 2019

Evite o "release train"


#technologyRadar #hold
Release train! Imagine vários sistemas interdependentes, para os quais o gestor estabelece um "cronograma de releases" de tempo fixo, não importando se as mudanças foram todas implementadas ou se o seu valor justifica o gasto da empresa em fazer um release monstro. Horas extras, desgaste da equipe e problemas pós release devem ser justificados pelo valor que está sendo entregue. Amarrar o release de sistemas interdependentes a um intervalo fixo de tempo é desconhecer e desprezar o trabalho dos Engenheiros de Software  https://www.thoughtworks.com/pt/radar/techniques

segunda-feira, 6 de maio de 2019

Novo livro: Neural Java


 #livro #deeplearning #java #neuraljava
Meu próximo livro é sobre Deep learning (redes neurais) com Java. Quer aprender sobre redes neurais, sem complicações, sem pyhon e sem R? Quer aprender a criar modelos de redes usando diretamente a GPU? Quer aprender a criar soluções profissionais de redes neurais em Java? Então aguarde! Em breve, um "tiragosto" para vocês.

sábado, 4 de maio de 2019

Um sucesso


#sucesso #OBP8anos #oBomProgramador
Um dos meus livros mais bem sucedidos, que originou meu blog: http://obomprogramador.com

sexta-feira, 3 de maio de 2019

Neural java

#deeplearning #java

Sim! É perfeitamente possível criar soluções baseadas em Redes Neurais utilizando Java! E faz todo sentido, pois a JVM tem um desempenho muito bom e em certos casos próximo ao do C++. Meu blog de Data Science, o datalearninghub.com, vai iniciar uma série de artigos sobre Deep Learning utilizando Java (incluindo o uso de GPU com CUDA), com vários frameworks: Tensorflow, Deeplearning4j e cuDNN (Nvidia). Vamos desde o mais básico Perceptron até o mais sofisticado modelo! Aguarde!

segunda-feira, 29 de abril de 2019

Cuidado com soluções caseiras


#planejamento #gestão #startup
A ênfase no processo produtivo de qualquer empresa é enxuga-lo, utilizando apenas ferramentas, métodos e técnicas que efetivamente agreguem valor ao produto.
Agregar valor pode ser simplificado como: "o quanto você ganha a mais por utilizar certo insumo". Sim, do ponto de vista do Produtor, é isso mesmo. 
Se, ao utilizar certa ferramenta, seu custo de produção cai, ou sua vendas aumentam, então, talvez, a tal ferramenta esteja agregando valor. Para confirmar, é preciso calcular qual seria o custo sem utiliza-la ou qual seria a quantidade de vendas, depois, precisamos calcular o quanto gastamos para utiliza-la ou mante-la. Se o que ganhamos com seu uso for maior do que o que gastamos com ela, então, seu uso agrega valor ao ciclo produtivo.
Fui contatado por uma empresa que havia desenvolvido um framework próprio gerador de apps Angular. Segundo o responsável, ele economizava entre 30 e 40% do tempo e do custo de desenvolvimento de aplicações para seus clientes. O problema é que, devido às constantes mudanças no Angular, a ferramenta necessitava de constante manutenção. Bom, pedi a ele para fazer as contas, e, na verdade, a tal ferramenta própria não agregava valor. Nunca agregou. 
Todas as empresas, especialmente as de TI, tem ferramentas "mágicas" criadas em casa, porém, mesmo agregando valor aparentemente, não geram receita direta e seu valor se dilui com o tempo. 

sábado, 20 de abril de 2019

IA, carreira, emprego

#ia #carreiras 
Tenho dito aos meus filhos e amigos que as carreiras e empregos estão sofrendo um processo disruptivo, embora odeie este adjetivo. A IA veio para ficar e quem compreender e souber utilizar suas técnicas e algoritmos, estará no topo da onda. https://www.forbes.com/sites/cognitiveworld/2018/09/19/skill-up-your-career-for-the-new-ai-economy/#2bfa91c252c4

IA e marketing


#IA #marketing
Eu acredito que o uso de IA em marketing é importantíssimo e vai aumentar! É preciso reformular o currículo das faculdades para preparar os profissionais! É galera, a matemática e a ciência da computação chegaram para ficar! https://econsultancy.com/15-examples-of-artificial-intelligence-in-marketing/

quinta-feira, 18 de abril de 2019

quarta-feira, 17 de abril de 2019

Ano do C++! Aprenda conosco


#curso #C #Cplusplus #ANSI #gratuitos
Quer aprender C ou C++? Não precisa gastar dinheiro! Aqui estão, de graça! http://www.obomprogramador.com/p/cursos.html#ccpp

terça-feira, 16 de abril de 2019

Prática de Redes Neurais


#IA #DeepLearning #fundamentals #Cplusplus #python
Antes de "mergulhar" em um framework de Deep Learning, como o Tensorflow, fingindo que aprendeu sobre Redes Neurais, eu recomendaria a leitura e prática destes livros. O da esquerda em em C++, muito simples, algo que você lê e executa em 1 dia. O outro é em Python, com muita base teórica. Em ambos, você constrói seu algoritmo de Rede Neural e executa uma análise. A ideia é aprender a fundo, para poder tirar melhor proveito do Tensorflow

sexta-feira, 12 de abril de 2019

Ideias para startups


#inovação #transformaçãoDigital #tecnologia #nuvem #iot #startup
Tenho publicado vários tutoriais tecnológicos, voltados para turbinar projetos de startups. Às vezes, recebo um feedback positivo de algum empreendedor que se inspirou em algumas das minhas ideias. 
Ontem, recebi um ótimo feedback de uma startup, que conseguiu bons investimentos, cujo projeto foi inspirado em uma das minhas ideias. É o nascimento de uma nova empresa a qual, espero, gere empregos diretos e indiretos.
Tudo o que eu ofereço é gratuito, veja você também: 

quarta-feira, 10 de abril de 2019

IoT sem caô


#iot #omega2 #python #bigdata #inovação #semCaô
Vou começar uma série de video-tutoriais no meu blog de IoT: iotreta.com, utilizando o Omega2, um servidor Linux completo, baseado no MediaTek MT7688 MIPS, já vem com WiFi e é compatível com os shields para Arduíno, utilizando uma Dock. Aguarde!
É claro que tudo estara aqui: No Bom Programador!

quarta-feira, 27 de março de 2019

Reconhecimento e classificação facial com CNN - Rede neural convolucional usando Tensorflow


#python #IA #redeNeural #CNN #reconhecimentoFacial

Continuando minha série de artigos sobre visão computacional e reconhecimento facial, mostrarei um método bem mais preciso de classificação de rostos, ou seja, identificação de pessoas com base em fotos.

Esta demonstração utiliza o Tensorflow e um modelo de rede convolucional que eu criei e treinei com imagens minhas e de algumas personalidades públicas, selecionadas da Internet.

sábado, 23 de março de 2019

Comparação de rostos com Java e C++ utilizando HOG


#C++ #java #opencv #dlib #reconhecimentoFacial #faceRecognition #IA #deepLearning

HOG - Histogram of Oriented Gradients (histograma de gradientes orientados) é um descritor de imagens, capaz de resumir as principais características de uma imagem, como rostos por exemplo, permitindo comparação com imagens semelhantes.

Este artigo e tutorial é de dois anos atrás e eu resolvi atualizar e modernizar o código-fonte para publicar novamente.

quinta-feira, 14 de março de 2019

Python, paralelismo e GIL - Nem tudo funciona como você pensa


#python #multiprocessing #thread #OBP8anos #oBomProgramador
Bom, neste artigo vou mostrar a você um pouco das idiossincrasias do Python e seus efeitos no seu projeto de software. Veremos uma característica curiosa, o GIL - Global Interpreter Lock, e como podemos contorná-lo. Este artigo é original do meu blog de cultura Python: http://pythondrops.com


quarta-feira, 13 de março de 2019

Linguagens de programação: estatísticas do Githut.info


#engenhariaDeSoftware #linguagens #github
Olhar as estatísticas do githut.info pode nos dar insights sobre o uso de linguagens de programação. Por exemplo: "active repositories" tem Javascript em primeiro lugar, afinal, é a linguagem mais ativa no Github, mas Swift está melhor em "new forks" e "new watchers", o que significa que esta atraindo a atenção de novos adeptos. E, surpreendentemente, R está em primeiro lugar em "new forks". Um "new fork" diferencia quem apenas quer utilizar o software de quem quer desenvolver ou melhorar o software.

terça-feira, 12 de março de 2019

Framework móvel multiplataforma


#mobile #multiplatform #framework #lua
AAMO Framework, meu projeto de framework móvel.
Um framework móvel, multiplataforma, baseado em Lua, que permite criar apps totalmente nativas, em Android, iOS e Desktop (Windows, Linux e MacOS).
Algumas empresas ao redor do mundo já o utilizaram como base para seus produtos. Vamos lá... dê uma olhada.

segunda-feira, 11 de março de 2019

Ruby está morrendo?


#engenhariaDeSoftware #ruby #rails
O que está acontecendo com Ruby? Está morrendo? Amargando a 15ª posição na lista TIOBE de popularidade, ainda apresenta forte tendência de queda. Até 2010 só sa falava em Ruby e Rails. Vários artigos tentam explicar essa queda, como este: https://www.informationweek.com/devops/programming-languages/the-rise-and-fall-of-ruby-on-rails/a/d-id/1329443

sexta-feira, 8 de março de 2019

Fábrica de salsichas



#engenhariaDeSoftware #infraestrutura #TI
Vivemos uma explosão tecnológica atualmente. É um mar de acrônimos, siglas e nomes exóticos, formando um turbilhão imenso, o qual, se não tomarmos cuidado, acabará nos engolindo.

Para fugir deste turbilhão, é preciso pensar nas necessidades do seu cliente. O que é essencial para ele? Como podemos entregar um MVP? Qual é o seu orçamento? Quanto ele realmente espera gastar com o Projeto? Qual é o seu ciclo de produção e de manutenção?



quinta-feira, 7 de março de 2019

Deploy de hadoop


#hadoop #bestPractices #technologyRadar

Isso é algo que aprendi com muita dor! O Hadoop (e o HDFS) são sistemas com estado e você não deve usar o "pensamento em nuvem" ao implementá-los. Este é o melhor conselho que já conheci.
"Quando as organizações escolhem uma distribuição vanilla Hadoop ou Spark em vez de uma das distribuições do fornecedor, elas precisam decidir como desejam provisionar e gerenciar o cluster. Ocasionalmente, vemos "handcranking" de clusters do Hadoop usando ferramentas de gerenciamento de configuração, como Ansible, Chef e outras. Embora essas ferramentas sejam ótimas no provisionamento de componentes de infraestrutura imutáveis, elas não são muito úteis quando você precisa gerenciar sistemas com estado e geralmente podem levar a um esforço significativo para tentar gerenciar e desenvolver clusters usando essas ferramentas. Em vez disso, recomendamos o uso de ferramentas como o Ambari para provisionar e gerenciar seus clusters Hadoop ou Spark com preservação de estado."

quarta-feira, 6 de março de 2019

Microservice Envy


#engenhariaDeSoftware #technologyRadar #microservices
A melhor frase sobre microsserviços que eu já vi: "É importante lembrar que os microsserviços negociam a complexidade de desenvolvimento para a complexidade operacional" e esse tradeoff nem sempre é considerado.
Eles aconselham a evitar o antipattern: Microservice Envy. Eis uma tradução:

"Os microsserviços surgiram como uma técnica de arquitetura líder em sistemas modernos baseados em nuvem, mas ainda achamos que as equipes devem proceder com cuidado ao fazer essa escolha. A Microservice Envy tenta que as equipes complicem sua arquitetura tendo muitos serviços simplesmente porque é uma opção de arquitetura da moda. Plataformas como o Kubernetes facilitam muito a implementação de conjuntos complexos de microsserviços, e os fornecedores estão impulsionando suas soluções para o gerenciamento de microsserviços, potencialmente liderando equipes ainda mais nesse caminho. É importante lembrar que os microsserviços negociam a complexidade de desenvolvimento para a complexidade operacional e exigem uma base sólida de testes automatizados, entrega contínua e cultura de DevOps."

quarta-feira, 27 de fevereiro de 2019

O que está acontecendo com Swift


#mobile #ios #swift
O que está acontecendo com Swift? Despencou da 16ª para. 20ª posição, no ranking de popularidade TIOBE. Alguns acreditam que essa queda é devido ao uso de frameworks móveis multiplataforma, como o Xamarin, por exemplo. Porém, se analisarmos a lista, vemos que Objective-C, a tradicional linguagem do iOS, está na 10ª posição com forte tendência de subida! Na minha opinião, Swift é uma linguagem complexa, diferente, e que, para piorar, é utilizada praticamente só na plataforma Apple, e o Objective-C tem uma enorme base de código produzida. 

Coisa pior acontece com Kotlin, 38ª posição e estagnada. São linguagens parecidas, "modernas", diferentes, mas que não estão atraindo adeptos. Confira este artigo: https://www.infoworld.com/article/3231664/apples-swift-is-losing-developers-to-multiplatform-frameworks.html

domingo, 17 de fevereiro de 2019

quarta-feira, 13 de fevereiro de 2019

Quickstart! Agende o seu!


#OBP8anos #oBomProgramador #quickstart #tecnologia #iot #engenhariaDeSoftware #machineLearning #visãoComputacional
O Bom Programador está com um programa gratuito chamado #QuickStart Tecnológico. São palestras/workshops rápidos, focados em criação de MVPs. Gostou? Quer um destes? Fique ligado e comente!
Como funciona? Tem que agendar, mané! Curta, comente e siga-nos no Facebook, onde você poderá mandar mensagem direta para nós: 



terça-feira, 12 de fevereiro de 2019

TIOBE: Python subindo!


#python #curso #postgresql #json
De acordo com a Lista TIOBE de Fevereiro, Python ainda é a 3ª linguagem mais popular e apresenta tendência de subida. Aproveite para conhecer Python gratuitamente e sem compromisso: http://pythondrops.com/curso

Visão computacional


#machineLearning #visãoComputacional #reconhecimentoFacial 
Mais uma instituição está utilizando os meus trabalhos nesta área. Estão lá, de graça, para todos! E, se precisarem, estou aqui para proferir palestras, treinamento e até ajudar vocês. Conheça e divulgue! Afinal, até os gringos gostaram e estão usando! olharcomputacional.com/

Você não conhece IoT???


#iot #arduino #nodejs #nodered #aws
IoT é uma das tecnologias chave para o sucesso atual! E você não conhece? Visite iotreta.com e aprenda agora mesmo!

Como manter seu emprego?


#pense #aja

segunda-feira, 11 de fevereiro de 2019

Vai esperar sua demissão para estudar?


#frontend #react #tutorial
Até quando vai ficar colando postits, jogando cartinhas e postando fotos brincando de lego ou de pizzas?
Até quando vai ficar usando tecnologias com mais de 10 anos e se achando fod@?
Vai esperar sua demissão para estudar?

Sabe que a vida não é só backend, certo? Que tal impressionar seu chefe ou arrumar um emprego? Aprenda React, de graça, comigo! http://reactdontpanic.com/

Pré-requisitos para o curso


#curso #microsserviços #python #kubernetes #gitlab
Pré-requisitos para o curso: 
Este curso apresentará conceitos de: CI/CD, padrões de microsserviços, orquestração, conteinerização e, obviamente, Python. Acesse os meus artigos e cursos abaixo para se familiarizar com os assuntos:


domingo, 10 de fevereiro de 2019

Novo curso em desenvolvimento


#curso #microsserviços #python #gitlab #kubernetes
Vocês pediram e Eu farei. O novo curso gratuito será:
Arquitetura de microsserviços com Python, Gitlab e Kubernetes

Visite: pythondrops.com para saber quando estará disponível 

terça-feira, 5 de fevereiro de 2019

domingo, 3 de fevereiro de 2019

Python na computação quântica


#python #quantumComputing 
Sim, Python é uma linguagem utilizada até em computação quântica. Dê uma chance ao seu futuro e aprenda Python de graça: http://pythondrops.com/curso/

quinta-feira, 31 de janeiro de 2019

Estude Python sem perder tempo instalando a parafernália


#python #curso #oop #io #json #postgresql
Um dos problemas de cursos remotos é instalar a parafernália! No meu curso de Python não! Você usa tudo remoto, pode estudar até usando smartphone :http://pythondrops.com/curso/

quarta-feira, 30 de janeiro de 2019

terça-feira, 29 de janeiro de 2019

Física para jogos e simulações


#game #física #simulação #java #box2d
Aprenda a criar simulações com física realista em Java com este meu tutorial: https://github.com/cleuton/graphicplay/tree/master/Java_Box2D

Python passou C++


#python #tiobe 
Python se tornou a terceira linguagem de programação mais popular do mundo, graças a uma galera que a está usando para soluções que vão de #IoT até #deepLearning. Aprenda gratuitamente: http://pythondrops.com/curso/

segunda-feira, 28 de janeiro de 2019

Redes neurais


#IA #redeNeural #CNN #reconhecimentoImagens #classificação #python
este é o meu tutorial de reconhecimento de imagens utilizando Python e TensorFlow. Para entende-lo é preciso conhecer Python. Eis o meu curso gratuito: 

sábado, 26 de janeiro de 2019

Sabe Python? Tem certeza?


#python
O código-fonte abaixo está bem elaborado? 
try:
    a=open('arquivo.txt')
    print(a.read())
except:
    print('Arquivo inexistente')


Comente o que você acha. Se não acha nada, então é melhor fazer o meu curso de Python: https://github.com/cleuton/pythondrops/tree/master/curso

sexta-feira, 25 de janeiro de 2019

Robótica com Python


#python #iot #robótica
O exemplo principal do meu curso de Python é o resolvedor de labirintos (maze), que usei em meu robô! Aprenda Python gratuitamente comigo, que eu te ensino a fazer mais: https://github.com/cleuton/pythondrops/tree/master/curso

quinta-feira, 24 de janeiro de 2019

Python e Omega2: Solução para IoT


#python #iot #omega2
Python tem se tornado essencial para solucões de IOT, usando o Omega2, por exemplo: https://docs.onion.io/omega2-docs/gpio-python-module.html na foto, vemos um chip Omega2 sendo programado em Python remotamente, via SSH (iPad).
Faça o meu curso de Python, que haverá demos disso: https://github.com/cleuton/pythondrops/tree/master/curso

quarta-feira, 23 de janeiro de 2019

Ciência de dados e machine learning com R


#datascience #machineLearning #R 
Não está na hora de aprender Data science? Que tal de graça? Que tal sem risco? Vai lá! Tem PDFs, Exemplos e Vídeos! Tudo gratuito e sem precisar se cadastrar e nem deixar email! Totalmente anônimo e gratuito.

Python: A linguagem do ano, segundo a TIOBE


#python
Python é a terceira linguagem de programação em popularidade, e foi considerada a "linguagem do ano" da lista TIOBE. Eu posso te ensinar gratuitamente: https://github.com/cleuton/pythondrops/tree/master/curso

segunda-feira, 21 de janeiro de 2019

Microsserviço? Faça em Python


#python #web #raspberry #microservices
Pegou um Job para desenvolver um microsserviço? Por que não faz em Python? Que tal esse exemplo, que envolve até IoT (Raspberry PI)? Eu te dou uma força:


Não precisa ir à China


#python #deepLearning #reconhecimentoFacial #segurança
Cara, não precisa ir à China! A solução está aqui e de graça! Aprenda a criar um sistema de reconhecimento facial: http://olharcomputacional.com/