📖

Cos'è Apprendimento per rinforzo?

Il reinforcement learning è un metodo di machine learning in cui un agente impara per tentativi ed errori, utilizzando ricompense e penalità per scoprire quali azioni producono i migliori risultati a lungo termine.

Il reinforcement learning (RL) è un ramo del machine learning in cui un agente impara a prendere decisioni interagendo con un ambiente. Dopo ogni azione, l'agente riceve una ricompensa (o penalità) numerica e aggiorna il proprio comportamento per favorire le azioni che portano a risultati migliori a lungo termine. A differenza del supervised learning, all'agente non vengono forniti esempi etichettati di risposte corrette: deve scoprire strategie efficaci attraverso tentativi ed errori.

Come funziona il Reinforcement Learning

A ogni passo, l'agente osserva lo stato corrente dell'ambiente, sceglie un'azione tra le opzioni disponibili e poi riceve una ricompensa insieme allo stato successivo. L'obiettivo è apprendere una policy, essenzialmente una mappatura dagli stati alle azioni, che massimizzi la somma attesa delle ricompense future. Tecniche come il Q-learning stimano il valore di intraprendere ciascuna azione in ciascuno stato, mentre i metodi policy-gradient regolano direttamente la policy in base alle azioni che tendono a produrre ricompense elevate. Gli approcci moderni combinano il RL con reti neurali profonde — come nelle Deep Q-Networks (DQN) — per gestire problemi con spazi di stato molto grandi o continui, come l'input video grezzo.

Perché è importante

Il reinforcement learning alimenta molte delle scoperte più visibili nell'IA, dai sistemi che giocano come AlphaGo e AlphaZero alla fase di fine-tuning dietro i moderni assistenti basati su large language model attraverso metodi come RLHF (Reinforcement Learning from Human Feedback). È utilizzato anche nella robotica, nella guida autonoma, nei sistemi di raccomandazione, nell'ottimizzazione della supply chain e nella pianificazione delle risorse, ovunque un sistema debba prendere una sequenza di decisioni i cui effetti si dispiegano nel tempo e in cui la migliore strategia a lungo termine non è ovvia in anticipo.

Tipologie principali

  • RL model-free: l'agente apprende direttamente dall'esperienza senza costruire un modello interno dell'ambiente (ad es., Q-learning, PPO).
  • RL model-based: l'agente apprende un modello di come funziona l'ambiente e pianifica le azioni utilizzando quel modello.
  • Metodi policy-gradient: ottimizzano direttamente la policy, utili per azioni continue e policy stocastiche.
  • RL multi-agente: più agenti apprendono contemporaneamente in un ambiente condiviso, utile per la teoria dei giochi e il coordinamento.

Il reinforcement learning rimane uno dei framework più flessibili per il processo decisionale sequenziale, ed è sempre più il ponte tra i modelli di pattern recognition e i sistemi che agiscono autonomamente nel mondo reale. Il testo di riferimento canonico è "Reinforcement Learning: An Introduction" di Sutton e Barto.

Domande frequenti

How is reinforcement learning different from supervised learning?
In supervised learning, the model is trained on input-output pairs labeled by humans. In reinforcement learning, the agent is not given correct answers — it explores actions, observes rewards, and learns from the consequences. RL is best suited to sequential decision problems where the right action depends on long-term outcomes.
What is RLHF and why is it important?
RLHF (Reinforcement Learning from Human Feedback) trains a model using human preference judgments as the reward signal. It is widely used to align large language models with human intent, making outputs more helpful, harmless, and accurate. The technique became central to modern chat assistants after OpenAI's work on InstructGPT.
What are common challenges in reinforcement learning?
Key challenges include sample inefficiency (agents often need huge amounts of experience), sparse or delayed rewards that make credit assignment difficult, instability during training, and the difficulty of safely deploying agents in real-world environments where exploration can be costly or risky.
Where is reinforcement learning used in practice?
RL is used in game playing (AlphaGo, Atari), robotics, autonomous vehicles, recommendation engines, advertising bidding, chip placement, and language model fine-tuning. Anywhere a system must plan a sequence of decisions whose effects compound over time is a candidate application.