A letra de uma rede neural finge ser a letra de uma pessoa

imagem

Há cerca de um ano, um cientista da Universidade de Toronto, Alex Graves, publicou o artigo científico Gerando Sequências com Redes Neurais Recorrentes ( pdf ) no arXiv.org, mas apenas recentemente os usuários do Hacker News o notaram . Isso aconteceu devido ao fato de a parte de demonstração do artigo estar disponível na Internet como um site simples, cuja funcionalidade é simular uma rede neural de caligrafia humana.

O trabalho de Graves lida com o uso de uma rede neural recorrente (RNN) com a arquitetura LSTM (Long-Short Term Memory ) para gerar sequências de dados especiais nas quais cada elemento é calculado com base no elemento anterior. Devido ao fato de esse cálculo ser realizado usando modelos probabilísticos, as redes RN são frequentemente usadas para escrever músicas ou textos. O autor desses trabalhos é na verdade uma rede neural.

Essa abordagem acabou sendo conveniente para imitar a caligrafia humana por uma rede neural: cada ponto de um elemento de uma letra será gerado por um algoritmo de rede com algum elemento aleatório, adicionando assim um elemento de "humanidade" à caligrafia.

Uma página da web para testar essa funcionalidade está disponível.aqui . É necessário que o usuário insira uma sequência limitada a 100 caracteres em um formulário simples (o formulário é bem feito: se você editar a entrada manualmente e enviar uma sequência longa para o servidor, apenas os 100 primeiros caracteres serão processados).

Em seguida, você pode selecionar um dos tipos predefinidos de manuscrito ou oferecer à rede uma escolha aleatória, selecionar o valor do desvio permitido e indicar quantas amostras de manuscrito devem ser geradas. Após uma pausa, você pode ver padrões de escrita à mão. Obviamente, a rede não é capaz de trabalhar com texto cirílico, mas lida bem com o alfabeto latino. Esta é a frase "Pare de me aborrecer e pense!" É novo sexy ":

imagem

Outro exemplo mais simples é" Volto ":

imagem

Mas com os números, obviamente, o problema é como é a sequência dos números "4, 8, 15, 16, 23, 42" (o texto em cirílico é aproximadamente o mesmo):

imagem

Source: https://habr.com/ru/post/pt382067/


All Articles