Sobes.tech
Middle — Senior
22

Что такое exploration-exploitation tradeoff и как реализуется (Thompson sampling, epsilon-greedy)?

Companies where asked
ВижнТех
АТОМ

Answer from AI

sobes.tech AI

Exploration-exploitation tradeoff — это дилемма выбора между исследованием новых вариантов (exploration) и использованием уже известных лучших вариантов (exploitation) в задачах обучения с подкреплением и рекомендательных системах.

  • Exploration помогает найти потенциально лучшие решения, но может временно снижать эффективность.
  • Exploitation использует текущие знания для максимизации награды, но может пропустить лучшие варианты.

Epsilon-greedy — простой метод, где с вероятностью ε выбирается случайное действие (exploration), а с вероятностью 1-ε — лучшее известное действие (exploitation). Например, ε=0.1 означает 10% случайных действий.

Thompson Sampling — байесовский метод, который моделирует неопределённость в оценках наград и выбирает действия пропорционально вероятности того, что они оптимальны. Это более адаптивный и эффективный способ балансировки.

Пример epsilon-greedy:

import random

def epsilon_greedy(q_values, epsilon):
    if random.random() < epsilon:
        return random.randint(0, len(q_values)-1)  # exploration
    else:
        return max(range(len(q_values)), key=lambda i: q_values[i])  # exploitation

Таким образом, эти методы помогают системе эффективно учиться и принимать решения в условиях неопределённости.