SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Explorando
características faciais
para inferir informações
demográficas
Olá,
Arthur Fortes
Especialista em modelagem @ ClearSale
Github and Linkedin: @fortesarthur
E-mail: fortes.arthur@gmail.com
2
[30-40 anos]
Latino/Hispânico
Masculino
PyBR21 !
Agenda
3
Introdução
Visão computacional + Deep Learning
Ferramentas e dataset
Abordagem utilizada
Demonstração
PyBR 21
Introdução
Objetivo da palestra
Entender como realizar detecção / previsão automática de algumas informações demográficas de pessoas através de
imagens de face usando OpenCV, Deep Learning e Python.
Nos últimos anos, houve um aumento no número de mídia digitais e avanços nas
tecnologias de IA para classificação e detecção;
O reconhecimento de contexto a partir de imagens de faces por IA é uma tarefa
desafiadora e complexa;
Requer:
⬡ Dados e poder computacional;
⬡ Modelos robusto de aprendizagem;
⬡ Estudos sociais e estatísticos.
4
- Visão Computacional [VC]
- Deep Learning [DL]
- Redes convolucionais
Idade
Sexo
Raça
Visão Computacional
“Utilização de computadores para
emular a visão humana, incluindo
o aprendizado e a capacidade de
fazer inferências, agindo com base
em informações visuais.”
5
Visão Artificial, Visão de Máquina, Visão Robótica,
Visão de Computador, etc....
Visão Computacional
Áreas que fornecem subsídios:
⬡ Processamento de Imagens
⬡ Reconhecimento de Padrões
⬡ Computação Gráfica
⬡ Inteligência Artificial
⬡ Visão Biológica
⬡ Psicologia (Percepção)
6
Visão Computacional
O processo de Visão em geral, abrange:
1. Visão em baixo-nível:
⬡ Pré-processamento da imagem – filtros, realce, restauração, etc;
2. Visão em nível intermediário:
⬡ Extração de Características – segmentação e descrição;
3. Visão em alto-nível:
⬡ Uso de conhecimento para fazer inferências - Análise de imagens,
inteligência artificial, etc.
7
Deep
Learning
ou Aprendizado Profundo, é uma sub-área de IA. Mais
especificamente, trata de Redes Neurais Artificiais, uma
área que busca simular computacionalmente o cérebro
enquanto máquina de aprendizado juntamente com
abordagens de pré-processamento de dados.
8
Deep Learning
⬡ Permitir que sistemas e máquinas sejam capazes de observar
padrões e correlações em uma grande quantidade de
informações;
⬡ Tais algoritmos conseguem repetidamente executar análises
desses dados, o que gera uma capacidade maior e mais
profunda de aprendizado.
9
Como as redes aprendem?
GoogleTeach: https://teachablemachine.withgoogle.com/
2 | 255 | 254 | 235 | 0 | 0 | ...
Entrada
perceptron multicamadas (MLP)
1 canal de cor
3 canais de cores
Como as redes aprendem?
Como as redes aprendem?
Raça
Idade
Sexo
...
Filtros conv: https://setosa.io/ev/image-kernels/
Como funcionam as redes convolucionais: https://poloclub.github.io/cnn-explainer/
Aplicação
VC + DL
Classificação, detecção,
segmentação, etc.
13
Como utilizar
tudo isso para
inferir dados
demogáficos?
Ferramentas e
dados utilizados
Dados:
FairFace Dataset:
● Raça/ Etnia
○ Reduzido
○ Expandido
● Idade (intervalo)
● Sexo
Desenvolvimento:
● Python 3.8
● MediaPipe 0.8.8
● OpenCV 4.5.3.56
● Tensorflow 2.6
○ Resnet34
Link: https://github.com/dchen236/FairFace
Precisamos falar de vieses
“Viés ou tendência é um peso desproporcional a favor ou contra uma coisa,
pessoa ou grupo comparado a outro, geralmente de uma maneira considerada
injusta.”
Como lidar com vieses na inteligência artificial (e nos seres humanos)
Jake Silberg e James Manyika, 2019. **
** https://www.mckinsey.com/featured-insights/artificial-intelligence/tackling-bias-in-artificial-intelligence-and-in-humans/pt-br
Artigo da base de dados: https://arxiv.org/abs/1908.04913
Precisamos falar de vieses
Abordagem para treinamento
18
1 3 5
6
4
2
Detecção e recorte de
todas as faces do dataset
Implementação de
Rede Neural
Profunda Lite* Treinamento
Tratamento das
imagens geradas
Preparação de modelo
para múltiplas saídas
Avaliação do
Modelo
*https://arxiv.org/abs/1704.04861
Mobile
Net v2
Abordagem utilizada inferência
19
Imagem de entrada
1
Detecção e extração
da região do rosto
2
Utiliza a rede de
reconhecimento
de informações
em faces
3
Projeta
Informações
[20 -30 anos]
Asiático
Masculino
Demonstração
- Código
- Repositório
- Notebooks
20
https://github.com/arthurfortes/facial-features-recognition
21
Obrigado!
Perguntas?
@arthurfortes
fortes.arthur@gmail.com
Template credits: SlidesCarnival

