lunes, 21 de octubre de 2013

Sistema Experto

Concepto
Los sistemas expertos son llamados así porque emulan el razonamiento 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.


Estructura básica de un SE
Un Sistema Experto está conformado por:
·         Base de conocimientos (BC): Contiene conocimiento modelado extraído del diálogo con un experto.
·         Base de hechos (Memoria de trabajo): contiene los hechos sobre un problema que se ha descubierto durante el análisis.
·         Motor de inferencia: Modela el proceso de razonamiento humano.
·         Módulos de justificación: Explica el razonamiento utilizado por el sistema para llegar a una determinada conclusión.
·         Interfaz de usuario: es la interacción entre el SE y el usuario, y se realiza mediante el lenguaje natural.

Tipos de SE
Principalmente existen tres tipos de sistemas expertos:
·         Basados en casos o CBR (Case Based Reasoning).
·         Basados en redes bayesianas.
En cada uno de ellos, la solución a un problema planteado se obtiene:
·         Aplicando reglas heurísticas apoyadas generalmente en lógica difusa para su evaluación y aplicación.
·         Aplicando el razonamiento basado en casos, donde la solución a un problema similar planteado con anterioridad se adapta al nuevo problema.
·         Aplicando redes bayesianas, basadas en estadística y el teorema de Bayes.
Ventajas y Limitaciones de los Sistemas Expertos
Ventajas
·         Permanencia: A diferencia de un experto humano un SE (sistema experto) no envejece, y por tanto no sufre pérdida de facultades con el paso del tiempo.
·         Replicación: Una vez programado un SE lo podemos replicar infinidad de veces.
·         Rapidez: Un SE puede obtener información de una base de datos y realizar cálculos numéricos mucho más rápido que cualquier ser humano.
·         Bajo costo: A pesar de que el costo inicial pueda ser elevado, gracias a la capacidad de duplicación el coste finalmente es bajo.
·         Entornos peligrosos: Un SE puede trabajar en entornos peligrosos o dañinos para el ser humano.
·         Fiabilidad: Los SE no se ven afectados por condiciones externas, un humano sí (cansancio, presión, etc.).
·         Consolidar varios conocimientos.
·         Apoyo Académico.
Limitaciones
·         Sentido común: Para un Sistema Experto no hay nada obvio. Por ejemplo, un sistema experto sobre medicina podría admitir que un hombre lleva 40 meses embarazado, a no ser que se especifique que esto no es posible ya que un hombre no puede gestar hijos.
·         Lenguaje natural: Con un experto humano podemos mantener una conversación informal mientras que con un SE no podemos.
·         Capacidad de aprendizaje: Cualquier persona aprende con relativa facilidad de sus errores y de errores ajenos, que un SE haga esto es muy complicado.
·         Perspectiva global: Un experto humano es capaz de distinguir cuales son las cuestiones relevantes de un problema y separarlas de cuestiones secundarias.
·         Capacidad sensorial: Un SE carece de sentidos.
·         Flexibilidad: Un humano es sumamente flexible a la hora de aceptar datos para la resolución de un problema.
·         Conocimiento no estructurado: Un SE no es capaz de manejar conocimiento poco estructurado.

Ejemplos de Sistemas Expertos
· Dendral (Interpreta la estructura molecular)es el nombre de un sistema experto desarrollado por Edward Feigenbaum y otros programadores en la Universidad de Stanford, a mediados de los años 60, y su desarrollo duró diez años, (1965 a 1975).
Fue el primer sistema experto en ser utilizado para propósitos reales, al margen de la investigación computacional, y durante aproximadamente 10 años, el sistema tuvo cierto éxito entre químicos y biólogos, ya que facilitaba enormemente la inferencia de estructuras moleculares, dominio en el que Dendral estaba especializado.
Ejemplo de maquinaria DENDRAL



·         El programa R1 (luego llamado XCON, por Configurador Experto) era un sistema de producción basado en reglas escrito en OPS5 por John P. McDermott de CMU en 1978 para asistir a los pedidos de los sistemas de computadores VAX de DEC (Digital Equipment Corporation) seleccionando los componentes del sistema de acuerdo a los requerimientos del cliente. El desarrollo de XCON siguió a dos fracasos de escribir un sistema experto para esta tarea en FORTRAN y BASIC.



·       Dipmeter Advisor (Asesor) fue un sistema experto temprano desarrollado en 1980 por Schlumberger Doll Research para auxiliar en el análisis de los datos recolectados durante la exploración petrolera. El Asesor no era simplemente un motor de inferencias y una base de conocimientos de 90 reglas, sino que era una estación de trabajo completa, corriendo sobre una máquina Dolphin Lisp de Xerox (o, en general, en un procesador de información científica de la serie 1100 de Xerox) y escrito en INTERLISP-D, con una capa de reconocimiento de patrones que era alimentada por una interfaz gráfica de usuario basada en menús. Fue desarrollado por un grupo de gente, incluyendo a Reid G. Smith, James D. Baker, y Robert L. Young.


