viernes, 18 de junio de 2010

CARACTERISTICAS DE LA INTELIGENCIA ARTIFICIAL

1.-Una característica fundamental que distingue a los métodos de Inteligencia Artificial de los métodos numéricos es el uso de símbolos no matemáticos, aunque no es suficiente para distinguirlo completamente. Otros tipos de programas como los compiladores y sistemas de bases de datos, también procesan símbolos y no se considera que usen técnicas de Inteligencia Artificial.
Las conclusiones de un programa declarativo no son fijas y son determinadas parcialmente por las conclusiones intermedias alcanzadas durante las consideraciones al problema específico. Los lenguajes orientados al objeto comparten esta propiedad y se han caracterizado por su afinidad con la Inteligencia Artificial.

2.-El comportamiento de los programas no es descrito explícitamente por el algoritmo. La secuencia de pasos seguidos por el programa es influenciado por el problema particular presente. El programa especifica cómo encontrar la secuencia de pasos necesarios para resolver un problema dado (programa declarativo). En contraste con los programas que no son de Inteligencia Artificial, que siguen un algoritmo definido, que especifica, explícitamente, cómo encontrar las variables de salida para cualquier variable dada de entrada (programa de procedimiento).

3.-El razonamiento basado en el conocimiento, implica que estos programas incorporan factores y relaciones del mundo real y del ámbito del conocimiento en que ellos operan. Al contrario de los programas para propósito específico, como los de contabilidad y cálculos científicos; los programas de Inteligencia Artificial pueden distinguir entre el programa de razonamiento o motor de inferencia y base de conocimientos dándole la capacidad de explicar discrepancias entre ellas.

4.-Aplicabilidad a datos y problemas mal estructurados, sin las técnicas de Inteligencia Artificial los programas no pueden trabajar con este tipo de problemas. Un ejemplo es la resolución de conflictos en tareas orientadas a metas como en planificación, o el diagnóstico de tareas en un sistema del mundo real: con poca información, con una solución cercana y no necesariamente exacta.

viernes, 4 de junio de 2010

SIS TEMAS EXPERTOS

Los sistemas expertos son llamados así porque emulan el comportamiento de un experto en un dominio concreto y en ocasiones son usados por éstos. Con los sistemas expertos se busca una mejor calidad y rapidez en las respuestas dando así lugar a una mejora de la productividad del experto.

Es una aplicación informática capaz de solucionar un conjunto de problemas que exigen un gran conocimiento sobre un determinado tema. Un sistema experto es un conjunto de programas que, sobre una base de conocimientos, posee información de uno o más expertos en un área específica. Se puede entender como una rama de la inteligencia artificial, donde el poder de resolución de un problema en un programa de computadora viene del conocimiento de un dominio específico. Estos sistemas imitan las actividades de un humano para resolver problemas de distinta índole (no necesariamente tiene que ser de inteligencia artificial). También se dice que un SE se basa en el conocimiento declarativo (hechos sobre objetos, situaciones) y el conocimiento de control (información sobre el seguimiento de una acción).

Para que un sistema experto sea herramienta efectiva, los usuarios deben interactuar de una forma fácil, reuniendo dos capacidades para poder cumplirlo:

  1. Explicar sus razonamientos o base del conocimiento: los sistemas expertos se deben realizar siguiendo ciertas reglas o pasos comprensibles de manera que se pueda generar la explicación para cada una de estas reglas, que a la vez se basan en hechos.
  2. Adquisición de nuevos conocimientos o integrador del sistema: son mecanismos de razonamiento que sirven para modificar los conocimientos anteriores. Sobre la base de lo anterior se puede decir que los sistemas expertos son el producto de investigaciones en el campo de la inteligencia artificial ya que ésta no intenta sustituir a los expertos humanos, sino que se desea ayudarlos a realizar con más rapidez y eficacia todas las tareas que realiza.

Debido a esto en la actualidad se están mezclando diferentes técnicas o aplicaciones aprovechando las ventajas que cada una de estas ofrece para poder tener empresas más seguras. Un ejemplo de estas técnicas sería los agentes que tienen la capacidad de negociar y navegar a través de recursos en línea; y es por eso que en la actualidad juega un papel preponderante en los sistemas expertos.

miércoles, 2 de junio de 2010

¿QUE ES UN SISTEMA BASADO EN EL CONOCIMIENTO?

¿Qué es un sistema basado en el conocimiento?

Los sistemas basados en el conocimiento son el resultado de un largo proceso de investigación realizado por los científicos en el área de la Inteligencia Artificial, cuando, en los años setenta, comenzaron a comprender que la capacidad de un programa de ordenador para resolver problemas no reside en la expresión formal ni en los esquemas lógicos de inferencia que emplea sino en el conocimiento que posee.

Un experto es alguien que posee unos determinados conocimientos y experiencia en un campo de la actividad humana y es capaz de aplicarlos con rapidez y eficiencia en la resolución de tareas diferentes aunque no le hayan sido encomendadas con anterioridad, pero que caen dentro de su dominio.

