每年,Stack Overflow 都会调查开发者社区的状态。Julia Silge 是 Stack Overflow 的数据科学家,她发现在过去几年中,整个软件行业对机器学习的兴趣和投资日益增长,在 3 月份 Stack Overflow 发布的 2018 年开发者调查结果也显示,机器学习是一个很重要的趋势, 但关键的工具和技术有哪些呢,Julia Silge得出以下结论:
最受欢迎的技术
Stack Overflow 的调查通过询问受访者在过去一年中他们广泛选择哪些技术用于开发工作,以及他们打算在明年学习/运用哪些技术等问题。以此可以看出某种技术的受欢迎程度。
请点击输入图片描述
今年,最受欢迎的框架/库/工具选项中,最受欢迎的技术的是 TensorFlow,这是一个由谷歌在 2015 年开源发布的机器学习库,此次,TensorFlow 甚至超过了一向很流行 Web 框架 React 和 Node.js,事实上,去年的调查中,我们的选项中并没有TensorFlow,因为那时候它刚刚开始普及。然而 TensorFlow 发展非常快,在 Stack Overflow 调查中,它达到史以来最高的同比增长率。
TensorFlow 通常用于深度学习,它流行度的上升也是机器学习工具兴起的最好证明。值得一提的是,PyTorch 是第三个最受喜爱的框架;PyTorch 是另一个开源深度学习框架,不过它是由 Facebook 的研究人员开发并发布。
技术关联性
作为 Stack Overflow 数据科学家,Julia 还研究了技术之间的关联性,如,哪些技术与 TensorFlow 的相关性最高。
请点击输入图片描述
结果显示,Torch/PyTorch 与 TensorFlow 的相关性最高,其次是 Jupyter Notebook IDE,编程语言 Python 和 R 与 TensorFlow 也有很强的相关性。
大多数开发人员通过 Python API 与 TensorFlow 进行交互,R 对 TensorFlow 也有很好的支持。其他技术包括其他集中于数据科学或 Python 工作的 IDE,如 RStudio 和 PyCharm,以及 Apache Spark,Apache Hadoop 和 Google BigQuery 等。
最有潜力的编程语言
Python 是与 TensorFlow 最相关的编程语言,也是成长最快的主要编程语言。
请点击输入图片描述
该图显示了最有吸引力的 15 种语言。另外发现 VBA,Delphi/Object Pascal,Cobol 和 Visual Basic 6 对开发者最不具吸引力。
2017 年 6 月是 Python 在 Stack Overflow 上被美国和英国等高收入国家访问次数最多。Python 的惊人增长主要受数据科学和机器学习的驱动,而不是 Web 开发或系统管理影响。
机器学习帮助企业利用数据得出正确的决策结论,Stack Overflow上的数据表明我们的行业正在朝着这个方向在发展,机器学习的使用不断普及,如果你是一名对机器学习感兴趣的开发者者,何不开始学习 TensorFlow 和深度学习。
领取专属 10元无门槛券
私享最新 技术干货