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

Post on 04-Jul-2015

159 views 3 download

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

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

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