Episódios de Inteligência Artificial

11. IA: Redes Convolucionais e Transfer Learning - áudio

08 de maio de 202631min
0:00 / 31:17

11. IA: Redes Convolucionais e Transfer Learning - áudio

Assuntos6
  • Visão Computacional e CNNsComparação com o cérebro humano · Processamento de números brutos · Redes Neurais Convolucionais (CNNs) · Tensores · Processamento de imagens
  • Arquitetura do Córtex Visual HumanoHierarquia de processamento visual · Neurônios da área V1 (geometria básica) · Áreas V2 e V4 (encaixe de formas) · Área IT (salto semântico)
  • Diferenças entre CNNs e Cérebro HumanoAusência de mecanismos de feedback nas CNNs · Aprendizado não supervisionado vs. supervisionado · CNNs como caricaturas simplificadas
  • Padding e Resolução de ImagemProblema das bordas da imagem · Técnica de padding (preenchimento com zeros) · Manutenção do tamanho da imagem
  • Exercício Prático: Convolução 4x4Imagem simples 4x4 (preto e branco) · Filtro 2x2 para detecção de diagonal · Cálculo de encaixe (multiplicação e soma) · Momento 'aha' da máquina (detecção de padrão)
  • Aplicações da ancoragemDiagnóstico médico (raio-x de pulmão, detecção de tumor) · Carros autônomos (detecção de placa de pare) · Reconhecimento de padrões em tempo real
Transcrição88 segmentoswhispermlx/large-v3-turbo

Se a gente coloca a foto de um gato na tela, o cérebro humano, tipo, precisa de menos de uma fração de segundo para reconhecer o que é aquilo, né? Sim, a gente vê pelos pelos, orelhas pontudas, um focinho, é muito rápido.

Exato. A gente até atribui uma personalidade para o animal quase que instantaneamente. Mas se a gente pudesse, sabe, arrancar a tela do computador e olhar pelos olhos da máquina, a experiência seria bem aterrorizante. Com certeza. Atrás do vidro, o computador não vê fofura nenhuma. Ele não vê formas. Ele vê um oceano frio, gigantesco e, nossa, absolutamente intimidador de números brutos. É o que assusta muita gente, sabe?

é perceber que a máquina não entende o conceito de um gato.

Hum, ela só vê a matemática da coisa. Isso. O que a gente chama de visão computacional é, na essência, uma ilusão maravilhosa construída em cima de geometria e intensidade de luz. A máquina é cega para o significado, mas é uma detetive implacável. Uma detetive buscando aqueles padrões maquemáticos invisíveis a olho nu. O que nos traz perfeitamente para o tema principal da nossa imersão de hoje, neste dia 8 de maio de 2026.

E é um tema fascinante. Boas-vindas a quem está nos ouvindo para mais uma investigação a fundo. O material que guia a nossa conversa hoje é um conteúdo acadêmico, assim, espetacular, do professor doutor Ivan Carlos Alcântara de Oliveira. Um material que é basicamente um tratado sobre inteligência artificial.

E isso, focado nas chamadas redes neurais convolucionais, as famosas CNNs. Nós vamos destrinchar como elas funcionam, entender o que diabos são tensores... Que é um nome que assusta, mas a gente vai explicar. Com certeza. E desmistificar de vez esse tal de processamento de imagens.

Bom, o grande trunfo desse material do professor Ivan é justamente tirar a visão computacional do reino da mágica negra. Sabe, trazer a coisa para a engenharia poupável. Mostrar que não é um feitiço rolando ali dentro do chip. Exato. Ele nos força a encarar que fazer um computador enxergar é um processo estruturado. É passo a passo. E qualquer pessoa consegue compreender se a gente traduzir a matemática para o mundo real.

E a nossa missão aqui, como sempre, é exatamente essa tradução, né? Queremos que até o final dessa discussão fique absolutamente claro para quem nos ouve como uma grade gigantesca de pixels desconexos se converte na conclusão de que aquilo é um carro. Ou um rosto humano. Isso.

