Web Machine Learning Web Machine Learning Aplicações Inteligentes utilizando técnicas de aprendizagem de máquina. João Gabriel Lima João Gabriel Lima www.jgabriellima.com
Jul 04, 2015
Web Machine LearningWeb Machine Learning
Aplicações Inteligentes utilizando técnicas de aprendizagem de máquina.
João Gabriel LimaJoão Gabriel Limawww.jgabriellima.com
About
me
Engenheiro da Computação
Especialista em Business Inteligence
Mestrando em Computação Aplicada – PPGEE/UFPa[BigData – Machine Learning – Cloud/Stream Computing]
Laboratório de Inteligência Computacional - UFPa
Arquiteto de Soluções – Indra Company
Machine Learning
“Aprendizagem é uma propriedade
essencialmente humana”
O que é?
Área de IA cujo objetivo é o desenvolvimento de técnicas computacionais capazes de adquirir conhecimento de
forma automática
Pograma de computador que toma decisões baseado em experiências acumuladas através da solução bem
sucedida de problemas anteriores
Hierarquia do Aprendizado
InduçãoIndução: Forma de inferência lógica que permite obter conclusões genéricas sobre um conjunto particular de exemplos. Ex.: Arquimedes, Kepler, Darwin
– SupervisionadoSupervisionado: ● Fornecemos a “resposta correta” durante o treinamento.● Classes são conhecidas a priori● Ajustamos os pesos em função das respostas corretas que conhecemos
– Não-SupervisionadoNão-Supervisionado:● Classes não são conhecidas● Algoritmo deve definir quais são as classes em função de um● determinado critério● Descoberta de Conhecimento
Paradigmas
Simbólico: Aprender construindo representações. Ex.: Expressão lógica, Árvores de Decisão, Rede semântica.
Estatístico: Utilização de modelos estatísticos para encontrar aproximações. Ex.: Modelo bayesiano
Baseado em Exemplos: Classificação de novas amostras baseado-se em exemplos já conhecidos
Conexionista: Construções matemáticas simplificadas inspiradas no modelo biológico do sistema nervoso
Genético: Derivado do modelo evolucionário de aprendizado
Wall-mart
– Ao procurar eventuais relações entre o volume de vendas e os dias da semana:
● Apontou que, às sextas-feiras, as vendas de cervejas cresciam na mesma proporção que as de fraldas...
● Crianças bebendo cerveja?
● Ao comprar fraldas para seus bebês, os pais aproveitavam para abastecer as reservas de cerveja para o final de semana
Vestibular PUC-RJ
● Se o candidato é do sexo feminino, trabalha e teve aprovação com boas notas no vestibular, então não efetivava a matrícula
– Uma mulher em idade de vestibular, se trabalha é porque precisa, e neste caso deve ter feito inscrição para ingressar na universidade pública gratuita.
– Se teve boas notas provavelmente foi aprovada na universidade pública onde efetivará matrícula.
– Salvo exceções...
Técnicas de ML
Algumas Técnicas...
● Classificadores Bayesianos● Algoritmos Bio-Inspirados (Genético, Sistemas
Imunológicos Artificiais, PSO, etc...)● Redes Neurais ArtificiaisRedes Neurais Artificiais● Modelos de Regressão● Árvores de Decisão● Regras de Associação
Web Machine Learning
Alguns exemplos...
Image "Painting"Denoising Autoencoder demoClassification AlgorithmsColor Clustering
Reconhecimento de Padrões
Redes Neurais Artificiaisexemplo:
Usabilidade e Contraste de cores
Indo além...
Alguns projetos para WebML● Kmeanie - K-Means Clustering
https://github.com/GMTurbo/kmeanie
● Alike - https://github.com/axiomzen/Alike
● Intelligence - https://github.com/Sherlock92/intelligence
● Brain - https://github.com/harthur/brain
● Mallard - https://github.com/tophatsteve/mallard
● Clustering.js -
https://github.com/emilbayes/clustering.js
● Limdu - https://github.com/erelsgl/limdu
● BBN -
https://github.com/eBay/bayesian-belief-networks
● HNBayes - https://github.com/rogerbraun/HNBayes
● ML - https://github.com/junku901/machine_learning
● Natural - https://github.com/NaturalNode/natural
● Classfier - https://github.com/harthur/classifier
● ClusterFCK - https://github.com/harthur/clusterfck
● ConvNetJS -
http://cs.stanford.edu/people/karpathy/convnetjs/
Dúvidas ?
http://br.linkedin.com/pub/joão-gabriel-lima/56/18a/450/
Add m
e
https://github.com/jgabriellima
Web Machine LearningWeb Machine Learning
Aplicações Inteligentes utilizando técnicas de aprendizagem de máquina.
João Gabriel LimaJoão Gabriel Limawww.jgabriellima.com