Está en la página 1de 22

UNIVERSIDAD NACIONAL DE TRUJILLO

FACULTAD DE INGENIERIA

ESCUELA DE INGENIERIA DE SISTEMAS

CURSO : SISTEMAS EXPERTOS

CICLO : IX

TEMA : INGENIERIA DEL CONOCIMIENTO

INTEGRANTES :
- CASTRO RUIZ, DANIEL BRAYAN
- QUISPE LUNA, CRISTHIAN
- RETO CASTRO, ANGEL DANIEL
- SICCHE ROSALES, LUIS
- TACILLA VILELLA, MAX

TRUJILLO – PERÚ
2019
INDICE

Contenido
1 La Ingeniería del Conocimiento:...........................................................................................4
1.1 Conocimiento:..............................................................................................................4
1.2 Dato:.............................................................................................................................4
1.3 Información:.................................................................................................................4
1.4 Tipos de conocimiento.................................................................................................4
1.4.1 Conocimiento declarativo:....................................................................................4
1.4.2 Conocimiento procedural:....................................................................................4
1.4.3 Meta conocimiento:.............................................................................................4
1.5 Ingeniería del conocimiento:........................................................................................4
2 Procesos Fundamentales para la Ingeniería del Conocimiento............................................5
2.1 Adquisición del Conocimiento......................................................................................5
2.1.1 La adquisición del conocimiento estático.............................................................5
2.1.2 La adquisición del conocimiento dinámico...........................................................5
2.1.3 Etapas de la adquisición del conocimiento...........................................................6
3 Técnicas de adquisición del conocimiento:...........................................................................7
3.1 Métodos Manuales:......................................................................................................7
3.1.1 Entrevistas:...........................................................................................................8
3.1.2 Métodos de Búsqueda:.........................................................................................8
3.1.3 Otros métodos:.....................................................................................................9
3.2 Métodos Semiautomatizados:....................................................................................10
3.2.1 Soporte (apoyo) al Experto Humano:.................................................................10
3.2.2 Soporte (apoyo) al Ingeniero de Conocimiento:.................................................10
3.3 Modelos Automatizados:............................................................................................11
3.3.1 Reglas de Inducción Automatizadas:..................................................................11
4 Representación del conocimiento (Knowledge Representation KR)...................................12
4.1 Esquemas de Representación del Conocimiento........................................................13
4.1.1 Reglas de lógica simbólica...................................................................................13
4.1.2 Redes semánticas...............................................................................................14
4.1.3 Gráficos Conceptuales........................................................................................14
4.1.4 Árbol de Decisiones............................................................................................15
4.1.5 Frames (Marcos) o Slots......................................................................................15
4.1.6 Diagramas Lógicos..............................................................................................16
5 Sistemas Basados En El Conocimiento.......................................................................17
5.1 Perfil De Un Ingeniero De Conocimiento....................................................................17
5.2 Diferencias Entre Ing. De Software Y Ing. De Conocimiento.......................................17
5.3 Metodologías Adaptadas De La Ingeniería De Software.............................................18
5.3.1 Metodología Del Prototipado Rápido.................................................................18
5.3.2 Metodologías De Desarrollo Incremental...........................................................19
5.3.3 Metodología En Cascada.....................................................................................19
5.3.4 Metodología En Espiral.......................................................................................20
5.3.5 Metodología “CommonKADS”............................................................................21
1 La Ingeniería del Conocimiento:
1.1 Conocimiento:
Conjunto de datos e información con la capacidad de generar nuevo
conocimiento e información y además de poseer alguna finalidad.
1.2 Dato:
Conjunto de señales, símbolos, signos, que llegan a nuestros sentidos, sin que
tengan que tener significado propio.
1.3 Información:
Datos que se agrupan y adquieren un significado que no va implícito en ellos,
sino que se aprende a manejar.
1.4 Tipos de conocimiento
1.4.1 Conocimiento declarativo:
Se puede expresar desde un hecho o atributo poseído por un objeto, persona o
concepto abstracto y una o varias relaciones entre estos.
1.4.2 Conocimiento procedural:
Consiste en un conjunto de reglas (basadas en conocimiento) que los expertos
usan en la solución de los problemas. Consiguiendo así la generación de más
conocimiento.
1.4.3 Meta conocimiento:
Es el conocimiento sobre el propio conocimiento y la experiencia, forma parte del
Motor de inferencia. En IA el meta conocimiento se refiere al conocimiento sobre
la operación de los sistemas basados en conocimiento, es decir, sobre sus
capacidades de razonamiento.
1.5 Ingeniería del conocimiento:
Conjunto de principios, métodos, técnicas y herramientas que permiten la
construcción de sistemas computacionales inteligentes que puedan adquirir,
representar y procesar el conocimiento.
Disciplina que permite construir sistemas expertos (SE), sistemas basados en el
conocimiento de expertos humanos y auxiliado del proceso de adquisición del
conocimiento obtener el conocimiento requerido para resolver problemas que
normalmente requieran de expertos humanos.
2 Procesos Fundamentales para la Ingeniería del
Conocimiento
2.1 Adquisición del Conocimiento
El conocimiento se encuentra almacenado en diversas partes, las cuales se
les llaman fuentes de conocimiento, y para la Ingeniería del Conocimiento
son:

 Fuentes de conocimiento estático: Este conocimiento no puede


