Comment les taxonomies sont-elles structurées pour InstructLab
Une taxonomie est un répertoire de fichiers qui contient les données que vous introduisez dans le modèle. Il est organisé selon une structure en cascade où chaque sous-répertoire, ou "branche", de l'"arbre" de la taxonomie
se termine par un "nœud feuille", qui est un ensemble de fichiers contenant les données pertinentes. Vous pouvez contribuer à une taxonomie en ajoutant une toute nouvelle "branche" ou en ajoutant de nouvelles données à un
fichier qna.yaml existant. Pour plus d'informations sur la structure de la taxonomie, voir À propos de la taxonomie InstructLab dans la documentation
InstructLab. Vous pouvez également consulter la taxonomie de InstructLab sur GitHub.
Pour les étapes de création ou d'ajout d'une taxonomie, voir Préparation des taxonomies.
Données taxonomiques
La taxonomie comporte trois catégories de données.
- Knowledge
- Données et faits étayés par des sources telles que des manuels ou des encyclopédies. Lorsque vous ajoutez des connaissances à une taxonomie, vous devez faire référence à un document de connaissance distinct qui existe en dehors du répertoire de la taxonomie et qui sert de source de vérité.
- Compétences de base
- Compétences de base telles que les mathématiques, les langues et la programmation, qui peuvent être utilisées pour acquérir davantage de connaissances. Ces compétences sont généralement développées à partir de données publiques.
- Compétences en matière de composition
- Compétences qui combinent des connaissances et des compétences fondamentales pour accomplir des tâches plus complexes, telles que l'analyse des marchés boursiers.
Pour plus d'informations sur les catégories, voir Qu'est-ce qu'une "compétence"? et Qu'est-ce qu'une "connaissance"? dans la documentation de InstructLab.
Fichiers de taxonomie
Deux types de fichiers de données sont nécessaires pour chaque "nœud feuille".
qna.yaml- Comprend des questions et des réponses relatives aux informations contenues dans le document de connaissance. Les questions et les réponses sont organisées sous forme de paires clé/valeur.
attribution.txt- Inclut les sources des informations ajoutées au fichier
qna.yaml. Cette option est facultative, mais elle est requise pour les contributions au dépôt de taxonomie open-source InstructLab.
Documents de référence
Toute connaissance ajoutée à une taxonomie doit être étayée par un document de connaissance, qui sert de source de vérité pour les informations introduites dans le modèle. Le document doit être un fichier Markdown qui existe dans un répertoire
distinct de la taxonomie. Vous faites référence au document de connaissance et au répertoire dans lequel il est stocké dans la section document_outline du fichier qna.yaml. Pour plus d'informations et des exemples
de documents de connaissance, voir Préparer vos documents de connaissance et
Exemple de référence de fichier d'un document de connaissance.
Connaissances qna.yaml files
Le fichier de connaissances qna.yaml comprend des questions et des réponses basées sur les informations trouvées dans le document de connaissances pertinent. Les questions et les réponses sont stockées sous forme de paires clé/valeur,
et un minimum de cinq paires est requis pour chaque fichier qna.yaml. A la fin de votre fichier qna.yaml, dans la section document_outline, vous devez faire référence au document de connaissance et au
répertoire dans lequel il est stocké. Pour connaître toutes les exigences du dossier qna.yaml et des exemples de contributions de connaissances, voir le modèle de dossier qna.yaml et l'exemple d'une soumission de connaissances.
Compétences qna.yaml fichiers
Le site qna.yaml contient des questions et des réponses qui enseignent une tâche simple. Pour apprendre à un modèle à rimer, par exemple, vous pouvez inclure une question telle que What are 5 words that rhyme with skill? avec la réponse spill, mill, drill, fill, chill. Les questions et les réponses sont stockées sous forme de paires clé/valeur, et un minimum de cinq paires est requis pour chaque fichier qna.yaml.
Les compétences que vous ajoutez peuvent être ancrées, ce qui signifie qu'elles nécessitent des entrées supplémentaires pour ajouter un contexte, ou non ancrées, ce qui signifie qu'elles ne nécessitent pas de contexte supplémentaire. Pour les
compétences fondées, vous ajoutez le contexte dans le fichier qna.yaml avec le champ context. Lorsque vous ajoutez une compétence ancrée à une taxonomie, elle doit se trouver sur une branche qui commence par le mot
grounded, par exemple grounded/games/sudoku.
Pour connaître les exigences complètes de qna.yaml et les exemples de contributions de compétences, voir Les fichiers de compétences dans la documentation de InstructLab. Notez qu'il n'est pas nécessaire d'ajouter un document séparé lors de l'ajout de compétences.