Mais conteúdo relacionado

Semelhante a Inferindo dados demográficos por meio de reconhecimento facial

De acordo com o trabalho citado, pode-se afirmar que esses sistemas inteligen...
De acordo com o trabalho citado, pode-se afirmar que esses sistemas inteligen...De acordo com o trabalho citado, pode-se afirmar que esses sistemas inteligen...
De acordo com o trabalho citado, pode-se afirmar que esses sistemas inteligen...Unicesumar
 
III. Construir programas que melhorem seu desempenho por meio de exemplos.
III. Construir programas que melhorem seu desempenho por meio de exemplos.III. Construir programas que melhorem seu desempenho por meio de exemplos.
III. Construir programas que melhorem seu desempenho por meio de exemplos.Unicesumar
 
A TDWaterhouse (Ontario, CA) usa um sistema semelhante para responder às dúvi...
A TDWaterhouse (Ontario, CA) usa um sistema semelhante para responder às dúvi...A TDWaterhouse (Ontario, CA) usa um sistema semelhante para responder às dúvi...
A TDWaterhouse (Ontario, CA) usa um sistema semelhante para responder às dúvi...Unicesumar
 
Após a leitura atenta do artigo “Trabalho Escravo no Brasil do Século XXI”, q...
Após a leitura atenta do artigo “Trabalho Escravo no Brasil do Século XXI”, q...Após a leitura atenta do artigo “Trabalho Escravo no Brasil do Século XXI”, q...
Após a leitura atenta do artigo “Trabalho Escravo no Brasil do Século XXI”, q...Unicesumar
 
Eles utilizaram técnicas de computação em seus planejamentos que permitiram a...
Eles utilizaram técnicas de computação em seus planejamentos que permitiram a...Eles utilizaram técnicas de computação em seus planejamentos que permitiram a...
Eles utilizaram técnicas de computação em seus planejamentos que permitiram a...Unicesumar
 
Digitalização da imagem, processamento de linguagem natural e visão computaci...
Digitalização da imagem, processamento de linguagem natural e visão computaci...Digitalização da imagem, processamento de linguagem natural e visão computaci...
Digitalização da imagem, processamento de linguagem natural e visão computaci...Unicesumar
 
II. Criar sistemas que sejam significantemente mais capazes que humanos em pr...
II. Criar sistemas que sejam significantemente mais capazes que humanos em pr...II. Criar sistemas que sejam significantemente mais capazes que humanos em pr...
II. Criar sistemas que sejam significantemente mais capazes que humanos em pr...Unicesumar
 
Fornecer ao cérebro humano as habilidades para efetuar funções que apenas o c...
Fornecer ao cérebro humano as habilidades para efetuar funções que apenas o c...Fornecer ao cérebro humano as habilidades para efetuar funções que apenas o c...
Fornecer ao cérebro humano as habilidades para efetuar funções que apenas o c...Unicesumar
 
Matemática e Estatística. Física pura. Filosofia. Inteligência Artificial. An...
Matemática e Estatística. Física pura. Filosofia. Inteligência Artificial. An...Matemática e Estatística. Física pura. Filosofia. Inteligência Artificial. An...
Matemática e Estatística. Física pura. Filosofia. Inteligência Artificial. An...Unicesumar
 
Leia o trecho do artigo Inteligência Artificial e Aprendizado de Máquina: est...
Leia o trecho do artigo Inteligência Artificial e Aprendizado de Máquina: est...Leia o trecho do artigo Inteligência Artificial e Aprendizado de Máquina: est...
Leia o trecho do artigo Inteligência Artificial e Aprendizado de Máquina: est...Unicesumar
 
Fornecer ao computador as habilidades para efetuar funções que apenas o céreb...
Fornecer ao computador as habilidades para efetuar funções que apenas o céreb...Fornecer ao computador as habilidades para efetuar funções que apenas o céreb...
Fornecer ao computador as habilidades para efetuar funções que apenas o céreb...Unicesumar
 
III. A pressão da sociedade exigindo postura ética das empresas por meio da r...
III. A pressão da sociedade exigindo postura ética das empresas por meio da r...III. A pressão da sociedade exigindo postura ética das empresas por meio da r...
III. A pressão da sociedade exigindo postura ética das empresas por meio da r...Unicesumar
 
IV. Derivar conhecimento novo e predizer eventos futuros.
IV. Derivar conhecimento novo e predizer eventos futuros.IV. Derivar conhecimento novo e predizer eventos futuros.
IV. Derivar conhecimento novo e predizer eventos futuros.Unicesumar
 
Buscar por métodos ou dispositivos capazes de simular a prototipagem rápida.
Buscar por métodos ou dispositivos capazes de simular a prototipagem rápida.Buscar por métodos ou dispositivos capazes de simular a prototipagem rápida.
Buscar por métodos ou dispositivos capazes de simular a prototipagem rápida.Unicesumar
 
Em seguida, usa essas informações para criar retratos. Entretanto, a IA tem a...
Em seguida, usa essas informações para criar retratos. Entretanto, a IA tem a...Em seguida, usa essas informações para criar retratos. Entretanto, a IA tem a...
Em seguida, usa essas informações para criar retratos. Entretanto, a IA tem a...Unicesumar
 
II. Há acordos e convenções internacionais que tratam da escravidão contempor...
II. Há acordos e convenções internacionais que tratam da escravidão contempor...II. Há acordos e convenções internacionais que tratam da escravidão contempor...
II. Há acordos e convenções internacionais que tratam da escravidão contempor...Unicesumar
 
Sobre os objetivos do Aprendizado de Máquina (AM), analise as afirmativas a s...
Sobre os objetivos do Aprendizado de Máquina (AM), analise as afirmativas a s...Sobre os objetivos do Aprendizado de Máquina (AM), analise as afirmativas a s...
Sobre os objetivos do Aprendizado de Máquina (AM), analise as afirmativas a s...Unicesumar
 
Leia o trecho do artigo Influências das Tecnologias da Inteligência Artificia...
Leia o trecho do artigo Influências das Tecnologias da Inteligência Artificia...Leia o trecho do artigo Influências das Tecnologias da Inteligência Artificia...
Leia o trecho do artigo Influências das Tecnologias da Inteligência Artificia...Unicesumar
 
V. O Brasil é reconhecido internacionalmente, inclusive, pela própria OIT, co...
V. O Brasil é reconhecido internacionalmente, inclusive, pela própria OIT, co...V. O Brasil é reconhecido internacionalmente, inclusive, pela própria OIT, co...
V. O Brasil é reconhecido internacionalmente, inclusive, pela própria OIT, co...Unicesumar
 
