机器学习与深度学习

11、程序员应该进入机器学习

2019-02-23  本文已影响13人  攻城狮笔记

程序员应该参与机器学习领域,因为他们具有独特的技能,可以做出巨大的贡献。

在这篇文章中,您将了解到作为一名程序员,您很容易忽视您的技能并高估您不了解的内容。您将了解程序员几乎立即开始在机器学习领域产生影响的四个机会。

专业发展实践

专业软件开发(或软件工程,如果你喜欢这个术语)的学科是关于如何设计,实现和维护解决问题的可靠软件系统。您作为开发人员的技能很有价值,您可以将它们应用到机器学习领域。

这里有些例子:

软件开发

照片归功于xJason.Rogersx,保留一些权利

这些专业软件开发实践可以带到机器学习领域。它们可以在机器学习项目的早期阶段发挥最大作用。三个例子包括:

生产水平实施

一种新颖的机器学习方法通​​常由机器学习研究人员或研究人员团队提出。新颖方法通常用算法的原型或演示实现来呈现。

问题是代码是由研究人员编写的,他们可能会或可能不会接受软件开发学科的培训。然而,实现的目标是提供该方法的工作原型。

如果企业或其他组织希望利用其中一种电动工具,他们的选择是有限的。他们可能决定在他们的生产系统中调整和运行原型代码。研究代码通常在没有明显许可的情况下发布,或者有时是许可的开源许可。为了演示目的,代码将被编写以解决玩具问题,并且系统的编程质量可能是变化的,尽管在某些情况下可能仅足以证明概念证明。

唯一真正的选择是使用良好的软件工程实践重新实现该方法。开发人员有机会实现需求强大的机器学习方法的生产级实现。除了获得这方面的工作之外,您还可以开发生产质量的软件工具,库和API,组织可以使用它们来解决他们的问题。

得到消息

机器学习方法以研究语言呈现,例如干研究论文,学术报告,专着,讲座和教科书。有些电动工具可以远离主流软件开发,甚至主流应用机器学习。这是事实。从研究到运营的有用方法的迁移可能需要数十年的时间。

对于了解某些机器学习的程序员来说,有机会了解哪些方法有效,并有助于宣传。您必须学习足够的知识才能识别这些宝石,并有想象力来考虑这些方法在商业或在线应用的位置,并且能够沟通甚至实现这些想法。你甚至不需要成为开发人员来接受这个。

将机器学习应用于应用程序

作为程序员,您已经知道如何为用户创建应用程序。它们可能是网络,移动或桌面上的应用程序,甚至是更具异国情调的东西。也许像你这样的程序员最大的机会是将机器学习方法放在你正在开发的应用程序中。

这并不像你最初认为的那么大和可怕。请记住,机器学习方法可以解决特定的决策问题。结合机器学习意味着识别应用程序中的复杂问题,可以通过机器学习适当地解决,或者更有可能围绕合适的问题构建应用程序。这也意味着您需要学习足够的机器学习才能实现这一目标,但您已经开始了这一过程。

在这篇文章中,您了解到程序员应该进入机器学习,因为程序员具有独特的技能,可以做出巨大的贡献。程序员可以对机器学习领域做出的贡献包括:

上一篇下一篇

猜你喜欢

热点阅读