variar, para lo cual se debe seleccionar aquel conocimiento tangible
para adquirir los conocimientos básicos de fuentes como libros,
revistas, artículos, etc.
 Fuentes de conocimiento dinámico: Es conocimiento tiene las
características de ser variable, flexible, inexacto, basado en
experiencia, y para ello tenemos como ejemplo el hombre, en particular
un experto.

Entonces, el proceso de adquisición del conocimiento es el proceso central


de los sistemas basados en conocimiento, y se define como la extracción
del conocimiento de diversas fuentes, para así poder entender como una
persona lleva a cabo una actividad para llevarla acabo de una forma
automatizada.

2.1.1 La adquisición del conocimiento estático


Es fundamental para entender completamente el objetivo del proyecto,
para ello se debe seleccionar las fuentes apropiadas, en donde el
experto aconseja que fuentes estudiar, y así los ingenieros del
conocimiento adquieren conocimiento básico del dominio del experto y
que se verifica si es el correcto.

2.1.2 La adquisición del conocimiento dinámico


Se realiza una vez adquirido el conocimiento básico, esto consiste en
que el ingeniero del conocimiento y el experto expresen el conocimiento
que se tiene acerca del dominio y de la solución de problemas, además,
el experto debe precisar los procesos mentales con su conocimiento, es
decir las reglas de buen juicio usadas para llegar a una conclusión.
El ingeniero debe obtener detalladamente el por qué de sus
razonamientos y conclusiones, para así poder plantearlo de la mejor
manera en el módulo explicativo.

Para la adquisición del conocimiento existen diversas formas:

 Entrevistas Directas o Formales: Conversaciones planeadas


con el experto o algún usuario, donde se define previamente un
plan indicando el objetivo principal, tema a tratar, medios de
registro, etc. El entrevistado debe de recibir el plan para que lo
corrija y lo apruebe para estar preparado.
 Entrevistas Informales: No es planeada, en donde se obtiene
información de una manera casual, donde no se tienen
disponibles medios de registro.
 Observaciones del trabajo real del experto: Se examina
minuciosamente la labor del experto en su ámbito laboral, para
observar como soluciona un problema, pero es espontaneo y
difícil de analizar, y no se puede le refutar sobre si es correcto o
no.
 Cuestionarios: Son encuestas para obtener ideas de varias
personas.

2.1.3 Etapas de la adquisición del conocimiento


Consiste en 5 etapas:

 Identificación: Se identifica el problema (los objetivos,


motivaciones, estrategias de solución y justificación y participantes).
Para llevar acabo todo lo anterior se debe buscar en las fuentes de
conocimiento.
 Entendimiento: Sirve para detallar los elementos básicos del
problema y saber la relación entre ellos, para ellos se debe observar
al experto en su actividad laboral resolviendo problemas. Si es
necesario se puede dividir el problema en subproblemas, para
analizar una relación jerárquica de soluciones, con la finalidad de
definir el flujo del razonamiento en la solución del problema.
 Formalización: En esta etapa se debe tomar en cuenta los diversos