Mas para que a gente construa essa ideia, a gente tem que começar da raiz de tudo. Se a máquina foi inspirada na biologia, a gente tem que olhar para o nosso próprio sistema visual primeiro, certo?

Correto. E o texto faz uma ponte muito direta com o nosso córtex visual primário. Quando a luz bate na nossa retina, o cérebro não tenta processar a imagem do mundo inteiro de uma única vez. Num bloco sólido. Exatamente. Porque isso seria um caos cognitivo. A natureza desenvolveu uma arquitetura que é hierárquica. O sinal visual passa por áreas extremamente específicas lá no cérebro.

que a ciência chama de V1, V2, V4 e a área IT, né? Isso, o córtex inferotemporal. E quando a gente diz hierárquico, nós estamos falando de uma espécie de linha de montagem? Do mais básico para o mais complexo? De forma bem simplificada, sim. Tipo os neurônios da nossa área V1, que é a porta de entrada desse processamento, eles não fazem a menor ideia de que a imagem é um rosto conhecido.

Eles são só peões de fábrica? Basicamente. O trabalho exclusivo deles é reagir a estímulos bem rudimentares. Eles acendem só quando detectam uma linha reta, um ângulo específico ou um forte contraste entre claro e escuro.

Oquerários focados puramente em geometria básica. É como se fosse uma brincadeira com aqueles blocos de montar tipo Lego, né? Uma excelente forma de visualizar. É, eu fico imaginando que a área V1 seria aquela etapa meio chata onde a gente simplesmente separa as peças pelo formato das bordas no chão da sala. Tipo, aqui ficam as peças retas, ali as curvas.

Perfeito. E, seguindo a sua analogia, o sinal então avança para as áreas V2 e V4, que pegam essas peças soltas e começam a encaixar. Juntando uma linha horizontal com duas verticais. E isso começa a formar o contorno de uma janela, ou a silhueta de uma roda. E, finalmente, quando essa informação chega na área IT, o cérebro integra todas essas substruturas.

Que é onde ocorre aquele salto de significado, o salto semântico. Exato. Ele percebe que janelas, rodas e metal formam o conceito de um carro. A rede neural convolucional copia essa mesmíssima jornada de abstração crescente. Então a primeira camada da CNN capta arestas, a camada do meio monta um olho ou um pneu, e a última camada finalmente grita, olha, isso é um carro. É exatamente assim que a arquitetura foi desenhada. Mas espera aí.

Ouvindo isso, me dá a impressão de que nós simplesmente clonamos o cérebro humano e enfiamos dentro de uma placa de silício. É uma cópia exata. Longe disso. E o professor Ivan faz questão de frisar esse ponto no material. As CNNs são caricaturas extremamente simplificadas do nosso cérebro. Sério? O que falta nelas?

A maior ausência são os mecanismos de feedback. O nosso córtex visual é uma via de mão dupla brutal. Enquanto os olhos enviam dados novos, o resto do cérebro deste mandando contexto o tempo todo. Ah, entendi. As nossas expectativas e memórias alteram como a gente vê as coisas em tempo real. Exatamente. As redes neurais tradicionais não têm isso. Elas funcionam numa via de mão única, de baixo para cima, e só.

Nossa, tem outro detalhe que sempre me pega, que é como a gente aprende as coisas. Uma criança aprende o que é um cachorro só de conviver com o mundo. Ninguém precisa colar uma etiqueta na testa do bicho. É o que chamamos de aprendizado não supervisionado.

Nosso cérebro é mestre absoluto nisso. Já as arquiteturas clássicas de CNN precisam ser meio que pegas pela mão, sabe? Elas precisam do gabarito. Muito gabarito. Elas exigem aprendizado supervisionado pesado. É necessário que um humano forneça milhões de imagens e diga repetidamente, tipo, isso é um cachorro, isso não é.

