我有以下设置:
VB.NET Web-Service正在运行,它需要定期调用带有机器学习模型的Python脚本来预测一些东西。为此,我的Web服务生成一个带有Python输入的文件,并将Python脚本作为子进程运行。该脚本进行预测并将它们作为标准输出返回给Web-Service。
问题是,脚本需要几秒钟来导入所有机器学习库并从驱动器加载已保存的模型。这不仅仅是做实际的预测。在此期间,运行子进程会阻止Web服务。我必须大幅减少这段时间。
我需要的是解决方案:
1.改进库和模型加载时间
2.使用VB.NET Web-Service传递Python脚本,并且一直运行Python,并且已经加载了导入和ML模型。
答案 0 :(得分:0)
我不确定我是否理解这个问题,但这里有一些我能想到的事情。 如果这是一个网络的东西,你应该让python压缩代码,然后再通过网络发送。
或者,如果您能够,在从网络上阅读文件时使用多线程。
也许您应该上传更多代码,以便我们更好地为您提供帮助。
答案 1 :(得分:0)
我找到了我需要的东西。
我已经使用web.py将Python脚本转换为Web服务,现在VB.NET和Python Web服务都可以进行通信。 Python一直在运行,因此每次必须进行计算时都不会延迟加载库和数据。