Download - Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

Transcript
Page 1: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

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

Page 2: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

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

Page 3: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

Machine Learning

Page 4: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

“Aprendizagem é uma propriedade

essencialmente humana”

Page 5: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

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

Page 6: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

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

Page 7: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

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

Page 8: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina
Page 9: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina
Page 10: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina
Page 11: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina
Page 12: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

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

Page 13: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

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...

Page 14: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

Técnicas de ML

Page 15: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

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

Page 16: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina
Page 17: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

Web Machine Learning

Page 18: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina
Page 19: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina
Page 21: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina
Page 22: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina
Page 23: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina
Page 24: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina
Page 25: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina
Page 26: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina
Page 27: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina
Page 28: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

Reconhecimento de Padrões

Redes Neurais Artificiaisexemplo:

Usabilidade e Contraste de cores

Page 29: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

Indo além...

Page 30: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

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/

Page 31: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

Dúvidas ?

Page 32: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

http://br.linkedin.com/pub/joão-gabriel-lima/56/18a/450/

Add m

e

https://github.com/jgabriellima

Page 33: Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem de máquina

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