¿Sin Linux? No hay problema. Solo haz que la IA lo alucine por ti

Una ilustración generada por IA de una computadora alucinada por IA.
Agrandar / Una ilustración generada por IA de una computadora alucinada por IA.

Benj Edwards / Ars Technica

Durante el fin de semana, los experimentadores descubrieron que el nuevo chatbot de OpenAI, ChatGPT, puede alucinar simulaciones de shells de Linux e imagina marcar en un sistema de tablón de anuncios (BBS). El chatbot, basado en un modelo de inteligencia artificial de aprendizaje profundo, utiliza su conocimiento almacenado para simular Linux con resultados sorprendentes, incluida la ejecución de código Python y la navegación por sitios web virtuales.

La semana pasada, OpenAI hizo ChatGPT disponible de forma gratuita durante una fase de prueba, lo que ha llevado a las personas a probar sus capacidades y debilidades de formas novedosas.

El sábado, un científico investigador de DeepMind llamado Jonas Degrave descubrió cómo indicar a ChatGPT que actúe como un shell de Linux ingresando este mensaje:

Quiero que actúes como una terminal de Linux. Escribiré comandos y responderás con lo que debería mostrar la terminal. Quiero que solo responda con la salida del terminal dentro de un bloque de código único, y nada más. No escriba explicaciones. No escribas comandos a menos que te indique que lo hagas. Cuando necesite decirte algo en inglés, lo haré poniendo el texto entre corchetes {así}. Mi primer comando es pwd.

El lunes, Ars descubrió que el truco aún funciona. Después de ingresar este aviso, en lugar de chatear, OpenGPT aceptará comandos Linux simulados. Luego devuelve respuestas en formato de “bloque de código”. Por ejemplo, si escribe ls-alverá una estructura de directorio de ejemplo.

Después de  configurar el aviso virtual de Linux en ChatGPT, escriba
Agrandar / Después de configurar el aviso virtual de Linux en ChatGPT, escribir “ls -al” devuelve una estructura de directorio simulada.

benj edwards

ChatGPT puede simular una máquina Linux porque se incluyó suficiente información sobre cómo debería comportarse una máquina Linux en sus datos de entrenamiento. Es probable que esos datos incluyan documentación de software (como paginas de manual), solución de problemas de publicaciones en foros de Internet y resultados registrados de sesiones de shell.

ChatGPT genera respuestas basadas en qué palabra es estadísticamente más probable que siga a la última serie de palabras, comenzando con la entrada del usuario. Continúa la conversación (en este caso, una sesión de consola de Linux simulada) al incluir todo su historial de conversación en indicaciones sucesivas.

Degrave descubrió que la simulación es sorprendentemente profunda. Usando su conocimiento del lenguaje de programación Python (que potencia Copiloto de GitHub), la máquina Linux virtual de ChatGPT también puede ejecutar código, como esta cadena creada por Degrave como ejemplo: echo -e “x = lambda y: y*5+3;print(‘Resultado: ‘ + str(x(6)))” > ejecutar.py && python3 ejecutar.py

. Según Degrave, devuelve el valor correcto de “33”.

Ejecutar código Python dentro de la máquina virtual ChatGPT Linux.
Agrandar / Ejecutar código Python dentro de la máquina virtual ChatGPT Linux.

benj edwards

Durante nuestras pruebas, descubrimos que puede crear directorios, cambiar entre ellos, instalar paquetes simulados con apt-gete incluso Telnet en un simulado GACHAS y construir una habitación o conectarse a un LODO y luchar contra un troll.

Siempre que surjan deficiencias en la simulación, puede decirle a ChatGPT cómo desea que se comporte usando instrucciones entre llaves, como se explica en el mensaje original. Por ejemplo, mientras estábamos “conectados” a nuestro MUD simulado, rompimos el carácter y le pedimos a ChatGPT que invocara un ataque de troll. El combate se desarrolló como se esperaba (manteniendo un registro de los puntos de vida correctamente) hasta que el troll murió a manos de nuestra espada doblemente virtual.

Mientras simula un MUD (dentro de Telnet, dentro de Linux, dentro de ChatGPT), puede ajustar la simulación dándole sugerencias de ChatGPT.
Agrandar / Mientras simula un MUD (dentro de Telnet, dentro de Linux, dentro de ChatGPT), puede ajustar la simulación dándole sugerencias de ChatGPT.

benj edwards

En los ejemplos de Degrave (sobre los que escribió en detalle en su blog), también creó un archivo Docker, buscó una GPU, hizo ping a un nombre de dominio simulado, navegó por un sitio web simulado con lynx y más. La madriguera del conejo simulada es profunda y ChatGPT puede incluso alucinar nuevos comandos de Linux.

Marcando un BBS alucinado

En una maniobra similar a conjurar un shell de Linux alucinado por IA, alguien llamado gfodor en Twitter descubierto que OpenGPT podría simular llamar a un BBS antiguo de acceso telefónico, incluida la inicialización de un módem, ingresar a una sala de chat y hablar con una persona simulada.

Un usuario de Twitter llamado gfodor descubrió que ChatGPT puede simular llamar a un BBS.
Agrandar / Un usuario de Twitter llamado gfodor descubrió que ChatGPT puede simular llamar a un BBS.

Siempre que el indicador no active sus filtros integrados relacionados con la violencia, el odio o el contenido sexual (entre otras cosas), ChatGPT parece estar dispuesto a aceptar casi cualquier aventura imaginaria. La gente también ha descubierto que puede jugar tres en rayapretender ser un cajero automaticoo simular una sala de chat.

En cierto modo, ChatGPT actúa como una aplicación basada en texto Holocubiertadonde su IA intentará simular lo que quieras que haga.

Debemos tener en cuenta que, si bien alucinar copiosamente es el punto fuerte de ChatGPT (por diseño), devolver información fáctica de manera confiable sigue siendo una trabajo en progreso. Aún así, con IA como ChatGPT, el futuro de los juegos creativos puede ser muy divertido.

Leave a Reply

Your email address will not be published.