Trabajando en un proyecto AI/ML, necesito una forma de ejecutar el archivo pickle dentro de nodejs para poder usarlo para ejecutar el algoritmo en los datos que enviaron.
Intente utilizar la biblioteca node-pickle para convertir el archivo pickle en el objeto JSON. Aquí documentación de node-pickle
const nodePickle = require('node-pickle'); // Convert pickled object to JSON object nodePickle.load(pickledData) .then(data => ({ // data is a JSON object here })Luego puede usar tensorflow.js para ejecutar ese objeto JSON como modelo. Documentación de Tenrsorflow.js
El único que pude encontrar en una búsqueda rápida en Google es node-jpickle . De acuerdo con sus documentos, parece ser capaz de manejar la mayoría de las situaciones que pickle puede, incluso algunas de las más avanzadas, como las clases:
function MyClass() {} var jpickle = require('jpickle'); jpickle.emulated['__main__.MyClass'] = MyClass; var unpickled = jpickle.loads(pickled);Si solo está tratando de encurtir/desencurtir, puede hacerlo como lo haría en Python:
var unpickled = jpickle.loads(pickled); Sin embargo, los documentos no indican nada sobre una función de load normal.