我可以将 Node.js 用于后端,使用 Python 进行 AI 计算吗?



我正在尝试在Node.js中创建一个网站。不过,因为我正在参加一门关于如何使用人工智能的课程,并希望将其实施到我的程序中。因此,我想知道将Python Spyder连接到基于Node.js的Web应用程序是否可行。

我知道有两种方法可以做到这一点 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或任何您喜欢的库调用该API。您可以使用诸如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/你可以在这里了解更多关于axios的信息。

是的。这是可能的。有几种方法可以做到这一点。如上所述,您可以使用child_process库。或者,你可以有一个Python API来处理你的Node应用程序与之通信的AI内容。

后一个例子是我更喜欢的,因为我的大多数项目都作为 Kubernates 上的微服务在容器上运行。

最新更新