Nos últimos meses vimos as redes neurais criarem pinturas, modificarem vídeos e até responderem perguntas muito interessantes, mas tudo isso é parte do treinamento que recebem. Em cada caso, há um ser humano que escolhe o material e o «alimenta» para a rede ver o que ela faz com ele. O pesquisador Terence Broad decidiu fazer algo muito especial: treinar uma rede neural com o objetivo de decodificar e reconstruir vídeo. E a «fonte» de seu trabalho foi nada menos que Blade Runner.

Blade Runner - Autoencoded: reconstruindo filmes com uma rede neural
Blade Runner

Tudo começou com um punhado de imagens e a liberdade para uma rede neural fazer com elas o que quisesse. Depois foram publicados os resultados de um chatbot, e suas respostas nos deixaram pensando por dias inteiros. Nesse ponto, a Google não teve alternativa senão liberar o «código artístico» de sua rede neural DeepDream, para que os usuários pudessem experimentar com ele, e poucos dias depois alguém repetiu o processo original com o curta de um filme, gerando uma das «viagens ácidas digitais» mais impressionantes que já vimos. No fundo, todos sabemos que as redes neurais são o produto de seu treinamento. Ainda não há uma «consciência» ou um «senso de si», por assim dizer. No entanto, isso não muda a possibilidade de uma rede neural aprender coisas novas. Neste caso particular, reconstruir vídeo.

O pesquisador Terence Broad escolheu para sua dissertação o título «Autocodificando quadros de vídeo», que por si só não nos diz muito, mas em termos mais amplos trata-se de implementar aprendizagem profunda e redes neurais em vídeo, com o objetivo de reconstruí-lo. Ao codificar e comprimir uma peça de vídeo, usam-se parâmetros bem definidos (por humanos, claro), que afetam a qualidade final, o som, o formato e outros elementos. O trabalho de Broad busca eliminar esse elemento humano e deixar que a rede neural faça a codificação por conta própria, mas antes ele precisou fazer algo ainda mais complicado: treinar a rede neural para assistir a um filme, reconhecer seus quadros e suas semelhanças, rejeitar os dados «falsos» que não faziam parte do filme, transformar cada quadro em representações de 200 bits, reconstruí-los a partir dessas representações e, obviamente, colocá-los na ordem correta.

Como indica o título, o filme principal escolhido por Broad foi Blade Runner, e ele também processou outra adaptação do trabalho de Philip K. Dick, A Scanner Darkly. Logicamente, o resultado final não engana nenhum ser humano, e a qualidade da «reconstrução» feita pela rede neural está abaixo do filme original... mas ela não errou na ordem dos quadros, nem em outros detalhes como velocidade e ritmo. A cada sessão (ele processou os dois filmes seis vezes no total) a rede neural entregou quadros um pouco mais «limpos», e embora isso não seja suficiente para nossos olhos e cérebros... foi o suficiente para o bot da Warner, que tentou bloquear os vídeos no YouTube.

Fonte: