\

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

\

\\

在德克萨斯州奥斯汀市举办的Kubecon大会已于近日闭幕,会议吸引了超过4000名工程师,Kubernetes成为了大会最热门的主题。由于工作负载的本质和训练算法中典型繁重计算的需求,机器学习话题和它与Kubernetes的协同作用在许多会议上都讨论过。

\\

Kubeflow平台使得Kubernetes上的机器学习简单,便携和可扩展,它主要通过提供manifests来创建:

\\

  • JupyterHub,以实现和管理Jupyter笔记本;\\t
  • 同时适配CPU和GPU的Tensorflow训练控制器;\\t
  • Tensorflow服务容器。\

InfoQ有幸邀请到David Aronchick就相关问题进行了访谈,David Aronchick不仅是Google的产品经理,也是Kubeflow的主导者。他在Kubecon 2017大会上着重展示了Kubernetes和机器学习的协同作用。

\\

InfoQ:机器学习在Kubecon大会上获得了很大关注,有什么特别的原因吗?

\\

\

Aronchick:毫无疑问,机器学习正改变着几乎所有产业的商业模式。在这么大的场合,有那么多的听众,或者说有那么多的行业顶尖人才齐聚一堂来探讨技术的未来,大家总会提到最新的技术趋势和进展。超过4000多名的Kubecon大会参会者不仅想了解别人所从事的尖端机器学习,也想知道他们是怎么运用这些新技术来改善自己的流程的。

\\

这也就是说,许多新项目都跳出了原有的框架,同时还有不少的改变。实际上,之前的许多公告都说过有完整的机器学习堆栈。我想说我们首先要转换的一个思维是,Kubernetes上的机器学习不仅仅是指未来的事情,它其实是一个现当下的事情。

\

\\

InfoQ:您能描述一下机器学习和Kubernetes之间的全面协同过程吗?

\\

\

Aronchick:对于现存大量数据的使用来说,机器学习是一个新方法,同时它也能拿出比以前更准确、更快的方案来解决业务问题。但是,机器学习解决方案的基础架构支持(大多数都相当复杂)仍然比较新,需要大量的自定义脚本、依赖项分析和兼容性问题等。而且,机器学习栈堆通常部署在多个位置(用于开发、训练和生产),保持每个节点的同步使得使用机器学习这个挑战更艰难。

\\

为帮助大规模地部署和运行这些机器学习平台,Kubernetes提供了一个通用的平台。凭借在多个云环境中运行的丰富编排,Kubernetes为数据科学家、开发人员和IT专业人员提供了一种简单的方法来部署、运行和管理复杂的、多服务的机器学习工作负载。

\

\\

InfoQ:与使用Kubeflow相比,通过Helm图表在Kubernetes上安装机器学习工具有什么不同呢?

\\

\

Aronchick: 机器学习工具的实际安装是通过封装系统完成的。目前,Kubeflow正在使用ksonnet,我们仍然希望它可以支持多种不同的部署技术。Kubeflow的价值更多在于用简单的方式使大量的工具共同运行得更好。我们也在评估所有其他的选项,包括helm和ksonnet等等,但是,我们想在安装时为用户提供一组更丰富的对象,以确保所涉及的多个包能够很好地共同运行,并且立即可用。

\

\\

InfoQ:假设我是一名机器学习/数据科学家,Kubeflow会如何简化我的日常工作,而不是通过添加Kubzernetes层来使之复杂化?

\\

\

Aronchick:因为Kubernetes提供部署对象和服务端点,如果你是一个数据工程师,这也就意味着你只需要关注和你相关的点,也就是解决数据问题。我们不希望、也不需要数据科学家为了使用Kubeflow去安装复杂的Kubernetes设置。在你的笔记本电脑上,你可能需要使用minikube。在你的本地集群上,你可能需要使用由你的组织所提供的Kubernetes安装。在云端,你可以使用托管的Kubernetes提供程序(provider)。在每种情况下,你都只能看到一条安装Kubeflow的指令,按需安装之后你就可以看到你所熟悉的Tensorflow服务和Jupyter笔记本了。

\

\\

InfoQ:关于机器学习工具包的基础架构支持如何被集成为Kubeflow这一点,您能给我们再详述一下技术细节吗?

\\

\

Aronchick:因为我们正在使用本地的Kubernetes工具,对现有部署包的集成是相当简单的。我们是以一个社区的形式来提供各种各样的选择的,但有的人可能喜欢其他的直接介入的机器学习工具包,因为他们最了解他们的平台(我们现在也正在与其他的团队接洽)。关于下一个我们将要添加的工具包将会是什么这个问题,我们在Github repo上进行了一些讨论,但总体来说,我们是愿意为用户提供帮助的。

\

\\

InfoQ:社区是如何支持Kubeflow的呢?还有Kubeflow的发展蓝图是什么呢,会不会加入针对类似Cloud Foundry和OpenShift等平台的支持?

\\

\

Aronchick: Kubeflow是本地的Kubernetes,而且我们正致力于确保这种情况继续下去。这也就意味着在我们的计划中我们将一直支持和Kubernetes相一致的任何平台,也包括Cloud Foundry和本地OpenShift(Red Hat已经加入我们的项目了)。我们也已经对外公布了与Canonical/Ubuntu,Weaveworks,Caicloud以及许多其他平台提供商的合作。我们非常重视无所不在的机器学习堆栈的价值,也努力确保Kubeflow能够满足每一个数据科学家的需要,随时随地提供服务。

