SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Árvores de Decisão no FreeBSD
com R/RStudio
Mauro Risonho de Paula
Assumpção
2º Meetup do SW Artificial Intelligence com
AI Brasil
WHOIS
●
Sou profissional PCD (Tenho Autísmo/Asperger descoberto em 2016) e trabalho
com equipe VOLTRON-ENGSEC do PagSeguro.
●
Tento levar meu sobrenome a sério!
●
Atuo na área de Cybersecurity.
●
Estudo DS/AI/Machine Learning como formas de agregar, mais conhecimento e
automatização à Cybersecurity.
1) Não sou Cientista, Engenheiro de dados.
2) Não sou Machine Learning Eng e/ou similares
Não atuo na área de forma dedicada neste segmento nestas 2 citações acima.
https://www.linkedin.com/in/firebitsbr/
Minha tragetória com AI/Machine
Learning
Vulcanoio.org
https://www.kaggle.com/kerneler/
starter-open-source-cluster-iots-for-
d40bc73c-c
Origens dos projetos
http://www.freebsd.org/
https://www.r-project.org/
https://www.rstudio.com/
Porque usar FreeBSD?
Cases de Sucesso:
https://www.freebsd.org/doc/handbook/nutshell.html
Diferenças
Deep Learning, Machine Learning e AI
Lead Magnet 1 - Difference between ML, DL and AI, pag 2
Machine Learning

STATISTICS FOR MACHINE LEARNING, Manuel Amunategui, pag. 9
Machine Learning
Deep Learning, Machine Learning
●
SUPERVISED LEARNING
Algoritmos de treinamento usando dados rotulados de entrada /saída.
●
UNSUPERVISED LEARNING
Algoritmos de treinamento sem dados rotulados. Ele tenta descobrir padrões ocultos por conta própria.
●
REINFORCEMENT LEARNING
Algoritmos tomam ações para maximizar a recompensa cumulativa.
●
Machine learning Process:
Processo de aprendizado de máquina: (1) seleção do modelo para treinamento, (2) execução manual da
extração de características.
●
Deep Learning Process:
Processo de Aprendizagem Profunda: (1) Selecione a arquitetura da rede, (2) os recursos são extraídos
automaticamente alimentando os dados de treinamento (como imagens) junto com a classe alvo (rótulo).
Processo de Aprendizado
Inferências
Abstração Generalização AvaliaçãoData
Storage
Data
Conceitos
Data Storage
Todo aprendizado deve começar com dados.
PROCESSOR
STORAGESTORAGE
MEMORY NETWORK
Abstração
Generalização
Gatos Machine
Learning
Gato
Não é Gato
Avaliação
https://hackernoon.com/a-brief-overview-of-automatic-machine-learning-solutions-
automl-2826c7807a2a
Área de avaliação
(evaluation)
Quando avaliar
Por que a avaliação é importante?
●
Para saber quando você conseguiu
●
Para saber o quanto você conseguiu
●
Para saber decidir quando parar
●
Para saber decidir quando atualizar o
modelo
Perguntas básicas para avaliação
●
Quando avaliar?
●
Qual métrica usar?
●
Em quais dados?
Anaconda (1/2)
Não há versão para *BSD e nem pretendem desenvolver…
mas temos packages equivalentes no portsnap
pkg install
Anaconda (2/2)
Não há versão para *BSD e nem pretendem desenvolver…
mas temos packages equivalentes no portsnap
pkg install
Execução do Rstudio (1/2)
https://www.freshports.org/devel/RStudio/
pkg-message:
======================================================================
You installed RStudio: Integrated development environment (IDE) for R.
Please note that RStudio requires /proc to be mounted.
The usual way to do this is to add this line to /etc/fstab:
proc /proc procfs rw 0 0
and then run this command as root:
# mount /proc
Execução do Rstudio (2/2)
Update Packages do Rstudio (1/2)
Update Packages do Rstudio (2/2)
1
2
3
Correspondência de dados de
entrada em algoritmos(1/2)

São muitos
algoritmos a serem
explicados.

A palestra irá focar
apenas no
algoritmo
“Decision Trees”
por questões de
tempo.
Modelo Tarefa de aprendizagem
Supervised Learning Algorithms
Nearest Neighbor Classification
Naive Bayes Classification
Decision Trees Classification
Classification Rule Learners Classification
Linear Regression Numeric prediction
Regression Trees Numeric prediction
Model Trees Numeric prediction
Neural Networks Dual use
Support Vector Machines Dual use
Correspondência de dados de
entrada em algoritmos(2/2)
Model Tarefa de aprendizagem
Unsupervised Learning Algorithms
Association Rules Pattern detection
k-means clustering Clustering
Meta-Learning Algorithms
Bagging Dual use
Boosting Dual use
Random Forests Dual use
Árvores de Decisão(Decision Trees 1/2)
Root
Decision
Node 2
Decision
Node 1
Decision
Node 3
NoYes NoYesNoYes
Árvores de Decisão(Decision Trees 2/2)
Alguns usos de Árvores de
Decisão(Decision Trees)