Os algoritmos de AM geram hipóteses a partir dos dados. A inferência indutiva...
Os algoritmos de AM geram hipóteses a partir dos dados. A inferência indutiva...Os algoritmos de AM geram hipóteses a partir dos dados. A inferência indutiva...
Os algoritmos de AM geram hipóteses a partir dos dados. A inferência indutiva...Unicesumar
 

Semelhante a Inferindo dados demográficos por meio de reconhecimento facial (20)

De acordo com o trabalho citado, pode-se afirmar que esses sistemas inteligen...
De acordo com o trabalho citado, pode-se afirmar que esses sistemas inteligen...De acordo com o trabalho citado, pode-se afirmar que esses sistemas inteligen...
De acordo com o trabalho citado, pode-se afirmar que esses sistemas inteligen...
 
III. Construir programas que melhorem seu desempenho por meio de exemplos.
III. Construir programas que melhorem seu desempenho por meio de exemplos.III. Construir programas que melhorem seu desempenho por meio de exemplos.
III. Construir programas que melhorem seu desempenho por meio de exemplos.
 
A TDWaterhouse (Ontario, CA) usa um sistema semelhante para responder às dúvi...
A TDWaterhouse (Ontario, CA) usa um sistema semelhante para responder às dúvi...A TDWaterhouse (Ontario, CA) usa um sistema semelhante para responder às dúvi...
A TDWaterhouse (Ontario, CA) usa um sistema semelhante para responder às dúvi...
 
Após a leitura atenta do artigo “Trabalho Escravo no Brasil do Século XXI”, q...
Após a leitura atenta do artigo “Trabalho Escravo no Brasil do Século XXI”, q...Após a leitura atenta do artigo “Trabalho Escravo no Brasil do Século XXI”, q...
Após a leitura atenta do artigo “Trabalho Escravo no Brasil do Século XXI”, q...
 
Eles utilizaram técnicas de computação em seus planejamentos que permitiram a...
Eles utilizaram técnicas de computação em seus planejamentos que permitiram a...Eles utilizaram técnicas de computação em seus planejamentos que permitiram a...
Eles utilizaram técnicas de computação em seus planejamentos que permitiram a...
 
Digitalização da imagem, processamento de linguagem natural e visão computaci...
Digitalização da imagem, processamento de linguagem natural e visão computaci...Digitalização da imagem, processamento de linguagem natural e visão computaci...
Digitalização da imagem, processamento de linguagem natural e visão computaci...
 
II. Criar sistemas que sejam significantemente mais capazes que humanos em pr...
II. Criar sistemas que sejam significantemente mais capazes que humanos em pr...II. Criar sistemas que sejam significantemente mais capazes que humanos em pr...
II. Criar sistemas que sejam significantemente mais capazes que humanos em pr...
 
Fornecer ao cérebro humano as habilidades para efetuar funções que apenas o c...
Fornecer ao cérebro humano as habilidades para efetuar funções que apenas o c...Fornecer ao cérebro humano as habilidades para efetuar funções que apenas o c...
Fornecer ao cérebro humano as habilidades para efetuar funções que apenas o c...
 
Matemática e Estatística. Física pura. Filosofia. Inteligência Artificial. An...
Matemática e Estatística. Física pura. Filosofia. Inteligência Artificial. An...Matemática e Estatística. Física pura. Filosofia. Inteligência Artificial. An...
Matemática e Estatística. Física pura. Filosofia. Inteligência Artificial. An...
 
Leia o trecho do artigo Inteligência Artificial e Aprendizado de Máquina: est...
Leia o trecho do artigo Inteligência Artificial e Aprendizado de Máquina: est...Leia o trecho do artigo Inteligência Artificial e Aprendizado de Máquina: est...
Leia o trecho do artigo Inteligência Artificial e Aprendizado de Máquina: est...
 
Fornecer ao computador as habilidades para efetuar funções que apenas o céreb...
Fornecer ao computador as habilidades para efetuar funções que apenas o céreb...Fornecer ao computador as habilidades para efetuar funções que apenas o céreb...
Fornecer ao computador as habilidades para efetuar funções que apenas o céreb...
 