Então, a inspiração biológica existe, é real, mas a máquina ainda precisa de umas muletas artificiais gigantescas para caminhar sozinha. Resumiu bem. É uma versão engessada e puramente matemática da nossa biologia.

Bom, a gente já entendeu a base conceitual, mas eu, como uma pessoa que adora saber como as coisas são feitas, quero colocar a mão na massa. Vamos lá. Como é que esse olho digital realmente funciona na prática? Como ele coleta aquelas peças de Lego geométricas lá no comecinho? Porque uma tela tem milhões de pixels.

E a máquina não pode simplesmente engolir todos de uma vez. Exato, não dá para engolir tudo num gole só. O segredo disso está justamente no C da sigla CNN, a camada convolucional. Antigamente, lá nos primórdios da inteligência artificial, as camadas da rede eram chamadas de densas.

O que isso quer dizer? Queria dizer que todo o pixel se conectava com absolutamente todos os neurônios da camada seguinte. Computacionalmente, isso é um pesadelo intraticável para uma foto de alta resolução hoje em dia. Travaria qualquer computador, né? Travaria.

Então, a convolução abandonou essa ideia e trouxe o conceito de conectividade local através de algo chamado filtro, ou kernel, que é uma matriz pequenininha, geralmente de 3x3 ou 5x5 pixels. Deixa eu ver se eu consigo visualizar isso. Imagina pegar um mapa imenso, do tamanho de uma mesa de jantar, e que ele é cheio de detalhes minúsculos. Certo.

Só que a gente quer procurar um símbolo bem específico. Digamos, o desenho de uma ponte. A gente não tem como focar no mapa inteiro de uma vez. Impossível. Então, a gente pega uma lupinha pequena, que só permite ver uns 3 centímetros quadrados de cada vez. A gente coloca a lupa no canto superior esquerdo e começa a arrastar ela lentamente. Da esquerda para a direita. Isso. E quando a linha acaba, a gente desce um pouquinho e repete, até varrer o mapa inteiro, pedacinho por pedacinho.

Essa é a essência mecânica da convolução. Perfeita analogia. O filtro é a lupa. E enquanto essa lupa desliza, ela faz contas matemáticas muito rápidas com os pixels que estão debaixo dela naquele exato instante. E isso vai gerando um novo mapa de resultados em tempo real.

Isso mesmo. O que o texto nos ensina é que esse movimento de deslizar a lupa tem um nome específico na engenharia. Eles chamam de stride. Stride? Que, traduzindo, seria algo como o passo ou o salto? Exato. O stride define quantos pixels a lupa pula antes de fazer a próxima leitura da imagem.

Ah, então se a gente pular de um em um pixel, a lupa se arrasta bem devagar e pega todos os detalhes sobrepostos, um por um. Sim. E se a gente definir um stride de, digamos, três? Ela dá saltos mais largos. A gente processa a foto bem mais rápido, mas eu imagino que perca um pouco de resolução, não? Perde um pouco da precisão fina, sim. É uma troca entre velocidade e detalhe.

Mas peraí, eu acabei de pensar num problema físico gravíssimo nessa brincadeira de arrastar a lupa. Qual? Se eu tô segurando uma moldura quadrada e chego bem na extremidade do mapa, lá na borda do papel, parte da minha moldura vai ficar pra fora da mesa, no ar. Ah, sim. O centro da minha lupa simplesmente não consegue ler aquele pixel que tá espremido lá na quina porque falta mapa ao redor dele pra apoiar o resto da lupa. Como resolve isso?

Nossa, o que se acabou de descrever é o pesadelo clássico das convoluções. Se o sistema não fizer nada a respeito, ele usa a configuração padrão que os engenheiros chamam de Valid. E o que a Valid faz? Na prática, a lupa se recusa a sair da borda do papel. Ela só opera onde cabe perfeitamente com todos os lados apoiados na imagem.

