Vídeo novo! 1 hora de explicações de como fazer sua própria Rede Neural Profunda!
Sei que 99,9% de vocês não vão clicar no vídeo, mas peço que pelo menos acompanhem a thread pois vou tentar resumir de maneira intuitiva o que eu fiz aqui
Basicamente uma Rede Neural Artificial nada mais é uma função f(x) = y (igual vcs viram na aula de matemática), mas que é bem inteligente, pois ela aprende a dar os y certos baseado no x fornecido
Por exemplo, como uma rede dessas sabe se tem um gato ou cachorro na foto?
Num problema como esse, o x vai ser formado por todos os pixels da foto de um cachorro (as cores RGB mesmo, tipo que aparece no photoshop) e o y vai ser 0 (se não for cachorro) ou 1 (se for cachorro)
Impressionante, mas como a rede neural aprende isso por conta própria?
Essa figurinha abaixo (que eu mesmo fiz) pode ajudar a entender.
Uma rede dessas contém neurônios, que nada mais são do que unidades independentes que fazem cálculos. Elas são os círculos laranjas que são como se fossem funcionários de um escritório que vão "dividir" uma tarefa
Nesse exemplo, a 1º camada (que circulei de vermelho) vai receber todos os pixels da imagem e cada funcionário vai conferir partes dela
Por exemplo, um funcionário pode ver o topo superior direito da imagem e conferir se aqueles pixels correspondem as orelhas do dog
Mas como um funcionário da 1º camada sabe onde olhar? Então... quando a rede inicia os trabalhos, eles não sabem 😂
Basicamente eles vão "chutar", olhar qualquer parte da imagem e "disparar" qualquer informação pra camada 2, sem saber o q estão fazendo (calma, vai fazer sentido)
A 2º camada vai atuar como gerentes que vão receber informação dos funcionários e vão olhar "partes maiores" da imagem
Assim, se a 1º camada estava preocupada em ver quais eram as cores em determinadas posições no nível de pixel, esses gerentes vão decidir de maneira mais global
Essa imagem ajuda a explicar melhor isso.
Uma rede neural que reconhece faces começa analisando em nível de pixel nas primeiras camadas e, à medida que vai avançando, começa a analisar e decidir em partes maiores, como olhos, nariz e boca
Um ponto importante: o que os funcionários da camada 1 "transmitem" pra camada 2, por exemplo?
De maneira geral respondem estímulos. No exemplo, se o neurônio acredita que numa região da img existe algo que condiz com um dog, ele vai "ativar" e disparar sim pra todos os gerentes
Isso é feito até chegar "na ponta" em q temos o CEO (esqueçam as analogias com The Office, pois esse cara não pode errar rsrs)
No final, o CEO vai receber as informações da última camada e jogar numa conta que vai dizer y=0 se a foto não contém cachorro e y=1 se tiver o cachorro
Como eu disse, na 1º vez, os funcionários "chutam" qualquer coisa e os resultados ficam completamente errados. Como consertar?
Basicamente esse processo vai ser feito pra múltiplas imagens e o CEO vai comparar com um "gabarito", pra saber o tanto de erro que está acontecendo
Aí vem o pulo do gato: a matemática interna permite saber o nível de erro e quais neurônios causaram os problemas
Nisso, o CEO envia um feedback individual pra cada um dizendo "fulano, esse erro foi causado por x vezes por vc, y vezes pelo ciclano e z vezes pelo beltrano"
Nisso, cada gerente da última camada recebe esse feedback e informa aos funcionários quem errou mais e quem errou menos, para que eles se ajustem (procurem outras regiões, analisem outros pixels, outras cores...) até retornar pro começo
Quando chega no começo, é tudo de novo.. o processo se repete, propagando "pra frente e pra trás" milhares ou milhões de vezes analisando milhões de imagens... até que os erros vão tender a zero e o CEO vai ficar satisfeito!
Esse algoritmo de "propagar pra trás" se chama Backpropagation e é uma das razões pras redes neurais serem tão eficientes. O paper com essa ideia é de 86 e foi proposto por Geofrrey Hinton, um dos pais do Deep Learning (e que ganhou o nobel da Computação pelo feito!)
Outras fontes muito boas pra entender toda essa teoria vc encontra no vídeo que postei!
Enfim, tem mais coisas, fiz uma baita simplificação pra intuição entrar na cabeça do maior número possível de pessoas!
No vídeo do topo da thread eu explico toda essa intuição e ainda programo uma rede neural que diagnostica se a pessoa teve ou não AVC de acordo com seus dados
Pra começar, vamos conhecer as imagens desse problema. Abaixo, temos imagens infravermelhas, tiradas com uma câmera especial (que eu brinco dizendo que é a visão do Predador)
As cores da imagem abaixo refletem temperatura. Áreas verdes são "frias" e as vermelhas, "quentes"
A ideia desse problema é: com uma base de dados de imagens de pacientes com e sem câncer, espera-se treinar um algoritmo capaz de dizer em uma nova paciente se é provável que ela esteja com câncer ou ñ
Ainda que não seja sempre, em geral, pacientes saudáveis possuem simetria
🤔por que eu sou a favor e acho o tema necessário
🤡por que eu entendo que o bolsonarismo tornou esse o próximo conflito de seu front ideológico
Pra começar, vamos entender que a urna eletrônica brasileira não é perfeita. De fato, nunca foi provado qualquer evento de fraude
No entanto, quando foram realizados Testes Públicos de Segurança (TPS), falhas nela foram encontradas (o q é normal, falhas e softwares se misturam)
Nos TPS de 2012, alguns problemas foram encontrados na maneira como os votos foram "embaralhados", de tal forma que não seria impossível "reconstruir" e saber quem votou em quem na seção 🗳️
Assistindo essa aula do Geoffrey Hinton (e logo a seguir do Yann LeCunn). Vai virar post no blog. Vou tuitando em thread aqui alguns pontos interessantes a medida que vou assistindo =)
(começa aqui)
E descobrimos que design inteligente é ciência... 🤷♂️
Hinton diz q podemos fazer um computador realizar tarefas por meio do design inteligente (basicamente vc sentando a bunda no PC e programando, u little shit) ou fazendo o mesmo aprender por contra, que já é interessante...
As primeiras redes neurais foram criadas por pessoas como Turing, usando uma rede inicializada com pesos aleatórios e que "aprendiam" valores corretos por meio do aprendizado por reforço (basicamente com recompensas e punições), só que elas eram ineficientes
Parece que os estudos com relação ao uso da cloroquina em AM não estão indo muito bem 🤷♂️ um p-valor de 0,41 não transmite muita confiança sobre a hipótese
Um dia quero fazer vídeo sobre p-valor, na perspectiva da ciência de dados. Vamos tentar numa forma de thread?
Antes de tudo, quando vc faz uma pesquisa científica, vc precisa entender o que é uma hipótese. É algo que sustenta seu trabalho e que você gostaria de provar que é verdadeiro
Algumas coisas são simples de provar, como se a terra é redonda (será? 🤔)
Só que algumas coisas são mais difíceis de se mostrar. Suponha que uma pessoa quer te convencer que malhar não interfere no peso.
Mostrar isso é mais difícil, pois cada corpo recebe efeitos diferentes quando começam a fazer exercício. Alguns perdem peso mais fácil e outros não.