SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Introducción a la
Inteligencia Artificial.
Aplicaciones.
Redes Probabilísticas
Redes Neuronales
Algoritmos Genéticos
Dpto. de Matemática Aplicada y
Ciencias de la Computación
Dr. José Manuel Gutiérrez
Universidad de Cantabria
http://personales.unican.es/gutierjm
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Solución de problemas
Creatividad
Muestra comportamiento
Vista
Oido
Tacto
Gusto
etc.
ENTRADA
PROCESOS INTERNOS
SALIDA
Relación con entorno
Puede razonar
Conocimiento
¿Qué es la Inteligencia?
No es sencillo dar una definición del concepto “inteligencia”,
pero sí puede entenderse de forma cualitativa mediante el siguiente
ejemplo:
Adaptado de Tralvex Yeap,
University of Leeds
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Desarrollo de métodos y algoritmos que permitan
comportarse a las computadoras de modo inteligente.
Los procesos que se llevan a cabo en el cerebro pueden ser analizados,
a un nivel de abstacción dado, como procesos computacionales de
algún tipo.
Dogma central de la IA:
Todas las definiciones de Inteligencia Artificial están relacionadas con la
siguiente idea:
¿Qué es la Inteligencia Artificial?
• " ... the science of making machines do things that would require
intelligence if done by humans" - Marvin Minsky
• AI is the part of computer science concerned with designing intelligent
computer systems -E. Feigenbaum
• Systems that can demonstrate human-like reasoning capability to
enhance the quality of life and improve business competitiveness
- Japan-S’pore AI Centre
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Durante el desarrollo de la IA siempre ha existido una
controversia sobre los límites de esta Ciencia
Controversia
Hubert L. Dreyfus, What Computers Can't Do
“Great artists have always sensed the truth, stubbornly denied by both
philosophers and technologists, that the basis of human intelligence
cannot be isolated and explicitly understood."
Donald Michie,
“It is a mistake to take up too much time asking,
•Can computers think?"
•Can they be really creative?"
For all practical purposes they can. The best course for us is to leave
the philosophers in their dark room and get on with using the creative
computer to the full."
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
• In 1950 Alan Turing published his now
famous paper "Computing Machinery
and Intelligence." In that paper he
describes a method for humans to test
AI programs.
• In its most basic form, a human judge
sits at a computer terminal and interacts
with the subject by written
communication only. The judge must
then decide if the subject on the other
end of the computer link is a human or
an AI program imitating a human.
• http://www.turing.org.uk/turing/
Test de Turing
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Which one’s the computer?
A
B
Test de Turing
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Paradigmas en Inteligencia Artificial
Técnicas
Clásicas
Nuevos
Paradigmas
Inspiración Biológica
Representación
explícita del
conocimiento
Imitación del
proceso humano de
razonamiento
Procesamiento en serie
de la información
sentencias lógicas,
reglas,
grafos,
redes semánticas, etc.
Inferencia lógica,
búsqueda en grafos
JoséManuelGutiérrez,UniversidaddeCantabria(2000) Bibliografía General
• Artificial Intelligence by P.H. Winston
• Artificial Intelligence: A Modern Approach by S.J. Russell, P.
Norvig
• Artificial Intelligence by E. Rich, K. Knight.
Redes Probabilísticas y Neuronales
• Expert Systems and Probabilistic Network Models, by E.
Castillo, J.M. Gutiérrez y A.S. Hadi.
• Artificial Neural Networks by R. Friedman.
Algoritmos Evolutivos
• Data Structures + algorithms = Evolutionary Computation,
by S. Michalewitz
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Redes Probabilísticas. Redes Bayesianas
Algunos problemas involucran
gran número de variables y se
conocen ciertas relaciones de
independencia entre ellas.
Obtener un modelo probabilístico
P(X1, X2, ..., Xn)
Función de
probabilidad conjunta
{X1, X2, ..., Xn}
Cto. de variables
aleatorias
I(X,Y|Z)M
Cto. de
relaciones
Factorización de la probabilidad !!
P(x1 xn) =
n
i=1
Pi(xi♣πi)Π
Lluvia Nieve Granizo Tormenta Niebla ...
5 0 0 0 0 ...
1 0 0 0 0 ...
5 0 0 1 0 ...
Relaciones de dependencia
Mediante un grafo dirigido donde
cada variable tiene sus antecedentes.
Cuantificación
Funciones de prob.
condicionada.
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Inicialmente los
distintos estados de
las variables de la
red tienen
probabilidades que
corresponden al
estado de
conocimiento inicial
(sin evidencia).
Cuando se tiene
alguna evidencia,
las nuevas
probabilidades
condicinadas dan la
influencia de esta
información en el
resto de variables
Tormenta = 1
Cálculo de
probabilidades
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Inspiración en la Neurofisiología
El cerebro humano está
formado por un gran
número de neuronas (más
de 100000 millones)
conectadas entre sí de
forma masivamente paralela
La actividad de cada neurona
se basa en descargas
electroquímicas, a partir de los
estímulos recibidos por
neuronas vecinas a las que
esté conectada.
Neural Network Study (1988, AFCEA International Press, p. 60):
... a neural network is a system composed of many
simple processing elements operating in parallel
whose function is determined by network structure,
connection strengths, and
the processing performed at computing elements or
d
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Cada procesador realiza una actividad muy simple: combinación lineal de
las actividades recibidas por la neurona.
Las redes neuronales permiten obtener una aproximación funcional de un
modelo dado en base a un conjunto de datos y a operadores sigmoidales.
Finalmente, dados los valores de entrada, se obtienen las salidas de la red:
wi1
wi2
win
θix1
x2
xn
Σ
i=0
n
wij xj f( )Σi=0
n
wij xj
-1
h1 h2 hk
y1 yi
x1 x2 x3 xj
Salidas
Wik
wkj
Unidades
Ocultas
Entradas
Redes Multicapa (Perceptrones)
yi = f( Σ
k
Wik f(
j
wkjxj))Σ
A continuación, se calcula su actividad aplicando una función de activación
al valor obtenido (simula el potencial de membrana de una neurona).
cx
e1
1
)x(f −−−−
++++
====
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
0 0.2 0.4 0.6 0.8 1
0
0.2
0.4
0.6
0.8
1
0
0.25
0.5
0.75
1
0 0.2 0.4 0.6 0.8 1
0
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
0
0.2
0.4
0.6
0.8
1
0
1
0 0.2 0.4 0.6 0.8 1
0
0.2
0.4
0.6
0.8
1
0 5 10 15 20 25
-0.5
0
0.5
1
w2
w1
q
0 5 10 15 20 25
0.3
0.4
0.5
0.6
0.7
0.8
Ejemplo: Clasificación de puntos en el plano
Dada una nube de puntos en el
plano correspondientes a dos
clases distintas, se quiere obtener
un criterio de clasificación
automático, que extrapole la
información de estos puntos.
ERROR
PESOS
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Redes Funcionales. Ejemplo
Las redes redes funcionales son una generalización de las redes neuronales
que combinan conocimiento cualitativo y cuantitativo.
y
f
f
x
z
u
f
+ f-1
y
I
F
x
z
u
F
I
F
F
Conjunto de datos (x1i x2i x3i) obtenidosde una
funci n x3 = F(x1 x2), y se sabe que es asociativa;
F(F(x1 x2) x3) = F(x1 F(x2 x3))
Topología inicial
F(x1 x2) = f-1
[f(x1) + f(x2)]
Ecuaciones funcionales (simplificaci on):
Topología simplificada
Aprendizaje:
Mínimos cuadrados.
Minimax.
An Introduction to Functional Networks
J.M. Gutiérrez y otros
Kluwer Academic Publishers (1999).
Paraninfo/International Thomson Publishing.
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Inspiración en la Teoría de la Evolución
Las ideas básicas de la teoría de la
evolución:
•cruzamiento y mutación de individuos y
•selección de los mejor adaptados
ha sido aplicada en nuevas técnicas de
optimización conocidas por “Algoritmos
evolutivos”.
• J. Holland 1962 (Ann Arbor, MI):
Algoritmos genéticos
• I. Rechenberg & H.-P. Schwefel 1965 (Berlin):
Estrategias evolutivas
• J. Koza 1989 (Palo Alto, CA):
Programación genética
• L. Fogel 1962 (San Diego, CA):
• Programación evolutiva.
Curso Online de Goldberg
http://www.engr.uiuc.edu/OCEE/webcourses/ge485/intro.html#
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Elementos de un Algoritmo Genético (I)
Una codificación de la problación del problema a tratar, ya sea
binaria, o mediante números reales.
Cada elemento de la población es una
ruta entre ciudades.
Codificación mediante una matriz
binaria de adyacencias.












......
010
101
...010
Una función de fitness (adaptación) que cuantifique la optimalidad
de cada elemento de la población.
Por ejemplo, podemos tomar la
longitud total del recorrido como
función de adaptación de un
recorrido dado.
F=391810 F=121442
CROMOSOMACROMOSOMA
GENGEN
BINARIA REAL ℜℜℜℜ∈∈∈∈X
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Elementos de un Algoritmo Genético (II)
Operadores genéticos de cruzamiento y mutación, mediante los
cuales se introducirá diversidad en la población.
La mutación se lleva a cabo variando
aleatoriamente el valor de algún bit,
o introduciendo un valor aleatorio en los
números reales.
1 1 1 0 1 1 1después
1 1 1 1 1 1 1antes
El cruzamiento trata de combinar elementos de la población
para combinar las mejores características.
x’i = xi + N(0,σi)
1 1 1 1 1 1 1 0 0 0 0 0 0 0 padres
corte corte
1 1 1 0 0 0 0 0 0 0 1 1 1 1 descendencia
JoséManuelGutiérrez,UniversidaddeCantabria(2000)
Implementación de un Algoritmo Genético
Un mecanismo de selección para tomar una subpoblación con los
individuos mejor adaptados de la población.
Mejor
Peor
Un mecanismo de ruleta permite
obtener una subpoblación donde cada
individuo tendrá una probabilidad
proporcional a su función de
adaptación de ser seleccionado en la
subpoblación.
Recombinación
Mutación
Población
Descendientes
Padres
Selección
Reemplazamiento

Contenu connexe

Tendances

Inteligencia artificial sashy muñoz ♥
Inteligencia artificial sashy muñoz ♥Inteligencia artificial sashy muñoz ♥
Inteligencia artificial sashy muñoz ♥diane soto
 
Utp sirn_s1_introduccion ia 2012-2
 Utp sirn_s1_introduccion ia 2012-2 Utp sirn_s1_introduccion ia 2012-2
Utp sirn_s1_introduccion ia 2012-2jcbenitezp
 
Inteligencia
InteligenciaInteligencia
Inteligenciayurbany
 
Usos y aplicaciones de la inteligencia artificial
Usos y aplicaciones de la inteligencia artificialUsos y aplicaciones de la inteligencia artificial
Usos y aplicaciones de la inteligencia artificialnoelia velmor
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificialyuvenny
 
Presentacion inteligencia artificial
Presentacion inteligencia artificialPresentacion inteligencia artificial
Presentacion inteligencia artificialJ'sus Siilva'
 
Análisis de tecnologías educativas basadas en técnicas de Inteligencia Artifi...
Análisis de tecnologías educativas basadas en técnicas de Inteligencia Artifi...Análisis de tecnologías educativas basadas en técnicas de Inteligencia Artifi...
Análisis de tecnologías educativas basadas en técnicas de Inteligencia Artifi...VeranoTICS_UNACHI_Panama
 
Inteligencia Artificial Y Sistemas Expertos 11,2008 UCV
Inteligencia Artificial Y Sistemas Expertos 11,2008  UCVInteligencia Artificial Y Sistemas Expertos 11,2008  UCV
Inteligencia Artificial Y Sistemas Expertos 11,2008 UCVofeliahdez
 
Utp 2015-1_sirn_s1_introduccion ia
 Utp 2015-1_sirn_s1_introduccion ia Utp 2015-1_sirn_s1_introduccion ia
Utp 2015-1_sirn_s1_introduccion iajcbp_peru
 
Trabajo danis.pdf
Trabajo danis.pdfTrabajo danis.pdf
Trabajo danis.pdfadaura
 
Inteligencia Sin Los Videos
Inteligencia Sin Los VideosInteligencia Sin Los Videos
Inteligencia Sin Los Videosyurbany
 
inteligencia artificial
inteligencia  artificialinteligencia  artificial
inteligencia artificialjuanskate545
 

Tendances (16)

Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Inteligencia artificial sashy muñoz ♥
Inteligencia artificial sashy muñoz ♥Inteligencia artificial sashy muñoz ♥
Inteligencia artificial sashy muñoz ♥
 
Utp sirn_s1_introduccion ia 2012-2
 Utp sirn_s1_introduccion ia 2012-2 Utp sirn_s1_introduccion ia 2012-2
Utp sirn_s1_introduccion ia 2012-2
 
Inteligencia
InteligenciaInteligencia
Inteligencia
 
Usos y aplicaciones de la inteligencia artificial
Usos y aplicaciones de la inteligencia artificialUsos y aplicaciones de la inteligencia artificial
Usos y aplicaciones de la inteligencia artificial
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Presentacion inteligencia artificial
Presentacion inteligencia artificialPresentacion inteligencia artificial
Presentacion inteligencia artificial
 
Análisis de tecnologías educativas basadas en técnicas de Inteligencia Artifi...
Análisis de tecnologías educativas basadas en técnicas de Inteligencia Artifi...Análisis de tecnologías educativas basadas en técnicas de Inteligencia Artifi...
Análisis de tecnologías educativas basadas en técnicas de Inteligencia Artifi...
 
Inteligencia Artificial Y Sistemas Expertos 11,2008 UCV
Inteligencia Artificial Y Sistemas Expertos 11,2008  UCVInteligencia Artificial Y Sistemas Expertos 11,2008  UCV
Inteligencia Artificial Y Sistemas Expertos 11,2008 UCV
 
Utp 2015-1_sirn_s1_introduccion ia
 Utp 2015-1_sirn_s1_introduccion ia Utp 2015-1_sirn_s1_introduccion ia
Utp 2015-1_sirn_s1_introduccion ia
 
Trabajo danis.pdf
Trabajo danis.pdfTrabajo danis.pdf
Trabajo danis.pdf
 
123qw
123qw123qw
123qw
 
Articulo 2
Articulo  2Articulo  2
Articulo 2
 
Inteligencia Sin Los Videos
Inteligencia Sin Los VideosInteligencia Sin Los Videos
Inteligencia Sin Los Videos
 
inteligencia artificial
inteligencia  artificialinteligencia  artificial
inteligencia artificial
 

En vedette

Happy aniversary
Happy aniversaryHappy aniversary
Happy aniversaryPutu Acok
 
The first screen - Petya Lakova, TMW4
The first screen - Petya Lakova, TMW4The first screen - Petya Lakova, TMW4
The first screen - Petya Lakova, TMW4Travel Mind Workshop
 
Df Report Per 31 Agustus 2009
Df Report Per 31 Agustus 2009Df Report Per 31 Agustus 2009
Df Report Per 31 Agustus 2009Adrian Teja
 
Actitudes de la población de Hondarribia en torno al Alarde
Actitudes de la población de Hondarribia en torno al AlardeActitudes de la población de Hondarribia en torno al Alarde
Actitudes de la población de Hondarribia en torno al AlardeIrekia - EJGV
 
Economia domèstica
Economia domèsticaEconomia domèstica
Economia domèsticaarnaupj
 
Genre investigation
Genre investigationGenre investigation
Genre investigationleahfisher12
 

En vedette (9)

Happy aniversary
Happy aniversaryHappy aniversary
Happy aniversary
 
The first screen - Petya Lakova, TMW4
The first screen - Petya Lakova, TMW4The first screen - Petya Lakova, TMW4
The first screen - Petya Lakova, TMW4
 
L'aire
L'aireL'aire
L'aire
 
Df Report Per 31 Agustus 2009
Df Report Per 31 Agustus 2009Df Report Per 31 Agustus 2009
Df Report Per 31 Agustus 2009
 
Actitudes de la población de Hondarribia en torno al Alarde
Actitudes de la población de Hondarribia en torno al AlardeActitudes de la población de Hondarribia en torno al Alarde
Actitudes de la población de Hondarribia en torno al Alarde
 
Economia domèstica
Economia domèsticaEconomia domèstica
Economia domèstica
 
2013 gc6 int
2013 gc6 int2013 gc6 int
2013 gc6 int
 
Genre investigation
Genre investigationGenre investigation
Genre investigation
 
Caida libre
Caida libreCaida libre
Caida libre
 

Similaire à Trans ai

Inteligencia Artificial Y Computacional
Inteligencia Artificial Y ComputacionalInteligencia Artificial Y Computacional
Inteligencia Artificial Y ComputacionalMaría Dovale
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialJordi Muñoz
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialslavaveretnov
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia ArtificialRicardo Garcia
 
Congreso internacional de ingeniería jbenitez
Congreso internacional de ingeniería jbenitezCongreso internacional de ingeniería jbenitez
Congreso internacional de ingeniería jbenitezjcbp_peru
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialsandovalkaren
 
Inteligencia artificial con animaciones
Inteligencia artificial  con animacionesInteligencia artificial  con animaciones
Inteligencia artificial con animacionesdchc
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialprogamacioneis
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialHerni Palumbo
 
01 enfoque moderno_de_la_inteligencia_artficial
01 enfoque moderno_de_la_inteligencia_artficial01 enfoque moderno_de_la_inteligencia_artficial
01 enfoque moderno_de_la_inteligencia_artficialpendragon2010
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialJuan Diaz
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificialecstasyvi
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialjonathan_kamus
 
Alcance de la inteligencia artificial
Alcance de la inteligencia artificialAlcance de la inteligencia artificial
Alcance de la inteligencia artificialRoberto Gonzalez
 

Similaire à Trans ai (20)

naturales
naturalesnaturales
naturales
 
Inteligencia Artificial Y Computacional
Inteligencia Artificial Y ComputacionalInteligencia Artificial Y Computacional
Inteligencia Artificial Y Computacional
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Congreso internacional de ingeniería jbenitez
Congreso internacional de ingeniería jbenitezCongreso internacional de ingeniería jbenitez
Congreso internacional de ingeniería jbenitez
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Inteligencia artificial con animaciones
Inteligencia artificial  con animacionesInteligencia artificial  con animaciones
Inteligencia artificial con animaciones
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
introduccion_Int_Art.pdf
introduccion_Int_Art.pdfintroduccion_Int_Art.pdf
introduccion_Int_Art.pdf
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Introducción a la IA
Introducción a la IAIntroducción a la IA
Introducción a la IA
 
01 enfoque moderno_de_la_inteligencia_artficial
01 enfoque moderno_de_la_inteligencia_artficial01 enfoque moderno_de_la_inteligencia_artficial
01 enfoque moderno_de_la_inteligencia_artficial
 
introduccion_IA_otro.pdf
introduccion_IA_otro.pdfintroduccion_IA_otro.pdf
introduccion_IA_otro.pdf
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Introduccion ia
Introduccion iaIntroduccion ia
Introduccion ia
 
Neuroingeniería
NeuroingenieríaNeuroingeniería
Neuroingeniería
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Alcance de la inteligencia artificial
Alcance de la inteligencia artificialAlcance de la inteligencia artificial
Alcance de la inteligencia artificial
 

Trans ai

  • 1. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Introducción a la Inteligencia Artificial. Aplicaciones. Redes Probabilísticas Redes Neuronales Algoritmos Genéticos Dpto. de Matemática Aplicada y Ciencias de la Computación Dr. José Manuel Gutiérrez Universidad de Cantabria http://personales.unican.es/gutierjm
  • 2. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Solución de problemas Creatividad Muestra comportamiento Vista Oido Tacto Gusto etc. ENTRADA PROCESOS INTERNOS SALIDA Relación con entorno Puede razonar Conocimiento ¿Qué es la Inteligencia? No es sencillo dar una definición del concepto “inteligencia”, pero sí puede entenderse de forma cualitativa mediante el siguiente ejemplo: Adaptado de Tralvex Yeap, University of Leeds
  • 3. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Desarrollo de métodos y algoritmos que permitan comportarse a las computadoras de modo inteligente. Los procesos que se llevan a cabo en el cerebro pueden ser analizados, a un nivel de abstacción dado, como procesos computacionales de algún tipo. Dogma central de la IA: Todas las definiciones de Inteligencia Artificial están relacionadas con la siguiente idea: ¿Qué es la Inteligencia Artificial? • " ... the science of making machines do things that would require intelligence if done by humans" - Marvin Minsky • AI is the part of computer science concerned with designing intelligent computer systems -E. Feigenbaum • Systems that can demonstrate human-like reasoning capability to enhance the quality of life and improve business competitiveness - Japan-S’pore AI Centre
  • 4. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Durante el desarrollo de la IA siempre ha existido una controversia sobre los límites de esta Ciencia Controversia Hubert L. Dreyfus, What Computers Can't Do “Great artists have always sensed the truth, stubbornly denied by both philosophers and technologists, that the basis of human intelligence cannot be isolated and explicitly understood." Donald Michie, “It is a mistake to take up too much time asking, •Can computers think?" •Can they be really creative?" For all practical purposes they can. The best course for us is to leave the philosophers in their dark room and get on with using the creative computer to the full."
  • 5. JoséManuelGutiérrez,UniversidaddeCantabria(2000) • In 1950 Alan Turing published his now famous paper "Computing Machinery and Intelligence." In that paper he describes a method for humans to test AI programs. • In its most basic form, a human judge sits at a computer terminal and interacts with the subject by written communication only. The judge must then decide if the subject on the other end of the computer link is a human or an AI program imitating a human. • http://www.turing.org.uk/turing/ Test de Turing
  • 7. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Paradigmas en Inteligencia Artificial Técnicas Clásicas Nuevos Paradigmas Inspiración Biológica Representación explícita del conocimiento Imitación del proceso humano de razonamiento Procesamiento en serie de la información sentencias lógicas, reglas, grafos, redes semánticas, etc. Inferencia lógica, búsqueda en grafos
  • 8. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Bibliografía General • Artificial Intelligence by P.H. Winston • Artificial Intelligence: A Modern Approach by S.J. Russell, P. Norvig • Artificial Intelligence by E. Rich, K. Knight. Redes Probabilísticas y Neuronales • Expert Systems and Probabilistic Network Models, by E. Castillo, J.M. Gutiérrez y A.S. Hadi. • Artificial Neural Networks by R. Friedman. Algoritmos Evolutivos • Data Structures + algorithms = Evolutionary Computation, by S. Michalewitz
  • 9. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Redes Probabilísticas. Redes Bayesianas Algunos problemas involucran gran número de variables y se conocen ciertas relaciones de independencia entre ellas. Obtener un modelo probabilístico P(X1, X2, ..., Xn) Función de probabilidad conjunta {X1, X2, ..., Xn} Cto. de variables aleatorias I(X,Y|Z)M Cto. de relaciones Factorización de la probabilidad !! P(x1 xn) = n i=1 Pi(xi♣πi)Π Lluvia Nieve Granizo Tormenta Niebla ... 5 0 0 0 0 ... 1 0 0 0 0 ... 5 0 0 1 0 ... Relaciones de dependencia Mediante un grafo dirigido donde cada variable tiene sus antecedentes. Cuantificación Funciones de prob. condicionada.
  • 10. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Inicialmente los distintos estados de las variables de la red tienen probabilidades que corresponden al estado de conocimiento inicial (sin evidencia). Cuando se tiene alguna evidencia, las nuevas probabilidades condicinadas dan la influencia de esta información en el resto de variables Tormenta = 1 Cálculo de probabilidades
  • 11. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Inspiración en la Neurofisiología El cerebro humano está formado por un gran número de neuronas (más de 100000 millones) conectadas entre sí de forma masivamente paralela La actividad de cada neurona se basa en descargas electroquímicas, a partir de los estímulos recibidos por neuronas vecinas a las que esté conectada. Neural Network Study (1988, AFCEA International Press, p. 60): ... a neural network is a system composed of many simple processing elements operating in parallel whose function is determined by network structure, connection strengths, and the processing performed at computing elements or d
  • 12. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Cada procesador realiza una actividad muy simple: combinación lineal de las actividades recibidas por la neurona. Las redes neuronales permiten obtener una aproximación funcional de un modelo dado en base a un conjunto de datos y a operadores sigmoidales. Finalmente, dados los valores de entrada, se obtienen las salidas de la red: wi1 wi2 win θix1 x2 xn Σ i=0 n wij xj f( )Σi=0 n wij xj -1 h1 h2 hk y1 yi x1 x2 x3 xj Salidas Wik wkj Unidades Ocultas Entradas Redes Multicapa (Perceptrones) yi = f( Σ k Wik f( j wkjxj))Σ A continuación, se calcula su actividad aplicando una función de activación al valor obtenido (simula el potencial de membrana de una neurona). cx e1 1 )x(f −−−− ++++ ====
  • 13. JoséManuelGutiérrez,UniversidaddeCantabria(2000) 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 0 0.25 0.5 0.75 1 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 0 1 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 0 5 10 15 20 25 -0.5 0 0.5 1 w2 w1 q 0 5 10 15 20 25 0.3 0.4 0.5 0.6 0.7 0.8 Ejemplo: Clasificación de puntos en el plano Dada una nube de puntos en el plano correspondientes a dos clases distintas, se quiere obtener un criterio de clasificación automático, que extrapole la información de estos puntos. ERROR PESOS
  • 14. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Redes Funcionales. Ejemplo Las redes redes funcionales son una generalización de las redes neuronales que combinan conocimiento cualitativo y cuantitativo. y f f x z u f + f-1 y I F x z u F I F F Conjunto de datos (x1i x2i x3i) obtenidosde una funci n x3 = F(x1 x2), y se sabe que es asociativa; F(F(x1 x2) x3) = F(x1 F(x2 x3)) Topología inicial F(x1 x2) = f-1 [f(x1) + f(x2)] Ecuaciones funcionales (simplificaci on): Topología simplificada Aprendizaje: Mínimos cuadrados. Minimax. An Introduction to Functional Networks J.M. Gutiérrez y otros Kluwer Academic Publishers (1999). Paraninfo/International Thomson Publishing.
  • 15. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Inspiración en la Teoría de la Evolución Las ideas básicas de la teoría de la evolución: •cruzamiento y mutación de individuos y •selección de los mejor adaptados ha sido aplicada en nuevas técnicas de optimización conocidas por “Algoritmos evolutivos”. • J. Holland 1962 (Ann Arbor, MI): Algoritmos genéticos • I. Rechenberg & H.-P. Schwefel 1965 (Berlin): Estrategias evolutivas • J. Koza 1989 (Palo Alto, CA): Programación genética • L. Fogel 1962 (San Diego, CA): • Programación evolutiva. Curso Online de Goldberg http://www.engr.uiuc.edu/OCEE/webcourses/ge485/intro.html#
  • 16. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Elementos de un Algoritmo Genético (I) Una codificación de la problación del problema a tratar, ya sea binaria, o mediante números reales. Cada elemento de la población es una ruta entre ciudades. Codificación mediante una matriz binaria de adyacencias.             ...... 010 101 ...010 Una función de fitness (adaptación) que cuantifique la optimalidad de cada elemento de la población. Por ejemplo, podemos tomar la longitud total del recorrido como función de adaptación de un recorrido dado. F=391810 F=121442 CROMOSOMACROMOSOMA GENGEN BINARIA REAL ℜℜℜℜ∈∈∈∈X
  • 17. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Elementos de un Algoritmo Genético (II) Operadores genéticos de cruzamiento y mutación, mediante los cuales se introducirá diversidad en la población. La mutación se lleva a cabo variando aleatoriamente el valor de algún bit, o introduciendo un valor aleatorio en los números reales. 1 1 1 0 1 1 1después 1 1 1 1 1 1 1antes El cruzamiento trata de combinar elementos de la población para combinar las mejores características. x’i = xi + N(0,σi) 1 1 1 1 1 1 1 0 0 0 0 0 0 0 padres corte corte 1 1 1 0 0 0 0 0 0 0 1 1 1 1 descendencia
  • 18. JoséManuelGutiérrez,UniversidaddeCantabria(2000) Implementación de un Algoritmo Genético Un mecanismo de selección para tomar una subpoblación con los individuos mejor adaptados de la población. Mejor Peor Un mecanismo de ruleta permite obtener una subpoblación donde cada individuo tendrá una probabilidad proporcional a su función de adaptación de ser seleccionado en la subpoblación. Recombinación Mutación Población Descendientes Padres Selección Reemplazamiento