sábado, 10 de marzo de 2007

Material Primera y Segunda Clase IC en Lab.

Estimados, como están? Ya hemos pasado la primera clase de laboratorio de IC, y estamos en condiciones de poner a su disposición, el material didáctico, que acompañan al libro de Giarratano. Como les mencione en clases, estas filminas no son material de referencia única, dado que el libro es el que posee todos los conocimientos bien detallados y fundamentados para la asignatura.

Aquí les dejo los links de la filmina que vimos la clase pasada y que continuaremos viendo en el próximo encuentro.
Además del archivo comprimido con los ejemplos prácticos que aquí se mencionan.

He actualizado además la lista de links con e-books colocando el libro de JESS in Action, bibliografía que nos servirá en el futuro para el desarrollo de sistemas Expertos basados en CLIPS para Java.

Los links son:

Les recominendo que ya vayan bajando el CLIPS, desde el link del Blog y lo instalen en sus computadoras, para empezar a ver algo de sintaxis la proxima clase. Como asi tambien las referencias del mismo.

Nos vemos en Clase, Saludos Cordiales.

miércoles, 7 de marzo de 2007

INGENIERIA DEL CONOCIMIENTO - Presentación

La Ingeniería del Conocimiento surge como consecuencia de la necesidad de establecer principios metodológicos y científicos que permitan desarrollar Sistemas de Información Basados en el Conocimiento a partir de los fundamentos de la Informática en general y de la Inteligencia Computacional en particular. En este aspecto puede vérsela como la especialización de Ingeniería de Software en su aplicación al desarrollo de Sistemas Inteligentes.
Durante las décadas de 1970 y 1980 los investigadores en Inteligencia Artificial llegaron al convencimiento de que las metodologías generales de solución de problemas y más específicamente los algoritmos de búsqueda tradicionales eran insuficientes para resolver problemas de mediana complejidad, surgiendo la necesidad de incorporar conocimiento limitado a un particular dominio de interés.
Para lograr el objetivo de transferir los conocimientos de un experto en un dominio se ha hecho necesario poder especificarlo formalmente, destacándose la Lógica, los diagramas de Redes Semánticas, los Marcos, Objetos y otros procedimientos para la representación del conocimiento. Pero este conocimiento estático de las relaciones causales no es suficiente para producir los resultados o su explicitación por medio de sucesivas transformaciones, que en general, pueden caracterizarse como nuevos conocimientos, siendo entonces necesario desarrollar algoritmos que produzcan las inferencias buscadas, recibiendo así la denominación genérica de algoritmos o motores de inferencia.
Los razonamientos basados en la lógica y sus diferentes versiones de razonamientos exactos se vieron afectados durante las décadas de 1980 y 1990 a una adaptación a la incertidumbre y la inexactitud propia de los lenguajes naturales y los sistemas de conocimientos reales. En esta oportunidad a la lógica formal se le han incorporado los conceptos probabilísticas, estableciéndose métodos de razonamiento en condiciones de incertidumbre y de razonamiento inexacto basado en los conjuntos borrosos o Fuzzy Sets.
La Ingeniería del Conocimiento se enfoca en la aplicación de los anteriores conceptos al desarrollo de Sistemas Basados en el Conocimiento en general y al de Sistemas Expertos en particular, destacándose la necesidad de la adquisición del conocimiento así como su especificación, verificación, validación, diseño e implementación en sistemas informáticos o lenguajes apropiados para la construcción de Bases de Conocimientos para la toma de decisiones.
El paso de la teoría de los Sistemas Basados en el Conocimiento a la construcción de los mismos, requiere la adquisición de una fluida habilidad para realizar las tareas indicadas en el punto anterior, las que solo se logran a partir de una práctica sobre un lenguaje concreto como CLIPS, que soporten las diferentes formas de representación como la programación basada en reglas, la orientada a objetos o marcos, la funcional y la lógica. Además el motor de inferencia debe también proveer medios de control de diferentes estrategias de razonamiento y soportar mecanismos de incertidumbre y mantenimiento de la verdad como en el caso de los razonamientos no monotónicos. Para una visión completa se requeriría el estudio de varias herramientas de programación simbólica o directamente de bajo nivel para construir las herramientas que den sustento a las diferentes teorías de la Inteligencia Artificial, pero desde un punto de vista del contexto de la Ingeniería del Conocimiento, se encara la solución a los problemas con las herramientas de libre disponibilidad en Internet.
La adquisición del conocimiento a partir de expertos humanos, si bien necesaria e insustituible en muchas aplicaciones, ha presentado diversas dificultades que van desde la representación del sentido común hasta las excesivas demoras en la implementación y el mantenimiento de los sistemas. Ante estas dificultades han surgido las técnicas de adquisición automática del conocimiento. El tema de la certificación de la Calidad del Software ha tomado mayor importancia con el crecimiento exponencial en el tamaño y complejidad de los sistemas de software y en algunos casos la naturaleza crítica de los mismos. Para asegurar el crecimiento de los Sistemas Basados en el conocimiento se ha hecho necesario desarrollar técnicas que permitan evitar los errores de diseño del sistema y la adquisición del conocimiento, para lo cual se los debe verificar, es decir que se demuestra su consistencia y completitud, se los debe validar, o sea que se determina la corrección
El aprendizaje automático ha sido una posterior repuesta a las dificultades para la adquisición humana del conocimiento y se basa en el aprendizaje de conceptos generales a partir de casos particulares. Algunas de las técnicas más conocidas son las de inducción de árboles de decisión, las redes neuronales y los algoritmos genéticos. Actualmente la aplicación de estas técnicas a grandes bases de datos a dado lugar a los conceptos de Minería de Datos (Data Mining, DM) y de Descubrimiento de Conocimientos en Grandes Bases de Datos (Knowledge Discovery in Data Bases, KDD) aplicada a la construcción de Bases de Conocimientos en problemas de estrategias de negocios.

lunes, 5 de marzo de 2007

Bienvenidos al Blog de Ingeniería del Conocimiento - UBP

Estimados, como están? Sean Bienvenidos al primer post del nuevo Blog de Ing. del Conocimiento. Actualmente seré yo quien este a cargo de los encuentros prácticos de la materia, y junto al Ing. Carlos Barto verán las secciones teóricas de la materia, en este primer cuatrimestre que recién inicia.
La idea del Blog surge no sólo como una herramienta comunicacional de la materia desde los profesores hacia los alumnos, sino como un medio de compartir desde links, textos, comentarios, preguntas, dudas hasta pequeños debates referidos a cuestiones de la materia en sí y temas afines.

Ing. Del Conocimiento es una materia muy amplia e interesante, con muchísimo contenido y, como bien todos sabemos, los tiempos son bastante cortos y tiranos para poder abarcarlos en su mayoría. Pero en este año 2007 existe el firme propósito en conjunto con el Ing. Barto de poder llevar adelante la sección practica no sólo logrando que veamos el programa (o gran parte si se quiere), sino que también descubramos e innovemos en temas que quizas no están planteados dentro del programa. Es por este mismo motivo que este Blog tiene su razón de ser y de nacer.

Aquí no existe límite de posts en sus comentarios o en la info que deseen compartir, y permite que el Blog se convierta en un gran repositorio de links a sitios, proyectos, novedades, feeds, libros, etc.

Desde ya, bienvenidos.

Saludos