4. ¿Es nuevo el concepto de IA?
Prueba de Turing
En el juego de la imitación,
hay un hombre y una mujer que tratan de convencer a un interrogador.
El hombre trata de hacerse pasar por la mujer,
y la mujer trata de ayudar al interrogador a identificarla correctamente.
En la prueba de Turing, una máquina trata de hacerse pasar por un humano,
mientras que un humano ayuda al interrogador a identificar quién es quién.
La idea es que, si consistentemente una máquina puede engañar a los
interrogadores,
entonces podremos decir que es inteligente.
5. ¿Es nuevo el concepto de IA?
Desde los años 50, se aplicaron a la búsqueda simulaciones de evolución, las
cuales sentaron las bases para el desarrollo de los primeros algoritmos
genéticos en los 60 y 70.
Verano de 1956 : durante este taller que nació como tal la disciplina.
muchas innovaciones y se crearon grandes expectativas
El avance más exitoso de la época :
fue el “perceptrón” de Frank Rosenblatt, propuesto en el 58, y el cual
permitía aprendizaje por ensayo y error.
6. ¿Es nuevo el concepto de IA?
1962 Sistemas expertos con software como Prolog y Lisp
Para este curso el primer software que veremos es prolog.
En los 90, tanto en la inteligencia artificial “clásica”, basada en la
manipulación de símbolos, como en los “nuevos” sistemas basados en
el comportamiento, se propuso el concepto de “agente”.
Las emociones ayudan a modular las respuestas, por ejemplo,
tendemos a ser más tolerantes con las personas que más queremos.
7. Actividad 1
• Leer "La máquina de las emociones“ , Marvin Minski
De lo anterior hacer un análisis del texto donde indiques que puntos
crees relevantes, los pro y contras de lo leído, lo deberás representar
en una infografía.
8. Comienza a instalar..
• Prolog https://www.swi-prolog.org/Download.html
• Python https://www.python.org/downloads/
• Anaconda https://www.anaconda.com/products/individual
• Visual Studio Code o Spyder
Con las instalaciones no debes tener problema ya estamos en octavo
cuatrimestre
9. Inteligencia , Mente , Cuerpo, Sentimientos?
Mario Lagunes:
“Para que un sistema pueda ser considerado inteligente, el sistema
debe de ejercer una acción; después, un juez externo decidirá si la
acción fue inteligente o no. Esta noción es claramente subjetiva y,
precisamente, ese es un reto para definir inteligencia; el mismo sistema
puede considerarse inteligente o no, dependiendo del criterio con el
que se juzgue.”
10. Dilema?
Si consideramos el pensamiento como un procesamiento de
información, en principio las computadoras podrían tener mente.
PRO CONTRA
11. El humano quiere saber el porque
• Método inductivo:
Observación , teoría , predicción y observación
12. • Método Sintético. Herbert Simon
• Observación… teoría …. Sistema artificial….. desempeño
13. Doc. José Negrete, reconocido como el iniciador de la inteligencia
artificial en México:
“La mejor manera de entender al hombre es construirlo”
14. • Mal manejo de regresión lineal sufre colapso
• Agregar funciones de activación– Distorsionar la salida
• 0 y 1 Función escalonada
• Sigmoide
• RELU
• Tanh
• Umbral es lo que se edita
24. Redes Neuronales Funciones matemáticas
Regresión Lineal Multiple
Sesgos .- variable a 1
Salida y entradas binarias
Umbral = bias mayor o menor a 0
25. Prolog
• Preguntas lógicas es decir:
• True o False
• Se necesita una BASE DE
CONOCIMENTO que se conforma de
• Preguntas, Hechos y Reglas
• Se apoya con operadores lógicos
fundamentales Y, O , NOT
• Saber que es un PREDICADO
26. Python
Ya debes saber los siguientes términos, su
uso e implementación:
Variables
Tipo de Variables
Operadores
Ciclos
Indexación
Listas
Pilas
Colas
Tuplas
Sclicing
Conexión a bases de datos (CRUD)
31. 4.-Escribir reglas en el espacio en que nos aparece
1.- Abrir el IDE para prolog SWI-Prolog
2.- Al entrar se muestra la siguiente pantalla
3.- Dentro de esta ventana iremos a File-- New
5.-una ves redactado debemos almacenarlo con terminación .pl
32. 7.- Si compila sin error mostrara lo siguiente:
6.-Al guardar deberemos compilar.
8.-probemos las reglas es importante al terminar debe ir un “.”
33. Normas de cálculo de predicados:
• Las constantes empiezan por minúscula
• Las variables empiezan por mayúscula
• Las funciones son constantes seguidas de N teŕminos. Son funciones
estrictamente matemáticas.
• Los predicados pueden ser atómicos o compuestos, con operadores
lógicos (and, or, implica, etc)
Predicados
fruta(manzana).
fruta(naranja).
fruta(platano).
carne(pollo).
carne(vaca).
carne(cerdo).
carne(caballo).
comida(paella).
comida(pulpo).
( :- ) regla que debe cumplir el lado derecho para que el izquierdo sea
verdadero
comida(X) :- fruta(X).
comida(X) :- carne(X).
En Prolog existen varios operadores importantes:
• , (coma) AND
• ; (punto y coma) OR
• A = B, se intenta unificar A y B. Devuelve true si funciona
• A = B es falso si A y B unifican
• A is B, se evalúa B (es decir, se calcula lo que representa) y se unifica con
A
• A =:= B , evalúa A, evalúa B y los compara. Verdadero si son iguales
• A == B, evalúa A, evalúa B y los compara. Falso si son iguales
Y muchos otros como =<, >=, >, < que tienen el comportamiento
esperado.
• Las operaciones matemáticas solo se pueden introducir en expresiones
que vayan a ser evaluadas.
35. ¿Qué valor calórico tiene la comida de paella, trucha y flan?
valor(paella,trucha,flan,N).
Dime una comidas equilibrada que lleve naranja de postre
comida_equilibrada(X,Y,Z),Z=naranja.
Las listas se crean con corchetes:
X = [1,2,3,4,5],
sumlist(X,N).
Con la barra podemos separar cabeza y cola de una lista:
[1,2,3,4] = X,
[H|T] = X.