Pętla aktywnego uczenia
Skoro masz już skonfigurowany model aktywnego uczenia, czas go uruchomić! W tym ćwiczeniu zaimplementujesz pętlę, która pozwoli na ciągłe doskonalenie kategoryzacji danych.
Zbiór danych został wczytany: X_labeled zawiera oznaczone dane treningowe, X_unlabeled – nieoznaczone dane treningowe, a y_labeled – etykiety.
Obiekt learner został wcześniej zaimportowany.
To ćwiczenie jest częścią kursu
Uczenie przez wzmacnianie z informacją zwrotną od człowieka (RLHF)
Instrukcje do ćwiczenia
- Zaimplementuj pętlę, która wykona
10zapytań. - W każdej iteracji zleć modelowi ponowne uczenie się na bieżących oznaczonych danych.
- Użyj modelu do pobrania najbardziej niepewnych punktów danych z nieoznaczonych danych, ustawiając liczbę instancji na
5. - Zaktualizuj odpowiednio zbiór nieoznaczonych danych.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Set the number of queries
____
for _ in range(n_queries):
# Use the current labeled data
____
# Query from unlabeled data
query_idx, _ = ____
X_new, y_new = X_unlabeled[query_idx], y[query_idx]
X_labeled = np.vstack((X_labeled, X_new))
y_labeled = np.append(y_labeled, y_new)
# Update the unlabeled dataset
X_unlabeled = np.delete(____, query_idx, axis=0)