esquemas de razonamiento para modelizar las necesidades de
solución de problemas. El conocimiento debe de estar organizado y
representado dependiendo de la metodología de adquisición.
 Implementación: Aquí se lleva a cabo la programación del
conocimiento en la computadora. En esta etapa también se definen
las reglas, pero algunas veces se visualizarán problemas que se
obliga a revisar las fases anteriores. Un prototipo de SE es
desarrollado en esta etapa.
 Pruebas: Es la etapa final, en donde el ingeniero de conocimiento
realiza pruebas del sistema donde sus resultados son verificados
por el experto, en algunos casos es necesario redefinir las reglas.

3 Técnicas de adquisición del conocimiento:


La obtención del conocimiento se logra por medio de métodos manuales o
mediante la utilización de computadoras, sin embargo, se clasifican en tres
grandes grupos de métodos para la extracción del conocimiento los cuales son:
manuales, semiautomatizados y automatizados.

3.1 Métodos Manuales:


Este tipo de métodos están fundamentalmente estructurados por medio de
algún tipo de entrevista, donde el Ingeniero del Conocimiento obtiene el
conocimiento mediante la interacción directa del Experto Humano y/o de
otras fuentes (conocimiento documentado), posteriormente lo codifica en la
base de conocimiento, los métodos pueden ser:
3.1.1 Entrevistas:
Se obtiene el conocimiento mediante el planteamiento de
preguntas y problemas. Se trata de una técnica que está guiada
por el conocimiento que va aportando el experto. Esta técnica
puede ser:

 Estructurada: La entrevista estructurada es un proceso


sistemático orientado a objetivos. Lo anterior precisa una
comunicación organizada entre el Ingeniero de conocimiento y
el experto humano. La estructura reduce los problemas de
interpretación propios de la entrevista no estructurada, y eso
permite que el Ingeniero de conocimiento prevea la distorsión
causada por la subjetividad del experto humano en el dominio.

 Semiestructurada: En donde se realizan preguntas abiertas y


puntos a cubrir. Se hace uso de este tipo de entrevista cuando
existe información que se desea obtener de manera puntual.

Se puede empezar con una lista de preguntas o temas que se


quiera abordar durante la entrevista, sin embargo, no es
necesario que el orden en el que se abordan los temas o
preguntas, sea estricto, pero si es necesario que se cubran
todos los puntos.

 No estructurada: Con preguntas generales para obtener la


mayor cantidad de información posible. Este tipo de entrevista
es usada como punto de partida, puesto que muchas
entrevistas para la Adquisición del conocimiento son
conducidas de manera informal, por lo tanto ayuda a la
obtención rápida de una estructura básica del dominio.

3.1.2 Métodos de Búsqueda:


El proceso de búsqueda se refiere a un juego de técnicas que
rastrean el proceso de razonamiento de un Experto Humano, un
enfoque destacado entre los psicólogos cognoscitivos, quienes
están interesados en analizar “la trayectoria de los pensamientos”
del Experto Humano, cuando llega a la solución de un problema.
El Ingeniero de conocimiento puede usar este método para
encontrar el motivo para el cual la información está siendo usada
y como está siendo usada. Entre estos métodos se encuentra:

 Protocolos: Es una entrevista en la cual se tiene un objetivo


específico, la comunicación es organizada y se reducen los
problemas de interpretación. La ventaja de este método es
cuando el ingeniero de conocimiento sabe cuál es el problema,
ya que permite la representación del conocimiento de manera
uniforme. Por otra parte, la desventaja es que el ingeniero de
conocimiento requiere una formación previa sobre
determinado problema.

3.1.3 Otros métodos:


Se puede hacer uso de otro tipo de métodos para extraer el
conocimiento de los expertos humanos. Como ejemplo se tienen
los siguientes:

 Casos de análisis: Es lo que se pregunta al experto humano


sobre la forma en la que maneja casos específicos, varios
expertos humanos pueden ser consultados, usualmente este
método se analiza la documentación proporcionada por el
experto humano.
 Análisis de casos particulares: Se seleccionan casos de
