Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Como usei Python para ajudar animais abandonados

Como usei Python para ajudar animais abandonados

Palestra sobre Machine Learning apresentada na Python Brasil 12, em Florianópolis Brasil em 2016.

Avatar for Annanda Sousa

Annanda Sousa

December 27, 2016

Other Decks in Technology

Transcript

  1. Oi! Annanda Dandi Estudante de Ciência da Computação na UFRJ

    Fundadora do Pyladies Rio em 2014 Organizadora de eventos Django Girls Apaixonada por ciência e matemática Mãe de um gatinho chamado Shinta
  2. Dataset com labels Atribuir labels aos dados Dataset sem labels

    Características de animais do Austin Animal Center
  3. Dataset com labels Atribuir labels aos dados Dataset sem labels

    Características de animais do Austin Animal Center Foi adotado, morreu, etc...
  4. Descrição dos Dados - features ✘ ID ✘ Nome ✘

    Datetime ✘ Tipo de animal ✘ Cor ✘ Raça ✘ Sexo e Castração ✘ Idade ✘ Subtypeoutcome
  5. Descrição dos Dados - labels ✘ Adoção ✘ Eutanásia ✘

    Transferência ✘ Morte ✘ Retorno ao dono
  6. Final de semana Dia de semana: 67.58% Final de semana:

    32.42% Registros e dias da semana
  7. Final de semana e destinos Transferência: 27.62% Morte: 0.70% Eutanásia:

    3.87% Adoção: 52.23% Devolução ao dono: 15.58%
  8. ✘ Puppy: até 1 ano ✘ Adult: 1 a 8

    anos ✘ Aging dog: + 8 anos ✘ Kitten: até 1 ano ✘ Adult: 1 a 7 anos ✘ Senior: + 7 anos Idade
  9. Standard Poodle Mix Dachshund/Havanese Pit Bull Domestic Medium Hair Mix

    Siamese/Domestic Shorthair Siamese Raças Total: 1320 Total: 60
  10. Standard Poodle Mix Dachshund/Havanese Pit Bull Domestic Medium Hair Mix

    Siamese/Domestic Shorthair Siamese Raças Total: 191 Total: 34
  11. Tratamento e limpeza dos dados ✘ Não uso o ID

    ✘ Nome: coluna indicando se tem nome ✘ Não uso o SubtypeOutcome ✘ Cães e gatos tratados separadamente ✘ Datetime: coluna indicando se é free day ✘ Idade: separados em três faixas etárias ✘ Raça: criação de nova coluna de mix ✘ Cor: criação de nova coluna de padrão ✘ Sexo e castração: separados um do outro
  12. Métricas de avaliação ✘ Acurácia: escolha inicial, não foi uma

    boa métrica de avaliação ✘ Logloss: escolha posterior Resultado: probabilidade de um exemplo ser de cada classe
  13. Melhor resultado ✘ Algoritmo ✗ Gradient Boost ✘ Parâmetros ✗

    Default Logloss on cats: -0.68 Logloss on dogs: -1.00 Posição na competição: 692
  14. Melhor resultado Tirando raça Tirando raça e cor Tirando subtypeoutcome

    Foster Tirando Datetime Logloss Cats -0.68 -0.68 -0.68 -0.72 -0.70 Logloss Dogs -1.00 -1.02 -1.02 -1.03 -1.03 Comparando resultados de outras tentativas
  15. Conclusões e considerações ✘ Classificação melhor dos gatos ✘ Não

    tratamos cor e raça corretamente, pois tirando eles melhorava o resultado (exceto Gradient Boosting) ✘ Levar em consideração o Datetime realmente melhora o resultado ✘ Não houve aprendizagem sobre o outcome Morte. Modelo não classificou nenhuma instância do teste como sendo Morte ✘ Mais tempo tratando os dados que aplicando os algoritmos
  16. Credits Special thanks to all the people who made and

    released these awesome resources for free: ✘ Presentation template by SlidesCarnival
  17. SlidesCarnival icons are editable shapes. This means that you can:

    • Resize them without losing quality. • Change fill color and opacity. Isn’t that nice? :) Examples: