Machine Learning tem se tornado um tópico importante no cenário de software atual. Muito do que se vê sobre o assunto ainda está altamente relacionado a uma matemática complicada, algo exclusivamente acadêmico ou relacionado ao tema do momento, Big Data. A proposta desta apresentação é tentar mostrar um pouco além da teoria sobre o assunto. Mostrar como parte de toda a carga conceitual por trás de Machine Learning, tem tornado aplicações ligeiramente mais “inteligentes” e como isso pode ser usado em projetos mais tradicionais do mundo empresarial, sem necessidade de ser uma grande startup, que produz alguns milhões de registros de dados por dia. Nesta palestra, será apresentada uma visão geral sobre o assunto, será mostrado alguns algoritmos e exemplos de aplicações. Além de mostrar um pouco pouco do trabalho que está sendo feito no processo de evolução de um sistema de recomendação e da otimização de processos empresariais através das idéias de Process Mining.
7. machine learning
In which we describe agents that can improve their behaviour through
diligent study of their own experiences.
“Artificial Intelligence -A modern approach"
-Stuart Russell and Peter Norvig
8. Field of study that gives computers the
ability to learn without being explicitly
programmed.
Arthur Samuel (1959)
9. Machine learning is a subfield of computer science (CS)
and artificial intelligence (AI) that deals with the
construction and study of systems that can learn from
data, rather than follow only explicitly programmed
instructions. Besides CS and AI, it has strong ties to
statistics and optimization, which deliver both methods
and theory to the field.
Machine Learning - Wikipedia
10. Machine learning is a subfield of computer science (CS)
and artificial intelligence (AI) that deals with the
construction and study of systems that can learn from
data, rather than follow only explicitly programmed
instructions. Besides CS and AI, it has strong ties to
statistics and optimization, which deliver both methods
and theory to the field.
Machine Learning - Wikipedia
16. marketing
descobrir grupos distintos em uma base de clientes e
usar estes grupos para ajudar no desenvolvimento de
campanhas focadas nos nestes grupos
57. process mining
• process discovery
• performance analysis
• process prediction
• process improvement
o que realmente
aconteceu?
quais são os gargalos do meu
processo?
esta instância vai estourar o
sla?
como posso redesenhar este
processo com o que foi
aprendido?
61. e a análise sobre dados
de negócios?
exemplo compra de passagens aéreas
62. log resumido processo de compra de passagens
aéreas
passageiro companhia trecho preço
data da
compra
data do
embarque
dias de diferença
Souza/Jose TAM SDU/CGH 570,00 28/01/2014 05/02/2014 8
Costa/Luiz TAM SDU/CGH 200,00 08/04/2014 09/06/2014 62
Paiva/Roberto AVIANCA SDU/CGH 126,00 25/02/2014 11/03/2014 14
Ronaldo/Cristian
o
TAM SDU/CGH 258,70 25/11/2014 17/12/2014 22
63. dados de negócio?
• o que define uma boa compra?
• quais são as variáveis que mais
influenciam na compra?
• por que uma compra ruim, foi ruim?
64. definição de um
processo automático
para obter respostas
Statistical Learning
65. qual seria a entrada de dados
necessária?
passageiro companhia trecho preço
data da
compra
data do
embarque
case contexto e objetivo
dias de diferença
Souza/Jose TAM SDU/CGH 570,00 28/01/2014 05/02/2014 8
Costa/Luiz TAM SDU/CGH 200,00 08/04/2014 09/06/2014 62
Paiva/Roberto AVIANCA SDU/CGH 126,00 25/02/2014 11/03/2014 14
Ronaldo/Cristian
o
TAM SDU/CGH 258,70 25/11/2014 17/12/2014 22
66. como definir o que é uma boa compra?
preço
570,00
200,00
126,00
258,70
67. como definir o que é uma boa compra?
preço
570,00
200,00
126,00
258,70
preço <= 181,50
68. quais são as variáveis que mais
influenciam na compra?
69. quais são as variáveis que mais
influenciam na compra?
lineares?
Não lineares?
variáveis mais
importantes
70. quais são as variáveis que mais
influenciam na compra?
Ex. código R
71. por que uma compra ruim, foi ruim?
passageiro companhia trecho preço
data da
compra
data do
embarque
dias de diferença
Souza/Jose TAM SDU/CGH 570,00 28/01/2014 05/02/2014 8
72. por que uma compra ruim, foi ruim?
utilizando as variáveis identificadas, é
possível ter alguns insights
dias de diferença companhia
boas case boas case
14 8
100%
Avianca
TAM
passageiro companhia trecho preço
data da
compra
data do
embarque
dias de diferença
Souza/Jose TAM SDU/CGH 570,00 28/01/2014 05/02/2014 8
77. Referências
Introdução a sistemas de recomendação -
https://www.coursera.org/course/recsys
Recommender Systems: An Introduction - http://www.amazon.com/Recommender-Systems-
Introduction-Dietmar-Jannach/dp/0521493366
Process Mining - http://www.processmining.org/
Statistical Learning Theory -http://en.wikipedia.org/wiki/Statistical_learning_theory
An Introduction to Statistical Learning with applications in R - Gareth James, Daniela
Wittern, Trevor Hastie, Robert Tibshirani
R Language - http://www.r-project.org/
scikit learn - http://scikit-learn.org/stable/
Vandal - www.vandal.com.br
Hinweis der Redaktion
Podemos citar várias conceitos aqui, que são tradicionais no mundo OO. Por exemplo, Encapsulamento, polimorfismo, herança, estado. Tudo isso faz parte do que nós conhecemos como OO. Mas o que é mais importante é que isso forma um Conjunto de idéias
Podemos citar várias conceitos aqui, que são tradicionais no mundo OO. Por exemplo, Encapsulamento, polimorfismo, herança, estado. Tudo isso faz parte do que nós conhecemos como OO. Mas o que é mais importante é que isso forma um Conjunto de idéias
Podemos citar várias conceitos aqui, que são tradicionais no mundo OO. Por exemplo, Encapsulamento, polimorfismo, herança, estado. Tudo isso faz parte do que nós conhecemos como OO. Mas o que é mais importante é que isso forma um Conjunto de idéias
final dos anos 80 John Huges escreveu um paper sobre a importancia da programação funcional. Eu gosto bastante de destacar 2 pontos destes paper. É um paper bem denso, e recomendo vcs darem uma olhada, mas ele fala logo no início sobre isso.
final dos anos 80 John Huges escreveu um paper sobre a importancia da programação funcional. Eu gosto bastante de destacar 2 pontos destes paper. É um paper bem denso, e recomendo vcs darem uma olhada, mas ele fala logo no início sobre isso.
final dos anos 80 John Huges escreveu um paper sobre a importancia da programação funcional. Eu gosto bastante de destacar 2 pontos destes paper. É um paper bem denso, e recomendo vcs darem uma olhada, mas ele fala logo no início sobre isso.