lunes, 27 de junio de 2016

3.3 Ingeniería del Conocimiento

Ingeniería del Conocimiento




La ingeniería del conocimiento es aquella disciplina moderna que forma parte de la Inteligencia Artificial y cuyo fin es el diseño y desarrollo de Sistemas Expertos. Para esto, se apoya en metodologías instruccionales y en las ciencias de la computación y de las tecnologías de la información, intentando representar el conocimiento y razonamiento humanos en un determinado dominio, dentro de un sistema artificial.

El trabajo de los ingenieros del conocimiento consiste en extraer el conocimiento de los expertos humanos en un determinado área, y en codificar dicho conocimiento de manera que pueda ser procesado por un sistema.

El problema es que el ingeniero del conocimiento no es un experto en el campo que intenta modelar, mientras que el experto en el tema no tiene experiencia modelando su conocimiento (basado en la heurística) de forma que pueda ser representado de forma genérica en un sistema.

La ingeniería del conocimiento engloba a los científicos, tecnología y metodología necesarios para procesar el conocimiento. Su objetivo es extraer, articular e informatizar el conocimiento de un experto.









Para saber más sobre el tema, dar click en la siguiente liga:





3.2 Listas en Prolog

Listas


Es una secuencia ordenada de elementos que puede tener cualquier longitud. Los elementos de una lista pueden ser constantes, variables, estructuras, e incluso otras listas.

Por lo anterior las listas son una estructura de datos muy común en la programación lógica. Las listas en Prolog pueden considerarse como estructura recursiva que representa un tipo de árbol de búsqueda.

En Prolog, la lista será una estructura con dos componentes:

  • La cabeza o primer argumento de la lista y la cola, es decir, el resto de la lista. El final de una lista se suele representar como una cola formada por una lista vacía la cual se representa con [].


Prolog utiliza una notación muy sencilla para representar las listas, la cual consiste en colocar los elementos de la misma, separados por comas (,) y todo este encerrado entre []; también se considera en Prolog la representación general de las listas, colocando una variable que representa la cabeza y otra la cola, separados por una línea vertical.  [X | Y]












Para saber más sobre el tema, dar click en la siguiente liga:

3.1 Agente basado en el conocimiento

Agente basado en el conocimiento


                Un Agente Basado en Conocimiento (ABC) es aquel sistema que posee conocimiento de su mundo y que es capaz de razonar sobre las posibles acciones que puede tomar para cambiar el estado de su mundo. El ABC es un conjunto de sentencias, representado mediante un lenguaje de representación de conocimiento.

EL ABC consiste principalmente en:

Base del conocimiento:
  • ·         Es un sistema de oraciones que representan hechos acerca del mundo, expresado en un algún lenguaje de representación del conocimiento.
  • ·         Cada hecho está representado por una sentencia u oración
  • ·         Siempre que se ejecuta el programa del agente basado en el conocimiento, suceden dos cosas:

o   El programa informa a la Base de Conocimiento lo que percibe.
o   El programa pregunta a la Base de Conocimiento qué hacer, luego graba la respuesta.
§  La pregunta se responde mediante el razonamiento lógico.

Motor de inferencia:  

Deduce nuevas oraciones o sentencias a partir de las oraciones almacenadas en la base de conocimiento y de las nuevas percepciones

Adición de nuevo conocimiento.








Para saber más sobre el tema, dar click en la siguiente liga: