APPLICATIONSDIVERS ★ El programa que piensa (I)|Amstrad Personal ★

Expertgen (Amstrad Personal)Applications Divers
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

Si hay algo que está suscitando verdadero interés y curiosidad dentro del mundo de los ordenadores, son los Sistemas Expertos (SE). Para los entusiastas de la IA presentamos a Expertgen, el programa que piensa.

Un Sistema Experto es un programa de ordenador que emula el racionamiento humano, aplicándolo a una Base de Conocimientos compuesta por reglas. La diferencia entre los SE y los programas convencionales reside en su aparente «inteligencia», al tener la capacidad de: razonar en base a los conocimientos de que dispone, de incorporar nuevos hechos suministrados o el resultado de su propio razonamiento y la capacidad de darnos aplicaciones de su proceso deductivo.

Alguno de los campos en que se utilizan son: medicina, ingeniería, química, análisis de circuitos, genética, mecánica, programación, cad/cam, etc.

Uno de los Sistemas Expertos más conocidos es Mycin, diseñado para realizar diagnósticos médicos en las áreas de septicemia y meningitis, de modo que a partir de la evidencia que se le presenta, hace un diagnóstico adecuado y recomienda su tratamiento. Además, es capaz de explicar su proceso de razonamiento, muy útil para la enseñanza. Puede razonar con niveles de incertidumbre y mediante el uso de probabilidades y datos incompletos. Consta de un total de 450 reglas.
Las clases de SE basados en reglas son:

De Aproximación Ascendente: Primero se reúne toda la información necesaria y después se intenta llegar a una conclusión.

De Aproximación Descendente: Aquí, por el contrario primero se parte de un objetivo o hipótesis y posteriormente se intenta demostrar, examinando todas las evidencias que lo soportan o contradicen.

Aproximación Mixta: Es la combinación de los dos sistemas descritos anteriormente. Normalmente trabajan mediante la aproximación descendente mientras se hacen progresos y conmutan al modo ascendente cuando encuentra alguna dificultad, éste es el caso del programa Prospector desarrollado para asesorar a los geólogos.

Los componentes de un Sistema Experto son:

Editor de reglas: Es la parte encargada de recoger el conocimiento en forma de reglas y actualizarlo mediante las sucesivas modificaciones y ampliaciones. El proceso de poner el conocimiento en forma comprensible para el sistema se conoce como ingeniería del conocimiento.

Base de conocimientos: Es el conjunto de reglas y hechos, es decir, el tema del que es experto el sistema.

Base de datos: Son los datos de que dispone actualmente del problema a resolver. Podemos verlo con la opción «Por qué».

Motor de inferencia: Es la parte más importante, ya que es la encargada de emular el razonamiento mediante la adecuada elección de las reglas que se han de utilizar en cada momento y pone al día la base de datos sobre el hecho a demostrar.

Interfaz de entrada y salida: Éste es el encargado de comunicarse con el usuario.

Nuestro programa utiliza el método de Aproximación Descendente y está formado por tres ficheros:

— “EXPERTO.bas”. Dibuja la pantalla de presentación y ejecuta el fichero “EXPERTOl.bas”.

— “EXPERTOl.bas”. Es el programa realmente.

— “AYUDA.bas”. Éste sólo lo utilizaremos una vez para generar el fichero que contenga la pantalla de ayuda.

Se ha cuidado extremadamente la facilidad de manejo de las diferentes opciones porque el editar una buena Base de Reglas es una tarea bastante laboriosa, aunque muy gratificante. Son tres las diferentes formas de seleccionar las opciones:

— Con las teclas del cursor.

— Pulsando, en la mayoría de los casos, la inicial de la opción, excepto en las opciones de saLir (L), imPresora (P) e inF.hipot (F).

— Con las teclas de función. El contenido de estas podemos verlo pulsando «f1».

Opciones del generador

La mayoría de las opciones las conocéis, por haberlas utilizado en procesadores de texto, por tanto sólo comentaremos algunas de ellas.

— Consultar: Éste es el motivo de la realización de SE, la resolución de problemas. El sistema va haciendo preguntas que deberán ser respondidas con un «Sí» o un «No», que son las únicas respuestas que suministran información. Si el resultado lo conoce, dará la solución, y si no, da la respuesta de «hecho desconocido». También podemos pedirle más información sobre el dato que nos pregunta o sobre la conclusión con la opción «Ayuda» y con la opción «Por qué» (por qué nos hace esa pregunta o ha llegado a esa conclusión) nos mostrará su actual base de datos y la hipótesis que intenta demostrar, por último podemos salir con la opción «Menú».

— Unir: Esta opción se utiliza para unir dos o más ficheros grabados independientemente. Es conveniente generar ficheros cortos para su más cómoda depuración, porque al hacer alguna modificación el sistema tendrá que saber qué reglas son hipótesis y cuáles son conclusiones (esto lo aclararemos más adelante). Si se quiere realizar una Base de Conocimientos muy grande los primeros ficheros deberán de ser de reglas que den conclusiones y el resto de hipótesis para la mayor rapidez de respuesta.

— Editar reglas: Para que el sistema pueda manejar el conocimiento deberá estar estructurado en forma de reglas, éstas constan de dos partes:

— Parte izquierda: Sólo podrá tener un dato (conclusión o hipótesis), se separa de la parte derecha por las partículas: «si» y «:». Las conclusiones se diferencian de las hipótesis en que estas últimas aparecen solamente en la parte izquierda de las reglas.

— Parte derecha: Como mínimo tendrá un dato, cada uno de estos datos se separará con cualquiera de las siguientes partículas: («y», «,», «e», «ni» y «que»).

Además también hay unas partículas que el editor desechará al analizar la regla como son: «si», «tiene», «es», «.» y «». No hay longitud máxima de una regla, aunque al editar está limitada a 256 caracteres, ya que la opción «insertar datos» nos permite insertar cualquier número de datos.

— Editar ayuda: A cada uno de los datos de las reglas se les puede asociar más información, como máximo 256 caracteres, siendo requerida con la opción «Ayuda» estando dentro de «Consultas».

— Mover reglas: Se utiliza para dar mayor velocidad de cálculo. Se pondrán las reglas que demuestren conclusiones antes de las hipótesis.

— Las opciones de buscar, sustituir y ver datos son muy útiles para evitar tener datos similares como «mamífero» y «un mamífero». Depuran las reglas.

NOTA: Los dos litados que faltan (EXPERTO.bas y AYUDA.bas), junto con un ejemplo explicativo del funcionamiento del programa, se publicarán en el número siguiente de Amstrad Personal.

Amstrad Personal

★ PUBLISHER: Amstrad Personal
★ YEAR: 1988
★ CONFIG: 64K + AMSDOS
★ LANGUAGE:
★ LiCENCE: LISTING
★ COLLECTION: AMSTRAD PERSONAL 1988
★ AUTHOR(S): ???
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
» Expertgen    (Amstrad  Personal)    LISTING    SPANISHDATE: 2022-09-25
DL: 92
TYPE: PDF
SiZE: 3484Ko
NOTE: 5 pages/PDFlib v1.6

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Applications » Maquette de demonstration Systemes Experts Administratifs
» Applications » CPC-Expert
» Applications » Turboexpert base
» Applications » Mini Systeme - Expert
» Applications » L'Expert
» Applications » Expertis
Je participe au site:
» Vous avez des infos personnel, des fichiers que nous ne possédons pas concernent ce programme ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 783 millisecondes et consultée 432 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.