Elon Musk AI Text Generator com LSTM e Tensorflow 2

Conteúdo

Introdução

Elon Musk se tornou uma sensação na internet nos últimos anos, com suas visões sobre o futuro, sua personalidade divertida e paixão por tecnologia. Agora todo mundo o conhece, Tanto como aquele tipo de carro elétrico ou como aquele cara que constrói lança-chamas. Ele é mais ativo em seu Twitter, onde você compartilha tudo, Até memes!

1icw_glmzjyfk_g4qb39bzq-2217409

Ele inspira muitos jovens na indústria de TI, e eu queria fazer um pequeno projeto divertido, onde você criaria uma IA que geraria texto com base em suas postagens anteriores no Twitter. Eu queria resumir o estilo dela e ver que tipo de resultados estranhos ela obteria.

Preparação

Os dados que estou usando foram retirados diretamente do twitter de Elon Musk, tanto de suas postagens quanto de suas respostas. Você pode baixar o conjunto de dados neste Ligação.

Importando as bibliotecas:

Agora vou criar a função que irá remover todos os links, as hashtags, os rótulos e todas as coisas que irão confundir o modelo para que fiquemos com um texto limpo.

Vamos definir um tokenizer e aplicá-lo ao texto. É assim que mapeamos todas as palavras em suas representações numéricas. Fazemos isso porque as redes neurais não aceitam strings. Se você é novo nisso, há uma ótima série no Youtube de Lawrence Moroney, que eu sugiro que você verifique abaixo:

Agora teremos que definir max_length (todos os dados devem ser preenchidos com um comprimento fixo, como com convoluções), e também precisamos converter input_sequences em numpy array.

Vamos criar sequências de dados, onde usaremos todos os elementos, exceto o último como nosso X, e o último elemento como o y, de nossos dados. O que mais, nosso e é uma representação única de total_words, que às vezes pode ser uma grande quantidade de dados (se total_words for 5952, isso significa que cada um e tem a forma (5952,))

Modelo

Abaixo está a configuração do nosso modelo.

Tentei alguns otimizadores e descobri que Adam funciona melhor para este exemplo. Vamos construir e executar o modelo:

Vamos criar um 'for loop', que irá gerar um novo texto, com base no seed_text e no número de palavras que definiremos. Esta parte do código pode parecer um pouco intimidante, mas depois de ler cada linha cuidadosamente, você verá que já fizemos algo semelhante antes.

Agora é a hora de brincar com nosso modelo. Uau!


Resumo

O espaço é uma ótima combinação de gatos !? Quem saberia! Como você pode ver, os resultados que o modelo dá são bobos e não fazem muito sentido. Tal como acontece com todos os modelos de aprendizagem profunda, há muitas coisas que podem ser modificadas para gerar melhores resultados. Eu deixo para você.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.