Cómo se estructuran las taxonomías para InstructLab
Una taxonomía es un directorio de archivos que contiene los datos que se introducen en el modelo. Se organiza en una estructura en cascada en la que cada subdirectorio, o "rama", del "árbol" de la taxonomía termina con un "nodo
hoja", que es un conjunto de archivos que contienen los datos pertinentes. Puede contribuir a una taxonomía añadiendo una "rama" completamente nueva, o añadiendo nuevos datos a un archivo qna.yaml ya existente. Para
más información sobre la estructura de la taxonomía, consulte Acerca de la taxonomía InstructLab en los documentos de InstructLab. También puede consultar la
taxonomía InstructLab en GitHub.
Para saber cómo crear o añadir una taxonomía, consulte Preparación de taxonomías.
Datos taxonómicos
Hay tres categorías de datos en la taxonomía.
- Knowledge
- Datos y hechos que se apoyan en fuentes como libros de texto o enciclopedias. Cuando añada conocimientos a una taxonomía, deberá hacer referencia a un documento de conocimientos independiente que exista fuera del directorio de la taxonomía y que actúe como fuente de verdad.
- Competencias básicas
- Habilidades básicas como matemáticas, lengua y programación que pueden utilizarse para adquirir más conocimientos. Estas competencias suelen desarrollarse utilizando datos públicos.
- Capacidad de composición
- Habilidades que combinan conocimientos y competencias básicas para realizar tareas más complejas, como el análisis bursátil.
Para más información sobre las categorías, consulte ¿Qué es una "habilidad"? y ¿Qué es un "conocimiento"? en los documentos de InstructLab.
Ficheros taxonómicos
Hay dos tipos de archivos de datos necesarios para cada "nodo hoja".
qna.yaml- Incluye preguntas y respuestas relacionadas con la información que figura en el documento de conocimientos. Las preguntas y respuestas se organizan como pares clave/valor.
attribution.txt- Incluye las fuentes de la información añadida al archivo
qna.yaml. Esto es opcional, pero es necesario para las contribuciones al repositorio de taxonomía de código abierto InstructLab.
Documentos de conocimiento
Cualquier conocimiento que se añada a una taxonomía debe estar respaldado por un documento de conocimiento, que actúa como fuente de verdad para la información introducida en el modelo. El documento debe ser un archivo Markdown que exista en
un directorio independiente de la taxonomía. En la sección document_outline del archivo qna.yaml se hace referencia al documento de conocimientos y al directorio en el que está almacenado. Para obtener más información
y ejemplos de un documento de conocimientos, consulte Preparación de sus documentos de conocimientos y Ejemplo de referencia de archivo de un documento de conocimientos.
Conocimientos qna.yaml archivos
El archivo de conocimientos qna.yaml incluye preguntas y respuestas basadas en la información que figura en el documento de conocimientos correspondiente. Las preguntas y respuestas se almacenan como pares clave/valor, y se requiere
un mínimo de cinco pares para cada archivo qna.yaml. Al final de su archivo qna.yaml, en la sección document_outline, debe hacer referencia al documento de conocimientos y al directorio donde está almacenado.
Para conocer todos los requisitos del expediente qna.yaml y ver ejemplos de aportaciones de conocimientos, consulte la plantilla de expediente qna.yaml y Ejemplo de aportación de conocimientos.
Habilidades qna.yaml files
La página de competencias qna.yaml contiene preguntas y respuestas que enseñan una tarea sencilla. Para enseñar a rimar a un modelo, por ejemplo, puede incluir una pregunta como What are 5 words that rhyme with skill? con la respuesta spill, mill, drill, fill, chill. Las preguntas y respuestas se almacenan como pares clave/valor, y se requiere un mínimo de cinco pares para cada archivo qna.yaml.
Las habilidades que añadas pueden estar conectadas a tierra, lo que significa que requieren entradas adicionales para añadir contexto, o no conectadas a tierra, lo que significa que no requieren ningún contexto adicional. Para las competencias
en tierra, se añade el contexto en el fichero qna.yaml con el campo context. Cuando se añade una competencia fundamentada a una taxonomía, debe estar en una rama que empiece por la palabra grounded, como
grounded/games/sudoku.
Para conocer todos los requisitos de qna.yaml y ver ejemplos de contribuciones de habilidades, consulte Los archivos de habilidades en la documentación de InstructLab. Tenga en cuenta que no es necesario añadir un documento aparte al añadir competencias.