CommencezCommencez gratuitement

Boucle d'apprentissage actif

Maintenant que vous avez configuré votre apprenant actif, il est temps de l'utiliser ! Dans cet exercice, vous allez mettre en place une boucle qui permettra d'améliorer continuellement la catégorisation des données.

L'ensemble de données a été chargé avec X_labeled pour les données d'entraînement étiquetées, X_unlabeled pour les données d'entraînement non étiquetées et y_labeled pour les étiquettes.

L'objet learner a été préimporté.

Cette activité fait partie du cours

Reinforcement Learning from Human Feedback (RLHF)

Voir le cours

Instructions de l’exercice

  • Mettez en place une boucle qui effectuera 10 requêtes.
  • À chaque itération, faites en sorte que l'apprenant s'entraîne avec les données actuellement étiquetées.
  • Utilisez l'apprenant pour interroger les points de données les plus incertains parmi les données non étiquetées, en fixant le nombre d'instances à 5.
  • Mettez à jour l'ensemble de données non étiquetées en conséquence.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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) 
Modifier et exécuter le code