Escolar Documentos
Profissional Documentos
Cultura Documentos
Autor y Expositor:
ASIMEI 2008
INDICE
INTRODUCCIÓN
Nivel 9 es un software, basado en los Sistemas Expertos, que contiene una interfase
gráfica de usuario creada con el objeto de ejecutar código de programas englobado en
una base de conocimientos que se apoyan en los conceptos de inteligencia artificial con
el fin de dar interpretación a esta base de conocimientos para obtener un resultado.
Este software utiliza un programa basado en la experiencia y el conocimiento del
experto con el fin de llegar a un resultado apegado a la realidad.
A continuación se detallan algunas áreas de conocimiento que han sido tratadas por
metodologías de sistemas expertos que han tenido gran impacto social.
MEDICINA
Diagnóstico y tratamiento de glaucoma
Diagnóstico de enfermedades de medicina interna
Diagnóstico y terapia de enfermedades infecciosas bacterianas
Diagnóstico de nefrología
Neurología
Enseñanza de medicina
Interpretación de pruebas de función pulmonar
FINANZAS Y GESTION
Análisis de mercados
Análisis de riesgos y tasación de seguros
Asesoría jurídica y fiscal
Concesión de tarjetas de créditos
Evaluación de riesgos de gestión de cartera
Planes de inversión de capitales
Planes de pensiones
Previsiones en las fluctuaciones del mercado
INDUSTRIA
Diagnóstico de control de calidad
Detección y actuación en caso de alarmas y emergencias
Configuración de equipos y sistemas de baja demanda
Control de procesos industriales
Gestión optima de recursos
Diagnóstico y reparación de averias
MILITAR
Guiado de vehículos y proyectiles de forma semiautomática
Planeación estratégica
Reconocimiento automático de blancos y valoración de los mismos
Reconocimientos de planes del enemigo
5
EDUCACION
Diagnóstico de problemas de aprendizaje en los alumnos
Recomendaciones sobre terapias de aprendizaje y autoaprendizaje
NIVEL9 es el nombre del software informático diseñado por el Ing. Mauricio Ernesto
Alfaro para la tarea de apoyar o incluso sustituir a expertos en las diferentes áreas
del conocimiento humano.
NIVEL9 nació como un proyecto para apoyar al Instituto de Ciencias del
Mar y Limnología (ICMARES)de La Universidad de El Salvador (UES) en la
identificación de las Familias de Anélidos Poliquetos de la costa de El Salvador.
En este proyecto fue realizado en conjunto con el Ing. José Luis Nuila el cual
se encargó de obtener, ordenar traducir y codificar el conocimiento sobre la
identificación de Familias de Anélidos, a través de la colaboración del Lic. Carlos
Giovanni Rivera investigador de la UES y experto en el área de identificación de
especies marinas en El Salvador. ICMARES reportó un incremento entre el 2000 y
3000 por ciento en la productividad de los biólogos no expertos en la tarea de
identificación de especies microscópicas marinas gracias al apoyo de este software,
(las identificaciones tomaba alrededor de 35 a 45 minutos, ahora se realizan en
segundos). En la figura 1 se muestra como NIVEL9 es capaz de identificar Familias de
los Anélidos Poliquetos, para ello el software proporciona en cada pregunta imágenes
apropiadas referentes a las características biológicas de los organismos (estructuras,
formas, etc..), de esta forma el biólogo encargado de realizar la identificación puede
comparar las imágenes proporcionadas por el sistema con especimenes reales de
muestra vistos desde el microscopio digital y así facilitar la capacidad de respuesta
ante las interrogantes que el software va generando. Esto hace que las
probabilidades de cometer errores en las identificaciones se reduzcan notablemente
o sean nulas.
6
En la figura 1 puede observarse como NIVEL9 identifica un organismo de la Familia de los Poliquetos
denominada Sternaspidae.
Figura 2. Cuadro de diálogo para configurar la voz. En la figura se muestra como el usuario puede
seleccionar entre varias opciones de sintetizadores de voz. También el software es capaz de modular
el tono, la velocidad y el volumen en que la voz va ser generada.
Figura 3. La instrucción PORQUE muestra al usuario la justificación del porque el sistema pregunta sobre la lectura
del voltímetro en la prueba de chequeo de la batería de un automóvil.
Figura 4. El software NIVEL9 explica en forma descendente a través de la instrucción DONDE como resolvió el
problema de cargar un carro en forma óptima utilizando la información de pesos de personas pequeñas, medianas y
grandes.
El sistema determina que basta con tres carros para cargar a las 12 personas.
Estas 12 personas se subdividen en 4 pequeñas, 4 medianas y 4 grandes. Obsérvese
que los dos primeros carros van totalmente cargados de manera que el peso ha sido
optimizado al máximo (1000lbs), y es hasta el tercer carro que el peso sólo llega a
400lbs debido a que sólo faltaba cargarse a 1 persona mediana y 2 personas pequeñas
para cargar a todos los pasajeros(12 personas). El sistema muestra cuantas personas
pequeñas, medianas y grandes deben cargarse para cada carro.
>> ¿En que categoría se puede clasificar la empresa en que labora actualmente?
>> --- Digite el número correspondiente deacuerdo a las opciones que se muestran a
continuación ---
>> 1- Servicios
>> 2- Comercio
>> 3- Industria
>> 4- Educación
>> 5- Agricultura
>> 6- Construcción
>> 7- Financiera
RESPUESTA: 2
Figura 5. NIVEL9 explicando como determinó el asesoramiento financiero correcto para una persona registrada como
natural ante el fisco. Para este caso el software definió que debería de invertirse $36000 en acciones de alguna
empresa, $18,000 en bonos y $6,000 en el mercado de valores.
14
…
¿Como?
El conocimiento obtenido lo inferí de la siguiente manera:
En la figura 6 se muestra una parte del código utilizado para la creación de una base
de conocimientos que detecta fallos en una estación de bombeo. Puede observarse
claramente como el código se compone de reglas escritas en lenguaje natural las
cuales están relacionadas unas con otras y que reflejan la manera de proceder de las
personas para analizar un problema.
Figura 6. Muestra del editor propio de NIVEL9 para codificar reglas de conocimiento. Puede observarse como el
editor colorea las palabras claves del lenguaje con el fin de que le sea mucho más fácil depurar errores al usuario.
Figura 7. El editor tiene funciones que permiten la detección de errores de tipo gramatical.
NIVEL9 se puede descomponer en cuatro grandes módulos según la función que realizan
dentro del software:
1. ESTRUCTURAS DE DATOS
2. MOTOR DE INFERENCIA
3. LENGUAJE PARA CODIFICAR EL CONOCIMIENTO
4. MODULO DE RECONOCIMIENTO DE TEXTO Y SINTETIZADOR DE VOZ
ESTRUCTURAS DE DATOS
Las estructuras de datos dentro del software tienen la función de almacenar información
importante en forma ordenada en la memoria de la computadora. Toda la información está
clasificada de forma conveniente dentro de las estructuras con el fin de que el software
pueda diferenciar y utilizar dichos datos de manera eficiente según los propósitos de cada
módulo.
NIVEL9 utiliza siete diferentes estructuras de datos para suplir a los módulos restantes del
sistema estas se pueden enumerar como sigue:
Base de Conocimientos (BC)
Memoria de Trabajo (MT)
Tabla de Premisas (TP)
18
La Base de Conocimientos (BC) junto con la Memoria de Trabajo (MT) son las encargadas de
dar apoyo al Motor de Inferencia para que este pueda realizar las búsquedas y resoluciones de
la forma más rápida y eficiente.
La Tabla de Premisas (TP) junto con las dos estructuras anteriores tiene la función de
hacer posibles los módulos explicativos del software. Se puede decir que estas tres
estructuras son las responsables de toda la parte relacionada con la inteligencia artificial,
específicamente la metodología de Sistemas Expertos.
Por otro lado las cuatro estructuras restantes están más relacionadas con la gestión del
lenguaje de codificación del conocimiento creado para estos fines.
La Máquina P (MP) es una pila que se encarga de gestionar diferentes operaciones de
tipo aritmético, relacional y lógico. Esta funciona en base a técnicas clásicas de compiladores
e interpretes.
La Tabla de Datos (TD) proporciona a la MP los datos o valores con los cuales esta va a
llevar a cabo resultados preliminares sobre operaciones de varios tipos.
La Tabla de Cadenas (TC) aunque también almacena valores de variables como la hace
la TD no se relaciona directamente con la MP ya que en las variables de tipo cadena no se
lleva a cabo ningún tipo de operación.
Por último la Tabla de Símbolos (TS) tal como su nombre lo dice lleva el registro de
todos los símbolos empleados por la codificación del conocimiento en el lenguaje propio de
NIVEL9.
MOTOR DE INFERENCIA
1
JIPDEC = Japan Information Processing Development Center.
21
PROGRAMA FUENTE
FASE DE
ANALISIS
Analizador Léxico
Analizador Sintáctico
Analizador Semántico
Generador Código
Intermedio
Optimizador de
Código
PROGRAMA OBJETO
Análisis Léxico:
Análisis Sintáctico:
Análisis Semántico:
La Fase de Síntesis tiene como objetivo el construir el programa objeto a partir de las
estructuras generadas por la fase de análisis, el que se lleva a cabo realizando las
siguientes tareas:
Optimización:
Las metodologías de inteligencia artificial han ido tomando gran auge a través
del tiempo como instrumentos que resuelven problemas complejos de la sociedad y
como técnicas que simplifican el uso de la nueva tecnología de punta desarrollada.
Actualmente la inteligencia artificial se utiliza en la gran mayoría de
tecnología y equipos electrónicos de forma muy sutil (lavadoras, refrigeradoras,
computadoras, software, autos, aviones, tecnología de comunicaciones etc… ), todo
esto con el fin de simplificar la vida del ser humano y hacerlo más eficiente en sus
labores cotidianas.
En países tercermundistas como El Salvador las metodologías de inteligencia
artificial serían extremadamente útiles para la solución de problemas sociales y
económicos graves que entorpecen nuestro desarrollo. Existe una clara necesidad de
inversión por parte del gobierno hacia la educación superior y hacia la
especialización como apuesta hacia una rentabilidad a largo y mediano plazo que es
indispensable para el desarrollo económico de nuestro país. La inversión por parte de
las empresas privadas hacia este rubro es también muy lamentable, la falta de
políticas que motiven a la inversión privada por parte del gobierno demuestra una
tremenda miopía en nuestras políticas de desarrollo.
Con respecto a las universidades nacionales hay una obvia falta de interés en
toda la investigación relacionada con el fomento al desarrollo de tecnología propia
que sea exportable internacionalmente, la falta de postgrados y de grupos
multidiciplinarios especializados producen un gran vacío cultural en la búsqueda de
desarrollo como medio de superación económica. Es necesario el fortalecimiento de
disciplinas básicas como la matemática, la estadística, la robótica, la electrónica, y
sobre todo la informática, las cuales aplicadas a otras ciencias como la medicina, la
química y la ingeniería pueden generar conocimiento y herramientas de alto valor
científico. No hay que olvidar también que la tecnología es un medio muy eficiente
para evitar la corrupción, existe software que permite la detección de fraudes en
27
problemas, creando mejores soluciones que los mismos sistemas expertos. Mucha de
la investigación sobre inteligencia artificial suele enfocarse en la comparación de las
diferentes técnicas para ver cual es más certera y cual lanza un porcentaje de error
mínimo, aunque por supuesto cada técnica tiene sus propias ventajas ante
determinados problemas.
Tomando una postura intermedia ante ambos escenarios, lo más probable es
que los sistemas expertos empiecen a mezclarse con otras técnicas y ciencias dando
como resultado una ensalada de técnicas que terminen en soluciones más robustas
ante la gran gama de problemas que presentan tanto personas como organizaciones.
En este sentido se está desarrollando un concepto relativamente novedoso
denominado “soft computing” y “data mining”. El “data mining” no es más que la
utilización de una serie de técnicas estadísticas y de inteligencia artificial para el
manejo efectivo de los datos y así generar nuevo conocimiento importante para las
organizaciones y la ciencia. El concepto va desde la forma de extraer los datos de las
bases de datos hasta el procesamiento de la información. El “soft computing” tiene
que ver más con la mezcla de diferentes técnicas de aprendizaje automático e
inteligencia artificial, lo que se busca es reforzar la debilidad de una técnica con la
fortaleza de otra y así crear un sistema mucho más robusto y exacto.
29
BIBLIOGRAFIA Y REFERENCIAS
b. “Sistemas Expertos”
Dieter Nebendahl
Siemens S.A., Aktiengesellschaft, Berlín y Munich, 1988
ISBN : 84-267-0678-9
e. “Inteligencia Artificial”
Elaine Rich, Kevin Knight
McGraw – Hill, Segunda edición, 1994
ISBN: 84-481-1858-8
Pág. Consultadas: 607-618
h. “Inteligencia Artificial”
Patrick Henry Winston
Addison-Wesley Iberoamericana, Tercera edición
ISBN: 0-201-51876-7
Pág. Consultadas: 131-177
i. “Metodología de la Investigación”
Roberto Hernández Sampieri, Carlos Fernández Collado, Pilar Baptista Lucio
McGraw Hill, Segunda Edición, 1998
ISBN: 970-10-1899-0
Pág. Consultadas: 1 – 54
30