Árbol filogenético de los programas ELIZA construido con código

Fuentes: Phylogenetic tree of ELIZA programs built from code

El proyecto ELIZAGen aplica la metodología de la filogenética biológica a las implementaciones del chatbot ELIZA, construyendo un árbol genealógico basado en el análisis de su código. A diferencia de los organismos biológicos, el software carece de continuidad material, por lo que el estudio compara la arquitectura de los programas en lugar de su texto fuente. Se han analizado 27 especímenes de ELIZA, desde la versión original de 1965 de Joseph Weizenbaum hasta implementaciones modernas en 2025, utilizando 13 características binarias abstractas como el uso de backtracking, memoria o traducción de sinónimos.

El análisis se realiza mediante el software PAUP* para inferir árboles de parsimonia, revelando que los programas que preservan la arquitectura completa de Weizenbaum, independientemente del lenguaje de programación, forman un clado basal. En contraste, las versiones simplificadas, como las de BASIC o Python, se agrupan en un clado derivado, mostrando una convergencia en la simplificación de funciones como la memoria o el backtracking. El proyecto incluye especímenes de validación que confirman la fiabilidad del método, como clones idénticos que se agrupan sin distancia y un chatbot de arte que actúa como atípico por su falta de características arquitectónicas. Este enfoque permite mapear la tradición textual de ELIZA, mostrando cómo las implementaciones se relacionan a través de la preservación, la adaptación y la crítica, ofreciendo una visión estructurada de la evolución histórica de este sistema de conversación.