investigación, difíciles o que presentan especial interés para
los expertos humanos, quienes pueden someterlos a discusión
 Comentarios: El Ingeniero de conocimiento pregunta a los
expertos humanos y da un comentario rápido a lo que ellos
están haciendo, este método es soportado por videos de los
expertos en acción.
 Examen: En esta técnica el Ingeniero de conocimiento
prepara una serie de pruebas para que el experto los resuelva
y explique como ha hecho, para así obtener los conocimientos
necesarios.

3.2 Métodos Semiautomatizados:


Están divididos en dos categorías, los que apoyan al Experto Humano
a la construcción de la base de conocimiento y los que ayudan a los
ingenieros del conocimiento a ejecutar sus tareas necesarias de
manera eficiente, vea la siguiente figura:

Entre las técnicas de adquisición de conocimiento semiautomatizadas


se destacan:

3.2.1 Soporte (apoyo) al Experto Humano:


Ofrecen soporte a los expertos humanos para construir las Bases
de conocimiento, el proceso de Adquisición de conocimiento suele
ser caro debido a que los ingenieros de conocimiento no poseen
los conocimientos como el experto, por lo que suele ser lenta la
comunicación entre ambos.

El experto humano con el uso de estas herramientas aprende a


usar la interface y ejecutar el proceso, estructurar el modelo de
acuerdo al rendimiento que se espera.

3.2.2 Soporte (apoyo) al Ingeniero de Conocimiento:


Son técnicas que requieren del experto humano y del Ingeniero de
conocimiento y que ejecutan las tareas necesarias de una manera
eficiente y eficaz. Existen diversos tipos de herramientas:

 Editores e Interfaces, buscar facilitar la manipulación del


conocimiento en el sistema para evitar al máximo los errores
en un ambiente amigable al experto humano.
 Explicación, proporciona ayuda al usuario, al Ingeniero de
conocimiento y al experto humano, para refinar y mejorar la
Base de conocimiento.
 Documentación, ayuda al Ingeniero de conocimiento en la
adquisición, estructura, análisis y documentación del
conocimiento del experto humano.
3.3 Modelos Automatizados:

En los métodos de este tipo el rol del Experto Humano y del Ingeniero
de Conocimiento son minimizados al máximo e incluso eliminados. Los
objetivos de los métodos automatizados son:

 Eliminar la necesidad de contar con un experto humano.


 Eliminar la necesidad de contar con un Ingeniero de
conocimiento.
 Mejorar la productividad de la ingeniería del conocimiento.

 Mejorar la calidad del conocimiento adquirido.

Los principales métodos son:

3.3.1 Reglas de Inducción Automatizadas:

La inducción es un proceso de razonamiento que va de lo


particular a lo general. Los métodos de inducción utilizan diversos
algoritmos para convertir una matriz de conocimiento de atributos,
valores y selecciones de reglas, donde los algoritmos pueden
variar respecto a los métodos estadísticos de las redes
neuronales.

Un sistema de inducción para generar reglas ofrece algunas


ventajas de las cuales se destacan:

 Permite que los SE sean usados en campos más


complicados.
 El experto humano o el analista pueden ser los
constructores.
 Puede generar nuevo conocimiento.

Existen varias desventajas que con la implementación del método


de inducción de reglas tales como:
 La generación de reglas muy complejas para un humano
ya que la forma en la cual se clasifican los atributos y
propiedades de los problemas no es como normalmente se
realizaría.
 El experto humano debe especificar los atributos más
significativos para que el sistema genere las reglas.
 Para obtener mejores resultados se deben tener grandes
cantidades de reglas por lo que depende de la capacidad
del sistema la cantidad de reglas que se usarán.
 El método es bueno sólo para problemas basados en
reglas.
 El número de atributos de los objetos que generan las
reglas debe ser muy pequeños.
 El número de ejemplos necesarios puede ser muy grande.
 El método es limitado para situaciones con certeza
(determinísticos).