Com isso em mente, alguns usos potenciais incluem:
 Modelos de pontuação de crédito nos quais os critérios que
fazem com que um candidato seja rejeitado precisam ser
claramente documentados e livres de viés
 Estudos de marketing do comportamento do cliente, como
satisfação ou rotatividade, que serão compartilhados com
agências de gestão ou de publicidade
 Diagnóstico de condições médicas com base em medições
laboratoriais, sintomas ou taxa de progressão da doença
Implementação Decision Tree C5.0

Algoritmo de Decision Tree - C5.0 usa entropia

A entropia (S) é uma grandeza termodinâmica que
mede a desordem de um sistema e a
espontaneidade dos processos físicos.

A queda d’água em uma cachoeira é um processo
natural e espontâneo, no qual a entropia aumenta

A grandeza termodinâmica denominada entropia,
simbolizada pela letra S, está relacionada ao grau
de organização de um sistema.

Quanto maior a desordem do sistema, maior a
entropia.
Tensorflow on FreeBSD
Tensorflow on FreeBSD

https://github.com/amutu/tf-freebsd-pkg

https://www.freebsdnews.com/2016/06/09/tensorflow-on-freebsd/

http://qml.610t.org/FreeBSD/tensorflow.html

https://news.ycombinator.com/item?id=11827940

http://freebsd.1045724.x6.nabble.com/Re-Tensorflow-port-td6226536.html
●
https://www.reddit.com/r/freebsd/comments/bdxlbo/
tensorflow_on_freebsd_tearing_my_hair_out/https://www.freshports.org/
science/py-tensorflow/
●
https://github.com/higepon/tensorflow_seq2seq_chatbot/wiki/Install-
tensorflow-FreeBSD

https://forums.freebsd.org/threads/howto-install-tensorflow-on-
freebsd.59479/
Tensorflow no FreeBSD, só funciona
ainda via CPU e não GPU, devido os
drivers da NVIDIA não serem nativos.
Questão de tempo. :)
Referências
●
PRACTICAL MACHINE LEARNING
COOKBOOK
https://www.amazon.com/Practical-
Machine-Learning-Cookbook-Tripathi-
ebook/dp/B01JLBMC9K
●
FreeBSD
https://www.freebsd.org/
●
Rstudio
https://www.rstudio.com/
Decision Trees - DEMO
Prevendo a direção do Stock Movement
Prevendo a direção do Stock Movement
PAGSEGURO
Decision Trees
https://finance.yahoo.com/quote/pags/?p=pags
Decision Trees – IPO PagSeguro
https://economia.uol.com.br/noticias/bloomberg/2018/01/24/
pagseguro-do-uol-levanta-us-23-bi-em-ipo-em-nova-york.htm
IPO
Março/2017
Árvores de Decisão no FreeBSD com R/RStudio

Mais conteúdo relacionado

Semelhante a Árvores de Decisão no FreeBSD com R/RStudio

BSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
BSDDAY 2019 - Data Science e Artificial Intelligence usando FreebsdBSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
BSDDAY 2019 - Data Science e Artificial Intelligence usando FreebsdMauro Risonho de Paula Assumpcao
 
Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014
Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014
Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014Rafael Uchôa
 
ALM - Testes Exploratórios
ALM - Testes ExploratóriosALM - Testes Exploratórios
ALM - Testes ExploratóriosAlan Carlos
 
Qa test roadsec-bh - testes de segurança, não comece pelo fim!
Qa test   roadsec-bh - testes de segurança, não comece pelo fim!Qa test   roadsec-bh - testes de segurança, não comece pelo fim!
Qa test roadsec-bh - testes de segurança, não comece pelo fim!Welington Monteiro
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agileAlini Rebonatto
 
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdfPedro Alcantara
 
Guia completo para definição de estatística de modelos e algoritmos de machin...
Guia completo para definição de estatística de modelos e algoritmos de machin...Guia completo para definição de estatística de modelos e algoritmos de machin...
Guia completo para definição de estatística de modelos e algoritmos de machin...Geanderson Lenz
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de softwareDanilo Gois
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificialkennedyaraujo
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimosLuis Luisao
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimosMarcos Nori
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareKyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareFábio Nogueira de Lucena
 
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014 Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014 Marcos Vinicius Fidelis
 

Semelhante a Árvores de Decisão no FreeBSD com R/RStudio (20)

BSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
BSDDAY 2019 - Data Science e Artificial Intelligence usando FreebsdBSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
BSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
 
