Ciclo di active learning
Ora che hai configurato il tuo active learner, è il momento di usarlo! In questo esercizio implementerai un ciclo che ti permetterà di migliorare continuamente la categorizzazione dei dati.
Il dataset è stato caricato con X_labeled per i dati di training etichettati, X_unlabeled per i dati di training non etichettati e y_labeled per le etichette.
L'oggetto learner è già stato importato.
Questo esercizio fa parte del corso
Reinforcement Learning from Human Feedback (RLHF)
Istruzioni dell'esercizio
- Implementa un ciclo che esegua
10query. - A ogni iterazione, fai apprendere al learner usando i dati attualmente etichettati.
- Usa il learner per interrogare i punti dati più incerti tra i dati non etichettati, impostando il numero di istanze a
5. - Aggiorna di conseguenza l'insieme di dati non etichettati.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)