4 Representación del conocimiento (Knowledge


Representation KR)
Es un proceso que consiste en representar el conocimiento de forma
inteligible, es decir, que se entendible para quienes lo utilicen.
La representación del conocimiento debe cumplir con los siguientes puntos:
 Sencilla. Fácil de manipular por procedimientos y técnicas.
 Fácil de modificar.
 Trasparente. Permitir la detección de incoherencias.
 Independiente. Permitir la modificación de una unidad de
conocimiento sin que afecte al resto de la Base de conocimiento.
 Relacional. Permitir establecer relaciones entre conocimientos.

4.1 Esquemas de Representación del Conocimiento


Los esquemas KR consisten de: reglas de lógica simbólica, redes
semánticas, redes de producción, gráficos conceptuales, árboles de
decisiones, frames o slots y diagramas lógicos.
4.1.1 Reglas de lógica simbólica
Lógica proposicional

Es la forma más básica de la representación formal del conocimiento es


la booleana o proposicional. Como resultado de la evaluación de una
proposición sencilla o compuesta, se pueden generar las tablas de
verdad. Y éstos a su vez permiten formular proposiciones más
sofisticadas.

Lógica de predicados

Es una herramienta para estudiar el comportamiento de un sistema


lógico. Analiza inferencias para determinar si un sistema lógico es
absurdo o inconsistente.

“Sócrates era un hombre”,” Todos los hombres son mortales” ->


“Sócrates era mortal”
4.1.2 Redes semánticas
Se basa en la representación gráfica de las relaciones entre los
elementos de un dominio, los componentes básicos son los nodos y
enlaces. Los nodos representan elementos del dominio, un atributo, un
estado, una entidad o un evento. Los enlaces (ligas o arcos) simbolizan
las relaciones entre los elementos.

4.1.3 Gráficos Conceptuales


Incluyen el conocimiento requerido para la solución del problema,
expresas el conocimiento en forma de relaciones secuenciales, por lo
general relaciones del tipo causa-efecto.
4.1.4 Árbol de Decisiones
Están compuestos por nodos que representan las metas y por ramas
que representan las decisiones (conclusiones o resultados).

4.1.5 Frames (Marcos) o Slots


Son estructuras de datos para la representación de objetos. Un frame
es la división de objetos en sus componentes, éstos son introducidos en
slots (ranuras) y a su vez estos slots pueden estar subdivididos en
facetas o atributos para una definición más exacta.

Frame -> Objetos -> Componetes -> Facetas

4.1.6 Diagramas Lógicos


Pueden dividirse en dos clases de esquemas: Declarativos y
Procedimentales.
-Esquemas Declarativos: Se basa en la acumulación de hechos
estáticos junto con una información limitada que describe cómo se va a
emplear el conocimiento.

-Esquemas Procedimentales: Se basan en reglas dinámicas que


describen como usar el conocimiento.
5 Sistemas Basados En El Conocimiento

Un sistema de software que utiliza y representa explícitamente conocimiento un


dominio concreto para realizar una tarea que requeriría un experto

BENEFICIOS

 Mayor rapidez en la toma de decisiones


 Mayor calidad en la toma de decisiones
 Mayor productividad

DESVENTAJAS

 Costo del tiempo del Experto como del Ingeniero de Conocimiento,

Debido a los altos costos nace: “Reutilización de conocimiento”

5.1 Perfil De Un Ingeniero De Conocimiento


 Transmitir información
 Estructurar
 Formalizar
 Operacionalizar

5.2 Diferencias Entre Ing. De Software Y Ing. De Conocimiento

IS (Ingeniería de Software)

 Se desarrolla en base a los requerimientos del cliente


 Lista de requerimientos completa

IC (Ingeniería de Conocimiento)
 Se desarrollan modelos computacionales de un ámbito exacto
 Lista con Requerimientos faltantes
Diferencias entre un IC vs. IS

5.3 Metodologías Adaptadas De La Ingeniería De Software

5.3.1 Metodología Del Prototipado Rápido

“Adquirir conocimiento y codificar hasta tener un modelo bueno”


Dominio – una parte central en la cual todo converge y partes que inicial mente
puedan trabajar aisladas para su integración

VENTAJAS
 Rapidez de creación para una motivación inicial
 Centra el desarrollo del conocimiento