Aula02
Aula02Aula02
Aula02
 
EaD sem Dor
EaD sem DorEaD sem Dor
EaD sem Dor
 
Questionário de automação industrial
Questionário de automação industrialQuestionário de automação industrial
Questionário de automação industrial
 
Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014
Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014
Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014
 
ALM - Testes Exploratórios
ALM - Testes ExploratóriosALM - Testes Exploratórios
ALM - Testes Exploratórios
 
Plano de projeto - Gerência de Projetos
Plano de projeto - Gerência de ProjetosPlano de projeto - Gerência de Projetos
Plano de projeto - Gerência de Projetos
 
Qa test roadsec-bh - testes de segurança, não comece pelo fim!
Qa test   roadsec-bh - testes de segurança, não comece pelo fim!Qa test   roadsec-bh - testes de segurança, não comece pelo fim!
Qa test roadsec-bh - testes de segurança, não comece pelo fim!
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
 
Guia completo para definição de estatística de modelos e algoritmos de machin...
Guia completo para definição de estatística de modelos e algoritmos de machin...Guia completo para definição de estatística de modelos e algoritmos de machin...
Guia completo para definição de estatística de modelos e algoritmos de machin...
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
 
Planejamento rede
Planejamento rede Planejamento rede
Planejamento rede
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
 
Apostila algoritimos
Apostila algoritimosApostila algoritimos
Apostila algoritimos
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareKyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de software
 
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014 Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014
 

Mais de Mauro Risonho de Paula Assumpcao

Tendências, Tecnicas e soluções no combate aos ataques de APTs e AVTs
Tendências, Tecnicas e soluções no combate aos ataques de APTs e AVTsTendências, Tecnicas e soluções no combate aos ataques de APTs e AVTs
Tendências, Tecnicas e soluções no combate aos ataques de APTs e AVTsMauro Risonho de Paula Assumpcao
 
Owasp IoT top 10 + IoTGOAT Cyber Security Meeting Brazil 3rd 2015
Owasp IoT top 10 + IoTGOAT Cyber Security Meeting Brazil 3rd 2015Owasp IoT top 10 + IoTGOAT Cyber Security Meeting Brazil 3rd 2015
Owasp IoT top 10 + IoTGOAT Cyber Security Meeting Brazil 3rd 2015Mauro Risonho de Paula Assumpcao
 
2015 mindthesec mauro risonho de paula assumpcao rev01 firebits
2015 mindthesec mauro risonho de paula assumpcao rev01 firebits2015 mindthesec mauro risonho de paula assumpcao rev01 firebits
2015 mindthesec mauro risonho de paula assumpcao rev01 firebitsMauro Risonho de Paula Assumpcao
 
OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)
OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)
OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)Mauro Risonho de Paula Assumpcao
 
Owasp owtf the offensive (web) testing framework + ptes penetration testing e...
Owasp owtf the offensive (web) testing framework + ptes penetration testing e...Owasp owtf the offensive (web) testing framework + ptes penetration testing e...
Owasp owtf the offensive (web) testing framework + ptes penetration testing e...Mauro Risonho de Paula Assumpcao
 
Site blindado - Como tornar loja virtual mais segura e vender mais
Site blindado  - Como tornar loja virtual mais segura e vender maisSite blindado  - Como tornar loja virtual mais segura e vender mais
Site blindado - Como tornar loja virtual mais segura e vender maisMauro Risonho de Paula Assumpcao
 
OWASP AppSec 2010 BRAZIL Information Extraction Art of Testing Network Periph...
OWASP AppSec 2010 BRAZIL Information Extraction Art of Testing Network Periph...OWASP AppSec 2010 BRAZIL Information Extraction Art of Testing Network Periph...
OWASP AppSec 2010 BRAZIL Information Extraction Art of Testing Network Periph...Mauro Risonho de Paula Assumpcao
 
Oficina de Análise em Vulnerabilidades - Openvas4 - GaroaHC
Oficina de Análise em Vulnerabilidades - Openvas4 - GaroaHCOficina de Análise em Vulnerabilidades - Openvas4 - GaroaHC
Oficina de Análise em Vulnerabilidades - Openvas4 - GaroaHCMauro Risonho de Paula Assumpcao
 

Mais de Mauro Risonho de Paula Assumpcao (20)

Tendências, Tecnicas e soluções no combate aos ataques de APTs e AVTs
Tendências, Tecnicas e soluções no combate aos ataques de APTs e AVTsTendências, Tecnicas e soluções no combate aos ataques de APTs e AVTs
Tendências, Tecnicas e soluções no combate aos ataques de APTs e AVTs
 
