Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem...

33
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

description

Irei apresentar uma novo paradigma no desenvolvimento de aplicações web, utilizando-se de modelos de aprendizagem de máquina para extração de padrões segundo as preferências do usuário, tornando as aplicações web mais intuitivas e inteligentes.

Transcript of Web Machine Learning: Aplicações Web Modernas e Inteligentes utilizando técnicas de aprendizagem...

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