Metriky modelu a úpravy

Reinforcement Learning from Human Feedback (RLHF)

Mina Parham

AI Engineer

Proč používat referenční model?

  • Nesmyslné výstupy

Série emoji.

Reinforcement Learning from Human Feedback (RLHF)

Kontrola výstupu modelu

Diagram procesu RLHF s kontrolou odpovědi.

Reinforcement Learning from Human Feedback (RLHF)

Řešení: KL divergence

Diagram procesu RLHF s KL divergencí.

Reinforcement Learning from Human Feedback (RLHF)

Řešení: KL divergence

  • Penalizace je přidána k modelu odměn
  • Penalizace přesměruje model při nesouvisejících výstupech
  • KL divergence porovnává aktuální a referenční model

Ikona vah.

  • Hodnoty mezi 0 a 10, nikdy záporné
Reinforcement Learning from Human Feedback (RLHF)

Úprava parametrů

generation_kwargs = {

"min_length": -1, # don't ignore the EOS token
"top_k": 0.0, # no top-k sampling
"top_p": 1.0, "do_sample": True, "pad_token_id": tokenizer.eos_token_id, "max_new_tokens": 32}

 

  • Parametry jsou předány do modelu politiky
Reinforcement Learning from Human Feedback (RLHF)

Kontrola modelu odměn

  • Kontrola modelu odměn

  • Kontrola výstupu (odměna)

reward_model_results.head()
|ID | Comment                                     |Sentiment |Reward|
|---|---------------------------------------------|----------|------|
| 1 | This event was lit! So much fun!            | Positive |  0.9 |
| 2 | Terrible experience, never attending again. | Negative | -0.8 |
| 3 | It was okay, nothing extraordinary.         | Neutral  |  0.2 |
| 4 | The event was poorly organized and chaotic. | Negative | -0.85|
| 5 | Had an amazing time with great people!      | Positive |  0.95|
Reinforcement Learning from Human Feedback (RLHF)

Kontrola modelu odměn

  • 👍 👎 Kontrola extrémních případů
    extreme_positive = reward_model_results[reward_model_results['Reward'] >= 0.9]
    extreme_negative = reward_model_results[reward_model_results['Reward'] <= -0.8]
    
  • 🧘 Zajistit vyváženou datovou sadu

    sentiment_distribution = reward_model_results['Sentiment'].value_counts()
    
  • 📊 Normalizace modelu odměn

    from sklearn.preprocessing import MinMaxScaler
    scaler = MinMaxScaler(feature_range=(-1, 1))
    scaler.fit_transform(reward_model_results[['Reward']])
    
Reinforcement Learning from Human Feedback (RLHF)

Pojďme si procvičit!

Reinforcement Learning from Human Feedback (RLHF)

Preparing Video For Download...