IniziaInizia gratis

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)

Visualizza il corso

Istruzioni dell'esercizio

  • Implementa un ciclo che esegua 10 query.
  • 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) 
Modifica ed esegui il codice