Deducir
Descripción del contenido de la página
Herramienta de inteligencia artificial para ZX Spectrum.
Deducir es un programa experimental de inteligencia artificial que permite crear una base de datos de «conceptos» relacionados entre sí, una base de conocimientos. El programa responde preguntas acerca de la base de datos, usando un conjunto de reglas con las que crea objetivos, «hipótesis», hasta que encuentra la «prueba» de que lo que se preguntó es cierto, o bien se queda sin alternativas y concluye que es falso.
Escribí las primeras versiones del programa en BASIC, pero finalmente traduje el algoritmo principal a Z80. Esta nueva versión fue la que envié a Microhobby y fue portada del número 127 (de 1987-05).
Pantallazos
Código fuente
En cada página de cada versión del programa puede verse un listado de su código fuente:
- Deducir 1.0: Escrita en BASIC (1986-02). Permite mostrar los pasos del razonamiento pero tiene algunas limititaciones por el menor número de reglas implementadas.
- Deducir 2.0: Escrita en BASIC (1986-06). Mejorada y ampliada. Solo se conserva el listado en papel, escaneado.
- Deducir 4.0: Escrita en Z80 y en BASIC (1987). Publicada en Microhobby 127.
- Deducir 4.0v: Variante con voz (1987).
- Deducir 4.1: Permite guardar los datos de la sesión (1987). Publicada en Microhobby 147.
El núcleo en Z80 de las versiones 4.x también puede consultarse:
Instrucciones
Las instrucciones generales del programa (aplicables a todas las versiones) pueden encontrarse en las siguientes páginas de Microhobby (disponibles archivadas en la sección de descargas):
(414.38 KiB) (502.40 KiB) (501.39 KiB) (508.01 KiB) (441.52 KiB) (378.07 KiB) (418.98 KiB) (472.48 KiB) (396.02 KiB) (358.17 KiB)
Instrucciones específicas de la versión 1.0
La versión 1.0 tiene las siguientes especificidades:
- Comando
explica:
(con un espacio detrás de los dos puntos) para que el programa muestre los pasos del razonamiento referente a la pregunta que sigue en la línea. - Comando
llamame
(sin tilde) para que el programa use el nombre que sigue en la línea para dirigirse a nosotros. - Comandos
olvida dato
yolvida concepto
para eliminar respectivamente el dato o concepto que siguen en la línea (en las versiones 4.x se usaolvida
en ambos casos). - Comandos
lista datos
ylista conceptos
para listar respectivamente los datos o conceptos (en las versiones 4.x se usa solodatos
yconceptos
). - Comando
olvida todo
para empezar de cero (en las versiones 4.x se usareset
). - Comando
graba
para guardar el programa y los datos, con un nombre de fichero diferente (en la versión 4.1 se usagrabar
).
Aparte, es aplicable lo relativo al guardado de sesiones.
Instrucciones específicas de la versión 4.1
La versión 4.1 añade a la versión 4.0 el comando grabar
, que salva el propio programa con todos los datos de la sesión (lo que necesita un fichero de código aparte). Los detalles están explicados en la sección de guardado de sesiones y, más técnicamente, en la siguiente página de Microhobby:
Guardado de sesiones (para las versiones 1.0 y 4.1)
Solo las versiones 1.0 y 4.1 tienen la opción de grabar la sesión, es decir, el programa en sí con todos los datos introducidos hasta el momento.
Para evitar sobreescribir los ficheros originales del disquete, estas versiones han sido modificadas para que, al grabar o cargar la sesión, añadan una «X» a los nombres de fichero originales.
El menú de arranque del disquete ofrece opciones para recuperar, aparte de las versiones originales sin datos, la última sesión guardada por el usuario.
Descargas
Aunque el programa está escrito para ZX Spectrum 48K, por comodidad de publicación y de uso lo ofrezco también en una imagen de disquete de ZX Spectrum +3, con un menú que permite elegir qué versión o sesión cargar.
- deducir.dsk (190.25 KiB), deducir.dsk.gz (13.27 KiB), deducir.dsk.zip (13.37 KiB): Una imagen de disquete de ZX Spectrum +3 con todas las versiones de Deducir y un menú cargador.
- deducir.tap (32.45 KiB), deducir.tap.gz (11.19 KiB), deducir.tap.zip (11.31 KiB): Una imagen de cinta de ZX Spectrum con todas las versiones de Deducir y un menú cargador.
- deducir_v10.tap (12.46 KiB): La versión 1.0.
- deducir_v40.tap (4.40 KiB): La versión 4.0.
- deducir_v40v.tap (7.43 KiB): La versión 4.0v.
- deducir_v41.tap (4.54 KiB): La versión 4.1.
- deducir_en_microhobby.cbz (5.17 MiB): Todas las páginas de Microhobby relacionadas con el programa Deducir, en un fichero CBZ (para leer con un lector de cómics; en realidad los ficheros CBZ son archivos ZIP).
- deducir_en_microhobby.zip (5.17 MiB): Todas las páginas de Microhobby relacionadas con el programa Deducir, en un archivo ZIP.