Escolar Documentos
Profissional Documentos
Cultura Documentos
Software con conocimiento: Sistemas Expertos y Sistemas Ingeniería del Conocimiento: Es la disciplina
Basados en el Conocimiento tecnológica que se centra en la aplicación de una
Sistema Experto (SE) o Sistema Basado en Conocimiento (SBC) aproximación sistemática, disciplinada y cuantificable al
Es un sistema sw capaz de soportar la representación explícita del desarrollo, funcionamiento y mantenimiento Sistemas
conocimiento de un dominio específico y de explotarlo a través de Basados en Conocimientos. El objetivo de la InCo es el
mecanismos apropiados de razonamiento para proporcionar un establecimiento de metodologías que permitan abordar
comportamiento de nivel alto en la resolución de problemas. el desarrollo de SSBBCC de una forma más sistemática.
La IA como base de la Ingeniería del Conocimiento: La Inteligencia Articial (IA) puede verse desde dos puntos de vista:
La IA como CIENCIA: Trata del estudio de comportamiento inteligente. La IA como INGENIERÍA
Como CIENCIA: Trata de entender la naturaleza de la inteligencia. Como INGENIERÍA: Trata de construir artefactos que
Desarrolla una teoría de la inteligencia que explique la conducta de presenten una conducta inteligente.
seres inteligentes y que guíe la construcción de entes articiales La IA se ocupa de los conceptos, teoría y práctica de
capaces de alcanzar dicho proceder inteligente. Tiene como propósito cómo construir máquinas inteligentes (SSBBCC en
reproducir acciones y razonamientos de los seres vivos inteligentes en general y SSEE), que resuelvan problemas que
dispositivos artificiales. Desarrolla vocabulario y conceptos que ayudan cuando un ser humano los resuelve, es considerado
a entender y reproducir el comportamiento inteligente. En esta ruta inteligente. A la actividad de construir estos sistemas
científica la IA trata de evitar la comercialización se la denomina InCo.
Aparecen 2 dificultades: La misión de la InCo es: adquirir, conceptualizar,
1. Los seres humanos no sabemos cómo realizamos la mayoría formalizar y usar grandes cantidades de
de las actividades intelectuales resolver e identificar conocimientos de la más alta calidad y específicos de
problemas (por ejemplo, reconocer caras). una tarea.
1. Las computadoras no se enfrentan a estas tareas de la misma En esta ruta de aplicaciones la IA tiene como objetivo
manera, sólo pueden representar o expresar conceptos muy construir sistemas reales que funcionen
elementales utilizando lenguajes de programación.
CONOCIMIENTO
Información referente al mundo (o entorno) que le permite al experto tomar decisiones.
Tipos de Conocimiento Otro tipo de conocimiento
• A priori: Un tipo de conocimiento considerado verdad • Relacional Simple: es una representación simple, la
1
INCO
universal y no se obtiene por medio de los sentidos capacidad deductiva es muy escasa. Conjunto de
• Posteriori: Se obtiene a través de los sentidos y relaciones del mismo tipo que las utilizadas en las
puede verificado en su veracidad o falsedad bases de datos
• Procedimental: Se refiere a la forma en que sabemos • Deductivo: Es el conocimiento q se expresa a través
hacer algo de reglas, las reglas permiten q sea usado en las
• Declarativo: es la capacidad de decir que algo es maquinas, tiene restricciones
verdadero o falso • Heredable: Es una estructura grafica interpretativa,
• Táctico (inconsciente): no puede explicarse mediante está organizado.
el lenguaje ej respirar • Procedimental: Se refiere a la forma en que sabemos
hacer algo
Componentes del conocimiento
• Nombre: Denominación exclusiva y representativa del objeto
• Descripción: Explicación de las propiedades más importantes del objeto
• Organización: Se organizan en categorías o clases, q agrupan a objetos de similares propiedades
• Relaciones: Conexión q se establece entre dos objetos, o un objeto y sus propiedades
• Restricciones: Condiciones q gobiernan las propiedades de un objeto, comprueban la validez del conocimiento y
regula el acceso a determinados datos
Sistemas de representación del conocimiento (SRC)
Conjunto de convenciones sintácticas y semánticas que hacen posible la representación, identificación y manipulación de datos
u objetos.
Propiedades
• Suficiencia de la representación: Es la capacidad de representar todos los tipos de conocimiento requeridos en el
dominio.
• Suficiencia deductiva: Es la capacidad para manipular las estructuras de las representaciones con el fin de obtener
nuevas estructuras.
• Eficiencia deductiva: Es la capacidad de incorporar información adicional en el sistema a fin de conseguir
resultados de mayor calidad.
• Eficiencia en la adquisición: Es la capacidad de adquirir nueva información con facilidad, a partir de nuevos datos
2
INCO
debe tener dudas respecto a la solución. Búsqueda en un árbol de espacios de soluciones
Cuando menos deben existir dos resultados Debe cumplir con
posibles. • Completitud: la búsqueda deber asegurar que tienen una solución
La solución elegida debe influir de manera • Idoneidad: En caso de que existan varias soluciones, la encontrada
diferente en los objetivos del sistema. debe ser la más optima
• Complejidad:
Espacial: memoria necesaria para efectuar la búsqueda
Temporal: tiempo necesario para efectuar la búsqueda
Elementos de un SBC
Base de Conocimientos (KB): Contiene tanto conocimiento factual como heurístico sobre el cual el sistema es experto.
Su función es suministrar al Motor de Inferencias (MI), informa sobre la naturaleza del problema a resolver.
Su diseño es crucial para el desarrollo de un SBC, ya que éste será tan bueno como aquélla. Un error en el diseño de la KB lleva
directamente al mal funcionamiento del SBC. Una de las formas más comunes de diseñarla es mediante la unión de aserciones
3
INCO
(hechos) y un conjunto de reglas. Los conocimientos que forman una KB deben ser de naturaleza declarativa, de definición
técnica o de diccionario, para que pueda ser reutilizada en otros sistemas. Los conocimientos se almacenan en forma de:
Definiciones descriptivas de términos específicos del dominio.
Descripciones de objetos individuales del dominio y sus relaciones con otros objetos.
Base de Datos (BD) Memoria de Trabajo (MT)
Está formada por diferentes datos sobre el problema en Base de datos temporal en la que el MI deja info deducida a
particular que el sistema está tratando de resolver. Su función partir de KB, BD, MT.
es suministrar informacion al MI.
Conocimiento factual: conocimiento público del dominio. Criterios para tomar decisiones.
Conocimiento heurístico: basado en la experiencia. La KB debe tener algunos conocimientos procedimentales
como descripciones de comportamientos o procesos que,
junto con el MI constituyen el saber cómo del SBC.
Motor de Inferencias (MI)
Organiza y controla los pasos que se
siguen para resolver el problema.
Manipula y usa la KB para crear una
línea de razonamiento.
Proporciona al Trazador de Explicaciones
(TE) las reglas que motivaron una
determinada consulta al usuario.
Activa las reglas en función de la info
contenida en la BD y en la MT, la nueva
info la guarda en la MT.
Puede trabajar bajo 2 principios: universo abierto
o universo cerrado (en este caso no se necesita)
Trazador de Consultas: (TC) ni TE, la BD no
puede ser vacía). Puede realizar las inferencias
usando dos estrategias:
Orientada por el objetivo
(encadenamiento hacia atrás)
Orientada por los datos
(encadenamiento hacia adelante)
Trazador de Consultas (TC) Trazador de Explicaciones (TE)
Organiza y presenta en una forma semántica sintácticamente Interpreta requerimientos del usuario sobre el por qué de
aceptable para el usuario los requerimientos de info del sistema,determinadas preguntas por parte del sistema, trazando
las respuestas dadas por el usuario se guardan en la MT. la justificación de las mismas, lo hace utilizando la info del
MI.
Manejador de comunicaciones (MC): Tiene las siguientes funciones:
Derivar la info inicial que suministra el usuario a la BD.
Interpretar los mensajes del usuario: respuestas a una pregunta realizada x el sistema, solicitud de una explicación a
partir de consulta del sistema.
4
INCO
Identificación de Objetivos a alcanzar por el sistema.
Estudio de viabilidad.
Papel a desarrollar (sustitución, complemento, ayuda,
entrenamiento).
Tipo de interfaz.
Conceptualización
Adquisición y modelado del conocimiento.
Explicitar los conceptos y relaciones utilizados en el dominio.
Analizar la certidumbre, completitud, etc. del conocimiento.
Formalización
Analizar las distintas herramientas y esquemas de
representación disponibles.
Encajar los conceptos, subproblemas, etc. en el marco de
representación elegido.
Reducción al nivel simbólico.
Implementación
Incorporar a la KB los conocimientos formalizados en la
etapa anterior, utilizando editores de reglas, detectando
inconsistencias, etc.
Validación
Evaluación del prototipo con ejemplos.
Durante los años siguientes y hasta los 90 se hicieron numerosas modificaciones a esta metodología para permitir:
El desarrollo por prototipado (Kahn, 1994)
Su adaptación al ciclo de vida en espiral derivado del trabajo de Boehm (1988).
Problemas
A partir los 90 se replantea la InCo para tratar de solucionar el problema del cuello de botella que suponía la fase de adquisición
de conocimiento y otras carencias:
La generación de explicaciones era complicada debido a la ausencia de separación explícita entre el conocimiento sobre el
cómo, el qué y el por qué, limitándose dichas explicaciones a simples trazas de ejecución.
El mantenimiento de los sistemas era complicado:
La validación del conocimiento era una tarea compleja al estar éste desperdigado sobre la base de reglas.
La dispersión del conocimiento provocaba que la extensión de la base de conocimiento (mediante la adición de nuevas reglas)
resultara compleja.
CICLO DE VIDA EN ESPIRAL GRAFICO LIBRO Problema: mantenimiento perfectivo (incorporación sistemática del
GOMEZ nuevo conocimiento que se produce con el uso del SBC).
Basado en el modelo en espiral de Boehm (1988), en
el que cada fase termina con un prototipo que (si
está bien diseñado) conduce a la siguiente fase del
ciclo.
Calidad de adquisición de conocimiento:
CANTIDAD se aumenta de diámetro menor a
mayor.
CALIDAD se aumenta de arriba abajo.
Al principio, grandes cantidades de conocimientos de
distintas calidades.
A medida que se refina se obtiene menor cantidad de
conocimiento pero de gran calidad.
Ciclo de vida de CommonKADS
El modelo en espiral se basa en los siguientes principios:
La planificación del proyecto se centra principalmente en los productos y las
salidas que tienen que producirse como resultado, más que un conjunto de
actividades o fases.
La planificación se realiza de una forma adaptativa a lo largo de un serie de ciclos
en espiral, que están dirigidos por una valoración sistemática de los riesgos del
proyecto.
El control de calidad es una parte más de la gestión del proyecto, ya que la
calidad está integrada en el desarrollo del SBC por medio de la metodología.
5
INCO
Metodología IDEAL
Fase I. Identificación de la tarea
Plan de requisitos y adquisición del conocimiento (AC).
Evaluación y selección de la tarea.
Definición de las características de la tarea.
Fase II. Desarrollo de los prototipos
Concepción de la solución (descomposición en
subproblemas y determinación de analogías).
AC y conceptualización de los conocimientos.
Formalización de los conocimientos y definición de la
arquitectura.
Implementación.
Validación y evaluación del prototipo.
Definición de nuevos requisitos y diseño.
Fase III. Ejecución de la construcción del sistema
integrado
Requisitos y Diseño de la integración.
Implementación y evaluación del sistema integrado.
Aceptación del sistema por el cliente.
Fase IV. Actuación para conseguir el
mantenimiento perfectivo
Definir el mantenimiento del sistema global.
Definir el mantenimiento de las KBs.
Adquisición de nuevos conocimientos y actualización del
sistema.
Fase V. Lograr una adecuada transferencia
tecnológica
Organizar una adecuada transferencia tecnológica.
Completar la documentación del SBC construido.
6
INCO
Desventajas
Extraer los conocimientos correctos y obtener la cantidad y tipo adecuado de conocimientos en el momento apropiado. Para
esto el IC debe controlar el proceso de adquisición continuamente. El proceso de AC requiere de una planificación previa que
es considerada una de las claves que llevan al éxito del proceso de adquisición.
Principios
Existen dos principios que sirven para controlar la AC:
Subdivisión en perspectivas: sirven para focalizar y dirigir la adquisición. El IC debe centrarse en una perspectiva y
dedicar sesiones de AC hasta llegar a la profundidad deseada de esa perspectiva.
Profundización gradual: el IC debe ir aumentando gradualmente el nivel de detalle de conocimientos a fin de crear
inicialmente una base sólida sobre la cual adquirir conocimientos de grano no.
Método
2. Primeras reuniones y evaluación de viabilidad: con expertos, directivos, y usuarios. Se busca una visión general
del dominio que permita establecer la viabilidad del sistema a desarrollar.
3. Extracción de conocimientos: se hace a partir de la documentación. El IC debe aprender sobre el dominio de
experiencia tanto como le sea posible antes de comenzar sesiones con experto para no malgastar tiempo del experto
consultando sobre conocimientos documentados.
4. Educción de conocimientos: se hace a partir de los expertos. El IC obtiene los conocimientos privados del experto.
Es el proceso de interactuar con el experto humano con el propósito de construir el SE.
El paso de educción puede, a su vez, dividirse en dos etapas fundamentales:
5. Interrogatorio inicial: brinda una visión general del dominio. En este interrogatorio el IC busca comprender el
alcance del dominio, cuál es la tarea del experto y el entorno de dicha tarea.
6. Investigación profunda: se lleva a cabo siguiendo un proceso denominado ciclo de educción que consiste de:
a. Preparación de la sesión.
b. Sesión.
c. Transcripción.
d. Análisis de la sesión.
e. Evaluación.
Fuentes de Conocimiento
Fuentes públicas Fuentes semipúblicas
Libros y manuales: conocimientos públicos y Presentaciones: material usado para la formación.
específicos de un dominio. Documentación informal: notas manuscritas y memos que circulan en la
Documentación formal: documentos con políticas, organización. Este tipo de conocimientos es muy adecuado para su
estándares, normas, regulaciones o leyes. utilización en la validación y evaluación del sistema.
Publicaciones especializadas: versiones más Fuentes privadas
actualizadas de los conocimientos de un dominio. Visitas: durante el trabajo del experto. Proveen conocimientos que
Investigación: información actualizada que proviene suelen ser del tipo estático (el qué de la resolución de un problema).
del resultado de una investigación. Humanos: cada perfil aporta algo en particular:
Registros internos: conocimientos que las empresas Expertos: fuentes de conocimiento imprescindibles para construir un
suelen registrar (clientes, ventas, etc.). SBC.
Directivos: el objetivo del proyecto, y el alcance del sistema.
Usuarios: ayuda a comprender qué tipo de usuario utilizará el sistema.
7
INCO
Tener descriptas las estructuras textuales interesantes: Se define una lista de patrones para cada una de las
Definiciones: para introducir un nuevo concepto. estructuras que se quiere analizar. Son del tipo:
Afirmaciones: frase que establece una verdad. A es un B
Leyes: establecen principios básicos. A tiene un B
Procedimientos: pasos para la resolución de problemas. A está compuesto por B
Ejemplo
Presentamos el seguro HOGARUNJu para dar cobertura y defender tu patrimonio ante posibles daños y sucesos ocurridos en
tu vivienda o sufridos por las personas que habitan en ella, bien mediante la reparación de los mismos o su indemnización
directa.
Identificación de conceptos Conceptos:
Presentamos nuestro seguro HOGARUNJu para dar cobertura Seguro, cobertura, patrimonio, daño, sucesos, vivienda,
y defender tu patrimonio ante posibles daños y sucesos habitante vivienda, objeto de cobertura, reparación,
ocurridos en tu vivienda o sufridos por las personas que indemnización.
habitan en ella, bien mediante la reparación de los mismos o
su indemnización directa.
Relaciones: Genéricas:
Propias del dominio: Reparación es un Cobertura
Seguro da cobertura patrimonio Indemnización es un Cobertura
Vivienda es un objeto cobertura
Habitante vivienda es un objeto cobertura
Patrimonio es un objeto cobertura
Ejemplo Nuevo texto: Cubrimos las pérdidas ocasionadas por un robo en la calle a cualquier miembro de tu familia.
Responsabilidad civil en el caso de los daños ocasionados involuntariamente a terceros, hasta $300.000.
Nuevos Conceptos: robo a familiar, responsabilidad civil, Nuevas Relaciones
terceros, valor de un daño Robo a familiar es un objeto cobertura
Características o atributos de los conceptos Daño a Terceros es un objeto cobertura
Valor de un daño tiene un máximo
Una indemnización tiene un valor
Dudas a resolver en futuras sesiones
¿Existe algún nombre específico para determinar un objeto de cobertura?
¿Hay valores mínimos para las indemnizaciones?
¿Se cumple Vivienda es un patrimonio?
Si es afirmativo, para qué otros conceptos se cumple esa relación?
8
INCO
Entrevistas
Es el método más común y familiar para educir conocimientos.
Consiste en una interacción sistemática de un IC con un experto para extraer los conocimientos de experiencia de éste.
Al conversar con el experto se revelan:
sus objetivos cuando resuelve un problema
cómo están relacionados u organizados sus pensamientos
los procesos a través de los que hace un juicio, resuelve un problema o diseña una solución.
Entrevista abierta
Si bien el IC plantea más o menos espontáneamente preguntas al experto aún se necesita planificación y control.
El IC debe fijar: un tema o perspectiva a tratar con el experto y una profundidad de los conocimientos a educir.
Es una técnica adecuada cuando: hay falta de conocimientos sobre la perspectiva fijada y se requiere un grano grueso en el
tema. Preguntas típicas
Iniciales De Incentivo De alerta
¿Cómo resuelve este problema? ¿Qué hace a continuación? ¾En qué se parece y diferencia este problema con
¿Cuáles son los elementos que ¾Puede describir lo que los típicos del dominio?
influyen cuando resuelve el quiere decir con eso? ¾Qué tipos de datos necesita el problema?
problema? ¾Por qué hace eso? ¾Qué clase de soluciones son adecuadas para el
¿Qué información necesita antes de problema?
empezar el tratamiento del ¾Qué constituye una explicación o justificación
problema? adecuada de la solución del problema?
Entrevista estructurada
Se usa una vez marcado el tema y la profundidad con que se desea tratarlo. El IC debe formular y agrupar las cuestiones
lógicamente. Los grupos conciernen a acciones o procesos que se ha identicado en sesiones previas. Las preguntas a plantear
deberían centrarse sobre los conocimientos de los conceptos, relaciones e inferencias del experto. Preguntas típicas
¾Qué tipo de cosas le gustaría saber acerca del problema cuando empieza a ¾Podría explicarme este concepto en mayor
sopesarlo? detalle?
¾Qué hechos o hipótesis intenta establecer cuando piensa sobre el problema? ¾Qué ocurre en este punto?
¾Cuáles son los factores que influyen en la forma en que razona en el ¾Por qué se planteó este problema?
problema? ¾Es correcta esta secuencia?
¾Qué tipo de valores puede tener ese objeto?, ¾qué rango de valores está ¾Es esto lo que hace en esta situación?
permitido? ¾Te parece que este diagrama muestra
¾Este valor depende de otros factores? En caso afirmativo, ¾cuáles son? correctamente el orden de sus decisiones?
¾Es este factor necesario para resolver todos los problemas en el dominio, o ¾Están incluidos aquí todos los conceptos
sólo para algunos? En este caso, ¾cuáles? relacionados con tal tema?
Ventajas Desventajas
Sirven para: Son consumidoras de tiempo, sobre todo del IC
Compilar conocimientos básicos de la tarea Confían en la memoria del experto
Obtener la información conceptual implicada en el problema Existen problemas con el lenguaje
Extraer conocimientos de relaciones, valores y acciones Eliminación de componentes claves en un proceso de
razonamiento
Palabras del experto Preguntas aclaratorias del IC
Esto es clave para el sistema Referencias hechas con comparativos Condensación, con palabras, de procesos complejos
¾Qué hace que sea clave? Este sistema es mejor La inexactitud de los resultados de las pruebas exige
¾La clave de qué? ¾Cómo sabe eso? que se vuelva a considerar el sistema ¾Cómo sabe
¾Cómo sabe eso? ¾Para quién? ¾Comparado con qué? que son inexactos?
¾Con qué propósito? ¾Qué es inexacto en los resultados?
¾En qué casos? ¾Qué pasos ha dado para saber
que son inexactos?
Implicación de conexión causal entre eventos
Si se continúa haciendo pasar mucha intensidad de corriente a través del sistema, se puede corriente acabar teniendo que
efectuar alguna reparación costosa ¾Cómo sabe que eso es así? ¾Cómo puede afectar la intensidad de al costo de la
reparación? ¾Por qué sería costosa la reparación? ¾Qué partes del sistema se dañan? ¾Qué reparaciones concretas habría
que realizar?
Cuestionarios
Consisten en realizar entrevistas estructuradas al experto de forma indirecta a través de cuestionarios. Esta técnica tiene la
ventaja, frente a las entrevistas, de ser una forma eficiente de acumular información. Los cuestionarios pueden ser
particularmente apropiados para describir los conceptos, revelar las relaciones en el dominio y determinar incertidumbre.
Observación de tareas habituales
Es la mejor forma de descubrir cómo hace un juicio un experto, efectúa un diagnóstico, o diseña una solución.
La primera decisión que se debe tomar al respecto es cómo registrar las prestaciones del experto:
Una posibilidad es sencillamente observar, tomar notas e intentar seguir el proceso de pensamiento del experto.
9
INCO
Otra, es grabar todo el proceso para una posterior revisión con el experto.
El IC no interfiere en la actuación del experto en la solución de sus tareas reales cotidianas.
Ventajas Desventajas
Proporciona al IC una primera idea de los tipos de conocimientos y Si las tareas habituales no son muy informativas acerca
habilidades implicados en el dominio. del razonamiento del experto, el método suministra
Proporciona conocimientos básicos del dominio y ayuda a que el IC poco conocimiento.
comprenda la tarea del experto. Consume mucho tiempo.
Es útil para captar conocimientos procedimentales o para entender A veces es inoportuna y fastidiosa.
las características peculiares de los usuarios del SBC.
Entrenamiento del novato: Es útil cuando al experto le cuesta verbalizar o incluso esbozar los pasos que sigue en la resolución
de problemas. Consiste en colocar a un novato a realizar la tarea a las órdenes del experto sin que éste esté presente. El
experto deberá esforzarse en preguntar al novato los datos del entorno que afecten a la resolución del caso e indicarle los actos
que debe realizar para llegar a una solución. El IC obtiene así los conocimientos que busca: datos que el experto necesita saber
de un caso para resolverlo, y acciones que realiza para solucionarlo.
Emparrillado
Es considerada la más ponente en InCo porque está basada en un modelo de pensamiento humano. Se basa en la idea de que
cada persona tiene su propio modelo o visión del mundo que lo rodea. Permite obtener info acerca de cómo piensa el experto y
cuáles son sus prioridades y factores importantes.
Incluye: Se debe:
Un diálogo inicial con el experto Definir un área de interés (algún área de conocimiento del experto)
Una sesión de valoración Describir esa área en términos de los elementos que comprenden el dominio
Un análisis de resultados (grupos, Pedir al experto que coloque esos elementos en su visión imaginada del mundo.
conceptos y dimensiones) Elementos para describir el dominio: todos los aspectos que el experto considere
necesarios (deben ser bipolares)
Conceptos básicos de la parrilla
Un emparrillado es un test de clasificación complejo en el cual se vincula una lista de elementos en base a un conjunto bipolar
de características. Cada característica extrae la similitud de un conjunto de elementos y la diferencia de este conjunto de
elementos de los otros. Matemáticamente es una aplicación de los elementos sobre las características. Los datos se introducen
en una tabla donde hay una columna por cada elemento y una fila por cada característica. Cada intersección tiene el valor que
indica cómo se aplica una característica a ese elemento en particular.
Etapa 1. Identificación de elementos Etapa 2. Identificación de las características
Se busca un conjunto homogéneo y representativo de Característica
elementos conceptuales. Es una cualidad que puede ser atribuida a un elemento o
1. Sugerir al experto que nos dé una lista de elementos, concepto de pensamiento (deben ser bipolares).
entre 10 y 20. Deben ser específicos del dominio: Hay varias formas para identificarlas:
Homogéneo, no debe ser muy amplio (no es 1. Extraerlas a partir de teorías: se toman 3 elementos al azar y
representativo) deben estar bien definidos. Es preferible se pide al experto que cite una característica que distinga a 2 del
elementos específicos y no clases de elementos tercero.
10
INCO
2. Pedir al experto una lista de papeles y situaciones 2. Clasificación de conceptos: se escriben los elementos en chas
3. Pedir al experto que nombre instancias de elementos y se pide al experto que las clasifique en grupos similares y dé
4. Hablar con el experto para darse cuenta de qué para cada grupo una descripción verbal.
elementos utiliza. 3. Se le pide al experto que sugiera una lista de características.
Etapa 3. Diseño de la parrilla Etapa 4. Formalización
Consiste en enlazar elementos y características. Emparrillado
Hay tres formas de construirla: Se estudia la parrilla en ambas direcciones: se realiza la clasificación de
1. Dicotómica: los valores que se asignan son 0 y 1. elementos y características.
2. Clasificatoria: se asigna un número M, en un Etapa 5. Interpretación o análisis de resultados
rango de 1 a N (donde N es el número de elem y M Una forma de interpretar es realizar un examen y discusión de los
es la posición del elemento en ese rango). árboles.
3. Evaluativa: escala de valores de 1 a N; el valor a Se presentan y discuten con los expertos.
asignar depende del grado de satisfacción con que El experto deberá corroborar, refutar o matizar las conclusiones:
el elemento cubre la característica. dos elementos o características aparecen unidos y no deberían
Las tres formas no son excluyentes, sino estarlo: se deben reconsiderar los valores; si son correctos
complementarias. debe haber otra característica que los diferencie y se deberá
agregar.
dos elementos o características aparecen disjuntos cuando
deberían aparecer ligados.
Ventajas Desventajas
Hace pensar 2 veces al experto: clarifica conclusiones e Los resultados pueden ser subjetivos. Es una técnica intrusiva,
impresiones mentales. ya que los expertos proporcionan info de la que no son
Permite encontrar patrones o asociaciones para conscientes.
posteriores investigaciones.
Permite identificar conceptos y relaciones de forma clara.
11
INCO
o no existen soluciones alternativas; y el dominio es lo suficientemente estable;
o el enfoque de la programación convencional no es ...
posible y las metas del proyecto global están adecuadamente integradas;
o satisfactorio. y se efectúa una adecuada transferencia de tecnología;
entonces la construcción del SE está justificado. y la tarea es de Investigación y Desarrollo o de carácter práctico;
y se consigue una interfaz amistosa y explicativa;
y los expertos concuerdan en sus soluciones.
entonces el éxito del proyecto está garantizado.
Tipos de Valores
Integra tres tipos de valores para las A cada valor lingüístico le será asociado un intervalo difuso, determinado por
características: sus puntos angulares siguientes:
Booleanos Lingüísticos
Si Muy poco o nada
No Poco
Numéricos Regular
0-10 Mucho
Muchísimo o todo
Test de Viabilidad
Las
Categoría: muestra a qué o a quién se refiere la característica.
Peso: permite dar una importancia relativa a cada característica. Tiene dos componentes:
1. Numérica: que puede tomar valores enteros en el intervalo [1..10].
2. Binaria: toma el valor +si la importancia relativa que aporta a la característica favorece la construcción del SE, y el
valor - si hace disminuir el grado de interés en el desarrollo del SE.
Naturaleza: del valor asociado a la característica, puede ser Booleana, Numérica o Difusa (Lingüística).
Tipo: una característica puede ser deseable o esencial. Si es vital para el proyecto, es esencial y deberá superar el valor
umbral, en otro caso la característica se considera deseable.
Umbral: sirve de referencia para las características esenciales.
Valor: se asigna un valor a cada característica, dentro del conjunto de valores adecuado para cada naturaleza, de acuerdo a las
encuestas realizadas al experto.
Cálculo de la Viabilidad
La solución sugerida es hacer la media
armónica y la media aritmética del
conjunto de intervalos y, después,
hacer la media aritmética de los dos
intervalos obtenidos. Es decir:
12
INCO
Las características se agrupan en las
cuatro dimensiones. La fórmula se
aplica, individualmente, en las
dimensiones de plausibilidad,
adecuación y éxito.
Para la dimensión de justificación se toma el máximo de los valores. La viabilidad técnica del proyecto es más dependiente de la
plausibilidad y de la adecuación que de la justificación o del éxito. La justificación del proyecto es importante únicamente antes
de que empiece el desarrollo del sistema.
Finalmente, se calcula la viabilidad del proyecto, mediante la media
aritmética ponderada de los valores obtenidos para cada dimensión con
los pesos:
8 para Plausibilidad y Adecuación
3 para Justificación
Aceptándose la tarea si presenta un valor igual o
5 para Éxito
superior a 6.
usando la fórmula siguiente:
CommonKADS. Análisis de
Viabilidad
Modelado de la Organización
Su objetivo es analizar la
organización desde el punto de
vista de la orientación del
conocimiento. Describe la
organización de manera
estructurada. Describe la
situación presente y futura de
la organización. Como
resultado de la comparación se
tiene una idea de: valor
agregado, viabilidad y
aceptación que tendrán las
soluciones basadas en el
conocimiento.
13
INCO
14
INCO
15
INCO
Reglas
1. De la evidencia: no aceptar nunca como verdadero lo que no se reconoce como tal.
2. Del análisis: dividir cada una de las dificultades en tantas partes como sea posible.
3. De la síntesis: ordenar los conocimientos empezando por los más sencillos para llegar hasta los más complejos.
4. De la prueba: hacer siempre enumeraciones tan complejas y revisiones tan generales que se pueda tener la seguridad
de no haber omitido nada.
Tipos de conocimiento
Estratégicos o de control Tácticos, de acción u operativos Fácticos o declarativos
Especifican qué hacer, dónde y por qué. Especifican cómo y cuándo el SE puede Especifican lo que es o se cree que es
Describen la secuencia de pasos que el añadir info actual. verdad acerca del mundo en general y
SE deberá seguir. Tablas de decisión del problema en particular.
Pasos de alto nivel Árboles de decisión Glosario de términos
Subpasos de la tarea Pseudorreglas Diccionario de conceptos
Subpasos de bajo nivel Fórmulas Tabla concepto-atributo-valor
Diagrama entidad-relación
Método
El proceso de análisis usualmente se realiza cumpliendo 5 pasos. En cada paso se trabaja en mayor medida con alguno de los
tipos de conocimientos:
Fácticos se identifican en los pasos 1, 2 y 5 .
Estratégicos se identifican particularmente en el paso 3.
Tácticos se identifican particularmente en el paso 4.
Paso 1: Identificación, comparación, ... de Diccionario de Conceptos
conceptos Se identifican los conceptos funcionales del más alto nivel,
Consiste en identificar los conceptos y registrar los especificando: su utilidad o función, sinónimos, acrónimos, los
atributos y valores asociados. Se trabaja atributos que lo definen y de dónde pueden derivarse los datos.
fundamentalmente con conocimientos fácticos que se
describen completando:
1. Glosario de términos
2. Diccionario de conceptos
3. Tabla de Concepto-Atributo-Valor
16
INCO
experto tiene del aspecto estático del Descomposición de los pasos de alto nivel en tantos pasos como sea
problema. Generalmente se usa el modelo necesario. Si la tarea es compleja, se puede tener varios niveles de
entidad-relación. subpasos.
Identificación de secuencia de entrada, modo de razonamiento y
acciones de salida de cada subpaso.
Árbol de descomposición funcional Pasos de alto nivel
En primer lugar se presenta una Secuencia detallada de las acciones del experto y que deberá ejecutar el SE. Se
representación gráfica en forma de árbol debe identificar las acciones significativas para el experto. Cada acción deberá
que ilustra los pasos modulares que ser una unidad funcional que se pueda implementar y modificar por separado.
completan la tarea del experto y el flujo de Subpasos de la tarea
control del proceso de resolución: Nos debemos centrar en cada uno de los pasos de alto nivel identificados en la
etapa anterior. Estudiar, hasta entender bien, lo que hizo el experto. Subdividir
cualquier paso que conste de más de un pequeño número de acciones de
entrada, modos de razonamiento y acciones de salida. Revisar cada subpaso
para ver si alguno puede descomponerse y repetir el proceso tantas veces como
sea necesario.
Subpasos de bajo nivel
Se describen siguiendo el siguiente modelo:
Módulo X: nombre-módulo
Propósito
Entrada: origen de la entrada
Razonamiento
Salida: destino de la salida
Paso 4: Identificación de los conocimientos Tablas de Decisión
tácticos
Consiste en documentar la forma en que el experto usa
los hechos conocidos y las hipótesis actuales sobre el
caso para obtener nuevos hechos e hipótesis. Permite
producir una definición detallada de cada paso de
razonamiento que deberá ejecutar el SE.
Para representar los conocimientos tácticos se pueden
utilizar como representaciones intermedias:
Tablas de decisión
Árboles de decisión
Pseudorreglas Contenido de cada sección:
Fórmulas Condiciones: se detalla una condición por renglón. Una condición es
Reglas de decisión una situación variable que puede ocurrir.
Quedan determinadas una vez completada la tabla. Son Acciones: se describen todos los pasos que se deben realizar. Una
proposiciones que se leen verticalmente desde la sección acción es cada comportamiento que se asumirá en función de los
Valores de condiciones pasando por la sección Valores de valores que tomen las condiciones. Se escriben en el orden en que
acciones. Se enuncian así: SI(condición 1, condición 2, deben ser ejecutadas.
etc.) ENTONCES (acción 1, acción 2, etc.) Valores de las condiciones: se indican los valores que pueden tomar
las condiciones de la primera sección.
Valores de las acciones: se indican valores para las acciones
descriptas en la segunda sección.
Árboles de decisión Pseudorreglas
Cada nodo no hoja en el árbol corresponde a una Se detallan según el siguiente formato:
cuestión. Las ramas corresponden a las posibles
respuestas de la cuestión. Cada camino
corresponde a una situación particular que el SE
puede encontrar.
El nodo hoja sobre ese camino es la conclusión
que el SE debería dar en esa situación.
Formulas
17
INCO
Síntesis
Modelo Dinámico o de Proceso Se describen todos los procedimientos usando la siguiente tabla
Se inicia con una revisión de las tareas identificadas en el
paso 3 de la etapa de análisis. Se define una jerarquía
entre las tareas.
Modelo Estático
Se forma por los siguientes componentes que se documentaron durante los pasos de identificación de los conocimientos
fácticos: Glosario de Términos. Diccionario de Conceptos. Tabla de Concepto-Atributo-Valor. Modelo Relacional de los
Conceptos.
18
INCO
Un formalismo se considera óptimo si posee:
Adecuación representacional: capacidad para representar todos los tipos de conocimiento necesarios para un dominio.
Adecuación inferencial: capacidad para explotar las estructuras de representación para crear nuevo conocimiento
inferido del primero.
Eficiencia inferencial: capacidad para incorporar info adicional para mejorar los procesos de razonamiento.
Eficiencia de adquisición: capacidad de incorporar fácilmente nuevo conocimiento al sistema, manteniendo la
consistencia con el existente.
Esquemas lógicos Método de inferencia
Elementos Resolución por refutación: Se trabaja con fórmulas en notación clausal.
La KB está formada por una colección de fórmulas Proceso de resolución:
lógicas bien formadas (fbf). 1. Se niega la proposición que se quiere demostrar.
Una fórmula lógica es una combinación de 2. Se agrega a la KB.
predicados, variables, constantes, conectivas, 3. Mientras no se llegue a una contradicción:
cuantificadores y funciones Se emparejan dos claúsulas
Se aplica el proceso de unificación
Ejemplos de fórmulas
Fórmulas cerradas: Hombre(Juan), Edad(Juan,25)
Funciones con variables: CasadoCon(Juan,x)
Implicaciones con cuantificadores: 8 hombre(x) ! mortal(x)
Ventajas Desventajas
Son intuitivamente entendibles y usan pocos elementos sintácticos. No se puede incorporar heurísticas ni prioridades.
Tienen un método de resolución simple que permite el seguimiento Alto número de combinaciones en la búsqueda de un
de los pasos de la resolución. resultado.
Es fácil integrar nuevo conocimiento, inclusive unir 2 o más KBs.
19
INCO
Fácil seguimiento de la deducción
20
INCO
Uso de una herramienta ya en poder del IC (es indispensable que sea una Una interfaz de usuario.
herramienta abierta a la que se le puedan realizar adaptaciones o Una selección de herramientas que ayuden al
completarla según las necesidades). desarrollo y al uso del SS.EE una vez finalizado.
Diseño de una herramienta ad hoc especializada para la aplicación en
particular.
Ventajas Inconvenientes
Limita la implementación a la introducción de los Tamaño, complejidad, costo.
conocimientos del dominio (no es necesaria la Dependencia: el sistema queda ligado al entorno (poca
implementación del MI ni la estructura de los portabilidad).
formalismos). Poca eciencia: mucho espacio para un sistema que ocupa una
Se funden formalización con implementación. parte muy pequeña.
Consideraciones Proceso de Implementación
Antes de trabajar con una herramienta el IC debe: Modelo conceptual: QUÉ hará el S.E.
Haber analizado los modelos obtenidos en la etapa Diseño de Implementación: CÓMO se alcanza el
de conceptualización para determinar cuál es el comportamiento deseado (Formalismos + Mecanismos de
formalismo más adecuado para su aplicación. inferencia y control).
Haber realizado el diseño de la arquitectura del Una vez que: se desarrolló el modelo conceptual, se
sistema, es decir, determinar cómo se van a desarrolló el modelo formal, se eligió un entorno de
organizar los conocimientos conceptualizados. implementación y se aprendió cómo el entorno representa los
Haber formalizado en papel al menos una de las conocimientos y realiza las inferencias, se está en condiciones
tareas obtenidas en la conceptualización a fin de de desarrollar el diseño de implementación.
saber cómo encajarlos conocimientos en las
estructuras estrictas de los formalismos.
Pasos Consideraciones
1. Estudiar el contenido de cada elemento de conocimiento en el modelo Si los conocimientos van a utilizarse de varias
conceptual. maneras, la representación debe permitir esos
2. Identificar los formalismos de representación del entorno que podrían múltiples usos. Igual si es necesario duplicar los
utilizarse. conocimientos. El entorno elegido permita la
3. Revisar la función de estos conocimientos (considerar todas las formas actualización de los conocimientos si fuera
en que el S.E. los usará). necesario.
4. Ver cómo el MI usará cada uno de los formalismos identificados en 2. Algunas funcionalidades pueden quedar fuera del
5. Seleccionar las representaciones que el MI pueda usar para producir un entorno (como cálculo de fórmulas o
conocimiento consistente con lo previsto en las etapas de almacenamiento en una base de datos de la
conceptualización y formalización. Base de Hechos si es muy grande).
6. Actualizar el estatus de implementación en las representaciones
intermedias.
Estructura de una herramienta
1. Epistemología y modularidad:
Epistemología: doctrina de los fundamentos y métodos del
conocimiento cientíco (RAE)
Una buena herramienta debe:
Permitir al usuario recopilar y validar el conocimiento y luego
actualizar esos conocimientos.
Proporcionar medios para soportar, representar y usar
distintas formas de conocimientos.
Una herramienta debe contemplar como mínimo:
Descripción de objetos o conocimientos declarativos
(marcos, objetos, ternas OAV, etc.)
Acciones que cambian una situación o modifican la base de
hechos (reglas, guiones, lógica, etc.)
Certidumbre (Factores de confianza, lógica fuzzy, etc.)
Considerar si la herramienta permite:
construir un modelo estructural o causal que pueda usarse como conservación de los conocimientos y enseñanza.
verificar la consistencia y completitud de los conocimientos y explicar las causas de inconsistencias encontradas.
desarrollar reglas o árboles de decisión a partir de un conjunto de ejemplos.
La modularidad está relacionada con que los conocimientos puedan introducirse en cualquier orden.
3. Inferencias y Control: 2. Facilidad de uso:
La herramienta debe contar con un MI genérico que Para los expertos: deben poder interactuar con el sistema de una
trate eficientemente las representaciones de los forma natural para ellos, sin necesidad de reformular sus
conocimientos y que ofrezca varias estrategias de conocimientos.
razonamiento y control de resolución de problemas. Tal Para el IC: debe poder centrarse sobre el producto a desarrollar.
MI debería idealmente: 4. Capacidad de crear rápidamente un prototipo:
Soportar múltiples paradigmas y estrategias de Si la herramienta permite crear prototipos será más sencillo
21
INCO
búsqueda. comprobar la efectividad de la tarea y vericar que el alcance del
Permitir al usuario efectuar modificaciones para problema y el esquema de representación básico son correctos.
adaptar a su problema los mecanismos básicos Para esto se usará el prototipo para resolver un pequeño problema
de control. representativo.
Permitir al usuario influir sobre la generación de 5. Degradación paulatina:
hipótesis y estrategias de búsqueda (por Es una medida de la adecuación de la herramienta. A medida que
ejemplo, asignar prioridades a reglas). los problemas se hacen más difíciles, las prestaciones de la
Permitir el uso de literales y variables en las herramienta deberían degradarse lentamente en lugar de hacerlo
reglas. repentinamente. La degradación gradual de las prestaciones de
Soportar razonamientos inciertos. una herramienta es una indicación de su adecuación.
Programar explicaciones y exámenes de la traza
seguida en los razonamientos.
6. Prestaciones:
La herramienta debe incluir facilidades de desarrollo y un entorno para
maximizar la productividad de los programadores y las prestaciones del
sistema:
Proporcionar acceso a las funciones del sistema, bases de datos, etc.
Soportar diseño modular y desarrollo independiente.
Permitir una depuración exhaustiva.
Producir un producto final de tamaño pequeño y altas prestaciones en
lo posible no ligado al entorno.
7. Flexibilidad y poder de desarrollo:
En el desarrollo de un SBC, el tiempo, dinero, personal, y hardware
influyen al momento de elegir una herramienta.
Por ello es necesario saber que:
8. Soporte de facilidades e interfaces de
usuario amistosas:
Una herramienta que soporta facilidades que
aceleren el desarrollo del SBC permite ahorrar
tiempo. Mientras más amplio sea el soporte de
facilidades (ayudas en la depuración, editores
de KB, facilidades gráficas, mecanismos de 9. Pragmático:
explicación) más atractiva será la herramienta. Característica relacionada con el costo, eciencia, uso en desarrollo,
Estas facilidades deben contemplar los incorporación al sistema actual, tipos de pc en las que funciona, lenguaje de
siguientes dos tipos de usuarios: desarrollo, valor de los resultados, tiempo de obtención de resultados.
Técnicos: IICC, programadores de IA 10. Universalidad:
No técnicos (usan el SE): expertos, Capacidad de la herramienta para usarse en distintos tipos de aplicaciones.
usuarios finales
11. Fiabilidad: 12. Mantenimiento:
Una herramienta es más robusta mientras más usuarios la NO elegir una herramienta demasiado vieja, hay muchas
eligen y usan, tenga reputación de robusta y esté bien posibilidades que el fabricante ya no tenga interés en mantenerla
depurada. Para determinar esta característica se debe o proporcionar información sobre ella.
comprobar qué sistemas fueron construidos con la
herramienta, qué utilidades tiene y qué opinan los usuarios
de ella. NO usar una herramienta que aún esté en
desarrollo.
22
INCO
UNIDAD IX. EVALUACIÓN DE LOS SSBBCC
Importancia de la evaluación de los SSBBCC. Problemas con la evaluación de los SSBBCC. Verificación de los SSBBCC.
Validación de los SSBBCC.
23