Secciones de este documento

  1. Agentes basados en tablas
  2. Agentes basados en reglas
  3. Agente reflejo con estado interno
  4. Agentes basados en metas
  5. Agente racional
  6. Agentes basados en conocimiento

Representación del Conocimiento

  1. Lógica proposicional
  2. Lógica de primer orden
  3. Redes Semánticas
  4. Frames (marcos)
  5. Reglas de producción
  6. Búsqueda
  7. Planificación

Proyecto de Rodrigo Hunrichse para la asignatura Inteligencia Artificial, Semestre 1999-I, por Rodrigo Hunrichse

Hay una tarea, que definimos el 19990318, semestral, en una hoja que incluía algunas preguntas acerca de un tema de interés de los alumnos, tema el que debiéramos de desarrollar aplicándole Inteligencia artificial. Las tareas son individuales, y debiéramos de crearles una página web, en donde poner el avance del mismo.

He aquí mi Proyecto:

Este semestre hay que analizar un tema desde el punto de vista de la I.A., los demás temas se pueden leer en la página del ramo: www.udec.cl/~dcampos/aiweb/

Yo escogí un tema en el que estoy familiarizado, ya que estuve trabajando en un proyecto acerca de ello el semestre 1998-II.

El título que le puse esta primera vez fue: "Digitalización o creación de una biblioteca digital" (Ver Proyecto #2 de la asignatura Proyectos de Sistemas Informáticos del semestre 1998-II).

Este problema lo veré en alguna de sus partes, a través de soluciones planteadas durante el curso, y una de las primeras aproximaciones es a través de Agentes Inteligentes (Ver documento del profesor [www.inf.udec.cl/~campos/aiweb/representacion_agentes.htm])

Como es un supuesto inteligente, supondré que los libros digitales (e-libros, e-documentos, etc.) ya existen, ya que la digitalización de textos corresponde a un problema de OCR (Optical Character Recogni?cing) que si bien es muy abordable desde el punto de vista de la I.A., por otro lado suena poco inteligente el intentar digitalizar textos (modernos) ya que seguramente han sido traspasados a formatos digitales (incluso se venden en CD algunos libros, enciclopedias, etc.) por lo que se justifica. Para textos antiguos... tarea para otros, yo los despliego solamente.

Agentes Inteligentes

  1. Agentes basados en tablas
    Un ejemplo de Estímulos- respuestas a búsquedas exactas, las inexactas pueden devolver listados de posibles salidas, que no vienen al caso listarlas, ya que son innumerables.
    consulta_libro (ISBN = 96880682X) Título: Artificial Intelligence: A modern Approach
    • Autor: Russell, Stuart J. (Stuart Jonathan)
    • Autor: Norvig, Peter
    • ISBN: 968880682X
    • Código Dewey: 006.3 R917
    • Editorial: México : Prentice-Hall Hispanoamericana
    • Biblioteca: BC, Circulación.
    • Edición: xxvii
    • Año: 1996
    • Ejemplares: 1
    • Páginas: 979
    • Serie(s):
      1. Inteligencia artificial de Prentice-Hall.
    • Materia(s):
      1. INTELIGENCIA ARTIFICIAL.
    consulta_dewey (Dewey = 006.3 R917) Título: Artificial Intelligence: A modern Approach
    • Autor: Russell, Stuart J. (Stuart Jonathan)
    • Autor: Norvig, Peter
    • ISBN: 968880682X
    • Código Dewey: 006.3 R917
    • Editorial: México : Prentice-Hall Hispanoamericana
    • Biblioteca: BC, Circulación.
    • Edición: xxvii
    • Año: 1996
    • Ejemplares: 1
    • Páginas: 979
    • Serie(s):
      1. Inteligencia artificial de Prentice-Hall.
    • Materia(s):
      1. INTELIGENCIA ARTIFICIAL.
    consulta_libro (ISBN = 8448118588) Título: Inteligencia Artificial
    • Autor: Rich, Elaine
    • ISBN: 8448118588
    • Código Dewey: 006.3 R371
    • Editorial: Madrid : McGraw-Hill/Interamericana de España
    • Biblioteca: Reserva BC.
    • Edición: 2a. ed.
    • Año: 1994
    • Ejemplares: 1
    • Páginas: 703
    • Materia(s):
      1. INTELIGENCIA ARTIFICIAL.
    consulta_dewey (Dewey = 006.3 R371) Título: Inteligencia Artificial
    • Autor: Rich, Elaine
    • ISBN: 8448118588
    • Código Dewey: 006.3 R371
    • Editorial: Madrid : McGraw-Hill/Interamericana de España
    • Biblioteca: Reserva BC.
    • Edición: 2a. ed.
    • Año: 1994
    • Ejemplares: 1
    • Páginas: 703
    • Materia(s):
      1. INTELIGENCIA ARTIFICIAL.

    (Al tope está el índice de contenidos)

  2. Agentes basados en reglas

    (Al tope está el índice de contenidos)

  3. Agente reflejo con estado interno Además algunas reglas:

    (Al tope está el índice de contenidos)

  4. Agentes basados en metas
    Si se piensa que el objetivo o meta es encontrar un libro que sea de utilidad para el usuario que hace las búsquedas,
    1. se le puede sugerir los libros más pedidos,
    2. se le puede sugerir los libros más buscados;
    3. cada nueva sesión se pueden volver a hacer las búsquedas fallidas anteriores, o avisar si se ha incorporado a la KB nuevos libros que las calcen (incluso si se han modificado).
    4. ofrecer la opción de refinar una búsqueda que devuelven muchos calces,
    5. ordenarlos por algún criterio(s): por ejemplo
      • si hay ejemplares disponibles,
      • calza mejor la(s) búsqueda(s),
      • priorizando una categoría sobre otra (por ejemplo materia más que autor)
    6. sugerir calces por las materias relacionadas,
    7. sugerir calces por los autores relacionados,
    8. sugerir calces por las series relacionadas,
    9. sugerir calces por los títulos similares,
    10. sugerir calces por los series similares, etc.

      En el caso de los módulos de lectura de textos digitales,

      • capítulos ya leídos,
      • libros ya consultados,
      • posición en la que quedó la última sesión.
      Podemos suponer que si se ha leído una edición, no sugerir versiones anteriores, o listarlas al final; ni sugerir traducciones de la misma obra a otros idiomas que el que el usuario conoce.

      (Al tope está el índice de contenidos)

    11. Agente racional
      El sistema debe guardar la historia de lo buscado, leído, tiempo, fecha y resultados de las búsquedas. No debería registrar percepciones redundantes (como la re-lectura de un capítulo, un libro ya leído, una búsqueda con los mismos resultados, etc.) a menos que no hayan problemas de recuperación de las mismas percepciones por no ser únicas.

      Una de las razones es que el agente pueda medir el grado de éxito del usuario, el cual puede ser abstraído como

      • la cantidad de un libro leído,
      • cantidad de libros que al aparecer en una búsqueda ya hayan sido leídos,
      • que una búsqueda efectivamente liste libros que coincidan (en alguna medida) con los criterios de búsqueda,
      • cantidad de libros listados en una búsqueda que estén disponibles para lectura,
      • etc.

      Algunas reglas:

      • búsqueda por más de una categoría puede devolver muchos resultados parciales antes de hacer las búsquedas restringidas a las salidas de la búsqueda anterior, por lo que se recomienda buscar primero por la categoría que tenga menos entradas o esté ordenada.

      (Al tope está el índice de contenidos)

    12. Agentes basados en conocimiento
      Dentro de la Base del Conocimiento (Knowledge Base) debiera tener guardadas algunas cosas, como por ejemplo:
      • todos los libros tienen autor(es), puede ser estos autores desconocidos.
      • todo libro en papel tiene una fecha (año) de publicación, puede esta fecha ser desconocida.
      • todo libro tiene por lo menos una primera edición, pudiendo este libro tener más ediciones y reediciones.
      • todo libro tiene ISBN y título
      • algunos libros tienen clasificación Dewey, tienen Materia(s) relacionadas, Series, etc.
      • algunos libros tienen secciones, siendo estas secciones por ejemplo: introducción, capítulos, bibliografía, apéndices, índices, prólogos, etc.
      Luego se aproxima el problema (o parte de éste) a través de Sistemas Expertos.

    Representación del Conocimiento

Una instancia de libro:

Una instancia de autor:

Una instancia de capítulo:

Una instancia de Persona:

El problema surge porque no hay cuantificadores en las relaciones, ni sabe el sistema si un ISBN corresponde a un libro, un autor, o si ha sido leído por un usuario. Así que el Cálculo de Predicados no son suficiente, algo se mejora al representarse bajo Lógica de primer orden

(Al tope está el índice de contenidos)

  • Lógica de primer orden

    Algunas representaciones bajo Cálculo de Predicados de Primer Orden (Ver documento del profesor [www.inf.udec.cl/~campos/aiweb/calc1.html])

    1. [Paratodo x] (libro (x) -> tiene_Título (x, T))
    2. [Paratodo x] (libro (x) -> tiene_ISBN (x, i))
    3. [Existe x] (libro (x) -> tiene_autor (x, a))
    4. [Paratodo x] (libro (x) -> tiene_año (x, a))
    5. [Paratodo x] (libro (x) -> ([Existe x]1, x2, ..., xn parte_de_libro (x, xi))
    6. [Paratodo x] parte_de_libro (k, x) -> título_capítulo (x, c)
    7. [Paratodo x] parte_de_libro (k, x) -> fichero_parte (x, f)
      [f es el URL en donde encontrar el fichero a desplegar]
    8. [Paratodo x] (autor (a) -> escribe_libro (x, a))
    9. [Paratodo x] (autor (x) -> autor_tiene_nombre (x, n))
    10. [Existe x] (autor (x) -> año_nacimiento (x, a))
    11. [Existe x] parte_de_libro (k, x) ^ leído_por (x, p, t)
      [p es la persona, y t es el momento en el que fue leído]
    12. [Paratodo x] libro_leído_por (x, p) -> ([Paratodo x]1, x2, ..., xn parte_de_libro (x, xi) ^ leído_por (x, p, ti))
      [p es la persona, y los ti son los momentos en los que las partes xi fueron leídas, un libro ha sido leído sólo cuando todas sus partes han sido leídas por la misma persona]
    13. [Paratodo x] persona (x) -> tiene_RUN (x, r)

    Una instancia de libro:

    Una instancia de autor:

    Una instancia de capítulo:

    Una instancia de Persona:

    (Al tope está el índice de contenidos)

  • Redes Semánticas

    Puesto que las imágenes no son algo fácil de hacer, pretendo representar las redes semánticas en hipertexto:

    Una instancia de libro:

    Las partes de un libro:

    Una solicitud:

    Una instancia de Persona:

    El problema surge porque hay relaciones entre más de dos nodos, así que las redes semánticas tradicionales no son suficiente.

    (Al tope está el índice de contenidos)

  • Frames (marcos)

    Un ejemplo de representación por medio de frames:

    (Ver documento del profesor [www.inf.udec.cl/~intartif/marcos.htm])

    FRAME e-libro

    Nombre:
    • rango: caracteres[1-100] opcional: no
    AUTOR:
    • cantidad mínima: 0
    • cantidad máxima: 3
    • opcional: sí
    • if-added: cantidad_de_autores++, desplegar en el espacio de autor, añadir al autor a la lista de autores.
    • año de nacimiento:
      • rango: números enteros hasta el año presente
      • opcional: sí
      • if-added: desplegar en el espacio del autor de la forma Autor [año de nacimiento - año de muerte]
    • año de muerte:
      • rango: números enteros hasta el año presente
      • opcional: sí
      • if-added: desplegar en el espacio del autor de la forma Autor [año de nacimiento - año de muerte]
    ISBN:
    • rango: caracteres[1-40]
    • opcional: no
    Editorial:
    • rango: caracteres[1-40]
      País: caracteres[1-60]
    • opcional: no
    Año:
    • rango: números enteros hasta el año presente
    • opcional: sí
    Código Dewey:
    • rango: caracteres[1-40]
    • opcional: no
    Edición:
    • rango: caracteres[1-40]
    • opcional: no
    Páginas:
    • rango: números naturales
    • opcional: sí
    Materias:
    • rango: 1-n
    • opcional: sí

    Una instancia de libro:

    FRAME ISBN=968880682X
    Nombre: Artificial Intelligence: A modern Approach
    AUTOR: Russell, Stuart J. (Stuart Jonathan)
    ISBN: 968880682X
    Código Dewey: 006.3 R917
    Editorial: México : Prentice-Hall Hispanoamericana
    Edición: xxvii
    Año: 1996
    Páginas: 979
    Materia(s):
    1. INTELIGENCIA ARTIFICIAL.
    No hay más actividades en donde ocurran eventos que modifiquen conductas, por lo que los frames no son buena elección de KB, excepto por la posible herencia al ingresar nuevas ediciones de un nuevo libro, pero no siempre.

    No suelen añadírseles secciones a un libro (edición), ni descubrírseles nuevos autores, excepto quizás correcciones, las que sobrescriben los datos anteriores. Por eso, los Frames no son tan buen modelo por defecto.

    (Al tope está el índice de contenidos)

  • Reglas de producción

    (Al tope está el índice de contenidos)

  • Búsqueda

    Debemos definir estados y metas, así que ahora enuncio algunos:

    Buscar libros por materia no es un buen ejemplo porque se listan todos. Ni por título.

    (Al tope está el índice de contenidos)

  • Planificación

    Falta

    (Al tope está el índice de contenidos)

    Aviso de actualización por e-mail a los Profesores.

    Última modificación de este documento: 19990625 viernes por Rodrigo "Alley'Gator" Hunrichse.
    Comentarios y sugerencias por e-mail a rhunrich@ing.udec.cl

    Volver al tope de este documento

    [volver a asignatura Inteligencia Artificial por Rodrigo Hunrichse] [volver a asignaturas tomadas por Rodrigo Hunrichse] [volver al índice de la homepage]
    Copyright © 1997,1998,1999 (o anterior) by Rodrigo "Alley'Gator" Hunrichse.