为什么用Go编写机器学习的基础架构,而不是Python?
云栖号:https://yqh.aliyun.com第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策! Python是机器学习项目中最流行的语言,这点是毋庸置疑的。 虽然像R语言、C++和Julia这样的程序语言有其特有的使用群体与用例,使它们经久不衰,但Python仍是使用最广泛的语言,并用于每个主要的机器学习框架中。 然而,你能想象?在Cortex(将机器学习模型部署为API的开放源代码平台之一)代码库中,87.5%的代码都是使用GO编写。 Python引以为豪的机器学习算法只是生产环境机器学习系统的一个组成部分。如要实际大规模运行生产环境中的机器学习API,您的基础结构需要实现以下功能: · 自动缩放,确保流量波动不会破坏API· 实行API管理,以处理API同步部署· 滚动更新,确保更新模型不会中断用户服务 Cortex旨在自动实现所有上述基础架构,以及其他一些问题,例如日志记录和成本优化。 出于以下考虑,Go是构建满足上述需求软件的理想之选: 1. Go生态系统非常适合基础设施项目 开源的好处之一就是您可以从自己欣赏的项目中不...