SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
IA versus COVID-19
Deep Learning, Códigos e Execução em nuvem
Tchelinux Live 2020
Apresentação: Alex Camargo e Rodrigo Treichel
Apresentação dos
autores
Parte 1
Tchelinux Live 2020
Github: @RodrigoTreichel
Perfil:
● Natural de Bagé.
● Técnico em Informática pelo IFSul
- Campus Bagé.
● Atualmente graduando em
Engenharia de Produção pela
UNIPAMPA - Campus Bagé.
Principais projetos atuais:
Bagé
● Cidade localizada no interior do Rio
Grande do Sul.
● Pouco mais de 100 mil habitantes.
● Conhecia pelo seu churrasco (eleito
um dos maiores do mundo) e
vinícolas.
● Tem como principais pontos
turísticos o museu Dom Diogo e os
carros-lanche de Pancho.
● TcheLinux 2008, edição
URCAMP.
Ubuntu 8.04 LTS
Centro histórico
museu Dom Diogo
Pancho clássico
Universidade
Federal do Pampa
- UNIPAMPA
Tchelinux Live 2020
O que será
apresentado hoje:
● Parte 1
● Introdução a IA
● IA: Deep Learning
● IA: CNNs
● IA: Linux
● Parte 2
● IA versus COVID-19
● IA no Google Colab
● Finalização
● Considerações finais
● Referências
Tchelinux Live 2020
Introdução a IA
Tchelinux Live 2020
O que é Inteligência Artificial (IA)?
● Umas das áreas de estudo da Ciência daComputação, tendo como subáreas o MachineLearning e o Deep learning. Obs: IA NÃO éum monte de “If else” aninhado.
● Começou na década de 40 com a tentativa dereproduzir os neurônios humanos.
● A partir da década de 80, com o aprimoramentode códigos, surgiu o conceito de MachineLearning.
● Tipos de Aprendizagem:○ Supervisionada;○ Não supervisionada.○ Semi-Supervisionada
● Com os adventos das redes neuraismulticamadas, em meados de 2010, surgeentão o conceito de Deep Learning.
IA: Deep Learning
Tchelinux Live 2020
Deep Learning
● Técnica de Machine Learning, conhecida
também como aprendizado profundo.
● Primeira rede neural artificial foi o
Perceptron.
● Redes Neurais Artificiais com múltiplas
camadas (RNAs).
● Treinadas para executarem tarefas como
classificação de imagens, reconhecimento
de voz, chatbots, etc.
● Visão computacional: utilizadas na área
médica, carros autônomos, serviços de
segurança, dentre outros.
● Alto custo computacional: geralmente
suprido por alto paralelismo (GPUs).
Tchelinux Live 2020
RNAs
Tchelinux Live 2020
Feed Forward
(densa ou totalmente conectada)
Perceptron
(funções de ativação)
Rede Neural Artificial
IA: CNNs
Tchelinux Live 2020
CNNs Rede Neural Convolucional (CNN):
É uma técnica de aprendizagem
profunda capaz de reconhecer
características em imagens e textos.
Através da entrada de uma imagem, o
algoritmo gera matrizes e, usando
diferentes funções, analisa o mapa de
características.
Consiste em 4 etapas: Convolução,
Pooling, Flatten e RNA Densa.
Tchelinux Live 2020
Convolução
Tchelinux Live 2020
Convolução (1࿁ Etapa):
Realiza uma análise da imagem de
entrada passando por um detector de
recurso (Filtro).
Gerando um mapa de características.
Um exemplo de detector de recursos é
uma matriz que consiste em 9 (3x3)
células.
https://www.superdatascience.com/blogs/convolution
al-neural-networks-cnn-step-1-convolution-operation
Max-Pooling
Tchelinux Live 2020
Max-Pooling (2࿁ Etapa):
Nesta etapa, a função recebe a saída
do mapa de características da etapa
anterior.
Gera outro mapa de características
condensado.
Como pode ser visto no exemplo da
imagem ilustrativa.
Flatten
Tchelinux Live 2020
Flatten (3࿁ Etapa):
Depois das etapas anteriores, essa
função irá transformar a matriz em
uma única coluna (vetor).
É feito isso para que se possa inserir
os dados em uma Rede Neural
Artificial Densa (última etapa do
processo) .
https://www.superdatascience.com/blogs/convolution
al-neural-networks-cnn-step-3-flattening
RNA Densa
Tchelinux Live 2020
RNA Densa (4࿁ Etapa):
Adicionar uma camada Fully-Connected
é uma forma geralmente utilizada,
conforme representado pela saída da
camada Flatten.
Sua saída são N neurônios, com N
sendo a quantidade de classes do seu
modelo para finalizar a classificação.
IA Linux
Tchelinux Live 2020
IA Linux ● Python 3:
● Tensorflow 2:
● Keras:
● Ubuntu 20.04:
● Jupyter Notebook:
● Google Colab:
Tchelinux Live 2020
Apresentação dos
autores
Parte 2
Tchelinux Live 2020
@alexcamargoweb
WHO AM I
💜 AI Engineer at @apusdigital
🌎 Inteligência Artificial e Bíblia
✝ Músico, pregador e escritor
👨🏻‍💻 Colab, Python, TensorFlow, Apps,
Wordpress e Linux
Principais projetos atuais:
Tchelinux Live 2020
Tchelinux Live 2020
Edição de 2018
Tchelinux Live 2020
Edição de 2019
IA versus COVID-19
Tchelinux Live 2020
O que vamos fazer?
● Cenário: pandemia COVID-19
● Triagem e diagnóstico
● Raio-X do tórax
● Solução viável e de baixo custo
● Importância do engenheiro de IA
● Importância do médico especialista
● Desafio Kaggle: COVID-19
Tchelinux Live 2020
Tchelinux Live 2020
https://iaexpert.academy/2020/08/12/ia-reduz-mortalidade-por-covid-19-em-50/
Tchelinux Live 2020
https://iaexpert.academy/2020/05/06/ia-diferencia-covid-19-de-outras-doencas-respiratorias-a-partir-de-raios-x-do-pulmao/
Tchelinux Live 2020
https://iaexpert.academy/2020/04/23/desafio-kaggle-covid-19/
IA no Google Colab
Tchelinux Live 2020
Como vamos fazer?
● Etapa 1: Importação das bibliotecas
● Etapa 2: Pré-processamento dos dados
● Etapa 3: Construção do modelo
● Etapa 4: Treinamento do modelo
● Etapa 5: Avaliação do modelo
● Bônus: Classificar uma nova imagem
Tchelinux Live 2020
https://github.com/alexcamargoweb/tchelinux-2020
Considerações finais
Tchelinux Live 2020
É possível colaborar?
Sim
● Computação em prol da sociedade
● Ferramentas e repositórios livre
● Oportunidades de trabalho e pesquisa
● Diferentes áreas: IA, segurança,
infraestrutura, UX, testes, etc
● Projeto voluntariado: PredictCovid
https://predictcovid.com.br
Tchelinux Live 2020
Referências
Tchelinux Live 2020
Referências
Tchelinux Live 2020
Abadi, Martín, et al. "Tensorflow: Large-scale machine learning on heterogeneous distributed systems."
arXiv preprint arXiv:1603.04467 (2016).
A. Rosebrock. Detecting covid-19 in x-ray images with keras, tensorflow, and deep learning.
URL: https://www. pyimagesearch.com/2020/03/16/detecting-covid-19-in-x-rayimages-with-keras-
Tensorflow-and-deep-learning, 2020.
Bisong, Ekaba. "Google Colaboratory." Building Machine Learning and Deep Learning Models on
Google Cloud Platform. Apress, Berkeley, CA, 2019. 59-64.
Gulli, Antonio, and Sujit Pal. Deep learning with Keras. Packt Publishing Ltd, 2017.
Hollander, Judd E., and Brendan G. Carr. "Virtually perfect? Telemedicine for COVID-19." New England
Journal of Medicine 382.18 (2020): 1679-1681.
Krizhevsky, Alex, Ilya Sutskever, and Geoffrey E. Hinton. "Imagenet classification with
deep convolutional neural networks." Communications of the ACM 60.6 (2017): 84-90.

