const brain = require('brain.js') const fs = require('fs') // Crea una función para procesar el archivo de entrenamiento y devolver un conjunto de datos de entrenamiento const processTrainingData = text => { const lines = text.split('\n') return lines.map(line => { const [question, answer] = line.split(':') return { input: question, output: answer } }) } // Lee el archivo de entrenamiento y procesa los datos de entrenamiento const trainingData = processTrainingData(fs.readFileSync('training-data.txt', 'utf8')) // Crea una red neuronal LSTM y entrena con el conjunto de datos de entrenamiento const net = new brain.recurrent.LSTM() net.train(trainingData, { errorThresh: 0.005 }) // Crea una función para hacer preguntas al chatbot const ask = question => { // Pide una respuesta a la red neuronal const answer = net.run(question) console.log(answer) } // Prueba el chatbot con una pregunta de ejemplo ask('¿Cuál es el tiempo en París?')