官术网_书友最值得收藏!

Setting Up the Development Environment

Just like traditional software development, ML application development requires the mastery of specialist boilerplate code and a development environment that allows the developer to proceed at a pace that has the lowest amount of friction and distraction. Software developers typically waste a lot of time with basic setup and data wrangling tasks. Being a productive and professional ML developer requires the ability to quickly prototype solutions; this means expending as little effort as possible on trivial tasks.

In the previous chapter, we outlined the main ML problems and a development process that you can follow to obtain a commercial solution. We also explained the advantages offered by Go as a programming language when creating ML applications.

In this chapter, we will guide you through the steps that are required to set up a development environment for Go that is optimized for ML applications. Specifically, we will cover the following topics:

  • How to install Go
  • Running Go interactively using Jupyter and gophernotes
  • Data wrangling with Gota
  • Data visualization with gonum/plot and gophernotes
  • Data preprocessing (formatting, cleaning, and sampling)
  • Data transformation (normalization and encoding of categorical variables)
The code examples that accompany this book are optimized for Debian-based Linux distributions. However, they can be adapted for other distributions (for example, by changing apt to yum) and Windows with Cygwin.

Once you have completed this chapter, you will be able to quickly explore, visualize, and process any dataset for subsequent use by an ML algorithm.

主站蜘蛛池模板: 古田县| 禄劝| 项城市| 卫辉市| 长沙市| 兴和县| 开鲁县| 聂拉木县| 镇安县| 小金县| 册亨县| 治多县| 长阳| 固始县| 龙山县| 定边县| 诸暨市| 常山县| 大兴区| 萝北县| 鄄城县| 平昌县| 拉孜县| 阿鲁科尔沁旗| 青浦区| 滦平县| 丹寨县| 历史| 宁南县| 卓尼县| 酒泉市| 鄱阳县| 鹤壁市| 雷山县| 西林县| 云安县| 连州市| 迁西县| 平果县| 名山县| 织金县|