DESVENTAJAS (Punto de vistas de Ingeniería de Conocimiento)


 Trueque entre rápida codificación, y especificaciones y el diseño
 Complicaciones de la Base de Conocimiento debido al crecimiento
 Posibles interacciones no contempladas entre los distintos módulos del código
 No análisis completo de requisitos
 Cuando la documentación es nula o insuficiente
 El mantenimiento es prácticamente imposible
5.3.2 Metodologías De Desarrollo Incremental

Su eje principal es la implementación, sin embargo, no centraba la atención en la


captura de requisitos y especificaciones

5.3.3 Metodología En Cascada

Ajusta el alcance de iteraciones, sin embargo, no soluciona el mantenimiento de la


complejidad del sistema
5.3.4 Metodología En Espiral

Plantea un análisis de riesgos y iteraciones por capas


VENTAJAS
 EN IC, cada iteración se refina y amplias especificaciones
 En IC, se complementa en vez de adicionar
DESVENTAJA
 Para SBC Grandes no es eficiente

Debido a que los problemas de:


Adquisición del conocimiento como cuello de botella y capacidad de explicación no
presente.
Ninguna metodología se imponía como base para las demás esto hacia los SBC
difíciles de mantener y con extensas validaciones

Salieron 2 pioneros:
Newell
Con la necesidad de tratar el conocimiento como algo especial, reflexionando sobre lo
que hay que representar y como se quiere hacerlo.
Menciona el problema de la no diferenciación de lo que es conocimiento y su
representación
Crea el nivel de Conocimiento compuesto por (componentes, acciones y cuerpo)
Proceso
 El agente toma el conocimiento
 Procesa el conocimiento
 Realiza las acciones para conseguir objetivos

McDermott, teoría de “Tareas Genéricas”


Uno de los 1eros en tratar de reutilizar el método de resolución de problemas
Debido al motor de inferencia separado del conocimiento, cada vez de ingresar nuevo
conocimiento declarativo este deterioraba el anterior. Solución fue crear métodos de
solución de conocimiento abstracto para distintas instancias de esa tarea lo cual
facilita el orden e implementación
5.3.5 Metodología “CommonKADS”

 KADS = (Knowledge Analysis and Documentation System)


 Metodología estructurada (variación de metodología espiral)
 Utiliza modelado, reutilización y gestión del riesgo, así como la única que usa
POO
 Se le adiciono CML (Conceptual Model Language) para facilitar el diseño del
sistema
 Abarca
 Gestión del proyecto
 Análisis de la Organización
 Ingeniería del Conocimiento y Software

Niveles de la metodología CommonKADS

5.3.5.1 Nivel de Contexto: ¿Por qué?

Los modelos de este nivel analizan los beneficios, el impacto, la utilidad que tendrá el
SBC que se pretende construir, su viabilidad, etc.

Modelo de Organización:

Estudia qué áreas de la organización son más

susceptibles para desarrollar un SBC. (mide el impacto y resultados de la implantación

del SBC, expectativas, predisposición)

Modelo de Tareas:
Ubicadas las tareas más importantes, para descomponerlas en sistemas su forma
base para identificar sus entradas y salidas, criterios de rendimiento, pre y
postcondiciones.

Modelo de Agentes:

Son los ejecutores de las tareas de la organización (personas, sistemas, entre otros)

5.3.5.2 Nivel de Concepto: ¿Qué?

Descripción Conceptual del conocimiento

Modelo de Conocimiento:

Explica en detalle que tipos de conocimiento e información se posee (naturaleza y


estructura). Además de otorgar una visión de la estructura del conocimiento
independiente de la implementación.

Modelo de Comunicación:

Disecciona como es la comunicación entre agentes involucrados (conceptualmente).

5.3.5.3 Nivel de Implementación: ¿Cómo?

Se centra en la manera de cómo realizar de manera concreta, el sistema: mecanismos


computacionales, arquitectura, representación del conocimiento adecuado, entre otros.

Modelo de Diseño:

Usando fundamentalmente el Modelo de Conocimiento y el Modelo de Comunicación,


se intentan obtener los requisitos y restricciones prácticas del sistema

También podría gustarte