Skip to main content
Il s’agit d’un notebook interactif. Vous pouvez l’exécuter en local ou utiliser les liens ci-dessous :

Utiliser HuggingFace jeux de données pour les évaluations avec preprocess_model_input

Remarque : il s’agit d’une solution de contournement temporaire

Ce guide présente une solution de contournement pour utiliser HuggingFace jeux de données dans les évaluations Weave.

Nous travaillons activement à des intégrations plus fluides qui simplifieront ce processus. Bien que cette approche fonctionne, attendez-vous à des améliorations et à des mises à jour prochainement, qui rendront l’utilisation de jeux de données externes plus simple.

Configuration et importations

Tout d’abord, nous initialisons Weave et nous nous connectons à Weights & Biases afin de suivre les expériences.

Charger et préparer le jeu de données HuggingFace

  • Nous chargeons un jeu de données HuggingFace.
  • Nous créons un mappage d’index pour référencer les lignes du jeu de dataset.
  • Cette approche par index nous permet de conserver des références au jeu de données original.
Remarque :
Dans l’index, nous encodons hf_hub_name ainsi que hf_id afin de garantir que chaque ligne dispose d’un identifiant unique. Cette valeur de condensé unique est utilisée pour assurer le suivi et référencer des entrées spécifiques du jeu de données lors des évaluations.

Définir les fonctions de traitement et d’évaluation

Pipeline de traitement

  • preprocess_example : transforme la référence de l’index en données effectives nécessaires à l’évaluation
  • hf_eval : définit comment calculer le score des sorties du modèle
  • function_to_evaluate : la fonction/le modèle effectivement évalué

Créer et exécuter l’évaluation

  • Pour chaque index de hf_index :
    1. preprocess_example récupère les données correspondantes du jeu de données HF.
    2. Les données prétraitées sont transmises à function_to_evaluate.
    3. La sortie est évaluée à l’aide de hf_eval.
    4. Les résultats sont suivis dans Weave.