Vamos a jugar con un problema de lenguaje natural, con redes y datos del tipo de las redes ChatGPT, pero a una escala mucho menor, para que sea viable en nuestros equipos. A escala mucho más reducida, seguiremos este ejemplo. Aquí tienes un comprimido con los programas que vamos a usar, la mayoría modificados de la referencia anterior
El problema que nos planteamos es que una red aprenda a hablar en un lenguaje muy reducido, que consiste en operaciones aritméticas, contadas textualmente, del tipo "dos y dos son cuatro". Aquí tienes un esquema de otros posibles casos, que no vamos a estudiar. El problema puede subir si las expresiones son de varios operandos. Para generar los datos, usaremos el programa aritmetica.py
. Cuando lo ejecutes, dale valor a la cantidad de "frases" a generar.
Ahora que ya has generado los datos, puedes ajustar la red con el programa main.py
El significado de cada variable novedosa es:
Si ves un buen ajuste, puedes probar a que la red "hable" usando el programa generate.py
Lo que va a hacer es coger una palabra al azar y arrancarse por ella soltándonos un discurso que intenta ser coherente.
Solo necesitas tocar un valor:
¡A ver qué sale!