Programming Machine Learning: From Zero to Deep Learning

Perrotta, Paolo

商品描述

You've decided to tackle machine learning - because you're job hunting, embarking on a new project, or just think self-driving cars are cool. But where to start? It's easy to be intimidated, even as a software developer. The good news is that it doesn't have to be that hard. Master machine learning by writing code one line at a time, from simple learning programs all the way to a true deep learning system. Tackle the hard topics by breaking them down so they're easier to understand, and build your confidence by getting your hands dirty.

Peel away the obscurities of machine learning, starting from scratch and going all the way to deep learning. Machine learning can be intimidating, with its reliance on math and algorithms that most programmers don't encounter in their regular work. Take a hands-on approach, writing the Python code yourself, without any libraries to obscure what's really going on. Iterate on your design, and add layers of complexity as you go.

Build an image recognition application from scratch with supervised learning. Predict the future with linear regression. Dive into gradient descent, a fundamental algorithm that drives most of machine learning. Create perceptrons to classify data. Build neural networks to tackle more complex and sophisticated data sets. Train and refine those networks with backpropagation and batching. Layer the neural networks, eliminate overfitting, and add convolution to transform your neural network into a true deep learning system.

Start from the beginning and code your way to machine learning mastery.

What You Need:

The examples in this book are written in Python, but don't worry if you don't know this language: you'll pick up all the Python you need very quickly. Apart from that, you'll only need your computer, and your code-adept brain.

商品描述(中文翻譯)

你決定著手學習機器學習 - 因為你正在找工作、開始一個新專案,或者只是覺得自駕車很酷。但是從哪裡開始呢?即使是一個軟體開發者,也很容易感到害怕。好消息是,這並不需要那麼困難。通過一行一行地編寫程式碼,從簡單的學習程式到真正的深度學習系統,來掌握機器學習。通過將困難的主題分解,使其更容易理解,並通過親自動手來建立自信心。

從頭開始,從機器學習的基礎一直到深度學習,揭開機器學習的神秘面紗。機器學習可能會讓人感到害怕,因為它依賴於數學和算法,這些對大多數程序員來說在日常工作中並不常見。採取實踐的方法,自己編寫Python程式碼,不使用任何庫來掩蓋實際情況。在設計中進行迭代,並隨著進展增加複雜性。

從頭開始,使用監督學習從頭開始構建圖像識別應用程式。使用線性回歸來預測未來。深入研究梯度下降,這是大多數機器學習的基本算法。創建感知器來分類數據。構建神經網絡來處理更複雜和精密的數據集。使用反向傳播和批處理來訓練和改進這些網絡。將神經網絡分層,消除過度擬合,並添加卷積以將您的神經網絡轉化為真正的深度學習系統。

從頭開始,通過編寫程式碼來掌握機器學習。

你需要什麼:

本書中的示例是用Python編寫的,但如果你不熟悉這個語言,不用擔心:你會很快掌握所需的Python知識。除此之外,你只需要一台電腦和你熟悉程式碼的大腦。

作者簡介

Paolo Perrotta is a traveling software mentor. He wrote Metaprogramming Ruby for the Pragmatic Programmers, and produced the popular "How Git Works" training for Pluralsight. He speaks a lot - at conferences and, according to his friends and family, pretty much anywhere else.

作者簡介(中文翻譯)

Paolo Perrotta是一位旅行中的軟體導師。他為Pragmatic Programmers寫了《Metaprogramming Ruby》,並為Pluralsight製作了受歡迎的「How Git Works」培訓課程。他經常演講 - 在會議上,以及根據他的朋友和家人的說法,幾乎在任何地方。