IC-Introduccion.pdf

Anuncio
INGENIERÍA DEL
CONOCIMIENTO
ING. ELECTRÓNICA
DOCENTES: Ana Casali
Andrea Torres
IC-Introducción
1
IIA - OBJETIVOS
ADQUIRIR CONOCIMIENTOS EN:
Tipos de problemas abordados por la IA
Manejo de algunas Herramientas de IA.
Aplicaciones en la Ingeniería.
ADQUIRIR HABILIDADES PARA:
Desarrollar un prototipo de Sistema Inteligente
Realizar informes
Exponer tema/trabajo práctico
IC-Introducción
2
IC - MODULOS
INTRODUCCION
SISTEMAS BASADOS EN
CONOCIMIENTO
RAZONAMIENTO APROXIMADO
FUZZY SYSTEMS
APRENDIZAJE AUTOMATIZADO
AGENTES INTELIGENTES
IC-Introducción
3
IC - PROMOCION
TP 1: Introducción a la IA
TP 2: Sistemas Basados en
Conocimiento
TP 3: Fuzzy Systems
TP 4: Redes Neuronales
EVALUACION GLOBALIZADORA
IC-Introducción
4
IC – MATERIALES
Página web DSI-EIE
http://dsi.fceia.unr.edu.ar
Fotocopias en El Bastón
Consultas:
[email protected]
[email protected]
IC-Introducción
5
QUE ES LA INTELIGENCIA ARTIFICIAL ?
Además de una Película...
IC-Introducción
6
En que desarrollos encontramos
algo de IA ?
ROBOTICA
IC-Introducción
7
En que desarrollos encontramos
algo de IA ?
Sistemas de control (vuelos espaciales)
Planificadores (aeropuertos)
Sistemas de soporte a la decisión
Supervisores inteligentes
e-commerce, subastas electrónicas
Agentes recomendadores (Web!!!)
e-learning .....
IC-Introducción
8
QUE ES LA INTELIGENCIA ARTIFICIAL ?
Distintas definiciones.
Conceptos fundamentales.
Historia / Estado actual.
Ramas de IA
Distintos campos de aplicación.
IC-Introducción
9
QUE ES LA IA ?
La Inteligencia Artificial es la parte de las
Ciencias de la Computación que se ocupa del
diseño de sistemas inteligentes, esto es
sistemas que exhiben características que
asociamos con la inteligencia en las
conductas humanas.
Feigenbaum y Barr ’80s
IC-Introducción
10
QUE ES LA IA ?
El estudio de cómo lograr que las
computadoras realicen tareas que por el
momento, los humanos hacen mejor.
E. Rich - Knight, 1991
La rama de la Ciencias de la computación que
se ocupa de la automatización de la conducta
inteligente.
Luger y Stubblefield, 1993
IC-Introducción
11
QUE ES LA IA ?
Es la Ciencia e Ingeniería de hacer máquinas
inteligentes (especialmente programas).
Esto está relacionado a la tarea de usar
computadoras para entender la inteligencia
humana, pero IA no tiene que limitarse a
métodos que son biológicamente observables.
J. Mc Carthy, 1998
IC-Introducción
12
LAS DEFINICIONES DE IA SE AGRUPAN EN:
RAZONAMIENTO
SISTEMAS QUE
PIENSAN COMO
HUMANOS
SISTEMAS QUE Inteligencia
PIENSAN
ideal
RACIONALMENTE
SISTEMAS QUE
ACTUAN COMO
HUMANOS
SISTEMAS QUE
ACTUAN
RACIONALMENTE
COMPORTAMIENTO
IC-Introducción
13
DIFERENTES MODELOS:
SIMULAR EL COMPORTAMIENTO
HUMANO
A nivel de procesos cognitivos
CONSTRUIR PROGRAMAS
INTELIGENTES
De la forma más eficiente
IC-Introducción
14
DIFERENTES MODELOS:
MODELOS COGNITIVOS
CIENCIA COGNITIVA, SON TRANSPARENTES
AL USUARIO, FACIL DE MODIFICAR INCREMENTAR
SISTEMAS BASADOS EN EL CONOCIMIENTO (KBS)
AGENTES DELIBERATIVOS
MODELOS CONEXIONISTAS
REDES NEURONALES
ALGORITMOS GENETICOS
AGENTES REACTIVOS
IC-Introducción
15
DIFERENTES MODELOS:
MODELOS COGNITIVOS
SISTEMAS BASADOS EN CONOCIMIENTO
FUZZY SYSTEM
MODELOS CONEXIONISTAS
REDES NEURONALES
IC-Introducción
16
FUNDAMENTOS DE LA IA
FILOSOFIA (desde 428 aC)
teorías del razonamiento y aprendizaje
MATEMATICA (desde el 800)
teorías formales de la lógica
PSICOLOGIA (desde 1879)
investigación de la mente humana
INGENIERIA EN COMPUTACION (1940)
herramientas para poder concretar IA
LINGÜÍSTICA (1957)
teorías sobre el lenguaje (sintaxis-semántica)
IC-Introducción
17
HISTORIA DE LA IA (Russell&Norvig)
• Génesis de la IA (1943-1956)
-Mc Culloch - Pitts (lógica - conexionismo)
-Shannon - Turing (ajedrez)
-Minsky - Edmonds (red neuronal)
-Newell- Simon (teórico lógico)
• Entusiasmo inicial (1952 - 1969)
-GPS - LISP - Tiempo compartido - Resolución Perceptrón
• Una dosis de realidad (1966 - 1974)
-falta de robustez en problemas variados
(traducciones, micromundos)- mayor complejidad
• Sistemas basados en el conocimiento (1969 - 1979)
-uso y representación de conocimiento adecuado - S.E.
• IA se convierte en industria (1980 - 1988)
- Proyectos e inversiones - Lisp Machines
• De 1986 al Presente:
•Regreso y profundización de las redes
neuronales - modelos conexionistas.
•Cambio tanto en los contenidos como en la
metodología de IA.
•Utilización de teorías ya existentes.
•Aplicaciones más reales
Últimos años:
•Avances en:
•ROBOTICA
•VISION
•REPRESENTACION DEL CONOCIMIENTO
•APRENDIZAJE
• Mejor comprensión de los problemas y de su
complejidad
• Mayor capacidad de manejo matemático
METODOS MAS SOLIDOS
HISTORIA DE LA IA
• http://www.uned.es/pfp-internet-yeducacion/historia.html
• http://www.aaai.org/AITopics/bbhist.html
IC-Introducción
21
RAMAS DE IA:
Búsqueda Heurística
Representación del conocimiento
Inferencia
Planificación
Aprendizaje
Lenguaje Natural
Visión
Robótica
IC-Introducción
22
IJCAI is the International Joint Conference on AI
http://ijcai-11.iiia.csic.es/
(Barcelona, Catalonia, Spain, 16–22 July 2011)
Content Areas
•
•
•
•
•
•
•
•
•
•
Agent-based and Multi-agent Systems
Constraints, Satisfiability, and Search
Knowledge Representation, Reasoning and Logic
Machine Learning
Multidisciplinary Topics and Applications
Natural-Language Processing
Planning and Scheduling
Robotics and Vision
Uncertainty in AI
Web and Knowledge-based Information Systems
IC-Introducción
23
Knowledge Representation, Reasoning and
Logic
Action, Change and Causality
Automated Reasoning and Theorem Proving
Beliefs and Knowledge
Case-based reasoning
Common-Sense Reasoning
Computational Complexity
Description Logics and Ontologies
Diagnosis and Abductive Reasoning
Geometric, Spatial, and Temporal Reasoning
Knowledge Representation
Logic Programming
Many-Valued and Fuzzy Logics
…
Agent-based and Multiagent Systems
Agent Theories and Architectures
Agent Communication
Agreement Technologies Argumentation
Auctions and Market-Based Systems
Coordination and Collaboration
Distributed AI
E-Commerce
Game Theory
Multiagent Learning
Multiagent Planning
Multiagent Systems
Simulation and Emergent Behavior
Social Choice
Natural-Language Processing
Dialogue
Discourse
Information Extraction
Information Retrieval
Machine Translation
Morphology and Phonology
Natural Language Generation
Natural Language Semantics
Natural Language Summarization
Natural Language Syntax
Natural Language Processing
Psycholinguistics
Question Answering
Speech Recognition and Understanding
Text Classification
Multidisciplinary Topics And Applications
AI and Natural Sciences
AI and Social Sciences
Art and Music
AI and Ubiquitous Computing Systems
Autonomic Computing
Brain Sciences
Cognitive Modeling
Computational Biology and e-Health
Computer Games
Computer-Aided Education
Human-Computer Interaction
Intelligent Database Systems
Intelligent User Interfaces
Interactive Entertainment
Knowledge-based Software Engineering
Personalization and User Modeling
Philosophical and Ethical Issues
Real-Time Systems
Security and Privacy
Validation and Verification
•
Machine Learning
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Active Learning
Case-based Reasoning
Classification
Cost-Sensitive Learning
Data Mining
Ensemble Methods
Evolutionary Computation
Feature Selection/Construction
Kernel Methods
Learning Graphical Models
Learning Preferences/Rankings
Learning Theory
Machine Learning (General/other)
Neural Networks
Online Learning
Reinforcement Learning
Relational Learning
Semi-Supervised/Unsupervised Learning
Structured Learning
IJCAI 2011 – Online Proceedings
http://ijcai.org/papers11/contents.php
IC-Introducción
29
Futuras ediciones de IJCAI
•2013 Beijin – CHINA
•2015 Buenos Aires – Argentina!!!!!
IC-Introducción
30
EJEMPLOS DE SISTEMAS DE IA:
• 80´s SE en diferentes dominios (Mycin, R1,
Prospector, Dendral,...)
• 89 HITECH
Programa de ajedrez.
• 92 MARVEL
S.E. En tiempo real que
monitorea nave espacial
• 94 PEGASUS
Realiza reservas de
vuelos
• Sistemas de conducción de automóviles
(DARPA)
S.E. en distintos dominios –
Sistemas recomendadores ...
31
QUE ES LA IA ?
ENFOQUE AGENTE INTELIGENTE
Históricamente los investigadores en IA se han
enfocado en los distintos componentes del
comportamiento inteligente (aprendizaje,
razonamiento, visión, ….), de forma aislada.
En la actualidad, algunos autores sugieren que
la inteligencia, es producto de la interacción entre
un agente y su entorno.
Entonces, el comportamiento inteligente emerge
de la interacción de varios comportamientos
simples.
IC-Introducción
(Brooks-MIT)
32
QUE ES LA IA ?
ENFOQUE AGENTE INTELIGENTE
IA CONSISTE EN EL ESTUDIO Y
CONSTRUCCION DE AGENTES RACIONALES.
Norvig & Russell
Principios generales que rigen a los A.R.
Elementos usados para construirlos.
IC-Introducción
33
AGENTE (Norvig&Russell)
Norvig&Russell)
IC-Introducción
34
AGENTE INTELIGENTE
AGENTE Es todo aquello que percibe su
ambiente mediante sensores y que
responde o actúa mediante efectores.
AGENTE INTELIGENTE:
Debe hacer siempre lo correcto de acuerdo
a sus percepciones.
Es aquel que emprende la mejor acción
posible en una situación dada.
Russel & Norvig
IC-Introducción
35
AGENTE INTELIGENTE
AGENTE
Es un sistema de computación situado en
algún entorno, que es capaz de una acción
autónoma y flexible para alcanzar sus objetivos
de diseño.
Wooldridge & Jennings
Débil
Nociones de Agentes
Fuerte
IC-Introducción
36
AGENTE INTELIGENTE
Noción Débil:
Es la forma más general en que es
usado el término agente. Es un sistema
de software (hardware) con las siguientes
propiedades:
Autonomía.
Habilidad Social.
Reactividad.
Proactividad.
IC-Introducción
37
SISTEMAS MULTI-AGENTES (MAS)
CARACTERISTICAS
Cada agente tiene información y capacidades
limitadas para resolver un problema
No hay un control global del sistema
Los datos están descentralizados
Computación es asincrónica
Proveen mas robustez, eficiencia y permiten la
interoperatividad de sistemas existentes
IC-Introducción
38
UN SISTEMA EN IA REQUIERE MUCHO
CONOCIMIENTO
VOLUMINOSO
CAMBIANTE
DIFICIL DE
REPRESENTAR
IC-Introducción
39
INGENIERIA DEL CONOCIMIENTO
Conjunto de Conocimientos y Técnicas que permiten
aplicar el saber científico a la utilización del conocimiento.
ADQUISICION
SE OCUPA DE LA
REPRESENTACION
INFERENCIA
MANTENIMIENTO
IC-Introducción
40
INGENIERIA DEL CONOCIMIENTO
• Es la disciplina tecnológica que se centra en el
desarrollo, funcionamiento y mantenimiento de
Sistemas Basados en Conocimiento (SBC – KBS) de
una forma sistemática, disciplinada y cuantificable
(utilizando Ingeniería de Software)
• SBC: sistema de software capaz de soportar la
representación explícita de conocimiento.
IC-Introducción
41
SISTEMA BASADO EN CONOCIMIENTO
• SBC: sistema de software que mantienen una
gran cantidad de conocimiento (Base de
conocimiento) y que incluyen métodos adecuados
para explotarlo.
• Sistema Experto: es un SBC que contiene el
conocimiento utilizado por expertos humanos (imita
la actividad de un experto)
IC-Introducción
42
EVALUACION DE UN SISTEMA DE IA
TEST DE TURING
IC-Introducción
43
EVALUACION DE UN SISTEMA DE IA
TEST DE TURING (www.turing.org.uk/turing/)
Comportarse como humano
El ambiente plantea muchos desafíos (el diálogo
es totalmente libre) que resulta difícil para un
sistema igualar a la contraparte humana
EL SISTEMA DEBERIA SER CAPAZ DE
•
•
•
•
•
Procesar lenguaje natural
Representar el conocimiento
Razonar automáticamente
Aprendizaje automático
(Visión - Robótica)
IC-Introducción
44
LENGUAJES EN IA:
LISP (COMMON LISP)
Lenguaje funcional - procesamiento
simbólico.
PROLOG
Programación lógica
C ( C ++ ) / JAVA
Procedural - Orientación a objetos
IC-Introducción
45
APLICACIONES
“El campo de la IA está involucrado en la invención de máquinas que
ayuden a la gente de distintas formas, dando a las máquinas alguna
de las capacidades que los humanos tenemos tales como entender el
lenguaje, interpretar imágenes o aprender de la experiencia.
Generalmente estas máquinas no se parecen ni actúan de la forma
que lo hacen las personas, pero pueden sernos asombrosamente
útiles, mejorando y asistendo nuestras vidas, y complementando más
que reemplazando las cosas que los humanos hacen. Y esta es la
meta hacia la cuál estamos trabajando colectivamente."
- Tom Mitchell (CMU)
IC-Introducción
46
APLICATIONS
Artificial intelligence is already very much a part of everyday
life in industrialized nations. AI is helping people in every field
make better use of information to work smarter, not harder…
http://aaai.org/AITopics/Applications
IC-Introducción
47
Ejemplos de Aplicaciones
IC-Introducción
48
EVALUACION DE UN SISTEMA DE IA
EN DOMINIOS MAS RESTRICTIVOS
Evaluar si el sistema (Agente) se
comporta de acuerdo a los objetivos
planteados previamente.
(E. Rich)
IC-Introducción
50
Petroleum Advisor for the Geochemical and Environmental Sciences
PAGES interprets the analysis of drill results provided by a
geophysics laboratory. This application was developed in
collaboration with Dr. Rick Requejo of Geochemical Solutions
International.
T-EXPERT SIDERAR
Qué es el T-Expert ?
• Es un Sistema Experto orientado al ingeniero de proceso, con
herramientas gráficas que le permiten escribir la lógica que el usa para
resolver o analizar un problema en un leguaje familiar como lo es un
diagrama de flujo.
• Este sistema basado en reglas, se combina con los hechos que vienen de
campo para forman la base de conocimiento. Esta base de conocimiento es
evaluada por un motor de inferencia, que realiza inferencias lógicas.
Las inferencias pueden comprender la generación de acciones o la creación
de nuevos hechos.
d
e
V
a
m
lo
d
e
ió
a
c
o
d
le
n
o
n
c
te
s
D
s
i
b
iru
tc
ó
in
d
e
m
o
d
o
c
d
e
e
n
o
p
c
m
tu
n
io
s
a
c
a
o
d
ó
v
in
.
d
e
rs
e
p
a
lt
a
o
m
fr
a
s
u
g
p
in
.o
tó
s
o
e
c
i
d
ie
fn
t
ó
ia
c
n
d
e
a
lfs
d
e
a
o
rls
a
d
o
,r
n
e
itg
r
a
d
y
o
r
u
a
s
n
ia
o
fr
l
D
e
q
a
i
D
e
o
r.le
s
u
e
o
ls
a
n
z
ild
t
o
Qué es un Sistema Experto ?
•Es una rama de Inteligencia Artificial que hace uso extensivo de
conocimiento especializado para resolver problemas al mismo nivel que un
experto humano.
IC-Introducción
52
T-EXPERT
SIDERAR
Características del sistema:
• Alta performance
•El sistema debe ser capaz de responder al mismo nivel que el experto
en el campo. Manejando datos incompletos o inexactos.
• Adecuado tiempo de respuesta
• Entendible
•El sistema debe ser capaz de explicar los pasos que lo llevaron a su
razonamiento. Opuesto al concepto “caja negra”
•
Flexible
•Permite manejar en forma eficiente y modular la actualización de las
reglas
• Autodocumentado
IC-Introducción
53
Input Data
Source
Real time data
base
IVISION
Shared
Memory
1) Data
Adquisition
2) Knowledge
base
Rules
Facts
6) Time
Registrator
8)Rule
Acquisition
Interface
User
10) Output
Interface
3)
Inference
Engine
5)Explanation
Facility
Expert
4) Actions
Administrator
Data Base
Recorder
Data
base
Real Time
Recorder
IVISION
7) Knwoledge
refining
9) Rule
Execution
Interface
Expert
T-EXPERT
SIDERAR
Areas de aplicación:
• Diagnóstico : Inferir problemas subyacentes basándose en la observación
de evidencia
•Interpretación: Explicar datos observados.
•Monitoreo: Comparar datos observados contra los esperados para juzgar
performance.
•Planeamiento: Divisar acciones para llegar a un resultado.
•Predicción: Predecir resultado de una situación dada.
•Recomendación: Prescribir el tratamiento a un problema.
•Control: Regular un proceso. Puede requerir interpretación,diagnóstico,monitoreo
planeamiento, predicción y recomendación.
IC-Introducción
55
ARCHON: Cooperating Agents for
Industrial Process Control
ARCHON (ARchitecture for Cooperative Heterogeneous
ON-line systems) ha sido el proyecto Europeo más
grande de IA Distribuida (Distributed Artificial
Intelligence - DAI). Este sistema presenta una
arquitectura de propósito general, software
framework, y una metodología que ha sido utilizada
para soportar y desarrollar sistemas DAI en varios
dominios industriales reales.
• electricity transportation management
• particle accelerator control
IC-Introducción
56
Archon- Acelerador de partículas
Se utiliza Archon como entorno de trabajo
para construir una aplicación DAI (inteligencia
artificial distribuida) para control y diagnóstico
de fallas en el Proton Synchrotron (PS), uno
de los aceleradores de partículas del CERN
(Laboratorio Europeo para Partículas Físicas).
El complejo PS es el corazón de CERN y facilita
los experimentos y además actúa como un
inyector para los aceleradores más grandes.
IC-Introducción
57
Aceleradores de partículas
Son sistemas complejos que generan rayos de
partículas, los cuales son utilizados por los
científicos para sus experimentos. Los rayos se
forman estableciendo ciertas propiedades físicas (
dimensiones del rayo por ej.) a lo largo de su
camino dentro del acelerador.
Estos parámetros son controlados desde el Sistema
de Control.
IC-Introducción
58
Por qué la utilización de DAI?
El tamaño del dominio es muy grande como para que
se utilice un solo sistema, siendo que DAI presenta el
medio de dividir el conocimiento y asignárselo a
diferentes agentes, recombinando todo después.
Los sistemas de control se dividen en subsistemas
que realizan las actividades, pero estos deben actuar
de forma coordinada y coherente.
Existe una gran cantidad de software sobre
aceleradores que carecen de inteligencia, entonces
Archon es capaz de integrarse con estos para darle
interactividad.
IC-Introducción
59
Robótica
Robots para
múltiples
aplicaciones
(limpieza, desactivar
minas, inspeccionar
volcanes, espaciales,
….)
Empresa
multimillonaria…
IC-Introducción
60
Robocup: http://www.robocup.org/
Robocup
Robocup: Small League
RoboCup is a competition domain designed to
advance robotics and AI research through a
friendly competition.
Small Size robot soccer is one of the RoboCup
league divisions. Small Size robot soccer, or
F180 as it is otherwise known, focuses on the
problem of intelligent multi-agent cooperation
and control in a highly dynamic environment
with a hybrid centralized/distributed system.
IC-Introducción
63
Robocup: Small League
UC Berkeley - USA
http://www.eecs.berkeley.edu/Research/Projects/
Areas/AI.html/
UC Berkeley - USA
http://www.eecs.berkeley.edu/
Bibliografía
• Inteligencia Artificial. Un enfoque moderno – Norvig & Russell –
Prentice Hall (2ª Ed 2003), Cap 1
http://www.cs.berkeley.edu/~russell/intro.html
•
Inteligencia Artificial. Modelos Técnicas y Aplicaciones.
Escolano Ruiz F. et al. Thomson, 2003.
•
What is Artificial Inteligence – Mc. Carthy
http://www-formal.stanford.edu/jmc/whatisai/
IC-Introducción
67
Descargar