III. A pressão da sociedade exigindo postura ética das empresas por meio da r...
III. A pressão da sociedade exigindo postura ética das empresas por meio da r...III. A pressão da sociedade exigindo postura ética das empresas por meio da r...
III. A pressão da sociedade exigindo postura ética das empresas por meio da r...
 
IV. Derivar conhecimento novo e predizer eventos futuros.
IV. Derivar conhecimento novo e predizer eventos futuros.IV. Derivar conhecimento novo e predizer eventos futuros.
IV. Derivar conhecimento novo e predizer eventos futuros.
 
Buscar por métodos ou dispositivos capazes de simular a prototipagem rápida.
Buscar por métodos ou dispositivos capazes de simular a prototipagem rápida.Buscar por métodos ou dispositivos capazes de simular a prototipagem rápida.
Buscar por métodos ou dispositivos capazes de simular a prototipagem rápida.
 
Em seguida, usa essas informações para criar retratos. Entretanto, a IA tem a...
Em seguida, usa essas informações para criar retratos. Entretanto, a IA tem a...Em seguida, usa essas informações para criar retratos. Entretanto, a IA tem a...
Em seguida, usa essas informações para criar retratos. Entretanto, a IA tem a...
 
II. Há acordos e convenções internacionais que tratam da escravidão contempor...
II. Há acordos e convenções internacionais que tratam da escravidão contempor...II. Há acordos e convenções internacionais que tratam da escravidão contempor...
II. Há acordos e convenções internacionais que tratam da escravidão contempor...
 
Sobre os objetivos do Aprendizado de Máquina (AM), analise as afirmativas a s...
Sobre os objetivos do Aprendizado de Máquina (AM), analise as afirmativas a s...Sobre os objetivos do Aprendizado de Máquina (AM), analise as afirmativas a s...
Sobre os objetivos do Aprendizado de Máquina (AM), analise as afirmativas a s...
 
Leia o trecho do artigo Influências das Tecnologias da Inteligência Artificia...
Leia o trecho do artigo Influências das Tecnologias da Inteligência Artificia...Leia o trecho do artigo Influências das Tecnologias da Inteligência Artificia...
Leia o trecho do artigo Influências das Tecnologias da Inteligência Artificia...
 
V. O Brasil é reconhecido internacionalmente, inclusive, pela própria OIT, co...
V. O Brasil é reconhecido internacionalmente, inclusive, pela própria OIT, co...V. O Brasil é reconhecido internacionalmente, inclusive, pela própria OIT, co...
V. O Brasil é reconhecido internacionalmente, inclusive, pela própria OIT, co...
 
Os algoritmos de AM geram hipóteses a partir dos dados. A inferência indutiva...
Os algoritmos de AM geram hipóteses a partir dos dados. A inferência indutiva...Os algoritmos de AM geram hipóteses a partir dos dados. A inferência indutiva...
Os algoritmos de AM geram hipóteses a partir dos dados. A inferência indutiva...
 