Diseño
Diseño es el proceso de especificar una descripción de un artefacto que satisface varias características desde un número de fuentes de conocimiento.
El diseño se concibe de distintas formas:
El diseño en ingeniería es el uso de principios científicos, información técnica e imaginación en la definición de una estructura mecánica, máquina o sistema que ejecute funciones específicas con el máximo de economía y eficiencia.
El diseño industrial busca rectificar las omisiones de la ingeniería, es un intento consciente de traer forma y orden visual a la ingeniería de hardware donde la tecnología no provee estas características.
Los SE en diseño ven este proceso como un problema de búsqueda de una solución óptima o adecuada. Las soluciones alternas pueden ser conocidas de antemano o se pueden generar automáticamente probándose distintos diseños para verificar cuáles de ellos cumplen los requerimientos solicitados por el usuario, ésta técnica es llamada “generación y prueba”, por lo tanto estos SE son llamados de selección. En áreas de aplicación, la prueba se termina cuando se encuentra la primera solución; sin embargo, existen problemas más complejos en los que el objetivo es encontrar la solución óptima.


Cibernética


La cibernética es el estudio interdisciplinario de la estructura de los sistemas reguladores. La cibernética está estrechamente vinculada a la teoría de control y a la teoría de sistemas. Tanto en sus orígenes como en su evolución, en la segunda mitad del siglo XX, la cibernética es igualmente aplicable a los sistemas físicos y sociales. Los sistemas complejos afectan su ambiente externo y luego se adaptan a él. En términos técnicos, se centra en funciones de control y comunicación: ambos fenómenos externos e internos del/al sistema. Esta capacidad es natural en los organismos vivos y se ha imitado en máquinas y organizaciones. Especial atención se presta a la retroalimentación y sus conceptos derivados.

pequeña diagrama de la cibernética

Historia
La cibernética es una ciencia, nacida hacia 1942 e impulsada inicialmente por Norbert Wiener y Arturo Rosenblueth Stearns que tiene como objeto “el control y comunicación en el animal y en la máquina” o “desarrollar un lenguaje y técnicas que nos permitirán abordar el problema del control y la comunicación en general”. En 1950, Ben Laposky, un matemático de Iowa, creó los oscilones o abstracciones electrónicas por medio de un ordenador analógico: se considera esta posibilidad de manipular ondas y de registrarlas electrónicamente como el despertar de lo que habría de ser denominado computer graphics y, luego, computer art e infoarte. También, durante la década del cincuenta, William Ross Ashby propone teorías relacionadas con la inteligencia artificial.
El término cibernética viene del griego Κυβερνήτης (kubernites, que se refiere al timonel, el cual gobierna la embarcación). La palabra "cybernétique" también fue utilizado en 1834 por el físico André-Marie Ampère (1775-1836) para referirse a las ciencias de gobierno en su sistema de clasificación de los conocimientos humanos.
Mucha gente asocia la cibernética con la robótica, los robots y el concepto de cyborg debido al uso que se le ha dado en algunas obras deciencia ficción, pero desde un punto de vista estrictamente científico, la cibernética trata acerca de sistemas de control basados en la retroalimentación.
Ciertas aplicaciones de la cibernética pueden presentar algunas "desventajas" por ejemplo:
·         La creación de máquinas complejas que reemplacen a los trabajadores provocaría un recorte de personal.
·         En un futuro ya no se ocuparía personal "viejo" y contratarían técnicos jóvenes para el mantenimiento de las máquinas.
·         Es una tecnología muy potente pero su gran limitación es encontrar la relación máquina-sistema nervioso; ya que para esto se debería conocer el sistema nervioso perfectamente.
Algunas ventajas son:
·         La reducción de las jornadas laborales, los trabajos complejos o rutinarios pasarían a ser de las máquinas. Además, la cibernética brinda un gran aporte al campo medicinal.
·         Un conocimiento mayor de como funcionan los sistemas complejos pudiera llevar a la solución de problemas también complejos como la criminalidad en las grandes ciudades.
Algunas "desventajas" son:
·         Falta de empleo a la población, a causa de que las máquinas realizarían un mejor trabajo que un humano. Pobreza global.
·         Reemplazo de mano de obra humana por mano de obra robótica.
·         Eventualmente aumentaría la desigualdad social, favoreciendo a quienes tengan los recursos para adquirir y utilizar máquinas. Los ricos se harían más ricos y los pobres más pobres.
·         Los países más industrializados ejercerían un control aún mayor sobre los países menos tecnologizados, que se harían peligrosamente dependientes de los primeros.
Transformación de "desventajas" en ventajas:
·         La sustitución de la mano de obra "barata" por máquinas complejas emancipa al hombre del trabajo grosero.
·         Al masificarse cada vez más y más la cibernética y la automatización el llamado "desempleo" se convertiría en lo que los griegos llamaban "ocio" u artes liberales de hombres libres o no esclavos.
·         Al reemplazarse la mano de hombre humana por mano de obra robótica el hombre quedaría por fin emancipado de trabajos molestos, rutinarios, alienantes, peligrosos, nocivos, degradantes, sosos, etc.
·         No habría mayor razón para continuar con el sistema de explotación "del hombre por el hombre".

Bienvenidos!




En este blog les presente unas pequeñas reseñas acerca de los avances técnicos en la informática  como avances entre hardware y software, en este blog se encontrara diferentes tema al desarrollar como: 

  • La cibernética
  • Sistema Experto
  • La robótica
  • Robots con articulaciones.













Este blog es desarrollado por:
Rafael Zou
Ricardo Cortez