[v4.9.0 Bullseye 64 bits] Gladys se bloquea en discusión

Bloqueo en RPi 4 4GB RAM 64 bits
En efecto, es peligroso pedirle a Gladys el clima… ¡Probablemente el calentamiento global sea el culpable!

Mierda, esto es una locura, ¿eso significa que la función nunca ha funcionado en Raspberry Pi?

No me lo puedo creer, @GBoulvin, ¿funcionaba antes o no? ^^

Porque he probado todas las versiones de Gladys hasta la 4.1.0, y en realidad nunca ha funcionado

Ni idea… ¡Parece que nunca lo he pedido en la discusión!

¡Sí, funcionaba!

En diciembre de 2020 debería haber sido la v4.0.0, ¿eh? :smiley: Voy a probar, a lo mejor es eso

Lo probé en 4.0.0 (pero en Bullseye) y no funciona

Debe haber algo con la versión del sistema operativo, es raro..

@VonOx ¿te suena todo esto?

Funciona, pero no siempre, lo he probado varias veces seguidas.

A veces no funciona, pero de vez en cuando sí.

Hice una prueba en modo « volver a lo básico », tomé el archivo de ejemplo de la lib:

const { NlpManager } = require('node-nlp');

const manager = new NlpManager({ languages: ['en'], forceNER: true });
// Adds the utterances and intents for the NLP
manager.addDocument('en', 'goodbye for now', 'greetings.bye');
manager.addDocument('en', 'bye bye take care', 'greetings.bye');
manager.addDocument('en', 'okay see you later', 'greetings.bye');
manager.addDocument('en', 'bye for now', 'greetings.bye');
manager.addDocument('en', 'i must go', 'greetings.bye');
manager.addDocument('en', 'hello', 'greetings.hello');
manager.addDocument('en', 'hi', 'greetings.hello');
manager.addDocument('en', 'howdy', 'greetings.hello');

// Train also the NLG
manager.addAnswer('en', 'greetings.bye', 'Till next time');
manager.addAnswer('en', 'greetings.bye', 'see you soon!');
manager.addAnswer('en', 'greetings.hello', 'Hey there!');
manager.addAnswer('en', 'greetings.hello', 'Greetings!');

// Train and save the model.
(async() => {
    await manager.train();
    manager.save();
    const response = await manager.process('en', 'I should go now');
    console.log(response);
})();

Y obtengo los siguientes tiempos:

train: 128.303ms
save: 7.273ms
process: 7.126s

Con un tiempo total de ejecución del script de 21 segundos.

Por lo tanto, sí, claramente el Pi 3 tiene dificultades incluso con ejemplos simples

Hice una prueba en Node 16, mismo resultado, 7 segundos en el ejemplo simple

Bueno, estoy un poco atascado, según algunos aquí, parece que esta función alguna vez funcionó, pero es imposible ver cómo pudo haber funcionado (en mi caso, en una Raspberry Pi 3B+, no logro hacer que esta función funcione, sin importar la versión de Gladys).

Voy a parar por hoy, si alguien tiene una idea, ¡estoy abierto a sugerencias!

Para nada :thinking: