亚马逊AWS官方博客

Category: Technical How-to

使用 DJL (Deep Java Library) 和 Spring Boot 在您的微服务中采用机器学习

很多 AWS 客户(包括初创公司和大型企业)都正在其现有应用程序中采用机器学习和深度学习。行业的创新速度促使各企业采用机器学习,其涉及的业务使用案例从客户服务(包括从图像和视频流进行对象检测、情绪分析)到欺诈检测与协作不等。然而,直到最近,采用学习曲线仍然相当陡峭,需要用新的编程语言(例如 Python)和框架开发内部技术专业知识,从而对从编写代码到构建、测试和部署的整个软件开发声明周期产生级联效应。本博客文章中所述的方法可使企业利用现有的才能和资源(框架、管道和部署)来集成机器学习功能。

为什么使用 Docker 容器进行机器学习开发?

与其他人一样,我也喜欢在笔记本电脑上做原型开发。当我想与人协作时,我会将代码推送到 GitHub 并邀请协作者。当我想运行实验并需要更多的计算能力时,我会在云中租用 CPU 和 GPU 实例,将我的代码和依赖项复制到实例中,然后运行实验。如果您对这个过程很熟悉,那么您可能会奇怪:为什么一定要用 Docker 容器呢?在本文中,我会尝试说明为什么您应该考虑使用 Docker 容器进行机器学习开发。在本文的前半部分,我将讨论在使用复杂的开源机器学习软件时遇到的主要难题,以及采用容器将如何缓和这些问题。然后,我将介绍如何设置基于 Docker 容器的开发环境,并演示如何使用该环境来协作和扩展集群上的工作负载。