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

#universodiscreto imagem minha olhando pra uma imagem de uma rede neural desen
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 imagem de uma rede neural artificial mas com desenho de neur
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 imagem de uma rede neural profunda em que as primeiras camad
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" diagrama em que o chefe (neurônio da ponta) "propaga p
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!) foto de geoffrey hintonprint do famoso paper dele em que propôs a ideia
Esse é o famoso paper dele, aliás: iro.umontreal.ca/~vincentp/ift3…

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
eu acho que eu mereço um RT por essa thread, oq vcs acham? rsrs @canalpeixebabel @avivimota @milalaranjeira @ninadhora @pgdinamica @dii_lua @svbroficial =) se puderem dar uma força

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Lucas do UD - twitch.tv/universodiscreto

Lucas do UD - twitch.tv/universodiscreto Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @1iversoDiscreto

6 Aug
Fiquei tão surpreso com o desempenho da thread de Redes Neurais Artificiais que vou tentar com outro algoritmo

Sabe esse vídeo aqui? Nele eu falei de Limiarização usando diagnóstico de Câncer de Mama como pano de fundo



Vem conhecer👇 #universodiscreto thumbnail do vídeo com o te...
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" imagem do torso de uma mulh...imagem do Predador do filme...
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 duas imagens lado a lado de...
Read 20 tweets
8 Jan
Decidi fazer uma thread sobre voto impresso

🤔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 🗳️
Read 14 tweets
16 Jun 20
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
Read 58 tweets
10 May 20
@cslaviero @oatila haha coloquei e fiz aqui. só que esse é quebra galho e só funciona no windows

pequeno tutorial:

1. instalar o git pra windows: git-scm.com/download/win
2. instalar o python 3.7 (foi esse aqui que eu usei: python.org/downloads/rele…)

OBS: lembre-se de marcar a opção abaixo:
@cslaviero @oatila 3. escolher uma pasta do PC pelo cmd do windows, e ao entrar nela, escreva: "git clone github.com/lucaslattari/t…" (sem aspas) e aperte ENTER

4. entre na pasta criada pelo cmd
5. dentro da pasta escreva "pip install -r requirements.txt" e aperte ENTER
@cslaviero @oatila 6. dentro da pasta, coloque o texto que precisa virar áudio dentro do arquivo "entrada.txt" (exemplo embaixo)

7. de volta ao cmd do windows, escreva "python main.py entrada.txt"

8. abra o áudio mp3 gerado em "output.mp3"

9. me agradecer =)
Read 4 tweets
12 Apr 20
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? Image
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.
Read 14 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(