A continuaciónSiguiente guía
Programación de la tasa de aprendizaje
Técnico
GUÍA Técnica
Q-Learning es un algoritmo de aprendizaje por refuerzo que le enseña a un agente qué acciones dan mejores resultados al aprender gradualmente el valor de cada movimiento mediante prueba y error.
Escuche esta guíaNarrado por IA · ~2 min
It matters because it can find optimal behavior without ever being told the rules of its environment.
Q-Learning aprende una función llamada Q(s, a): la recompensa esperada a largo plazo por realizar la acción 'a' en el estado 's' y luego actuar de manera óptima. El agente comienza a no saber nada, intenta acciones y observa recompensas. Después de cada paso, empuja su estimación del valor Q hacia la recompensa que acaba de recibir más el valor futuro con el mejor descuento que espera del siguiente estado. Fundamentalmente, está "fuera de políticas" y "libre de modelos": puede aprender la mejor política mientras explora al azar, y nunca necesita un modelo de cómo cambia el mundo. Dada una exploración suficiente de cada par estado-acción, los valores Q probablemente convergen a los valores óptimos, y la mejor acción en cualquier estado es simplemente la que tiene el Q más alto.
Agentes de juego de Atari (DQN de DeepMind) aprendiendo a jugar Breakout y Pong directamente desde los píxeles de la pantalla
Optimizar la sincronización de los semáforos en las intersecciones para minimizar el tiempo total de espera de los vehículos
Navegación del robot a través de una cuadrícula o laberinto donde el robot aprende el camino más corto para maximizar la recompensa.
Decisiones dinámicas de precios e inventario donde un agente aprende qué acciones maximizan las ganancias a largo plazo.
El Q-Learning tabular clásico tiene problemas cuando los estados son demasiados para almacenarlos en una tabla. La dirección dominante es combinarlo con redes neuronales, como en Deep Q-Networks (DQN), que aproximan los valores Q a partir de entradas sin procesar como píxeles. Continúan las investigaciones para estabilizar esto con repetición de experiencias, redes objetivo y variantes como Double DQN y Q-Learning distributivo que reducen el sesgo de sobreestimación y representan distribuciones de retorno completas en lugar de promedios únicos.
Boletín gratuito
Tres noticias verificadas sobre IA cada mañana de lunes a viernes, explicadas con claridad. Gratis para siempre y sin anuncios.
Un correo cada día laborable. Date de baja con un clic. Nunca vendemos ni compartimos tu dirección.
Ponte a prueba
Corrección inmediata en cada respuesta y un certificado para compartir, con un ID verificable, cuando apruebas un curso.
Apoya la educación gratuita sobre IA. AI Understanding es una organización sin fines de lucro 501(c)(3): sin anuncios ni muros de pago, nunca. Hacer una donación
Q-Learning es un algoritmo de aprendizaje por refuerzo que le enseña a un agente qué acciones dan mejores resultados al aprender gradualmente el valor de cada movimiento mediante prueba y error. Importa porque puede encontrar un comportamiento óptimo sin que jamás se le indiquen las reglas de su entorno.
Q(s, a) estima la recompensa futura total descontada por realizar una acción a en el estado s y comportarse de manera óptima a partir de entonces, no solo la recompensa inmediata.
El máximo sobre las siguientes acciones significa que Q-Learning aprende el valor de la política óptima codiciosa incluso mientras el agente explora con una política de comportamiento diferente.
Gamma (entre 0 y 1) descuenta recompensas futuras; los valores cercanos a 1 hacen que el agente sea previsor, los valores cercanos a 0 lo hacen miope.
El error TD es la brecha entre la nueva estimación objetivo (recompensa más el mejor valor futuro descontado) y la antigua estimación Q; la actualización reduce esta brecha.
Una tabla de búsqueda necesita una entrada por par estado-acción, lo cual no es factible cuando los estados suman miles de millones, lo que motiva aproximadores de redes neuronales como DQN.
sigue aprendiendo
Más guías seleccionadas para este tema.
A continuaciónSiguiente guía
Programación de la tasa de aprendizaje
Técnico