ComeçarComece de graça

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)

Ver curso

Instruções do exercício

  • Implemente um loop que execute 10 consultas.
  • 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) 
Editar e executar o código