Loop de active learning
Agora que você configurou seu aprendiz ativo, é hora de usá-lo! Neste exercício, você vai implementar um loop que permitirá melhorar continuamente a categorização dos dados.
O conjunto de dados já foi carregado com X_labeled para os dados de treino rotulados, X_unlabeled para os dados de treino não rotulados e y_labeled para os rótulos.
O objeto learner já foi importado.
Este exercício faz parte do curso
Reinforcement Learning from Human Feedback (RLHF)
Instruções do exercício
- Implemente um loop que execute
10consultas. - Em cada iteração, faça o aprendiz se treinar usando os dados rotulados atuais.
- Use o aprendiz para consultar os pontos de dados mais incertos dos dados não rotulados, definindo o número de instâncias como
5. - Atualize o conjunto de dados não rotulados conforme necessário.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)