Owasp IoT top 10 + IoTGOAT Cyber Security Meeting Brazil 3rd 2015
Owasp IoT top 10 + IoTGOAT Cyber Security Meeting Brazil 3rd 2015Owasp IoT top 10 + IoTGOAT Cyber Security Meeting Brazil 3rd 2015
Owasp IoT top 10 + IoTGOAT Cyber Security Meeting Brazil 3rd 2015
 
2015 mindthesec mauro risonho de paula assumpcao rev01 firebits
2015 mindthesec mauro risonho de paula assumpcao rev01 firebits2015 mindthesec mauro risonho de paula assumpcao rev01 firebits
2015 mindthesec mauro risonho de paula assumpcao rev01 firebits
 
OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)
OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)
OpenVAS - Scanner em Vulnerabilidades Open Source (fork Nessus GPL2)
 
Owasp owtf the offensive (web) testing framework + ptes penetration testing e...
Owasp owtf the offensive (web) testing framework + ptes penetration testing e...Owasp owtf the offensive (web) testing framework + ptes penetration testing e...
Owasp owtf the offensive (web) testing framework + ptes penetration testing e...
 
UNICAMP-DevCamp-2014-OpenVAS-ICTS-PROTIVIT-firebits-rev01
UNICAMP-DevCamp-2014-OpenVAS-ICTS-PROTIVIT-firebits-rev01UNICAMP-DevCamp-2014-OpenVAS-ICTS-PROTIVIT-firebits-rev01
UNICAMP-DevCamp-2014-OpenVAS-ICTS-PROTIVIT-firebits-rev01
 
Site blindado - Como tornar loja virtual mais segura e vender mais
Site blindado  - Como tornar loja virtual mais segura e vender maisSite blindado  - Como tornar loja virtual mais segura e vender mais
Site blindado - Como tornar loja virtual mais segura e vender mais
 
Skyfall b sides-c00-l-ed5-sp-2013
Skyfall b sides-c00-l-ed5-sp-2013Skyfall b sides-c00-l-ed5-sp-2013
Skyfall b sides-c00-l-ed5-sp-2013
 
Skyfall flisol-campinas-2013
Skyfall flisol-campinas-2013Skyfall flisol-campinas-2013
Skyfall flisol-campinas-2013
 
2013 - 4 Google Open Source Jam
2013 - 4 Google Open Source Jam2013 - 4 Google Open Source Jam
2013 - 4 Google Open Source Jam
 
Nessus Scanner Vulnerabilidades
Nessus Scanner VulnerabilidadesNessus Scanner Vulnerabilidades
Nessus Scanner Vulnerabilidades
 
OWASP AppSec 2010 BRAZIL Information Extraction Art of Testing Network Periph...
OWASP AppSec 2010 BRAZIL Information Extraction Art of Testing Network Periph...OWASP AppSec 2010 BRAZIL Information Extraction Art of Testing Network Periph...
OWASP AppSec 2010 BRAZIL Information Extraction Art of Testing Network Periph...
 
Nullcon 2011 RFID - NÂO ENVIADO AO EVENTO
Nullcon 2011   RFID - NÂO ENVIADO AO EVENTONullcon 2011   RFID - NÂO ENVIADO AO EVENTO
Nullcon 2011 RFID - NÂO ENVIADO AO EVENTO
 
Nullcon 2011 RFID - NÂO ENVIADO AO EVENTO
Nullcon 2011   RFID - NÂO ENVIADO AO EVENTONullcon 2011   RFID - NÂO ENVIADO AO EVENTO
Nullcon 2011 RFID - NÂO ENVIADO AO EVENTO
 
Oficina de Análise em Vulnerabilidades - Openvas4 - GaroaHC
Oficina de Análise em Vulnerabilidades - Openvas4 - GaroaHCOficina de Análise em Vulnerabilidades - Openvas4 - GaroaHC
Oficina de Análise em Vulnerabilidades - Openvas4 - GaroaHC
 
3 google open souce jam- a - hardening
3 google open souce jam- a - hardening3 google open souce jam- a - hardening
3 google open souce jam- a - hardening
 
Backtrack 4 rc1 fatec mogi-mirim
Backtrack 4 rc1 fatec mogi-mirimBacktrack 4 rc1 fatec mogi-mirim
Backtrack 4 rc1 fatec mogi-mirim
 
Backtrack 4 Rc1 Volcon2
Backtrack 4 Rc1 Volcon2Backtrack 4 Rc1 Volcon2
Backtrack 4 Rc1 Volcon2
 
Backtrack 4 nessus
Backtrack 4 nessusBacktrack 4 nessus
Backtrack 4 nessus
 
Backtrack4 inguma
Backtrack4 ingumaBacktrack4 inguma
Backtrack4 inguma
 

Árvores de Decisão no FreeBSD com R/RStudio