Você está na página 1de 7

Como escrever com

inteligência artificial
Um guia fácil para “Escrita profunda” sem escrever
nenhum código

Escrita Profunda

Nos últimos dias, ensinei um algoritmo de aprendizado de máquina a escrever


no estilo de Harry Potter , Hamilton (o musical) e do Vale do Silício da HBO . A
escrita quase sem sentido, ocasionalmente humana e com sabor tópico parece
divertida não apenas para mim, mas para muitos outros.

“Dumbledore vai sair de trás de um bolo de


creme” – Harry Potter: Escrito por
Inteligência Artificial

Assim, fiz este rápido tutorial para ensiná-lo a criar suas próprias instâncias de
“Escrita Profunda”. Esta não será uma descrição detalhada da tecnologia
subjacente — mas, em vez disso, um guia passo a passo que qualquer pessoa
pode seguir (mesmo que você não tenha experiência em codificação ou
aprendizado de máquina).

Passo 0: Compreendendo a intuição simples


Aqui está uma aproximação muito grosseira do que está envolvido no
processo de Deep Writing. Mais do que tudo, isso visa dar a você intuição e
apreciação suficientes para acompanhar o restante do tutorial.

1. Você mostra a um computador algum texto de amostra


(por exemplo, os livros de Harry Potter).
2. O computador identifica todas as palavras únicas no texto
de amostra.

3. O computador agrupa as palavras com base na frequência


com que aparecem juntas no texto de amostra (usando um
modelo matemático específico). Esta é a parte de
“aprendizagem” do “ Deep Learning ”.

4. Você escolhe uma palavra inicial (por exemplo, “O”).

5. Usando o que ele aprendeu na Etapa 3, você pede ao


computador para adivinhar a palavra com maior
probabilidade de vir depois da palavra inicial (ou seja,
“O”). Isso é registrado como a segunda palavra.

6. Então, com base nas duas primeiras palavras, você pede ao


computador para adivinhar a terceira palavra. E assim por
diante.

7. Eventualmente, você diz ao computador para parar de


adivinhar depois de muitas palavras, e você criou com
sucesso sua Escrita Profunda.

Passo 1: Baixe o código


Vamos usar o código escrito por Sung Kim (que ensina ciência da computação
na HKUST). Este código é muito semelhante ao código que usei, mas é um
pouco mais aplicável em geral.

Visite este link , clique no botão verde “Clone or download” e escolha


“Download Zip”.
Encontre o arquivo zip na pasta de downloads e clique duas vezes para
descompactá-lo. Arraste a pasta para sua área de trabalho.

Passo 2: Personalize o texto de exemplo


Abra o arquivo input.txt , que pode ser encontrado em word-rnn-tensorflow-
master > data > tinyshakespeare > input.txt. Em seguida, exclua todo o texto
do arquivo e substitua-o pelo texto de amostra que deseja usar. Certifique-se de
salvar o arquivo atualizado.

Este texto de amostra é o texto que seu algoritmo irá ler e usar como
inspiração. Por exemplo, você pode usar o texto de Harry Potter, as letras de
Hamilton, os roteiros do Vale do Silício e assim por diante.

Quanto mais longo o texto de amostra, “melhor” será a saída. Obviamente,


quanto mais longo o texto de amostra, mais tempo levará para treinar seu
modelo. Para comparação, o texto de exemplo de Harry Potter tinha 467.678
palavras.

Etapa 3: instalar o TensorFlow


TensorFlow é uma biblioteca de aprendizado de máquina feita pelo
Google. Precisamos baixá-lo para executar nosso código.

Para fazer isso, usaremos o Terminal. Para abrir o Terminal, clique


em command + space , que abrirá “Spotlight Search”. Digite “Terminal” e
clique em entrar.

O terminal deve abrir.

Copie e cole a seguinte linha no Terminal e clique em Enter.


sudo easy_install pip

Em seguida, copie e cole esta próxima linha e clique em Enter.


sudo easy_install --upgrade seis

Essas duas linhas preparam seu sistema para instalar o TensorFlow.


Em seguida, copie a linha abaixo no Terminal e clique em Enter. Isso identifica
qual versão do TensorFlow você deseja instalar.
export
TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-
0.12.1-py2-none-any.whl

Copie esta linha final e clique em Enter. Isso iniciará a instalação.


sudo pip install --upgrade $TF_BINARY_URL

Após alguns minutos, a instalação será concluída e você poderá usar o


TensorFlow em seu computador.

Etapa 4: treinar o modelo


Com o TensorFlow baixado em seu computador, é hora de treinar seu modelo
(ou seja, “agrupar” palavras com base em padrões).

Para começar, queremos que o computador saiba que queremos usar o


TensorFlow. Copie e cole a linha abaixo no Terminal e clique em entrar.
fonte ~/tensorflow/bin/ativar

Agora, queremos executar o arquivo de treinamento. Para fazer isso, primeiro


precisamos informar ao Terminal onde está o arquivo. Copie e cole a linha
abaixo e clique em Enter.
cd ~/desktop/word-rnn-tensorflow-master

Por fim, inicie o arquivo de treinamento copiando e colando a seguinte linha no


Terminal. Clique em entrar e o treinamento começará.
python train.py

O treinamento levará muitas horas (especialmente se o texto de amostra for


grande). Ele também esgotará sua bateria muito rapidamente, portanto,
verifique se o computador está conectado. Durante o treinamento, não feche a
janela do Terminal e não feche o computador.
Passo 5: Crie a “Escrita Profunda”
Depois que seu modelo terminar o treinamento, finalmente é hora de criar o
Deep Writing.

Para se preparar, abra o arquivo sample.py , que fica dentro da pasta word-
rnn-tensorflow-master . Dentro do arquivo, procure a linha de código que diz:
parser.add_argument('-n', type=int, default=200 , help='number of words to
sample')

Altere o valor padrão para o número de palavras que você deseja em sua
instância de Deep Writing. Eu recomendo algo entre 1000 e 2000.
parser.add_argument('-n', type=int, default=1500 , help='number of words to
sample')

Depois de fazer a alteração, salve o arquivo atualizado.

Em seguida, volte para o Terminal e copie e cole o seguinte código.


exemplo de python.py

Levará um ou dois minutos e, em seguida, o computador emitirá uma bela


instância de Deep Writing.

Com um pouco de formatação, está pronto para ser publicado.

Etapa 6: envie sua redação profunda para publicação


Criei uma publicação no Medium para coletar exemplos interessantes de Deep
Writing. Se você criar Deep Writing que deseja compartilhar, envie-me um
tweet com um link e eu o adicionarei à publicação.
Escrita Profunda
Histórias, músicas e discursos escritos por aprendizado profundo (inteligência
artificial)
medium.com
Se você estiver interessado em aprender mais profundamente sobre o
aprendizado de máquina e a matemática subjacente, este é um bom lugar para
começar .

Max Deutsch é o cofundador da Monthly — uma plataforma


educacional online que faz parceria com alguns dos maiores
YouTubers do mundo para criar aulas online altamente
imersivas de um mês.

Se você quiser acompanhar o projeto de aprendizado acelerado


de um ano de Max, certifique-se de seguir esta conta do
Medium

Você também pode gostar