Está en la página 1de 43

Unidad N 1 : Introduccin a la Inteligencia

Artificial
Martn Bilbao
martinbilbao@ing.unp.edu.ar

Doctorado en Ingeniera del Software e Inteligencia Artificial
Universidad de Mlaga - Espaa
Universidad de Mlaga
Espaa
UNPSJB
Argentina
1 Inteligencia Artificial
3
Inteligencia Artificial
Introduccin a la IA

Test de Turing

Fundamentos de la IA

Historia de la IA

Complejidad Computacional
1
2
4
5
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
2 Inteligencia Artificial
Inteligencia Artificial









Estudio del comportamiento inteligente de las maquinas

Comportamiento Inteligente
Percibir
Razonar
Aprender
Comunicarse
Actuar en entornos complejos
Etc.

Qu significa ser inteligente?

3 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Que es la Inteligencia?









Diccionario de la Real Academia Espaola
Inteligencia: Capacidad de entender o comprender. Capacidad de resolver problemas.

Inteligencia Artificial: Desarrollo y utilizacin de computadoras con los que se intenta
reproducir la inteligencia humana.
4 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Inteligencia Artificial









5 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Sistemas que piensan como humanos









Hacer que las maquinas piensen, maquinas
con mentes en un sentido completo y literal
(Haugeland, 1985)

La automatizacin de actividades que asociamos al
pensamiento humano, actividades como tomas de
decisiones, resolucin de problemas, aprendizaje.
(Bellman, 1978)

6 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Sistemas que actan como humanos









El arte de crear maquinas que realizan funciones
que cuando son realizadas por humanos requieren
inteligencia
(Bellman, 1985)

El estudio de cmo construir computadoras, que
hagan cosas, para las cuales, por el momento los
humanos hacen mejores.
(Rick y Knight, 1991)

7 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Sistemas que piensan en forma racional









El estudio de las facultades mentales a travs del
uso de modelos computacionales.
(Charniak y McDermott, 1985)

El estudio de los procesos computacionales que
hacen posible percibir, razonar y actuar.
(Winston, 1992)

8 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Sistemas que actan en forma racional









Explicar y emular el comportamiento inteligente en
trminos de procesos computacionales
(Shalkoff, 1990)

El diseo y estudio de programas que se comportan
inteligentemente
(Dean, Allen 1995)
Un agente inteligente es aquel que emprende la
mejor accin posible ante una situacin dada
(Russell, Norvig 2004)

9 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
3
Inteligencia Artificial
Introduccin a la IA

Test de Turing

Fundamentos de la IA

Historia de la IA

Complejidad Computacional
1
2
4
5
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
10 Inteligencia Artificial
Test de Turing









Turing (1950) dio una definicin emprica: el juego de la imitacin.
A, el interrogador, puede comunicarse con B y C, pero no sabe quien es quien

A debe decidir quien es quien.
11 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Test de Turing









La maquina puede dar respuestas errneas:
Por errores no intencionados
Tctica del programa
Bromeando

Conclusin del Test de Turing
Si el interrogador no puede distinguir entre el humano y la maquina, entonces
se asume que la maquina es inteligente.
12 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Qu necesita una maquina para superar un test de Turing?









Procesamiento de lenguaje Natural
Representacin del conocimiento
Razonamiento automtico
Aprendizaje Automtico
Visin computacional
Robtica
13 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Objeciones de la IA









Teologa: Pensar es una funcin del alma. Solo los humanos tienen
alma, por lo tanto los animales y las maquinas no pueden pensar.
Consciencia: Las maquinas deberan no solo realizar una tarea,
deberan tambin saber lo que hacen. Deberan tener emociones.
Objecin de Lady Lovelace: Las maquinas no pueden generar
nuevas acciones, pueden solo hacer lo que los humanos les ordena.
Habilidades varias: Se puede obtener una maquina que haga x,
pero no una maquina que sea amable, se enamore etc.

14 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
3
Inteligencia Artificial
Introduccin a la IA

Test de Turing

Fundamentos de la IA

Historia de la IA

Complejidad Computacional
1
2
4
5
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
15 Inteligencia Artificial
Areas involucradas en la IA









Para construir sistemas inteligentes se necesita sinergia entre:
Filosofa: Puede pensar la maquina?
Psicologa: Cmo piensan los humanos?
Informtica: Algoritmos y programacin
Ingeniera: Construccin de sistemas
Matemticas: Lgica, estadstica, inferencia, probabilidad
Otros: Neurobiologa, lingstica, gentica etc.
16 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Filosofa









Se pueden utilizar reglas formales para extraer conclusiones
vlidas?
De donde viene el conocimiento?
Cmo se pasa del conocimiento a la accin?
Conceptos generados
Emprico
Induccin
17 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Matemtica









Qu reglas formales son las adecuadas para obtener conclusiones
vlidas?
Qu se puede computar?
Cmo razonamos con informacin incierta?
Conceptos
Algoritmo
Teorema de la completitud
Intratabilidad
NP-Completitud
Probabilidad
18 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Economa









Cmo se debe llevar a cabo el proceso de toma de decisiones para
maximizar el rendimiento?
Cmo se deben llevar a cabo acciones cuando otros no colaboren?
Cmo se deben llevar a cabo acciones cuando los resultados son a
largo plazo?
Conceptos
Teora de decisin
Teora de juegos
Investigacin Operativa
Satisfaccin
19 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Neurociencia









Cmo procesa informacin el cerebro?
Conceptos generados
Neuronas
Redes neuronales
20 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Teora de control y ciberntica









Se pueden los artefactos operar bajo su propio control?
Conceptos generados
Teora de control
Robtica
Funcin objetivo
21 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
3
Inteligencia Artificial
Introduccin a la IA

Test de Turing

Fundamentos de la IA

Historia de la IA

Complejidad Computacional
1
2
4
5
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
22 Inteligencia Artificial
Historia de la IA









Antecedentes
1943 Redes Neuronales Artificiales




1947 Juego de las damas: Samuel
1950 Maquinas de Turing: Alan Turing

23 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Historia de la IA









Antecedentes
1956 Se propone el trmino de Inteligencia Artificial: McCarthy
1957 The logic Theory Machine: Newell, Simon y Shaw
1958 LISP
1961 Samuel es vencido por su propio juego de damas
1963 Eliza
1965 Dendral (SE que infiere estructuras moleculares)
1969 Shakey (Robot)

24 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Demasiado Optimismo









1950 Turing: Dentro de 50 aos un interrogador no tendr ms de un
70% de probabilidad de realizar una correcta identificacin despus de
5 minutos de preguntas

1957 Simon, Newell: Dentro de 10 aos un ordenador ser campen
mundial de ajedrez
25 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Deep Blue - 1997









26 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Ramas de la IA









Bsqueda: Del mejor camino desde un estado inicial a uno final
Aprendizaje Automtico: Programas que aprender de la experiencia
y de los ejemplos
Redes Neuronales
Representacin del conocimiento: Formalizar el conocimiento de un
determinado dominio para que pueda ser entendido por la computadora
Planificacin: Dado un conjunto de acciones, un estado inicial, un
conjunto de acciones y objetivo, decidir en cada estado que acciones
tomar.
Reconocimiento de patrones

27 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Ramas de la IA









Procesamiento del lenguaje Natural
Programacin automtica
Percepcin
Robtica

28 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
3
Inteligencia Artificial
Introduccin a la IA

Test de Turing

Fundamentos de la IA

Historia de la IA

Complejidad Computacional
1
2
4
5
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
29 Inteligencia Artificial
Inteligencia Artificial









Enfoque Simblico (Representacin Simblica)
Sistemas Expertos-Expert Systems (SE-ES)
Lgica Proposicional
Lgica de Predicados
Redes Semnticas

Enfoque Sub-simblico (Representacin Numrica)
Redes Neuronales Artificiales
Computacin Evolutiva
Lgica Difusa

30 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Anlisis de Algoritmos









Complejidad O(g(n)): significa que al correrlo en una computadora con
los mismos datos, pero valores incrementales de n, los tiempos
resultantes de ejecucin sern siempre menores que |g(n)|

