Могу ли я использовать Node. js для задней части и Python для AI-расчетов - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь создать сайт в Node.js. Хотя, поскольку я беру курс о том, как использовать Искусственный интеллект, и хотел бы внедрить его в свою программу. Поэтому мне было интересно, можно ли было подключить Python Spyder к узлу. js веб-приложение с некоторыми простотой.

Ответы [ 2 ]

2 голосов
/ 14 января 2020

Мне известно, что вы можете сделать это двумя способами: 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 здесь.

1 голос
/ 14 января 2020

Да. Это возможно Есть несколько способов сделать это. Вы можете использовать библиотеку child_process, как упоминалось выше. Или у вас может быть Python API, который заботится об искусственном интеллекте, с которым взаимодействует ваше приложение Node.

Последний пример - то, что я предпочитаю, так как большинство моих проектов выполняются на контейнерах, а микросервисы в Kubernates.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...