Mais conteúdo relacionado

Semelhante a IA versus COVID-19: Triagem por Raio-X no Google Colab

1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade Ambiental
1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade Ambiental1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade Ambiental
1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade AmbientalGustavo Aquino
 
Apresentação Curso Profissional de Informática AE Batalha
Apresentação Curso Profissional de Informática AE BatalhaApresentação Curso Profissional de Informática AE Batalha
Apresentação Curso Profissional de Informática AE BatalhaTGPSIAEBatalha
 
Ia versus covid 19 - alex
Ia versus covid 19 - alexIa versus covid 19 - alex
Ia versus covid 19 - alexAlex Camargo
 
Projeto TCOS - III ENSOL
Projeto TCOS - III ENSOLProjeto TCOS - III ENSOL
Projeto TCOS - III ENSOLAécio Pires
 
II CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
II CAFÉ e CODE - PROVOCAÇÕES DO MESTREII CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
II CAFÉ e CODE - PROVOCAÇÕES DO MESTRECloves da Rocha
 
Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...
Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...
Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...Carlos Hisamitsu
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARInteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARBruno Campagnolo
 
Webinar: Monitorando sensores IoT: Do ESP32 ao Grafana
Webinar: Monitorando sensores IoT: Do ESP32 ao GrafanaWebinar: Monitorando sensores IoT: Do ESP32 ao Grafana
Webinar: Monitorando sensores IoT: Do ESP32 ao GrafanaEmbarcados
 
