- Scala for Data Science
- Pascal Bugnion
- 337字
- 2021-07-23 14:33:02
Programming in data science
This book is not a book about data science. It is a book about how to use Scala, a programming language, for data science. So, where does programming come in when processing data?
Computers are involved at every step of the data science pipeline, but not necessarily in the same manner. The style of programs that we build will be drastically different if we are just writing throwaway scripts to explore data or trying to build a scalable application that pushes data through a well-understood pipeline to continuously deliver business intelligence.
Let's imagine that we work for a company making games for mobile phones in which you can purchase in-game benefits. The majority of users never buy anything, but a small fraction is likely to spend a lot of money. We want to build a model that recognizes big spenders based on their play patterns.
The first step is to explore data, find the right features, and build a model based on a subset of the data. In this exploration phase, we have a clear goal in mind but little idea of how to get there. We want a light, flexible language with strong libraries to get us a working model as soon as possible.
Once we have a working model, we need to deploy it on our gaming platform to analyze the usage patterns of all the current users. This is a very different problem: we have a relatively clear understanding of the goals of the program and of how to get there. The challenge comes in designing software that will scale out to handle all the users and be robust to future changes in usage patterns.
In practice, the type of software that we write typically lies on a spectrum ranging from a single throwaway script to production-level code that must be proof against future expansion and load increases. Before writing any code, the data scientist must understand where their software lies on this spectrum. Let's call this the permanence spectrum.
- UI智能化與前端智能化:工程技術(shù)、實現(xiàn)方法與編程思想
- PHP+MySQL網(wǎng)站開發(fā)項目式教程
- C語言程序設(shè)計學(xué)習(xí)指導(dǎo)與習(xí)題解答
- Building RESTful Python Web Services
- Teaching with Google Classroom
- Scala Reactive Programming
- 深入實踐Kotlin元編程
- 從零開始學(xué)Android開發(fā)
- RocketMQ實戰(zhàn)與原理解析
- JSP程序設(shè)計與案例實戰(zhàn)(慕課版)
- 數(shù)據(jù)分析與挖掘算法:Python實戰(zhàn)
- Microsoft Exchange Server 2016 PowerShell Cookbook(Fourth Edition)
- Java設(shè)計模式深入研究
- C# 7 and .NET Core 2.0 Blueprints
- Mastering Machine Learning with scikit-learn