O(1) < O(log n) < O(n) < O(n log n) < O(n
2
) < O(n
3
) < O(2
n
)

31 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Anlisis de Algoritmos









La clase P contiene problemas que pueden resolverse rpidamente.

La clase NP contiene problemas cuya solucin puede verificarse
rpidamente. (ej problema de la suma de subconjuntos)

Es P = NP? Se cree que no.

Problemas NP Completos

Todos los algoritmos requeridos para resolverlos requieren tiempo
exponencial en el peor caso.

Es decir, son sumamente difciles de resolver.

32 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
TSP: Traveling Salesman Problem









a
b
c
d
e
10
3
8
6
12
11
4
2
5
33 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
TSP: Traveling Salesman Problem









Consideremos n ciudades:
El tamao del espacio de bsqueda es: (n-1)!/2
Para n=10, hay unas 181,000 soluciones posibles
Para n=20 hay unas 10,000,000,000,000,000 soluciones posibles
Para n=50 hay unas 10
61
soluciones posibles

(Slo hay 10
18
litros de agua en el planeta)
10
61
> 10
18

Espacio de bsqueda muy grande!!!!

34 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Como podemos resolver estos problemas?









Existen problemas que no pueden resolverse usando un algoritmo que
requiere tiempo polinomial.

De hecho, en muchas aplicaciones prcticas, no podemos siquiera decir
si existe una solucin eficiente.

Hay muchos problemas para los cuales el mejor algoritmo que se
conoce requiere tiempo exponencial.




35 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Heursticas









Heurstica del griego heuriskein ("encontrar" o "descubrir)
Las heursticas fueron un rea predominante en los orgenes de la
Inteligencia Artificial

Definicin actual: tcnica que mejora el desempeo en promedio de la
solucin de un problema, aunque no mejore necesariamente el desempeo
en el peor caso (Russell & Norvig, 1995).

Definicin ms precisa (Reeves, 1993)

Una heurstica es una tcnica que busca soluciones buenas (es decir, casi
ptimas) a un costo computacional razonable, aunque sin garantizar
factibilidad u optimalidad de las mismas. En algunos casos, ni siquiera puede
determinar qu tan cerca del ptimo se encuentra una solucin factible en
particular.

36 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Cuando necesitamos Heursticas?









Las tcnicas clsicas de optimizacin son insuficientes cuando:

Enfrentamos espacios de bsqueda muy grandes.

Algoritmos conocidos ms eficientes para resolver el problema
requieren tiempo exponencial

Problemas: Imposibilidad de seguir la bsqueda cuando se encuentra
en un mnimo local.



37 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Metaheursticas









Las Metaheursticas pueden ser definidas como estrategias inteligentes
para disear o mejorar procedimientos heursticos generales con un alto
rendimiento.
Basadas en Trayectoria Basadas en Poblacin
Metaheursticas
SA TS
GRASP VNS
EE CHC
GA PSO
38 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Cmo funcionan?









Poblacin aleatoria
Guiadas por su bondad
Escalan hasta encontrar un ptimo

Salidas de los ptimos locales
Mutacin
39 Inteligencia Artificial
Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Clasificacin









40 Inteligencia Artificial
Mtodos Constructivos

G.R.A.S.P

Mtodos de Bsqueda

Bsqueda Local (Hill Climbing)
Simulated Annealing
VNS ( Variable Neighborhood Search)
Scatter Search

Mtodos basados en Sistemas Biolgicos

Algoritmo Gentico
Optimizacin Basada en colonia de hormigas (ACO)
Optimizacin por Enjambre de Partculas (PSO)


Introduccin a la IA
Test de Turing
Fundamentos de la IA
Historia de la IA
Complejidad Computacional
Congresos Importantes en IA









41 Inteligencia Artificial
Que sigue?









42 Inteligencia Artificial
Agentes Inteligentes

Agentes Racionales

Fundamentos de los agentes

Entornos de trabajo

Descripcin PAES

Estructura de lo agentes

Agentes reactivos simples
Agentes basados en modelos
Agentes basados en objetivos
Agentes basados en utilidad













43 Inteligencia Artificial
MUCHAS GRACIAS

POR SU ATENCIN

También podría gustarte