Skip to content

peixebabel/linguagem-voce-parece

Repository files navigation

Com que linguagem você parece?

Inspiradas em uma análise independente com dados do GitHub, Mila e Vivi resolveram desenvolver um programa que a partir dos seus atributos faciais, diz as top 5 linguagens que você se parece/programa/codifica. Claro que não tem nenhum valor preditivo real. Temos que concordar que não existe "cara de programador(a) C#". Mas o experimento serve para entender a tecnologia por trás, saber um pouco de viés de dados, e o melhor de tudo: se divertir!

O site do app é: https://face-linguagem.anvil.app. Corre lá e descobre o que o seu rosto diz sobre as linguagens que você programa! Como usamos muitos serviços gratuitos, os servidores são um pouco lentos.

Vamos às tecnologias! Todo o pipeline foi desenvolvido com:

  • Python
  • Essa biblioteca do Python para acessar a API de Face da Microsoft.
  • Scikit-Learn para treinar um modelo bayesiano simples
  • Pandas e Seaborn para realizar as análises!
  • O script foi hospedado na versão gratuita Heroku (seguimos esse tutorial).
  • A interface foi desenvolvida em Python na plataforma gratuita Anvil

A base de dados foi feita com base nos trendings do GitHub paras as seguintes linguagens: C, C++, C#, Python, Ruby, R, Go, Swift, HTML (hehe), PHP, JavaScript e Java.

Os atributos da face são extraídos com a API Microsoft Face e o modelo de predição é bayesiano.

Resultados

Com que linguagem a Ada Lovelace se parece?

A imagem diz no alto: Com que linguagem você se parece. Tem o rosto em pintura da Ada Lovelace na esquerda e suas top 5 linguagens na direita. São elas Java, C++, Html, JavaScript e Python. Em baixo o texto: Você aparenta 26 anos. Seu gênero aparente é Feminino. Seu coeficiente de barba [0-1] é 0 com coeficiente de bigode de 0 e de costeletas de 0. Seu coeficiente de sorriso [0-1] é 0.039. Sua emoção é Neutro.

E o Alan Turing?

A imagem diz no alto: Com que linguagem você se parece. Tem o rosto do Alan Turing na esquerda e suas top 5 linguagens na direita. São elas C#, C, Go, Java e Html. Em baixo o texto: Você aparente 40 anos. Seu gênero aparente é Masculino. Seu coeficiente de barba é 0.1 com coeficiente de costeleda e de bigode de 0.1. Seu coeficiente de sorriso é 0.022. Sua emoção é neutro.

E o nosso querido Drauzio Varella?

A imagem diz no alto: Com que linguagem você se parece. Tem o rosto do Drauzio Varella na esquerda e suas top 5 linguagens na direita. São elas R, C#, C++, Html e Python. Em baixo o texto: Você aparenta 65 anos. Seu gênero aparente é Masculino. Seu coeficiente de barba [0-1] é 0.1. Com coeficiente de bigode de 0.1 e de costeletas de 0.1. Seu coeficiente de sorriso [0-1] é 0.958. Sua emoção é Felicidade.

Análises

Se não estiver acessível, por favor nos infome para que a gente arrume! Ah! A API usada só retorna os gêneros Masculino e Feminino, por isso apenas eles são indicados.

Arquivos

  • bayes_model.pkl : Inferência bayesiana
  • github_stereotype.py : Conexão com o Anvil (Interface)
  • github_stereotype.ipynb : Análise dos dados
  • linguagens.txt : Linguagens inclusas na análise
  • requirements.txt : Bibliotecas necessárias

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages