Préparer le jeu de données de préférences
Dans cet exercice, vous allez travailler avec un jeu de données qui contient des retours humains sous forme de sorties « chosen » et « rejected ». Votre objectif est d'extraire les prompts depuis la colonne « chosen » et de préparer les données pour l'entraînement d'un modèle de récompense.
La fonction load_dataset de datasets a déjà été importée.
Cet exercice fait partie du cours
<cours>Reinforcement Learning from Human Feedback (RLHF)</cours>Instructions de l’exercice
- Chargez le jeu de données
qgallouedec/hh-rlhf-helpful-base-trl-styledepuis Hugging Face. - Écrivez une fonction qui extrait le prompt du champ
'content', en supposant que le prompt se trouve à l'index0de l'entrée de la fonction. - Appliquez la fonction d'extraction du prompt au sous-ensemble de jeu de données
'chosen'.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Load the dataset
preference_data = ____
# Define a function to extract the prompt
def extract_prompt(text):
____
return prompt
# Apply the function to the dataset
preference_data_with_prompt = ____(
lambda sample: {**sample, 'prompt': ____(sample['chosen'])}
)
sample = preference_data_with_prompt.select(range(1))
print(sample['prompt'])