Buclă de învățare activă
Acum că ai configurat agentul de învățare activă, e timpul să îl pui în practică! În acest exercițiu, vei implementa o buclă care permite îmbunătățirea continuă a categorizării datelor.
Setul de date a fost încărcat cu X_labeled pentru datele de antrenament etichетate, X_unlabeled pentru datele de antrenament neetichеtate și y_labeled pentru etichete.
Оbiectul learner a fost pre-importat.
Acest exercițiu face parte din cursul
Reinforcement Learning from Human Feedback (RLHF)
Instrucțiuni pentru exercițiu
- Implementează o buclă care va rula
10interogări. - La fiecare iterație, lasă agentul să se antreneze singur folosind datele etichetate curente.
- Folosește agentul pentru a interoga cele mai incerte puncte de date din datele neetichеtate, setând numărul de instanțe la
5. - Actualizează corespunzător setul de date neetichеtate.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)