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.