STxT: El Libro

Un lenguaje para la web

Capítulo 3: Potenciado con IA

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

  1. Bueno, en primer lugar: ahora sí. Quizá esta receta sea mejor que la mía :-D
  2. En segundo lugar: con qué facilidad ha tratado la IA los documentos :-O
  3. 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.
Usamos cookies para mejorar su experiencia de uso y ofrecer contenidos adaptados a sus intereses Entendido! Más información