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

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.

主站蜘蛛池模板: 池州市| 苏尼特右旗| 岚皋县| 兴宁市| 壶关县| 襄樊市| 两当县| 左权县| 锡林郭勒盟| 盐边县| 荥阳市| 柯坪县| 边坝县| 衡山县| 通河县| 南和县| 油尖旺区| 杭锦旗| 安西县| 宝坻区| 信阳市| 玛沁县| 武平县| 阿拉善盟| 略阳县| 罗源县| 宜兰市| 驻马店市| 临洮县| 文安县| 华容县| 南澳县| 清水县| 大名县| 潢川县| 芜湖市| 泌阳县| 镇原县| 萨嘎县| 江津市| 乌审旗|