Mas aí as beiradas ficam de fora da leitura. Exatamente. O efeito colateral devastador disso é que o mapa resultante vai encolhendo. A cada nova camada que a imagem passa, as beiradas são sumariamente deletadas.

Caramba, então numa rede profunda com centenas de camadas, a foto de uma pessoa encolheria até desaparecer antes que a IA pudesse reconhecer um rosto? Viraria um pontinho inútil de dados. Eu ia chutar que a solução seria usar uma lupa cada vez menor nas bordas. Mas eu imagino que não dá para alterar a matemática da rede no meio do caminho sem quebrar a lógica estrutural toda.

Não dá. O filtro tem que manter o tamanho fixo. Mas os engenheiros fatiaram esse problema com uma solução elegantemente simples. Uma técnica chamada padding, ou preenchimento. Padding. Como funciona? A técnica mais utilizada é o padding semi. Basicamente, o engenheiro cria uma moldura artificial em volta da imagem inteira, composta por pixels falsos. E o valor numérico que preenche essa moldura extra é sempre o zero.

Ah, genial! É como se a gente colasse folhas em branco ao redor do nosso mapa em cima da mesa, só para a lupa ter espaço físico para se aponhar sem cair da beirada. É exatamente isso. Uma margem de manobra.

Mas aí me surge uma dúvida. Se a gente adiciona pixels falsos, que valem zero, em volta de tudo, o computador não vai interpretar isso como uma imensa moldura preta e estragar a leitura da imagem real? É aí que a matemática brilha. Lembra que na convolução a lupa faz multiplicações?

Sim, contas matemáticas rápidas. Então, qualquer número que a máquina encontrar ali na imagem, seja a luz do sol na foto ou a sombra de uma árvore, será multiplicado pelo zero dessa margem falsa. E qualquer coisa multiplicada por zero é zero.

Perfeito. Ou seja, a borda falsa garante o espaço físico para a lupa chegar nas extremidades da foto real, mas o preenchimento em si não adiciona nenhum ruído. É um suporte invisível. A imagem sai da camada convolucional com o mesmo tamanho que entrou. Nossa, incrível! Eu confesso que achei essa sacada do zero maravilhosa. É simples e resolve um problema gigante.

Só que a gente precisa ser muito honesto aqui. Na vida real do treinamento dessas inteligências artificiais, o computador não fica recebendo fotos bonitinhas num álbum de família uma por uma, né? De jeito nenhum. O volume é massivo.

Tipo, se estão desenvolvendo um sistema de direção autônoma, o carro precisa analisar dezenas de frames de vídeo por segundo, todos em altíssima definição. E de múltiplas câmeras ao mesmo tempo. Pois é. Como é que a gente estrutura essa quantidade absurda de dados para que a nossa lupa matemática consiga agir sem travar tudo? A resposta para isso é o coração da computação moderna de IA, um conceito chamado tensores.

Quando a gente entra no território das redes neurais, tem que abandonar a ideia de arquivos JPEG ou PNG. Esquece o formato de foto tradicional, então. Esquece. Tudo se transforma em um tensor, que é estruturalmente falando, um container matemático multidimensional. Olha, a palavra multidimensional sempre soa como filme de ficção científica para mim. É, assusta um pouco no início.

Vamos tentar aterrar esse conceito e construir do zero para quem está acompanhando. Uma dimensão zero, um tensor 0D, seria apenas um número jogado no espaço, certo? Um solitário número 5. Certo. E se você alinha vários desses números soltos numa fileira, você tem uma dimensão 1. É um vetor. É tipo uma lista de compras.

Adicione mais fileiras lado a lado e você cria uma grade, uma tabela. Que é um tensor 2D, uma matriz geométrica. Isso. E isso é bem fácil de visualizar. Uma imagem em preto e branco é uma matriz 2D perfeita. São linhas e colunas de pixels e cada quadradinho tem um número dizendo o quão claro ou quão escuro ele é.

