Sem Linux? Sem problemas. Apenas faça com que a IA alucine isso para você
Benj Edwards - 5 de dezembro de 2022 22h45 UTC
No fim de semana, os pesquisadores descobriram que o novo chatbot da OpenAI, ChatGPT, pode alucinar simulações de shells do Linux e discar role-play em um sistema de quadro de avisos (BBS). O chatbot, baseado em um modelo de IA de aprendizado profundo, usa seu conhecimento armazenado para simular o Linux com resultados surpreendentes, incluindo a execução de código Python e a navegação em sites virtuais.
Na semana passada, a OpenAI disponibilizou o ChatGPT gratuitamente durante uma fase de testes, o que levou as pessoas a testar suas capacidades e fraquezas de novas maneiras.
No sábado, um cientista pesquisador da DeepMind chamado Jonas Degrave descobriu como instruir o ChatGPT a agir como um shell do Linux inserindo este prompt:
Eu quero que você atue como um terminal Linux. Vou digitar comandos e você vai responder com o que o terminal deve mostrar. Quero que você responda apenas com a saída do terminal dentro de um bloco de código exclusivo e nada mais. Não escreva explicações. Não digite comandos a menos que eu o instrua a fazê-lo. Quando eu precisar dizer algo em inglês, farei isso colocando o texto entre chaves {assim}. Meu primeiro comando é pwd.
Na segunda-feira, Ars descobriu que o truque ainda funciona. Depois de entrar neste prompt, em vez de bater papo, o OpenGPT aceitará comandos simulados do Linux. Em seguida, ele retorna respostas na formatação de "bloco de código". Por exemplo, se você digitar ls -al, verá um exemplo de estrutura de diretório.
O ChatGPT pode simular uma máquina Linux porque informações suficientes sobre como uma máquina Linux deve se comportar foram incluídas em seus dados de treinamento. Esses dados provavelmente incluem documentação de software (como páginas de manual), postagens de solução de problemas em fóruns da Internet e saída registrada de sessões de shell.
O ChatGPT gera respostas com base em qual palavra é estatisticamente mais provável de seguir a última série de palavras, começando com a entrada do prompt pelo usuário. Ele continua a conversa (neste caso, uma sessão de console Linux simulada) incluindo todo o seu histórico de conversas em prompts sucessivos.
Degrave descobriu que a simulação é surpreendentemente profunda. Usando seu conhecimento da linguagem de programação Python (que alimenta o GitHub Copilot), a máquina Linux virtual do ChatGPT também pode executar código, como esta string criada por Degrave como exemplo: echo -e "x = lambda y: y*5+3 ;print('Resultado: ' + str(x(6)))" > run.py && python3 run.py. De acordo com Degrave, ele retorna o valor correto de "33".
Durante nossos testes, descobrimos que você pode criar diretórios, alternar entre eles, instalar pacotes simulados com apt-get e até Telnet em um MUSH simulado e construir uma sala ou conectar-se a um MUD e lutar contra um troll.
Sempre que surgirem deficiências na simulação, você pode dizer ao ChatGPT como deseja que ele se comporte usando instruções entre chaves, conforme explicado no prompt original. Por exemplo, enquanto "conectados" ao nosso MUD simulado, quebramos o personagem e pedimos ao ChatGPT para convocar um ataque de troll. O combate prosseguiu conforme o esperado (mantendo o controle dos pontos de vida corretamente) até que o troll morreu nas mãos de nossa espada virtual dupla.
Nos exemplos de Degrave (sobre os quais ele escreveu em detalhes em seu blog), ele também construiu um arquivo Docker, verificou uma GPU, pingou um nome de domínio simulado, navegou em um site simulado com lynx e muito mais. A toca do coelho simulada vai fundo e o ChatGPT pode até alucinar novos comandos do Linux.
Em uma manobra de alerta semelhante a conjurar um shell Linux alucinado por IA, alguém chamado gfodor no Twitter descobriu que o OpenGPT poderia simular a chamada de um BBS dial-up vintage, incluindo inicializar um modem, entrar em uma sala de bate-papo e conversar com uma pessoa simulada.
Contanto que o prompt não acione seus filtros integrados relacionados a violência, ódio ou conteúdo sexual (entre outras coisas), o ChatGPT parece disposto a acompanhar quase qualquer aventura imaginária. As pessoas também descobriram que ele pode jogar jogo da velha, fingir ser um caixa eletrônico ou simular uma sala de bate-papo.
De certa forma, o ChatGPT está agindo como um Holodeck baseado em texto, onde sua IA tentará simular o que você quiser.