Inferindo dados demográficos por meio de reconhecimento facial

  • 2. Olá, Arthur Fortes Especialista em modelagem @ ClearSale Github and Linkedin: @fortesarthur E-mail: fortes.arthur@gmail.com 2 [30-40 anos] Latino/Hispânico Masculino PyBR21 !
  • 3. Agenda 3 Introdução Visão computacional + Deep Learning Ferramentas e dataset Abordagem utilizada Demonstração PyBR 21
  • 4. Introdução Objetivo da palestra Entender como realizar detecção / previsão automática de algumas informações demográficas de pessoas através de imagens de face usando OpenCV, Deep Learning e Python. Nos últimos anos, houve um aumento no número de mídia digitais e avanços nas tecnologias de IA para classificação e detecção; O reconhecimento de contexto a partir de imagens de faces por IA é uma tarefa desafiadora e complexa; Requer: ⬡ Dados e poder computacional; ⬡ Modelos robusto de aprendizagem; ⬡ Estudos sociais e estatísticos. 4 - Visão Computacional [VC] - Deep Learning [DL] - Redes convolucionais Idade Sexo Raça
  • 5. Visão Computacional “Utilização de computadores para emular a visão humana, incluindo o aprendizado e a capacidade de fazer inferências, agindo com base em informações visuais.” 5 Visão Artificial, Visão de Máquina, Visão Robótica, Visão de Computador, etc....
  • 6. Visão Computacional Áreas que fornecem subsídios: ⬡ Processamento de Imagens ⬡ Reconhecimento de Padrões ⬡ Computação Gráfica ⬡ Inteligência Artificial ⬡ Visão Biológica ⬡ Psicologia (Percepção) 6
  • 7. Visão Computacional O processo de Visão em geral, abrange: 1. Visão em baixo-nível: ⬡ Pré-processamento da imagem – filtros, realce, restauração, etc; 2. Visão em nível intermediário: ⬡ Extração de Características – segmentação e descrição; 3. Visão em alto-nível: ⬡ Uso de conhecimento para fazer inferências - Análise de imagens, inteligência artificial, etc. 7
  • 8. Deep Learning ou Aprendizado Profundo, é uma sub-área de IA. Mais especificamente, trata de Redes Neurais Artificiais, uma área que busca simular computacionalmente o cérebro enquanto máquina de aprendizado juntamente com abordagens de pré-processamento de dados. 8
  • 9. Deep Learning ⬡ Permitir que sistemas e máquinas sejam capazes de observar padrões e correlações em uma grande quantidade de informações; ⬡ Tais algoritmos conseguem repetidamente executar análises desses dados, o que gera uma capacidade maior e mais profunda de aprendizado. 9
  • 10. Como as redes aprendem? GoogleTeach: https://teachablemachine.withgoogle.com/ 2 | 255 | 254 | 235 | 0 | 0 | ... Entrada perceptron multicamadas (MLP) 1 canal de cor 3 canais de cores
  • 11. Como as redes aprendem?
  • 12. Como as redes aprendem? Raça Idade Sexo ... Filtros conv: https://setosa.io/ev/image-kernels/ Como funcionam as redes convolucionais: https://poloclub.github.io/cnn-explainer/
  • 13. Aplicação VC + DL Classificação, detecção, segmentação, etc. 13
  • 14. Como utilizar tudo isso para inferir dados demogáficos?
  • 15. Ferramentas e dados utilizados Dados: FairFace Dataset: ● Raça/ Etnia ○ Reduzido ○ Expandido ● Idade (intervalo) ● Sexo Desenvolvimento: ● Python 3.8 ● MediaPipe 0.8.8 ● OpenCV 4.5.3.56 ● Tensorflow 2.6 ○ Resnet34 Link: https://github.com/dchen236/FairFace
  • 16. Precisamos falar de vieses “Viés ou tendência é um peso desproporcional a favor ou contra uma coisa, pessoa ou grupo comparado a outro, geralmente de uma maneira considerada injusta.” Como lidar com vieses na inteligência artificial (e nos seres humanos) Jake Silberg e James Manyika, 2019. ** ** https://www.mckinsey.com/featured-insights/artificial-intelligence/tackling-bias-in-artificial-intelligence-and-in-humans/pt-br Artigo da base de dados: https://arxiv.org/abs/1908.04913
  • 18. Abordagem para treinamento 18 1 3 5 6 4 2 Detecção e recorte de todas as faces do dataset Implementação de Rede Neural Profunda Lite* Treinamento Tratamento das imagens geradas Preparação de modelo para múltiplas saídas Avaliação do Modelo *https://arxiv.org/abs/1704.04861 Mobile Net v2
  • 19. Abordagem utilizada inferência 19 Imagem de entrada 1 Detecção e extração da região do rosto 2 Utiliza a rede de reconhecimento de informações em faces 3 Projeta Informações [20 -30 anos] Asiático Masculino
  • 20. Demonstração - Código - Repositório - Notebooks 20 https://github.com/arthurfortes/facial-features-recognition