Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción...

24
+ Aprendizaje Automático Dra. Karina Figueroa

Transcript of Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción...

Page 1: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+

Aprendizaje Automático

Dra. Karina Figueroa

Page 2: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Contenido

 Políticas del curso

  Inteligencia Artificial

  Introducción al Aprendizaje automático   Inteligencia ….

 Agente   Características

 Aprendizaje automático   Algoritmos y su complejidad

  Clasificación

Page 3: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Políticas del curso

 Promedio de los 3 parciales: 45%

 Examen Final (proyecto final): 20%   Examen escrito (sólo última parte del curso) 30%

  Proyecto final (con entrega) 70%

  Proyecto (80%)

  Entrega (20%)

 Presentaciones y participaciones: 15%

 Promedio Tareas (mini proyectos): 20%

Page 4: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Planificación

 Fechas importantes   1er parcial: 4 septiembre

  2o parcial: 2 octubre

  3o parcial: 6 de noviembre

  Final: 1o. Diciembre

 Fechas por definir   Entregas de tareas

Page 5: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Programa del curso

  Introducción al Aprendizaje Automático     Arquitectura de un agente que aprende   Tipos de aprendizaje         Software de Aprendizaje   Ejemplos de Aprendizaje  

 Aprendizaje Supervisado     Inducción y clasificación   Inducción y regresión   Algoritmos de árboles de decisión   Algoritmos de redes neuronales   Algoritmos Bayesianos   Aplicaciones de aprendizaje supervisado 

Page 6: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Programa del curso (cont..)

  Aprendizaje No-Supervisado    Agrupamiento y clasificación  El problema de “Clustering”  Representación de datos y medidas de proximidad  Algoritmos de optimización  Algoritmos jerárquicos  Aplicaciones de aprendizaje no-supervisado 

  Aprendizaje por Refuerzo 

 Recompensas y castigos  Aprendizaje pasivo y estimación de utilidades  Explotación y exploración  Algoritmos pasivos de aprendizaje  Aprendizaje activos de aprendizaje  Aplicaciones de aprendizaje por refuerzo

Page 7: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Inteligencia Artificial

 Desarrollar sistemas que piensen y actúen racionalmente   Es una rama en crecimiento

  Áreas

  Búsquedas

  Razonamientos

  Sistemas expertos

  Sistemas de diagnóstico

Page 8: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Ejemplos de IA

 http://www.ai.mit.edu/projects/humanoid-robotics-group/kismet/kismet.html

Page 9: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Ejemplos de IA (cont…)

Page 10: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Introducción

 El Aprendizaje Automático   Rama de la Inteligencia Artificial   Objetivo:

  desarrollar técnicas que permitan a las computadoras aprender.

 Se trata de crear programas capaces de generalizar comportamientos a partir de una información no estructurada suministrada en forma de ejemplos.

Page 11: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Introducción (cont…)

 Es un proceso de inducción del conocimiento.

 El Aprendizaje Automático se solapa con el de la Estadística, ya que las dos disciplinas se basan en el análisis de datos.

 El Aprendizaje Automático se centra más en el estudio de la Complejidad Computacional de los problemas

 Muchos problemas son de clase NP-hard, por lo que gran parte de la investigación realizada en Aprendizaje Automático está enfocada al diseño de soluciones factibles a esos problemas.

Page 12: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Aplicaciones A.A.

 motores de búsqueda,

 diagnósticos médicos,

 detección de fraude en el uso de tarjetas de crédito,

 análisis del mercado de valores,

 clasificación de secuencias de ADN,

  reconocimiento del habla y del lenguaje escrito,

  juegos y robótica.

Page 13: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Diferencias entre humanos y máquinas

 Humanos   Inteligentes

  En base a qué razonamos?

 Máquinas   Inteligentes

  En base a qué razonan?

Page 14: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Ser humano inteligente

 Aprende

 Razona y deduce

 Realiza las soluciones elaboradas

 Genera sentimientos   Desprendidos de los razonamientos

Page 15: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Máquina Inteligente

 Capacidad   Percibir visualmente los objetos que la rodean y reconocer sus

formas

  Entender el lenguaje natural

  Respuesta ante cambios de entorno

 Se dice que una máquina es inteligente cuando puede almacenar información y conocimientos a los que manipula mediante reglas y algoritmos para alcanzar soluciones a los problemas que plantea su funcionamiento.

Page 16: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Agente Inteligente

 Entidad que percibe y actúa sobre un entorno

 Multiagentes

 En la mayoría de las ocasiones, los agentes no son desarrollados de forma independiente sino como entidades que constituyen un sistema.

 Comunicación entre agentes   ACL –Agent Communication Language

Page 17: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Características de un agente

 Continuidad temporal.   Proceso con ejecución continua

 Autonomía   Autónomo basandose en su experiencia

 Sociabilidad   Permite interactuar con otros agentes

 Racionalidad   Realiza lo correcto en base a su experiencia

Page 18: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Características de un agente (cont..)

 Reactividad   Realiza cambios de acuerdo a su entorno

 Pro-activo   Búsca alcanzar sus objetivos, pese a su entorno

 Adaptabilidad   Cambia su comportamiento de acuerdo al entorno

 Movilidad   Capacida para moverse en la red

Page 19: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Características de un agente (cont..)

 Veracidad   Los agentes comunican sólo verdades

 Benevolencia   Ayuda a otros agentes mientras no entre en conflicto con sus

propios planes

Page 20: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Algoritmo

 Es una lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un problema.

Page 21: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Algoritmos típicos

 Algoritmos típicos   Ordenamiento

  Mergesort

  Quicksort

  Búsquedas

  Binaria

  Jumpsearch

  Etc, etc, etc

Page 22: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Complejidad Computacional

 Mide los recursos requeridos durante el cómputo de un algoritmo

 Se miden distintos parámetros   Comparaciones

  Uso de memoria

  Lecturas/escrituras a disco

Page 23: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Clasificación de los algoritmos del A.A

 Aprendizaje Supervisado   (función) Clasificación

 Aprendizaje No-supervisado   Modelado

 Aprendizaje por refuerzo   Feedback

  Transducción   Clasificación con nuevas categorías

 Aprendizaje multi-tarea   Permite interactuar con otros agentes

Page 24: Aprendizaje Automáticocomputo.fismat.umich.mx/~karina/cursos/IA/clase1.pdf · Introducción (cont…) Es un proceso de inducción del conocimiento. El Aprendizaje Automático se

+Resumen

 Un agente es una entidad que percibe y actúa sobre un entorno

 En el curso usaremos   Algoritmos

  Agentes

 Tarea   Lectura del artículo: Agentes inteligentes: el siguiente paso en la

Inteligencia Artificial. Entrega, jueves 7 de agosto.