Luiz Tangari: Strider
Luiz Tangari: StriderLuiz Tangari: Strider
Luiz Tangari: StriderStrider
 
1ª edição redinfo, a sua revista eletrônica de computação
1ª edição redinfo, a sua revista eletrônica de computação1ª edição redinfo, a sua revista eletrônica de computação
1ª edição redinfo, a sua revista eletrônica de computaçãoFernando Nogueira
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
TDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGLTDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGLAndré Curvello
 
Computação Física e Internet das Coisas
Computação Física e Internet das CoisasComputação Física e Internet das Coisas
Computação Física e Internet das CoisasMichela Limaco
 
Introdução à utilização de openFrameworks para o desenvolvimento de aplicaçõ...
Introdução à utilização de openFrameworks para  o desenvolvimento de aplicaçõ...Introdução à utilização de openFrameworks para  o desenvolvimento de aplicaçõ...
Introdução à utilização de openFrameworks para o desenvolvimento de aplicaçõ...Christopher Cerqueira
 

Semelhante a IA versus COVID-19: Triagem por Raio-X no Google Colab (20)

1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade Ambiental
1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade Ambiental1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade Ambiental
1° BootCamp - Workshop Internet Das Coisas Para Sustentabilidade Ambiental
 
Apresentação Curso Profissional de Informática AE Batalha
Apresentação Curso Profissional de Informática AE BatalhaApresentação Curso Profissional de Informática AE Batalha
Apresentação Curso Profissional de Informática AE Batalha
 
Ia versus covid 19 - alex
Ia versus covid 19 - alexIa versus covid 19 - alex
Ia versus covid 19 - alex
 
Projeto TCOS - III ENSOL
Projeto TCOS - III ENSOLProjeto TCOS - III ENSOL
Projeto TCOS - III ENSOL
 
Tdc
TdcTdc
Tdc
 
II CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
II CAFÉ e CODE - PROVOCAÇÕES DO MESTREII CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
II CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...
Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...
Mercado em potencial de TV Digital Terrestre e Interativa para empresas de so...
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARInteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPAR
 
Webinar: Monitorando sensores IoT: Do ESP32 ao Grafana
Webinar: Monitorando sensores IoT: Do ESP32 ao GrafanaWebinar: Monitorando sensores IoT: Do ESP32 ao Grafana
Webinar: Monitorando sensores IoT: Do ESP32 ao Grafana
 
[qCon Rio 2015] Arquitetura Incremental
[qCon Rio 2015] Arquitetura Incremental[qCon Rio 2015] Arquitetura Incremental
[qCon Rio 2015] Arquitetura Incremental
 