\

\\

如果想了解主会场演讲和其他记录,可前往Kubecon的日程页面获取。

\\

查看英文原文:Q\u0026amp;A on Machine Learning and Kubernetes with David Aronchick of Google from Kubecon 2017

\\


感谢罗远航对本文的审校。

\\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们。

Kubecon 2017大会Google高级产品经理David Aronchick访谈:机器学习和Kubernetes相关推荐

  1. Google I/O 2017 大会时间表出炉:安卓 8.0 时代来临

    虽然距离谷歌 I/O 2017 大会开幕还有一个多月的时间,但谷歌在今天已经悄悄放出大会时间表,首场会议将在美国时间 5 月 17 日上午十点在加州举办,所有会议议程将在谷歌 I/O 官网上公布. 在 ...

  2. GMIS 2017大会戴文渊演讲:构建AI商业大脑

    GMIS 2017大会戴文渊演讲:构建AI商业大脑 2017-05-27 14:05:58    深度学习    0 0 0 全球机器智能峰会(GMIS 2017),是全球人工智能产业信息服务平台机器 ...

  3. GMIS 2017 大会陈雨强演讲:机器学习模型,宽与深的大战

    GMIS 2017 大会陈雨强演讲:机器学习模型,宽与深的大战 2017-05-27 19:15:36     GMIS 2017    1 0 0 5 月 27 日,机器之心主办的为期两天的全球机器 ...

  4. Build 2017 | 一文看懂微软 Build 2017 大会:让 AI 走向边缘

    200 多家明星企业,20 位著名投资机构顶级投资人共同参与!「新智造成长榜」致力于发掘 AI 领域有 "三年十倍" 成长潜力的创新公司,下一波 AI 独角兽,会有你么?点击阅读原 ...

  5. 产品助理(专员)、产品经理、高级产品经理、产品总监是什么样子?

    title并不是你的定位,或许一个产品经理的title目前正在从事产品专员的工作. 从事产品从2014年到2018年,4年多了.从做产品分享开始,将自己的产品经验与感悟分享到各大产品平台上,陆陆续续认 ...

  6. 四年进阶|产品助理(专员)、产品经理、高级产品经理、产品总监是什么样子?...

    title并不是你的定位,或许一个产品经理的title目前正在从事产品专员的工作. 从事产品从2014年到2018年,4年多了.从做产品分享开始,将自己的产品经验与感悟分享到各大产品平台上,陆陆续续认 ...

  7. GMIS 2017大会邓力演讲:无监督学习的前沿与SPDG方法的优良性

    GMIS 2017大会邓力演讲:无监督学习的前沿与SPDG方法的优良性 2017-05-27 11:53:46     GMIS 2017    0 0 0 全球机器智能峰会( GMIS 2017 ) ...

  8. GMIS 2017大会Wesly Mukai演讲:智能运输的未来

    GMIS 2017大会Wesly Mukai演讲:智能运输的未来 2017-05-27 13:09:01     GMIS 2017    0 0 0 全球机器智能峰会(GMIS 2017),是全球人 ...

  9. GMIS 2017大会杨强演讲:迁移学习的挑战和六大突破点

    GMIS 2017大会杨强演讲:迁移学习的挑战和六大突破点 2017-05-28 14:04:47     GMIS 2017    0 0 1 5 月 28 日,机器之心主办的为期两天的全球机器智能 ...

最新文章

  1. 剑指offer:连续子数组的最大和
  2. SpringMVC源码分析(4)剖析DispatcherServlet重要组件
  3. Android’s PreferenceActivity for all API versions
  4. Opencv中三种操作像素的方法
  5. PhotoKit 照片库的管理-获取图像
  6. immutable.js笔记
  7. getQueryString方法使用
  8. vsftp pam mysql_实验记录:vsftp整合mysql-pam管理虚拟账号
  9. moead算法流程步骤_算法——抓住程序的灵魂
  10. [微信小程序] js变量名称写活
  11. Maven本地仓库搭建
  12. MySQL卸载不干净问题,connector net卸不掉
  13. ubuntu stardict词典安装
  14. js制作网页动态背景
  15. Finclip小程序宿主环境与微信小程序宿主环境
  16. 吴恩达-deep learning 02.改善深层神经网络:优化算法 (Optimization algorithms)Week2
  17. POJ2248-Addition Chains-经典搜索题详解优化
  18. mac外接显示器 竖屏 黑苹果_调教Mac外接显示器(开启HiDPI)
  19. 以太坊君士坦丁堡:是利好?-千氪
  20. flash_back介绍

热门文章

  1. Ubuntu 14.04 64位上安装Valgrind 3.13.0 操作步骤
  2. 开源软件License汇总
  3. 设计模式之备忘录模式(Memento)摘录
  4. 【Qt】QAudioDeviceInfo获取不到音频设备
  5. 【数据库】MySQL的C语言接口学习
  6. Python处理XML文件
  7. 分享一个ssh打通的脚本
  8. java 多线程处理任务_用Java多线程,将任务分步骤处理
  9. websohere 替换单独文件_postman教程-16-如何读取外部文件实现数据参数化
  10. yii2 后台权限验证获取用户身份_Yii2搭建后台并实现rbac权限控制完整实例教程...