No dia 21 de dezembro de 2024, pouco antes das 14h, os cientistas fizeram “falar” alguém que estava “morto”. ELIZA, o primeiro chatbot do mundo, está de volta. Muitas imitações foram criadas, embora nenhuma fosse perfeita. Pensava-se que ELIZA estava perdida, mas os cientistas descobriram uma versão antiga de seu código nos arquivos do criador em 2021 e, nos últimos anos, conseguiram reconstruí-la.
ELIZA está funcionando novamente, e você pode baixá-la aqui para ver com seus próprios olhos.
Entre 1964 e 1967, o código de ELIZA foi desenvolvido e aprimorado pelo cientista da computação do MIT Joseph Weizenbaum. Para os padrões atuais, o sistema é rudimentar, mas na época de sua criação foi um marco. Weizenbaum deu a ELIZA a personalidade de um psicoterapeuta, e sua secretária ficou tão fascinada que pedia para ele sair da sala enquanto ela conversava com o chatbot.
Um novo artigo científico, publicado pelos membros do Projeto de Arqueologia ELIZA, detalha como o chatbot foi encontrado e ressuscitado, além de descrever suas origens e posterior disseminação. Weizenbaum programou ELIZA em uma linguagem antiga chamada MAD-SLIP, em um sistema de computação de tempo compartilhado conhecido como CTSS (Compatible Time-Sharing System).
Uma jornada de adaptações
ELIZA logo se separou de seu criador e começou a se disseminar pelas primeiras redes de computação. Programadores adaptaram o sistema para outras linguagens. Um dos primeiros clones foi criado em Lisp, graças a um dos técnicos-chefes da ARPAnet, precursora da internet moderna. Essa versão em Lisp foi um dos primeiros dados a circular na rede nascente e se espalhou rapidamente.
“Como resultado, ELIZA na versão Lisp tornou-se dominante, enquanto a versão original em MAD-SLIP de Weizenbaum desapareceu da ARPAnet e ficou esquecida na história”, afirma o artigo. “Até sua redescoberta em 2021, ninguém havia visto a versão original de ELIZA em MAD-SLIP por pelo menos 50 anos.”
Clones e mais clones
Uma década depois, em 1977, a revista Creative Computing publicou um clone de ELIZA escrito em BASIC. Esse foi o mesmo ano em que computadores como Apple II, Commodore PET e TRS-80 chegaram ao mercado. Essas máquinas deram início a uma explosão de computadores domésticos e à popularização do BASIC.
“Muitas pessoas interessadas em tecnologia provavelmente se animaram com a ideia de IA e digitaram esse código simples de ELIZA em BASIC, que ocupava apenas algumas páginas, para experimentá-lo”, disseram os cientistas. “Devido à sua simplicidade e à explosão dos computadores pessoais, essa versão de ELIZA se espalhou por décadas, sendo recriada em praticamente todas as linguagens de programação imagináveis, tornando-se o programa mais imitado da história. Assim como o ELIZA em Lisp se disseminou via ARPAnet, o ELIZA BASIC se propagou com a explosão dos PCs.”
Hoje, muitas versões do ELIZA em BASIC estão disponíveis online, mas a versão original em MAD-SLIP era considerada perdida. Isso até que Jeff Shrager, cientista da computação da Universidade de Stanford, convenceu os arquivistas do MIT a vasculharem os materiais de Weizenbaum. O importante achado incluiu versões iniciais do código MAD-SLIP.
O retorno de ELIZA
O código encontrado estava incompleto, e muitas simulações complexas foram necessárias para fazê-lo funcionar novamente. Esse trabalho exigiu tempo e esforço, mas os arqueólogos de código conseguiram ressuscitar ELIZA e torná-lo acessível a todos que quiserem experimentar.
“Testamos o código em várias versões de Linux e macOS, mas encontramos alguns problemas de compatibilidade. A experiência pode variar, e pedimos que os usuários nos informem caso detectem algo que precise de ajuste.”