Exatamente. O cenário só ganha complexidade quando as cores entram em jogo. Porque uma foto digital comum não é plana, ela tem profundidade. Como assim profundidade? Uma imagem colorida padrão tem os canais red, green e blue.

o famoso RGB. Então, pensa num tensor 3D como se fosse um cubo mágico. Ele tem a altura da foto, a largura da foto e três camadas de profundidade, uma para cada cor. Ah, três matrizes empilhadas. Uma vermelha, uma verde, uma azul.

Até aí estamos falando de uma única foto isolada. Sim, um único cubo. Mas onde entra a quarta dimensão para resolver o problema da avalancha de dados do nosso carro autônomo? O tensor 4D é onde o treinamento real acontece para valer. A quarta dimensão agrupa vários desses cubos 3D juntos. É como um gigantesco navio cargueiro empilhando contêineres independentes.

Várias fotos coloridas viajando juntas. E esse agrupamento tem um nome essencial. É o lote de imagens, ou o bet. O bet. E aqui entra um detalhe bem técnico do material do professor Ivan, que parece que dá uma baita dor de cabeça nos desenvolvedores.

Ah, as formatações das bibliotecas. Isso. Existem grandes bibliotecas de software para construir essas redes, tipo o PyTorch da Meta e o TensorFlow do Google. E elas discordam sobre como organizar os containers dentro desse navio cargueiro, né? Nossa, essa é uma armadilha clássica para quem está começando. O PyTorch segue o formato que a gente chama de NCHW.

Traduzindo as letrinhas... O N é o tamanho do lote, o batch, depois vem os canais de cor, o C, e só então a altura e a largura da imagem. Mas o TensorFlow prefere o formato NHWC, jogando os canais de cor lá para o final da fila. Deixa eu tentar visualizar isso de forma mais prática. Imagina que a gente tem uma caixa de livros para guardar. Ok. Um sistema prefere empilhar os livros na horizontal, deitados uns sobre os outros.

e o outro sistema exige que os livros fiquem na vertical, lado a lado. Se o desenvolvedor tentar ler a caixa do TensorFlow usando a regra do PyTorch, o computador vai tentar processar a cor vermelha como se fosse a altura física do objeto na imagem. É a receita para o desastre completo.

O que fatalmente vai resultar num erro catastrófico, né? Logo na primeira tentativa de rodar o código. A máquina trava na hora. A geometria dos dados precisa estar milimetricamente alinhada com o que o framework espera. Certo. Entendemos como os dados viajam nesses navios cargueiros de quatro dimensões.

Mas tem uma coisa que sempre me intriga sobre os lotes, esse tal de batch size. Manda. Vamos supor que eu tenha um banco de dados imenso. 100 mil fotos de ruas do mundo todo para ensinar aquele nosso carro autônomo. Um dataset bem robusto. Por que eu não coloco as 100 mil fotos no navio de uma vez e treino a máquina numa tacada só? O material sugere treinar em lotinhos bem pequenos, tipo 16 ou 32 fotos.

Por quê? O limite é essencialmente físico da máquina. O hardware que processa esses tensores é a placa de vídeo, a GPU. Ela tem uma memória que é ultra rápida, mas ela é muito pequena em capacidade. Geralmente é entre 8 e 24 gigabytes, né? Por aí. Jogar 100 mil fotos de alta resolução dentro dessa memória de forma simultânea derreteria a capacidade do sistema. Ele simplesmente trava por falta de espaço.

Então a divisão em lotes é obrigatória por causa do hardware. Obrigatória. Mas o grande ponto de debate acadêmico é que o tamanho desse lote dita não só o uso da memória, mas também o comportamento psicológico da rede durante o aprendizado. Como assim?

Como o tamanho da porção que a gente entrega afeta o jeito que a rede pensa e aprende? Bom, se você tem um rádor gigantesco e consegue colocar lotes grandes, de 256 imagens por vez, o aprendizado é extremamente suave.

