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

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.

主站蜘蛛池模板: 勐海县| 合水县| 东莞市| 盐山县| 邮箱| 华阴市| 衡山县| 广德县| 南川市| 额尔古纳市| 虞城县| 轮台县| 永胜县| 花垣县| 纳雍县| 景泰县| 迁西县| 宁津县| 玉山县| 祁东县| 东台市| 兰考县| 怀化市| 宜君县| 绥芬河市| 平武县| 青河县| 福泉市| 婺源县| 佛冈县| 周口市| 得荣县| 醴陵市| 卓尼县| 高安市| 黔西| 洮南市| 工布江达县| 长汀县| 杭锦旗| 米易县|