软件运行与测试:PetBattle的实践之路
1. 软件运行的重要性
有句俗话说:“代码只有在生产环境中运行才有价值”。这意味着在客户使用软件之前,它对企业或组织的价值是有限的。软件的实用性直接与其能否按预期目的运行相关。为了以客户期望的服务质量将软件推向生产环境,所有代码都必须经过严格的测试。
2. PetBattle面临的问题及解决方案
PetBattle的业余版应用上线后,创始人很快发现有恶意内容被上传到网站。为解决这一问题,团队决定采用人工智能(AI)对上传的图像进行分类,并将其集成到平台中。具体计划如下:
1. 生成或获取预训练的图像分类模型 :团队使用Open Data Hub社区的一些组件,在现有的开源模型基础上进行训练,最终基于Yahoo的Open NSFW Classifier生成了一个训练好的数据模型。并选择MinIO作为对象存储工具,将训练好的数据模型加载到其中。
2. 构建包含TensorFlow服务组件的容器 :使用开源的TensorFlow服务镜像,通过配置使其能在S3存储位置找到保存的模型,从而提供API端点来调用模型。
3. 在OpenShift上以“缩容至零”(Serverless)的部署模型部署和运行容器 :
为什么选择Serverless?
在基于Kubernetes的平台(如OpenShift)上部署容器时,Kubernetes负责管理运行中的容器,默认情况下,如果容器因错误终止会自动重启。对于持续接收和处理流量的容器来说这没问题,但对于偶尔或突发接收
超级会员免费看
订阅专栏 解锁全文
56

被折叠的 条评论
为什么被折叠?



