Con la llegada de las IA generativas, una cosa que me ha sorprendido es la naturalidad con la que tratan STxT. Parece como si lo conocieran, con sólo hacerles una breve introducción. Voy a poneros una conversación y juzgad.
Conversación
Humano
Hola, te voy a hablar del lenguaje STXT (SemanticText). Es un lenguaje escribir documentos estructurados. Los documentos tienen etiquetas separadas por el caracter ":", y están anidadas mediante tabuladores. Con el mismo lenguaje se puede definir un namespace, que definirá un tipo de documento y las etiquetas permitidas y las que no. Te pongo un ejemplo de namespace: Namespace: www.kocinando.com/receta.stxt Receta: Descripción: (?) TEXT Comensales: (?) NUMBER Dificultad: (?) ENUM : fácil : media : difícil Ingredientes: (1) Ingrediente: (+) Pasos: (1) Paso: (+) Te pongo un ejemplo de documento de ese namespace: Receta (www.kocinando.com/receta.stxt): Receta de macarrones Descripción: Esta es la descripción de.... Esta es la descripción de.... Comensales: 3 Dificultad: fácil Ingredientes: Ingrediente: (100g) Tomate Ingrediente: (240g) Macarrones Pasos: Paso: (1) Hacer sofrito Paso: (2) Dorar carne ¿Has entendido lo que te he explicado?
IA
Sí, he entendido lo que me has explicado sobre el lenguaje STXT (SemanticText). Es un lenguaje para estructurar documentos utilizando etiquetas que están organizadas jerárquicamente mediante tabulaciones. Además, las etiquetas se definen dentro de un namespace, que establece qué etiquetas son permitidas y sus posibles valores o formatos.
En tu ejemplo, has definido un namespace específico para recetas de cocina (www.kocinando.com/receta.stxt) que incluye etiquetas como Receta, Descripción, Comensales, Dificultad, Ingredientes, Ingrediente, Pasos, y Paso. Cada etiqueta puede tener ciertos tipos de valores asociados, como texto libre (TEXT), números (NUMBER), o valores enumerados (ENUM) con opciones específicas como fácil, media, y difícil.
Luego, has mostrado cómo se puede estructurar un documento de receta utilizando este namespace, siguiendo la jerarquía y las reglas definidas en él. Por ejemplo, en el documento de la receta de macarrones, se especifica la descripción, la cantidad de comensales, la dificultad, los ingredientes con sus respectivas cantidades, y los pasos a seguir, todo siguiendo la estructura definida en el namespace.
¿Hay algo más específico que te gustaría discutir o aclarar sobre este lenguaje?
Humano
Me gustaría que siguiendo el namespace de www.kocinando.com/receta.stxt me hicieras una receta real de macarrones a la boloñesa.
IA
Aquí tienes una receta de macarrones a la boloñesa siguiendo el namespace www.kocinando.com/receta.stxt:
Receta (www.kocinando.com/receta.stxt): Macarrones a la boloñesa Descripción: Los macarrones a la boloñesa son un plato clásico de la cocina italiana, compuesto de pasta y una deliciosa salsa de carne con tomate, cebolla, zanahoria y apio. Perfecto para cualquier ocasión. Comensales: 4 Dificultad: media Ingredientes: Ingrediente: (400g) Macarrones Ingrediente: (400g) Carne de res picada Ingrediente: (1) Cebolla Ingrediente: (2) Dientes de ajo Ingrediente: (1) Zanahoria Ingrediente: (1) Rama de apio Ingrediente: (400g) Tomate triturado Ingrediente: (2 cucharadas) Aceite de oliva Ingrediente: (1/2 taza) Vino tinto Ingrediente: (Al gusto) Sal Ingrediente: (Al gusto) Pimienta negra Ingrediente: (Al gusto) Queso parmesano rallado Ingrediente: (1 hoja) Laurel Ingrediente: (1 cucharadita) Azúcar Pasos: Paso: (1) Picar finamente la cebolla, el ajo, la zanahoria y el apio. Paso: (2) Calentar el aceite de oliva en una sartén grande y sofreír la cebolla, el ajo, la zanahoria y el apio hasta que estén blandos. Paso: (3) Añadir la carne picada y cocinar hasta que se dore. Paso: (4) Verter el vino tinto y cocinar a fuego medio hasta que el alcohol se evapore. Paso: (5) Agregar el tomate triturado, la hoja de laurel, el azúcar, la sal y la pimienta. Dejar cocer a fuego lento durante 30 minutos, removiendo de vez en cuando. Paso: (6) Mientras la salsa se cocina, hervir agua con sal en una olla grande y cocinar los macarrones según las instrucciones del paquete. Paso: (7) Escurrir los macarrones y mezclarlos con la salsa boloñesa. Paso: (8) Servir caliente y espolvorear con queso parmesano rallado al gusto.
Análisis
- Bueno, en primer lugar: ahora sí. Quizá esta receta sea mejor que la mía :-D
- En segundo lugar: con qué facilidad ha tratado la IA los documentos :-O
- Finalmente, destacar que al mostrar el resultado se ha identificado como YAML en vez de STXT. Entiendo que es muy similar, más adelante comentaremos las similitudes y diferencias.