Gelver López
- REDES SEMANTICAS
Redes Semánticas: Tipo de red en la cual los nodos representan objetos, conceptos o situaciones y los arcos representan relaciones entre ellos.
[Quillian'66], Modelo de memoria humana para capturar la semántica de las palabras y lograr un uso del significado parecido a los humanos.
Se llama red semántica porque se usaron originalmente para representar el sentido en expresiones de lenguaje natural.
- ARMAZONES O MARCOS
Un marco (frame) es una estructura de datos compleja que contiene un agregado de información usado para representar conceptos, clases de objetos o instancias individuales con características y experiencias bien conocidas. El marco describe ese objeto en gran detalle.
El detalle está dado en forma de ranuras las cuales describen los varios atributos y características del objeto y situación. La información almacenada en una armadura se distribuye en diferentes campos, llamados aspectos o ranuras (slots). Cada aspecto tiene la información sobre un atributo del objeto que se modela, los cuales representan las propiedades del marco.
Ventajas:
- Está organizado jerárquicamente tal que pueden heredar relaciones de Marcos
- Facilitan la búsqueda en la base de conocimiento gracias a la representación compacta de la información.
- Permiten la representación n de relaciones de herencia entre objetos.
Desventajas:
- No permiten establecer procedimientos de inferencia entre objetos.
EJEMPLO
Especificar armazón para describir a Gelver López.
(Nombre (Gelver))
(Edad (37))
(Profesión (electromecánico))
(Antigüedad (15))
(Ubicación (Ciudad (Facatativa))
(Empresa (Alimentos Polar)
(Extensión (709))
(e-mail ( lopez7723@hotmail.com)))
- GUIONES
Guión es la representación del conocimiento por medio de descripciones de una secuencia de eventos. Es una estructura que organiza información describiendo una secuencia estereotipado de eventos en un contexto concreto, los elementos de un guion son los elementos de entrada, apoyos , funciones , resultado, rutas y escenas.
Ejemplo:
Guion: Presentación examen final
Roles: Alumno, Profesor
Estado inicial: Profesor con los exámenes sobre el escritorio.
Estudiante sentado en su pupitre.
Estado final: El estudiante presenta el examen y se retira.
Primera escena: El profesor inicia el proceso.
El profesor inicia con el saludo.
El profesor indica las reglas para presentar el examen
El estudiante apaga el teléfono móvil.
Segunda escena: El estudiante recibe el examen a presentar.
El profesor pide los documentos de identificación
El estudiante se identifica con el carnet estudiantil y documento de identidad.
El estudiante firma la asistencia.
Tercera escena: El profesor recibe los exámenes.
Tercera escena: El profesor recibe los exámenes.
El estudiante presenta el examen y se retira.
SOFTWARE LIBRE DE INTELIGENCIA ARTIFICIAL
OpenAI: (Licencia BSD Multiplataforma).
Es un software sobre
inteligencia artificial, pero basado en el software libre.
Pretende desarrollar una
herramienta de inteligencia artificial genérica, Crear foros de trabajo y debate entre aficionados a
la inteligencia artificial y donde se puedan descargar herramientas, y cooperar
en el desarrollo de un modelo genérico de IA
OpenAI:
§ Se
basa en Java y C++ como lenguajes de programación para su desarrollo.
§ Utiliza
XML y CORBA para la configuración, comunicación entre procesos y persistencia
de objetos.
OpenCV: (licencia bajo BSD, multiplataforma).
Es una biblioteca libre de
visión artificial originalmente desarrollada por Intel. Se puede usar
libremente para propósitos comerciales y de investigación con las condiciones
en ella expresadas.
§ Existen
versiones para GNU/Linux, Mac OS X y Windows.
§ Contiene
más de 500 funciones que abarcan una gran gama de áreas en el proceso de
visión, como reconocimiento de objetos, reconocimiento facial, calibración de
cámaras, visión estérea y visión robótica.
§ Su
programación en código C y C++ se optimiza, aprovechando además las capacidades
que proveen los procesadores multi núcleo.
§ Open
CV puede utilizar el sistema de primitivas de rendimiento integradas de Intel,
un conjunto de rutinas de bajo nivel específicas para procesadores Intel (IPP).
Visual Prolog: (Licencia GPL).
Es una herramienta de programación
que es aplicada cada vez más por muchos diseñadores debido a sus rasgos
inteligentes que pueden ser introducidos en contenido web o programas. El tipo
de lenguaje de programación es de alto nivel de seguridad, programación
funcional y orientada a objetos lógicos de una manera coherente y elegante.
§ Puede
crear aplicaciones para el Microsoft Windows 32/64 plataformas.
§ Es
compatible con las soluciones cliente-servidor y de tres niveles avanzados.
§ Adecuado
para tratar conocimiento complejo.
§ Soporta
los lenguajes de programación más utilizados como por ejemplo EXE, DLL o LIB.
§ Las
principales características.
§ Fuertemente
tipado
§ Tipos
de datos algebraicos
§ Concordancia
con el modelo y la unificación
§ Controlado
no determinismo
§ Bases
de datos informativas totalmente integrados
§ Apoya
polimorfismo paramétrico
§ Gestión
de memoria automática
§ Apoya
la vinculación directa con C / C + +
§ Apoya
llamada directa de funciones de la API de Win32
JADE: (Licencia LPGL Multiplataforma).
JADE es la implementación
oficial del estándar FIPA [FIPA 95], y soporta todos los servicios básicos de
infraestructura especificados en FIPA (comunicaciones, movilidad, gestión de
agentes y localización de agentes), a los que añade algunas utilidades gráficas
para facilitar la administración de las plataformas y la depuración de los
mensajes intercambiados por agentes en tiempo de ejecución. JADE fue
desarrollado originalmente por Telecom Italia y se distribuye como software
libre.
JADE:
§ Es
un paquete desarrollado en Java que cuenta con Java Agent DEvelopment framework
Soporta la implementación de MAS (FIPA compliant).
§ Facilita
el desarrollo de sistemas multi-agente bajo el estándar FIPA para lo cual crea
múltiples contenedores destinados a los agentes, cada uno de los cuales puede
ejecutarse en uno o en varios sistemas.
Adicionalmente JADE
proporciona:
§ Un
entorno de ejecución en el que los agentes de JADE se ejecutan.
§ Un
conjunto de herramientas gráficas para la monitorización y administración de la
plataforma de agentes.
§ Librería
de paquetes para programar agentes.
§ Herramientas
para la depuración y la ejecución de agentes.
§ Plataforma
distribuida para la ejecución de agentes (heterogéneos como Zeus): middle-ware
para MAS.
§ Servicios
para agentes: directorios, codificación y transporte de mensajes
§ Herramientas:
monitor remoto de agentes, sniffer agent, dummy agent.
Clips: (Licencia GPL)
(C Language Integrated
Production System). Es una herramienta
que provee un entorno de desarrollo para la producción y ejecución de sistemas
expertos. En la actualidad, entre los paradigmas de programación que soporta
CLIPS se encuentran la Programación lógica, la Programación imperativa y la
Programación Orientada a Objetos.
Es el sistema experto más
ampliamente usado debido a que es rápido, eficiente y gratuito. Aunque ahora es
de dominio público, aún es actualizado y mantenido por su autor original, Gary
Riley.
Las características
principales:
§ Representación del Conocimiento: CLIPS
permite manejar una amplia variedad de conocimiento, soportando tres paradigmas
de programación: el declarativo, el imperativo, y el orientado a objetos.
La
programación lógica basada en reglas permite que el conocimiento sea
representado como reglas heurísticas que especifican las acciones a ser
ejecutadas dada una situación.
La POO
permite modelar sistemas complejos como componentes modulares. La programación
imperativa permite ejecutar algoritmos de la misma manera que en C, Java, LISP
y otros lenguajes.
§ Portabilidad: fue escrito en C con el
fin de hacerlo más portable y rápido, y ha sido instalado en diversos sistemas
operativos (Windows 95/98/NT, MacOS X, Unix) sin ser necesario modificar su
código fuente. CLIPS puede ser ejecutado en cualquier sistema con un compilador
ANSI de C, o un compilador de C++.
El código
fuente de CLIPS puede ser modificado en caso que el usuario lo considere
necesario, con el fin de agregar o quitar funcionalidades.
§ Integrabilidad: puede ser embebido en
código imperativo, invocado como una sub-rutina, e integrado con lenguajes como
C, Java, FORTRAN y otros.
CLIPS
incorpora un completo lenguaje orientado a objetos (COOL) para la elaboración
de sistemas expertos. Aunque está escrito en C, su interfaz más próxima se
parece a LISP.
Pueden
escribirse extensiones a CLIPS sobre C, y al contrario, CLIPS puede ser llamado
desde C. CLIPS puede ser extendido por el usuario mediante el uso de protocolos
definidos.
§ Desarrollo Interactivo: La versión
estándar provee un ambiente de desarrollo interactivo y basado en texto; este
incluye herramientas para la depuración, ayuda en línea, y un editor integrado.
Las
interfaces de este ambiente tienen menús, editores y ventanas que han sido
desarrollados para MacOS, Windows 95/98/NT, X Windows, entre otros.
§ Verificación/Validación: contiene
funcionalidades que permiten verificar las reglas incluidas en el sistema
experto que está siendo desarrollado, incluyendo diseño modular y
particionamiento de la base de conocimientos del sistema, chequeo de restricciones
estáticas y dinámicas para funciones y algunos tipos de datos, y análisis
semántico de reglas para prevenir posibles inconsistencias.
Drools: (licencia Apache).
(JBoss Rules) es un sistema de
gestión de reglas de negocio (BRMS, por las siglas en inglés de business rule
management system) con un motor de reglas basado en inferencia de
encadenamiento hacia adelante, más conocido como sistema de reglas de
producción, usando una implementación avanzada del algoritmo Rete.
§ Es
software libre distribuido según los términos de la licencia Apache.
§ Soporta
el estándar JSR-94 para su motor de reglas de negocio y framework de empresa
para construcción, mantenimiento y refuerzo de políticas de empresa en una
organización, aplicación o servicio.
§ Usa
JCR (JackRabbit) para gestionar el repositorio de reglas, y el estándar JAAS
para la autorización y autenticación.
Suscribirse a:
Entradas
(Atom)