Низька впевненість
У цій вправі ви працюватимете з моделлю винагороди, щоб оцінити, наскільки впевнено вона класифікує вхідний текст, і відфільтрувати передбачення, яким бракує надійності. Мета — перевірити здатність моделі генерувати передбачення та застосувати поріг впевненості, щоб вважати дійсними лише передбачення з високою впевненістю.
Змінні з розподілами ймовірностей для кожного текстового відгуку (prob_dists) і самими відгуками (texts), а також функція least_confidence() уже завантажені.
Ця вправа є частиною курсу
Reinforcement Learning from Human Feedback (RLHF)
Інструкції до вправи
- Визначте функцію для фільтрування індексів тих розподілів ймовірностей, у яких впевненість нижча за заданий поріг.
- Отримайте індекси текстових відгуків, передавши розподіли ймовірностей у функцію, залишивши поріг незмінним (
0.5).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Define the filter function
def filter_low_confidence_predictions(prob_dists, threshold=0.5):
filtered_indices = [i for i, ____ in enumerate(____) ____]
return filtered_indices
# Find the indices
filtered_indices = ____
high_confidence_texts = [texts[i] for i in filtered_indices]
print("High-confidence texts:", high_confidence_texts)