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

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.

主站蜘蛛池模板: 兴宁市| 兴山县| 德江县| 崇明县| 松桃| 易门县| 宁都县| 六枝特区| 垫江县| 乐陵市| 沧州市| 九寨沟县| 丹江口市| 双城市| 高安市| 汉阴县| 新民市| 南江县| 元江| 湖口县| 黔西县| 磴口县| 辛集市| 德安县| 襄城县| 贵港市| 仁布县| 观塘区| 淳安县| 宝丰县| 珠海市| 贵州省| 来凤县| 昆山市| 杭锦旗| 昌江| 永宁县| 烟台市| 嘉兴市| 黔南| 利川市|