Así, un sistema basado en el conocimiento es un cuerpo de programas de ordenador que intenta imitar e incluso superar en algunas situaciones a un experto humano en un ámbito concreto de su actividad. No pretende, en absoluto, reproducir el pensamiento humano, sino simplemente la pericia de un profesional competente (téngase en cuenta que para construir un SBC se suele contar con grandes expertos en la materia que incorporan su conocimiento al sistema). Esta pretensión es más sencilla ya que en algunos campos reducidos los expertos trabajan siguiendo reglas, aunque, generalmente, no sean conscientes de ello. En aquellos campos en los que no sea necesario aplicar la intuición ni el sentido común, los sistemas basados en el conocimiento han conseguido notables éxitos, consiguiendo en ocasiones ser más regulares y rápidos que los propios expertos.

Los sistemas basados en el conocimiento desarrollados hasta hace poco constituyen la primera generación cuya característica común reside en la superficialidad del conocimiento que se incluye en el mismo. Los ingenieros de conocimiento (desarrolladores de los sistemas basados en el conocimiento) se limitan a incorporar en los sistemas la experiencia y criterios de los especialistas sin buscar las razones últimas en las que se basan.

Actualmente existen sistemas más avanzados, Sistemas de Segunda Generación, en la que el conocimiento se estructura en dos niveles. El primer nivel, de control (se suele aludir a él como metaconocimiento y las reglas que lo constituyen reciben el nombre de metarreglas), sirve para determinar la forma de utilizar el segundo nivel que es el que contiene el conocimiento de los expertos.

miércoles, 14 de abril de 2010

Internet como herramienta

Cada día mas centros de enseñanza están conectadas a Internet. Los profesores y los alumnos utilizan esta conexión al mundo de diversas formas. En primer lugar, Internet es una fuente inagotable de información y datos de primera mano. Como red originariamente científica, puede encontrarse gran cantidad de información útil para las clases. Podemos encontrar materiales para cualquier nivel educativo preparados por otros profesores. Incluso existen archivos de programaciones y experiencias educativas, documentos para uso del profesor en la preparación de sus actividades de enseñanza / aprendizaje, etc. Estudiantes de escuelas distantes entre si utilizan la red como medio de comunicación para realizar proyectos en común, intercambiar datos sobre diferentes aspectos de su medio social o estudiar las diferencias y semejanzas culturales entre comunidades de diferentes países. Las escuelas utilizan la red para romper su aislamiento del mundo. Existen organizaciones dedicadas a facilitar el contacto entre estudiantes y profesores de cualquier parte del mundo y a ayudarles en sus experiencias telemáticas proporcionando formación, ideas y experiencias anteriores que han tenido éxito.

lunes, 22 de marzo de 2010

QUE ES PROLOG

Definición de Prolog

Proviene del francés Programation et Logique. lenguaje de programacion de tipo lógico e interpretado. Utilizado especialmente en investigaciones sobre inteligencia artifcial
Fue ideado a principios del 70 en la universidad de Aix-Marseille por los profesores Alain Colmerauer y Phillipe Roussel.

Al principio era sólo un lenguaje interpretado; luego, a mediados de los 70, David Warren desarrolló un compilador que traducía Prolog a un conjunto de instrucciones de una máquina abstracta denominada Warren Abstract Machine (WAM). Desde ese momento Prolog es un lenguaje semi-interpretado.

En clasificación por, el lenguaje de programación Prolog pertenece al paradigma lógico.

viernes, 19 de febrero de 2010

LA INTELIGENCIA ARTIFICIAL

Se denomina inteligencia artificial (IA) a la rama de la ciencia informatica dedicada al desarrollo de agentes racionales no vivos.
Para explicar la definición anterior, entiéndase a un agente como cualquier cosa capaz de percibir su entorno (recibir entradas), procesar tales percepciones y actuar en su entorno (proporcionar salidas), y entiéndase a la racionalidad como la característica que posee una elección de ser correcta, más específicamente, de tender a maximizar un resultado esperado (este concepto de racionalidad es más general y por ello más adecuado quei nteligencia para definir la naturaleza del objetivo de esta disciplina).
Por lo tanto, y de manera más específica la inteligencia artificial es la disciplina que se encarga de construir procesos que al ser ejecutados sobre una arquitectura física producen acciones o resultados que maximizan una medida de rendimiento determinada, basándose en la secuencia de entradas percibidas y en el conocimiento almacenado en tal arquitectura.

jueves, 18 de febrero de 2010

AGENTES DE SOFTWARE

Agente de software es una parte del software que actua para un usuario u otro programa
como agente. el agente tiene la autoridad de decir cuando una accion es apropiada (y si es apropiada). la idea es que los agentes no son estrictamente invocados para una tarea, si no que se activan ellos solos.
El concepto de un agente provee una forma conveniente y poderosa de describir una compleja entidad de software, que es capaz de actuar con cierto grado de autonomia, para cumplir tareas en representacion de personas. pero a diferencias de los objetos ( que son definidos por metodos y atributos) un agente es definido por su propio comportamiento.

EJEMPLOS DE AGENTES DE SOFTWARE

Agentes de compras:aquellos agentes que ayudan a los usuarios a navegar por internet para encontrar productos y servicios. por ejemplo, cuando se encuentra un articulo, se muestran articulos relacionados seleccionados de forma inteligente.