Luiz Tangari: Strider
Luiz Tangari: StriderLuiz Tangari: Strider
Luiz Tangari: Strider
 
1ª edição redinfo, a sua revista eletrônica de computação
1ª edição redinfo, a sua revista eletrônica de computação1ª edição redinfo, a sua revista eletrônica de computação
1ª edição redinfo, a sua revista eletrônica de computação
 
2010 11 08_cct120_ra
2010 11 08_cct120_ra2010 11 08_cct120_ra
2010 11 08_cct120_ra
 
Ctspam
CtspamCtspam
Ctspam
 
Digital1_aula01
Digital1_aula01Digital1_aula01
Digital1_aula01
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
TDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGLTDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGL
 
Computação Física e Internet das Coisas
Computação Física e Internet das CoisasComputação Física e Internet das Coisas
Computação Física e Internet das Coisas
 
Introdução à utilização de openFrameworks para o desenvolvimento de aplicaçõ...
Introdução à utilização de openFrameworks para  o desenvolvimento de aplicaçõ...Introdução à utilização de openFrameworks para  o desenvolvimento de aplicaçõ...
Introdução à utilização de openFrameworks para o desenvolvimento de aplicaçõ...
 

Mais de Alex Camargo

Escola Bíblica - Eclesiologia
Escola Bíblica - EclesiologiaEscola Bíblica - Eclesiologia
Escola Bíblica - EclesiologiaAlex Camargo
 
Escola Bíblica - Demonologia
Escola Bíblica - DemonologiaEscola Bíblica - Demonologia
Escola Bíblica - DemonologiaAlex Camargo
 
Python para finanças: explorando dados financeiros
Python para finanças: explorando dados financeirosPython para finanças: explorando dados financeiros
Python para finanças: explorando dados financeirosAlex Camargo
 
A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?Alex Camargo
 
IA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínasIA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínasAlex Camargo
 
Introdução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurançaIntrodução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurançaAlex Camargo
 
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!Alex Camargo
 
Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)Alex Camargo
 
Empatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom SamaritanoEmpatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom SamaritanoAlex Camargo
 
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidadeBioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidadeAlex Camargo
 
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mãoInteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mãoAlex Camargo
 
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...Alex Camargo
 
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigaçãoFake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigaçãoAlex Camargo
 
PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020Alex Camargo
 
2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial IntelligenceAlex Camargo
 
Aula 5 - Considerações finais
Aula 5 - Considerações finaisAula 5 - Considerações finais
Aula 5 - Considerações finaisAlex Camargo
 
Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)Alex Camargo
 
Aula 03 - Autenticação quebrada (Broken Authentication)
Aula 03 - Autenticação quebrada (Broken Authentication)Aula 03 - Autenticação quebrada (Broken Authentication)
Aula 03 - Autenticação quebrada (Broken Authentication)Alex Camargo
 
Aula 02 - Injeção de dados (SQL injection)
Aula 02 - Injeção de dados (SQL injection)Aula 02 - Injeção de dados (SQL injection)
Aula 02 - Injeção de dados (SQL injection)Alex Camargo
 
Aula 01 - O que é uma aplicação Web segura
Aula 01 - O que é uma aplicação Web seguraAula 01 - O que é uma aplicação Web segura
Aula 01 - O que é uma aplicação Web seguraAlex Camargo
 

Mais de Alex Camargo (20)

Escola Bíblica - Eclesiologia
Escola Bíblica - EclesiologiaEscola Bíblica - Eclesiologia
Escola Bíblica - Eclesiologia
 
Escola Bíblica - Demonologia
Escola Bíblica - DemonologiaEscola Bíblica - Demonologia
Escola Bíblica - Demonologia
 
Python para finanças: explorando dados financeiros
Python para finanças: explorando dados financeirosPython para finanças: explorando dados financeiros
Python para finanças: explorando dados financeiros
 
A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?
 
IA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínasIA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínas
 
Introdução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurançaIntrodução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurança
 
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
 
Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)
 
Empatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom SamaritanoEmpatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom Samaritano
 
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidadeBioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
 
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mãoInteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
 
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
 
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigaçãoFake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
 
PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020
 
2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence
 
Aula 5 - Considerações finais
Aula 5 - Considerações finaisAula 5 - Considerações finais
Aula 5 - Considerações finais
 
Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)
 
Aula 03 - Autenticação quebrada (Broken Authentication)
Aula 03 - Autenticação quebrada (Broken Authentication)Aula 03 - Autenticação quebrada (Broken Authentication)
Aula 03 - Autenticação quebrada (Broken Authentication)
 
Aula 02 - Injeção de dados (SQL injection)
Aula 02 - Injeção de dados (SQL injection)Aula 02 - Injeção de dados (SQL injection)
Aula 02 - Injeção de dados (SQL injection)
 
Aula 01 - O que é uma aplicação Web segura
Aula 01 - O que é uma aplicação Web seguraAula 01 - O que é uma aplicação Web segura
Aula 01 - O que é uma aplicação Web segura
 

IA versus COVID-19: Triagem por Raio-X no Google Colab

  • 1. IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem Tchelinux Live 2020 Apresentação: Alex Camargo e Rodrigo Treichel
  • 3. Github: @RodrigoTreichel Perfil: ● Natural de Bagé. ● Técnico em Informática pelo IFSul - Campus Bagé. ● Atualmente graduando em Engenharia de Produção pela UNIPAMPA - Campus Bagé. Principais projetos atuais:
  • 4. Bagé ● Cidade localizada no interior do Rio Grande do Sul. ● Pouco mais de 100 mil habitantes. ● Conhecia pelo seu churrasco (eleito um dos maiores do mundo) e vinícolas. ● Tem como principais pontos turísticos o museu Dom Diogo e os carros-lanche de Pancho. ● TcheLinux 2008, edição URCAMP. Ubuntu 8.04 LTS Centro histórico museu Dom Diogo Pancho clássico Universidade Federal do Pampa - UNIPAMPA Tchelinux Live 2020
  • 5. O que será apresentado hoje: ● Parte 1 ● Introdução a IA ● IA: Deep Learning ● IA: CNNs ● IA: Linux ● Parte 2 ● IA versus COVID-19 ● IA no Google Colab ● Finalização ● Considerações finais ● Referências Tchelinux Live 2020
  • 7. O que é Inteligência Artificial (IA)? ● Umas das áreas de estudo da Ciência daComputação, tendo como subáreas o MachineLearning e o Deep learning. Obs: IA NÃO éum monte de “If else” aninhado. ● Começou na década de 40 com a tentativa dereproduzir os neurônios humanos. ● A partir da década de 80, com o aprimoramentode códigos, surgiu o conceito de MachineLearning. ● Tipos de Aprendizagem:○ Supervisionada;○ Não supervisionada.○ Semi-Supervisionada ● Com os adventos das redes neuraismulticamadas, em meados de 2010, surgeentão o conceito de Deep Learning.
  • 9. Deep Learning ● Técnica de Machine Learning, conhecida também como aprendizado profundo. ● Primeira rede neural artificial foi o Perceptron. ● Redes Neurais Artificiais com múltiplas camadas (RNAs). ● Treinadas para executarem tarefas como classificação de imagens, reconhecimento de voz, chatbots, etc. ● Visão computacional: utilizadas na área médica, carros autônomos, serviços de segurança, dentre outros. ● Alto custo computacional: geralmente suprido por alto paralelismo (GPUs). Tchelinux Live 2020
  • 10. RNAs Tchelinux Live 2020 Feed Forward (densa ou totalmente conectada) Perceptron (funções de ativação) Rede Neural Artificial
  • 12. CNNs Rede Neural Convolucional (CNN): É uma técnica de aprendizagem profunda capaz de reconhecer características em imagens e textos. Através da entrada de uma imagem, o algoritmo gera matrizes e, usando diferentes funções, analisa o mapa de características. Consiste em 4 etapas: Convolução, Pooling, Flatten e RNA Densa. Tchelinux Live 2020
  • 13. Convolução Tchelinux Live 2020 Convolução (1࿁ Etapa): Realiza uma análise da imagem de entrada passando por um detector de recurso (Filtro). Gerando um mapa de características. Um exemplo de detector de recursos é uma matriz que consiste em 9 (3x3) células. https://www.superdatascience.com/blogs/convolution al-neural-networks-cnn-step-1-convolution-operation
  • 14. Max-Pooling Tchelinux Live 2020 Max-Pooling (2࿁ Etapa): Nesta etapa, a função recebe a saída do mapa de características da etapa anterior. Gera outro mapa de características condensado. Como pode ser visto no exemplo da imagem ilustrativa.
  • 15. Flatten Tchelinux Live 2020 Flatten (3࿁ Etapa): Depois das etapas anteriores, essa função irá transformar a matriz em uma única coluna (vetor). É feito isso para que se possa inserir os dados em uma Rede Neural Artificial Densa (última etapa do processo) . https://www.superdatascience.com/blogs/convolution al-neural-networks-cnn-step-3-flattening
  • 16. RNA Densa Tchelinux Live 2020 RNA Densa (4࿁ Etapa): Adicionar uma camada Fully-Connected é uma forma geralmente utilizada, conforme representado pela saída da camada Flatten. Sua saída são N neurônios, com N sendo a quantidade de classes do seu modelo para finalizar a classificação.
  • 18. IA Linux ● Python 3: ● Tensorflow 2: ● Keras: ● Ubuntu 20.04: ● Jupyter Notebook: ● Google Colab: Tchelinux Live 2020
  • 20. @alexcamargoweb WHO AM I 💜 AI Engineer at @apusdigital 🌎 Inteligência Artificial e Bíblia ✝ Músico, pregador e escritor 👨🏻‍💻 Colab, Python, TensorFlow, Apps, Wordpress e Linux Principais projetos atuais: Tchelinux Live 2020
  • 24. O que vamos fazer? ● Cenário: pandemia COVID-19 ● Triagem e diagnóstico ● Raio-X do tórax ● Solução viável e de baixo custo ● Importância do engenheiro de IA ● Importância do médico especialista ● Desafio Kaggle: COVID-19 Tchelinux Live 2020
  • 28. IA no Google Colab Tchelinux Live 2020
  • 29. Como vamos fazer? ● Etapa 1: Importação das bibliotecas ● Etapa 2: Pré-processamento dos dados ● Etapa 3: Construção do modelo ● Etapa 4: Treinamento do modelo ● Etapa 5: Avaliação do modelo ● Bônus: Classificar uma nova imagem Tchelinux Live 2020 https://github.com/alexcamargoweb/tchelinux-2020
  • 31. É possível colaborar? Sim ● Computação em prol da sociedade ● Ferramentas e repositórios livre ● Oportunidades de trabalho e pesquisa ● Diferentes áreas: IA, segurança, infraestrutura, UX, testes, etc ● Projeto voluntariado: PredictCovid https://predictcovid.com.br Tchelinux Live 2020
  • 33. Referências Tchelinux Live 2020 Abadi, Martín, et al. "Tensorflow: Large-scale machine learning on heterogeneous distributed systems." arXiv preprint arXiv:1603.04467 (2016). A. Rosebrock. Detecting covid-19 in x-ray images with keras, tensorflow, and deep learning. URL: https://www. pyimagesearch.com/2020/03/16/detecting-covid-19-in-x-rayimages-with-keras- Tensorflow-and-deep-learning, 2020. Bisong, Ekaba. "Google Colaboratory." Building Machine Learning and Deep Learning Models on Google Cloud Platform. Apress, Berkeley, CA, 2019. 59-64. Gulli, Antonio, and Sujit Pal. Deep learning with Keras. Packt Publishing Ltd, 2017. Hollander, Judd E., and Brendan G. Carr. "Virtually perfect? Telemedicine for COVID-19." New England Journal of Medicine 382.18 (2020): 1679-1681. Krizhevsky, Alex, Ilya Sutskever, and Geoffrey E. Hinton. "Imagenet classification with deep convolutional neural networks." Communications of the ACM 60.6 (2017): 84-90.