我有一个运行机器学习算法的Python后端。我想对一个Excel插件(C#)和一个网站使用相同的后端。我希望两个接口都将我的训练数据(数组中的数千行数字)发送到同一个Python应用程序,并以另一个数组的形式检索结果,最多可达几千行。
网站将从SQL数据库中获取数据并将数据发送给Python,而Excel插件将获取当前工作表中的数据并将数据发送给Python。在继续处理数据之前,我需要能够在Python中创建numpy数组。请注意,该网站将运行在Python应用程序所在的同一台计算机上。我还没有决定用什么来编写网站代码,但我倾向于Node.js。
我做了一些研究,发现了一些选择:1- Named pipes
2- Sockets
3- RPC server such as gRPC or XML-RPC.
4- Writing the data to a file and reading it back in Python
5- Web Service
注意:我需要Python“服务器”是有状态的,并在调用之间保持会话运行。所以我需要一种守护进程在运行,等待调用。
你的专家会推荐哪一个?为什么?我需要灵活性来处理几个参数以及大量的数字数组。使用IronPython不是一个选项,因为我在Python上运行Keras,显然它不支持IronPython。