A máquina olha para 256 imagens de ruas, calcula a média exata do erro que cometeu em todas elas e ajusta as engrenagens internas de forma muito estável. É um caminho bem reto e seguro. Exato. E com lotes pequenininhos de 16 imagens, a coisa fica mais turbulenta. Muito mais turbulenta.

A cada lote de 16 imagens, o contexto da rua pode ser completamente diferente. Num lote as ruas têm neve, no lote seguinte é tudo foto noturna. A rede fica confusa. Ela faz atualizações precipitadas e a rota de aprendizado sofre solavancos. Ela tenta corrigir os parâmetros correndo para se adequar à neve e logo no lote seguinte tem que corrigir tudo de novo por causa da escuridão. O aprendizado fica o que a gente chama de ruidoso.

No princípio, isso me parece ruim. É como eu tentar dirigir num asfalto cheio de buracos ao invés de uma rodovia lisa. A gente quer que a inteligência aprenda direito. E é aí que entra o lado contraintuitivo genial da coisa. Esse asfalto esburacado é a melhor coisa que pode acontecer para a IA. Sério?

Sim. Se a rede treina num asfalto liso demais, que seriam aqueles lotes gigantes, ela se torna meio preguiçosa. Ela começa simplesmente a decorar o banco de dados. E quando ela vai para o mundo real e pega uma situação nova... Um buraco não mapeado? Ela capota. Ela falha. O ruído dos lotes menores, esses tropeços matemáticos causados pela variedade constante em porções pequenas, forçam a rede a não decorar padrões inúteis. Ela tem que aprender a essência da rua.

Ah, ela se torna muito mais robusta? O ruído gera a generalização do aprendizado? Exatamente isso. Faz todo sentido. A dificuldade ali na sala de aula prepara melhor a máquina para a prova da vida real. Falando nisso, vale a gente fechar a conta matemática desses lotes. Vamos lá.

Se eu tenho um banco de 10 mil imagens e meu computador só consegue engolir 100 fotos por vez, significa que ele vai ter que fazer 100 pausas ou iterações de atualização e cálculo, certo? 100 lotes de 100 imagens. Correto. E quando ele terminar de processar o último lote dessa fila, nós dizemos na comunidade científica que ocorreu uma época, ou epoque em inglês. Uma época.

Sim, uma época é o momento em que a rede completou a leitura integral de cada arquivo do banco de dados exatamente uma vez. E um treinamento completo geralmente exige dezenas, às vezes centenas de épocas, até que a rede atinja um nível aceitável de acertos. Entendi. Ela estuda, revisa tudo de novo e revisa de novo. Nossa, a teoria já tomou uma forma bem legal. Já construímos uma base sólida.

Passamos pela biologia, entendemos que o filtro é uma lupa deslizando pela imagem, que as bordas são forjadas com zeros para a foto não encolher, e sabemos como tudo isso é empacotado em tensores e entregue em pequenos lotes turbulentos para forjar a mente da máquina. É o pacote completo.

Mas chegou a hora da verdade. O material do professor Ivan traz um exercício prático fantástico, o exercício 1. Vamos pegar todo esse castelo conceitual e aterrar na matemática crua agora. É o que a gente chama de momento aha. É fundamental, porque a gente discute arquitetura, mas no fundo as entranhas da CNN são operações bem básicas que a gente aprende na escola.

Então, a gente vai conduzir essa dinâmica juntos para quem está ouvindo. Quero que todo mundo imagine uma imagem estupidamente simples, preta e branca. Ela é tão pequena que tem apenas quatro quadradinhos de altura e quatro de largura. Um quadrado pequeno. Se o quadradinho é preto, o valor dele é zero. Se é branco e está aceso, brilhando, o valor é um.

Isso. E a missão que a gente vai dar à máquina agora não é achar um rosto ou um carro. É algo primordial. Encontre a diagonal principal dessa pequena grade 4x4. Perfeito. E para a máquina procurar essa diagonal, nós temos que escolher o filtro que vai atuar como a nossa lupa. O filtro é uma matriz 2x2, bem menorzinha. Ele atua como um gabarito, tipo um molde vazado de pintura. E como esse molde é desenhado?

