Il s’agit d’un notebook interactif. Vous pouvez l’exécuter localement ou utiliser les liens suivants :
Routage des prompts
Cette section explique pourquoi le routage personnalisé est utile lorsque vous travaillez avec plusieurs LLM. Lors de la création de flux de travail LLM complexes, vous pouvez avoir besoin de router les prompts vers différents modèles en fonction de la précision, du coût ou de la latence d’appel. Vous pouvez utiliser Not Diamond pour router les prompts dans ces flux de travail vers le modèle le plus adapté à vos besoins, afin de maximiser la précision tout en réduisant les coûts des modèles. Pour une distribution de données donnée, il est rare qu’un seul modèle surpasse tous les autres sur chaque requête. En combinant plusieurs modèles au sein d’un « méta-modèle » qui apprend quand faire appel à chaque LLM, vous pouvez surpasser les performances de chaque modèle pris individuellement, tout en réduisant au passage les coûts et la latence.Routage personnalisé
Les entrées suivantes sont requises pour entraîner un routeur personnalisé pour vos prompts :- Un ensemble de prompts LLM : Les prompts doivent être des chaînes de caractères et doivent être représentatifs des prompts utilisés dans votre application.
- Réponses LLM : Les réponses des LLM candidats pour chaque entrée. Les LLM candidats peuvent inclure à la fois des LLM pris en charge et vos propres modèles personnalisés.
- Scores d’évaluation des réponses aux entrées des LLM candidats : Les scores sont des valeurs numériques et peuvent correspondre à n’importe quelle métrique adaptée à vos besoins.
Configurer les données d’entraînement
Dans cette section, vous préparez les données d’entraînement et de test sur lesquelles le routeur personnalisé apprend. En pratique, vous utilisez vos propres évaluations pour entraîner un routeur personnalisé. Pour ce notebook d’exemple, toutefois, vous utilisez des réponses de LLM pour le jeu de données HumanEval afin d’entraîner un routeur personnalisé pour des tâches de programmation. Commencez par télécharger le jeu de données préparé pour cet exemple, puis convertissez les réponses de LLM enEvaluationResults pour chaque modèle. Cette répartition entre données d’entraînement et de test est utilisée dans les sections suivantes pour entraîner le routeur et évaluer ses performances hors échantillon.
Entraîner un routeur personnalisé
Une foisEvaluationResults préparés, vous pouvez maintenant les soumettre à Not Diamond pour entraîner un routeur personnalisé. Assurez-vous d’avoir créé un compte et
généré une clé API, puis renseignez votre clé API dans le code suivant. La clé API sert à authentifier la requête d’entraînement.



Évaluez votre routeur personnalisé
Cette section montre comment déterminer si le routeur personnalisé fait mieux que le meilleur modèle pris individuellement. Une fois que vous avez entraîné votre routeur personnalisé, vous pouvez évaluer ses performances de l’une des manières suivantes :- Performances sur l’échantillon en soumettant les prompts d’entraînement.
- Performances hors échantillon en soumettant de nouveaux prompts ou des prompts de validation.
