TwiddleLab / Искусственный интеллект / Обучение с наградой
Исследовать или пользоваться?
Что ты узнаешь
- Пользоваться: брать лучший известный вариант. Исследовать: пробовать что-то другое, чтобы узнать больше.
- Чисто жадный агент может застрять после одной неудачной попытки.
- Эпсилон-жадная стратегия: с маленьким шансом ε выбирай наугад, иначе лучшее на данный момент.
Как идёт урок
Любимая пиццерия или новая, которая только открылась?
У зверушки та же проблема с тремя ягодными автоматами.
20 рывков. Собери как можно больше ягод.
Каждый рывок показывает, что дал автомат. Какой лучший?
Посмотри, как играет жадный агент.
Он пробует каждый автомат по разу, а потом всегда дёргает тот, у которого пока лучшее среднее.
Добавь немного случайности: дойди до 6,5 ягоды за рывок.
Задай ε, шанс, что рывок уйдёт случайному автомату, и нажми «Запуск».
У этого компромисса есть название: исследовать или пользоваться.
С ним сталкивается каждый агент, который учится на пробах.
При ε = 0.2 сколько примерно из 100 рывков случайные?
Каждый рывок случайный с шансом 0,2, поэтому из 100 рывков случайных примерно 0,2 × 100 = 20. Точное число меняется от запуска к запуску.
А если мир меняется?
Выбери, кто, по-твоему, справится лучше после изменения, потом запусти.
Среднее автомата C за эти 10 рывков?
Так агенты оценивают выплату автомата: сложить и поделить.
5 рывков дали по 10, а 5 ничего: 50 ягод за 10 рывков, 50 / 10 = 5. В математике это оценка математического ожидания: настоящий шанс C 50%, поэтому в среднем он платит 0,5 × 10 = 5 за рывок.
Музыкальное приложение 9 раз из 10 включает любимые песни и 1 раз из 10 что-то новое. Что оно делает?
Большую часть времени оно пользуется тем, что тебе точно нравится, а с шансом 0,1 исследует новое, чтобы лучше узнать твой вкус. Это эпсилон-жадная стратегия с ε = 0.1.
Сделай карточку своей стратегии.
Выбери своё ε и посмотри, как оно себя показывает.
Предыдущий урок: Q-обучение · Следующий урок: Дисконт: будущее дешевле · Часть курса: Обучение с наградой
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.