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)
Instructions de l’exercice
- Mettez en place une boucle qui effectuera
10requê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)