Мне известно, что вы можете сделать это двумя способами: 1) Использовать библиотеку child_process
const { exec } = require('child_process');
exec('python yourscript.py', (err, stdout, stderr) => {
if (err) {
return;
}
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
Вы можете проверить эту статью, если хотите пошаговое руководство. https://www.geeksforgeeks.org/run-python-script-node-js-using-child-process-spawn-method/
2) Лучше было бы создать API-интерфейс, который впоследствии можно будет вызывать с использованием AJAX или любой другой библиотеки, которую вы предпочитаете. Вы можете использовать микрорамку, такую как flask, чтобы создать сервер, который затем можно вызвать с помощью NodeJs. Учебник по преобразованию кода машинного обучения в API: https://towardsdatascience.com/publishing-machine-learning-api-with-python-flask-98be46fb2440
axios.post( your_api_address , {
MLparametre1: 'somevalue',
MLparametre2: 'somevalue',
MLparametre3: 'somevalue',
MLparametre4: 'somevalue',
})
Или вы можете просто передать объект списка или словаря. https://flaviocopes.com/node-axios/ Вы можете узнать больше о топоре ios здесь.