Agile Data Science 2.0

Author: Russell Jurney
Publisher: O'Reilly
Pages: 352
ISBN: 978-1491960110
Print: 1491960116
Kindle: B072MKL34K
Audience: Data scientists
Rating: 4.5
Reviewer: Kay Ewbank

This practical book works through the tools and techniques for modern data analysis of structured and unstructured data, showing how to create data analysis applications using Spark and Kafka.

The book opens with a chapter on the theory of agile data science as being centered around web application development. The author sets out a 'manifesto' for agile data science as being organized around iterative development, shipping intermediate output, prototyping experiments, integrating what the data forces on you, taking the data-value pyramid into consideration, and identifying the critical path. The next chapter looks at what agile tools are available and what their benefits are, introducing Spark, MongoDB, Kafka, PySpark Streaming, Spark MLib, and Apache Airflow. 

 

Banner

The Data side is next to be introduced, both the sample data that will be used for the rest of the book and a discussion of SQL versus NoSQL.

Part two of the book is titled Climbing the Pyramid, by which Jurney means the Data-value pyramid. At the bottom of the pyramid come records, the collection, displaying of individual records. The next level up is charts, or more specifically the process of cleaning, aggregating, visualizing and questioning the data. Reports are next highest, then predictions, and at the top level are actions based on what you've learned getting so far.

Having explained the pyramid, Jurney starts at the bottom with how to collect and display records using a combination of MongoDB, Flask, pymongo, Jinja2, and Elasticsearch.

Visualizing data with charts and tables is next on the agenda, along with 'data enrichment' - bringing data in from another dataset to add more information. This is followed by a chapter on exploring data with reports using PySpark, Mongo, Flask, and SparkSQL.

The most useful portion of the book comes next, with three good chapters on predictions, starting with a chapter on making predictions that covers predictive analytics using PySpark and scikit-learn, along with building a classifier with Spark MLib.

Next is a good chapter on deploying predictive systems using scikit-learn, Spark ML, MongoDB, and sending prediction requests to Kafka. The final chapter is on improving predictions and how to tune the Spark ML classifier.

Overall, I liked this book. and although I did have a feeling at times that the author was re-inventing the wheel of the standard database application, the tying together of the different components was well explained and carried out. The material is well organized, and there are plenty of good code samples and a useful appendix. The best thing is that the author stayed very practical throughout the book. If you want to learn how to use the tools described, this is a good introduction.

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

Banner


Administering Relational Databases on Microsoft Azure

Author: Prashanth Jayaram et al
Publisher: Independent
Pages: 622
ISBN: 979-8706128029
Print: B08Y4LBTP4
Kindle: B08XZQJHMK
Audience: Azure DBAs
Rating: 2 or 4 (see review for details)
Reviewer: Ian Stirk

This book aims to help you pass the Azure Relational Database exam DP-300, how does it fare?



Object-Oriented Python

Author: Irv Kalb
Publisher: No Starch Press
Date: January 2022
Pages: 416
ISBN: 978-1718502062
Print: 1718502060
Kindle: ‎ B0957SHYQL
Audience: Python developers
Rating: 3
Reviewer: Mike James
Python, Object-Oriented? Not a lot of programmers know that!


More Reviews

Related Reviews

Agile Data Science

Big Data Analytics

Data Science and Big Data Analytics

Doing Data Science

Fast Data Processing with Spark (2nd Ed) 

For more book recommendations see Reading Your Way Into Big Data in our Programmer's Bookshelf section.

Last Updated ( Saturday, 25 November 2017 )