Ele foi desenhado assim. O canto superior esquerdo vale 1.

e o canto inferior direito vale 1. O resto é zero. Fisicamente, se você olhar, esse filtro já desenha a forma de uma diagonal geométrica. Ok. Esse é o nosso stencil. A brincadeira agora vira um jogo infantil de formas e encaixas, tipo aquele de colocar o quadrado no buraco quadrado. A convolução começa a deslizar esse molde vazado em cima da nossa imagem original, começando lá em cima no canto esquerdo. Exato.

E o que a máquina se pergunta em cada paradinha da lupa é muito simples. O padrão que eu tenho na minha mão aqui encaixa com os pixels que estão desenhados no papel logo abaixo de mim. E como ela calcula esse encaixe? Se o filtro tem um número 1 numa posição e a imagem embaixo também tem o número 1 iluminado na mesmíssima posição, a matemática diz, maravilha, temos uma coincidência, multiplica 1 por 1 que dá 1.

Mas e se houver divergência? Tipo, o filtro pede luz onde o papel está escuro ou vice-versa? Aí a multiplicação vai acabar envolvendo algum zero. 1 vezes 0 é 0. 0 vezes 0 é 0. O resultado final zera. A máquina pune severamente a falta de padrão com o zero.

Então, se o nosso extensio de diagonal pousar depois de muito deslizar exatamente em cima de uma parte da imagem que também tem uma diagonal idêntica, todos os pontos casam. Todos casam. Os pontos luminosos coincidem. A matemática realiza todas essas pequenas multiplicações entre o molde e o papel e, no final, soma todos os resultados desse quadradinho.

E se o encaixe for perfeito, a pontuação gerada ali é máxima. A máquina anota, digamos, um sonoro número 2 no novo mapa de resultados. E esse número 2 brotando na tela do outro lado é o grande momento de ahaha da máquina. Não é só uma continha aritmética. É a máquina gritando, né?

Isso, é o filtro gritando de forma binária. Eu encontrei exatamente o formato geométrico que você me mandou procurar aqui nesse canto. E quando a lupa desliza mais um pouco para o lado, pegando uma parte do papel que só tem, sei lá, pontos escuros ou rabiscos verticais, a pontuação despenca para zero. O filtro diz, aqui não tem nada que me interessa, siga em frente.

Exatamente assim. Nossa, e se a gente dá um passo para trás e afasta um pouco a lente dessa matemática miúda, dá para entender perfeitamente porque isso é assombrosamente poderoso no nosso mundo atual. Com certeza. Fazer um molde encaixar num desenho, numa gradezinha 4x4, parece bobo, parece brincadeira de criança. Mas troque essa grade por uma imagem tridimensional de um raio-x de pulmão de um paciente num hospital.

É exatamente o mesmíssimo princípio mecânico. Bilhões dessas multiplicações e comparações de estêncil acontecem de forma simultânea nos tensores rodando dentro dos supercomputadores médicos. E esses filtros na máquina não estão procurando diagonais simples, estão procurando, sei lá, o padrão microscópico de um tumor incipiente, né?

E a lupa matemática vai cruzar milhões de pixels do exame, calculando aquelas pontuações, até que o número estore numa pequena área que o radiologista humano, de repente cansado depois de um plantão de 12 horas, talvez deixasse passar batido. É de arrepiar. Ou, voltando para o nosso carro autônomo.

Imagina que uma lupa invisível está rodando dezenas de vezes por segundo o parabrisa inteiro do carro em busca de qualquer combinação de pixels vermelhos e octogonais que acenda a pontuação de, atenção, placa de pare. Mesmo com chuva, mesmo com neblina, isso é dominar o mundo real com a força bruta da matemática e da geometria.

