開始使用免費開始

主動式學習迴圈

你已經建立好主動式學習器,現在該用上它了!在這個練習中,你將實作一個迴圈,讓模型能持續改進資料的分類。

資料集已載入為:帶標籤的訓練資料 X_labeled、未標籤的訓練資料 X_unlabeled,以及標籤 y_labeled

learner 物件已預先匯入。

本練習屬於課程

Reinforcement Learning from Human Feedback(RLHF)

檢視課程

練習說明

  • 實作一個會執行 10 次查詢的迴圈。
  • 在每次迭代中,讓學習器使用目前的帶標籤資料進行自我訓練。
  • 使用學習器從未標籤資料中查詢不確定性最高的資料點,並將實例數量設定為 5
  • 相應地更新未標籤資料集。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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) 
編輯並執行程式碼