O que nós não conseguimos processar conscientemente com a rapidez de chips de silício, a máquina resolve testando todos os encaixes geométricos possíveis na velocidade da luz. A síntese de tudo que a gente abordou hoje fica muito clara, sabe? Partimos lá do córtex humano, empilhando complexidade.

Passamos pela lupa da convolução, que garante seu espaço de trabalho com os pixels falsos do padding. Compreendemos as montanhas de dados armazenadas naquelas caixas chamadas tensores. Debatemos como a turbulência e os tropeços nos lotes de imagens forjam uma mente analítica real e não só uma mente decoradora de fotos.

E, finalmente, a gente viu como um simples encaixe numérico de multiplicação denuncia a presença de um formato invisível no papel. É arquitetura inteira exposta. E que arquitetura brilhante. Porém, como a gente sempre gosta de fazer nessas imersões, não podemos encerrar a discussão sem olhar para as falhas geológicas dessa construção toda. Ah, sempre tem um ponto cego.

O material do professor Ivan deixou uma reflexão muito inquietante rondando no ar. Eu acho que serve como uma última provocação perfeita para quem nos ouve hoje. Lá no comecinho da nossa conversa, nós pontuamos com bastante firmeza que o modelo da máquina ignora quase que totalmente os mecanismos de feedback complexos que o nosso cérebro utiliza.

E isso escancara a diferença monumental entre processar informações e genuinamente compreender o mundo ao redor.

O cérebro humano é um mestre supremo do contexto, né? Totalmente. Se você acorda no meio da noite para beber água, o quarto está quase num breu total. Aí você vê uma sombra macabra perto do guarda-roupa. A sua área visual de baixo nível, aquela nossa V1, aciona todos os alarmes de sobrevivência. Formato estranho, não mapeado, grande porte.

Um monstro! Só que quase antes do seu coração acelerar de verdade, o feedback entra no circuito. As áreas superiores do seu cérebro, munidas de memória e contexto da sua vida, gritam. Calma! Nós deixamos a cadeira do escritório com três jaquetas penduradas ali ontem.

O contexto atropela a extração inicial geométrica e redesenha a realidade instantaneamente. A imagem ameaçadora se converte de volta numa cadeira bagunçada. Exato. O cérebro faz isso o tempo inteiro. ...operando num carro numa metrópole caótica. Ela funciona na lógica do sentido único. O pixel entra, a borda é extraída pela lupa, a roda é identificada, a placa de trânsito é classificada pelo modelo matemático. Tudo via matemática.

Mas sem esse feedback vivo, instintivo e maleável da consciência ambiental, de uma vida inteira de vivência física, humana, como essa máquina lida com as rasteiras visuais do mundo real? É o grande desafio atual. Tipo, uma ilusão de ótica bizarra causada por um pôster gigante na traseira de um caminhão que parece uma rua de verdade. Ou um espelho na calçada refletindo um cenário que não está ali.

ou uma pessoa vestida num traje de dinossauro absurdo, atravessando a faixa de pedestre. A máquina extraz geometrias com uma perfeição assustadora. Mas será que ela de fato entende o caos à sua frente?

Fica o questionamento profundo sobre o limite do silício. Até que ponto enxergar números brilhando numa tela e cruzar gabaritos estatísticos perfeitos pode ser equiparado a estar ciente do ambiente? É uma provocação que a área de Iá ainda não conseguiu responder por completo.

Fica a reflexão para quem está ouvindo continuar desdobrando essa ideia enquanto lida com as suas próprias tecnologias diárias, os celulares, os carros. Afinal, a máquina sabe que tem um rosto na sua foto porque a matemática bateu, mas ela não faz a menor ideia do porquê do seu sorriso. Verdade. Quero agradecer imensamente a cada um de vocês por dedicarem esse tempo à nossa análise a fundo de hoje. Continuem observando o mundo sob novas óticas e até a próxima exploração.

11. IA: Redes Convolucionais e Transfer Learning - áudio | Castnews Index — Castnews Index