一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

從入門到進階,史上最全Python精華文章合集

 CHOK2620 2018-05-04

AI 前線導(dǎo)讀:本文是原作者收集到的 Python 經(jīng)典文章合集。作者將收集到的文章分為十類,方便讀者索引,并對每篇文章做了簡短介紹,最后給出原文鏈接。本文適合收藏作為參考手冊使用。

更多干貨內(nèi)容請關(guān)注微信公眾號“AI 前線”,(ID:ai-front)
分享本合集的意圖

去年我在使用 Medium 平臺時,只用它來讀別人寫的文章,也就是在消費內(nèi)容,從而讀了一大堆關(guān)于 Python 的文章。最近,我開始使用該平臺的社區(qū)功能,例如去關(guān)注別的開發(fā)者。我也學(xué)會了如何給別人的文章點贊,并將這些文章中最有趣部分的標(biāo)注出來。我的目標(biāo)是成為 Medium 平臺開發(fā)者社區(qū)中的活躍成員。

我還意識到,既然在平臺上讀了這么多精彩的內(nèi)容,我有義務(wù)對社區(qū)做一些回饋。這是我創(chuàng)作我的第一篇文章“我們?yōu)楹涡枰?Python 環(huán)境,以及如何用 Conda 管理 Python(原標(biāo)題:Why you need Python environments and how to manage them with Conda,鏈接:

https://medium./why-you-need-python-environments-and-how-to-manage-them-with-conda-85f155f4353c)”的主要意圖之一。

在本文中,我想要向你分享 從去年至今我發(fā)現(xiàn)的最有趣、最深刻、最有啟發(fā)性的文章。 我的另一個目標(biāo)是創(chuàng)建一個系統(tǒng)、全面的列表,為 Python 學(xué)員們記錄最有價值的內(nèi)容。

本文索引

我收藏了非常多精彩的資源,很難說哪一個是最好的。因此,我將這些文章分為 10 類——順便一提,這也恰好反映出 Python 的多用途、多目標(biāo)的性質(zhì)。

這些類別如下:

  1. Python 常規(guī)編程

  2. Python 性能優(yōu)化

  3. Python 開發(fā)環(huán)境及 DevOps

  4. 機器學(xué)習(xí)

  5. 圖像與視頻處理

  6. 聊天機器人與自然語言處理(NLP)

  7. 區(qū)塊鏈

  8. Web 與后端開發(fā)

  9. Web 爬蟲

  10. 數(shù)據(jù)可視化

在你正式開始閱讀之前,我還要再啰嗦一句:你應(yīng)該怎樣利用這篇文章呢?你并不需要一口氣將本文讀完。你只需收藏本文,然后將其作為入門教程或參考手冊。有了上面的分類,你可以直接跳到你最感興趣的部分。

如果我這篇文章有任何的遺漏,或是你有其他好的資源推薦,歡迎留言,以便于我升級本文內(nèi)容。在此謝過了!

1. Python 常規(guī)編程
1.1 學(xué)習(xí) Python:從入門到精通,作者 TK

此文是一個全面的 Python 介紹。如果你初學(xué) Python,那么這篇文章是必讀的。文章介紹了 Python 的基礎(chǔ)知識:變量、控制流、循環(huán)及迭代、集合類、數(shù)組、結(jié)構(gòu)體、字典等等。此文也涵蓋了面向?qū)ο缶幊痰幕A(chǔ)。因此,如果你剛剛開始學(xué)習(xí) Python 開發(fā),那么從此文開始讀起是最合適的。

Learning Python: From Zero to Hero

https://medium./learning-python-from-zero-to-hero-120ea540b567


1.2 理解 Python 中的下劃線( _ ),作者 mingrammer

你是否了解 Python 中下劃線 ( _ ) 的特殊含義呢?Python 中的下劃線有五種不同用法。閱讀這篇文章學(xué)習(xí)一下吧!

Understanding the underscore( _ ) of Python

https:///understanding-the-underscore-of-python-309d1a029edc


1.3 Python3.7 數(shù)據(jù)類(data classes)簡介,作者 Anthony Shaw

數(shù)據(jù)類(data classes)是 Python3.7 中的一個全新的特性。當(dāng)需要創(chuàng)建特定數(shù)據(jù)域的類時,數(shù)據(jù)類可以大大簡化模型。這篇文章為數(shù)據(jù)類提供了一個通俗易懂的解釋,并給出了幾個例子。

A brief tour of Python 3.7 data classes

https:///a-brief-tour-of-python-3-7-data-classes-22ee5e046517


1.4 如何使用 Python3.6 中的靜態(tài)類型檢查,作者 Adam Geitgey

Python3.6 中有聲明類型的語法。但是你需要使用外部工具,如 mypy 或 PyCharm,來強制類型檢查。這篇文章非常適合入門學(xué)習(xí)如何在你的代碼中實現(xiàn)靜態(tài)類型。

How to Use Static Type Checking in Python 3.6

https:///@ageitgey/learn-how-to-use-static-type-checking-in-python-3-6-in-10-minutes-12c86d72677b


1.5 如何及為何使用 Python 生成器,作者 Radu Raicea

該教程展示了一個迭代器類(itertor class)的例子,并講解了各種不同的生成器函數(shù)(generator functions)。

“生成器函數(shù)允許你聲明一個具有迭代器功能的函數(shù)。使用生成器函數(shù),程序員可以快速、便利、簡潔地構(gòu)建迭代器?!?/p>

“迭代器指的是可在其上迭代(循環(huán))的對象,其作用是為數(shù)據(jù)抽象出一個容器,使其表現(xiàn)出與迭代對象類似的功能。你可能在日常開發(fā)中已經(jīng)不知不覺使用了一些迭代對象,如字符串、列表、字典等等?!?/p>

How?—?and why?—?you should use Python Generators

https://medium./how-and-why-you-should-use-python-generators-f6fb56650888


1.6 Python 線程和進程簡介,作者 Brendan Fortuner

這篇文章和接下來的一篇(1.7)講解了 Python 中的多線程和并行處理的相關(guān)知識。這一篇簡介了 Python 的有關(guān)進程和線程的并行處理特性,下一篇文章介紹了更多高級知識。

Intro to Threads and Processes in Python

https:///@bfortuner/python-multithreading-vs-multiprocessing-73072ce5600b


1.7 Python 線程同步,作者 Saurabh Chaturvedi

本文很好地概覽了多線程及其最復(fù)雜部分:線程同步及通信。

Let's Synchronize Threads in Python

https:///synchronization-primitives-in-python-564f89fee732


1.8 在數(shù)據(jù)科學(xué)領(lǐng)域中如何編寫產(chǎn)品級的代碼,作者 Venkatesh Pappakrishnan, Ph.D.

本文給出了一些數(shù)據(jù)科學(xué)領(lǐng)域編寫產(chǎn)品級別代碼的建議。這些建議有助于組織、優(yōu)化你的代碼。文章包含許多主題,包括日志、instrumentation 及測試,介紹了版本控制的基礎(chǔ)知識,并就代碼可靠性給出了若干建議。文章中的建議很中肯,而且很有實用價值。

How to write a production-level code in Data Science?

https:///how-to-write-a-production-level-code-in-data-science-5d87bd75ced


1.9 如何在 Pandas 中重寫 SQL 查詢,作者 Irina Truong

如果你剛剛?cè)腴T Pandas 和 DataFrames,并對 SQL 理解得比較到位,那么我強烈建議你閱讀這篇文章。這篇文章整理了一個珍貴的術(shù)語庫,并附有樣例。文章可以幫助你將 SQL 查詢需求轉(zhuǎn)換為 Pandas 語法并學(xué)習(xí)使用這一新語法。

How to rewrite your SQL queries in Pandas

https:///how-to-rewrite-your-sql-queries-in-pandas-and-more-149d341fc53e


2. Python 性能優(yōu)化
2.1 是的,Python 很慢,但我不在乎,作者 Nick Humrich

Python 開發(fā)者們很高產(chǎn),但大家應(yīng)該都聽說過這件事:Python 很慢。我覺得這篇文章很有必要一讀,因為它介紹了 Python 的性能優(yōu)化特性。

“運行時間已經(jīng)不再是你最珍貴的資源了。如今,一家公司最昂貴的資源是其員工的時間。”

Yes, Python is Slow, and I Don't Care

https:///yes-python-is-slow-and-i-dont-care-13763980b5a1


2.2 Pandas 代碼速度優(yōu)化新手導(dǎo)引,作者 Sofia Heisler

如果你需要用 Pandas 處理海量數(shù)據(jù),你便需要格外注意編碼方式,以求性能最優(yōu)化。

本篇及下一篇文章回顧了在 Pandas DataFrame 下實現(xiàn)函數(shù)的幾種方法,并對比了他們的運行速度。

A Beginner's Guide to Optimizing Pandas Code for Speed

https://engineering./a-beginners-guide-to-optimizing-pandas-code-for-speed-c09ef2c6a4d6


2.3 Python 中的數(shù)據(jù)預(yù)處理:我為何偏愛用 Dask 和 Numba 實現(xiàn)并行,作者 Ernest Kim

在 Pandas DataFrame 下實現(xiàn)函數(shù)的另外一些方法。這些方法利用并行來獲取更快的速度。

Data Pre-Processing in Python: How I learned to love parallelized applies with Dask and Numba

https:///how-i-learned-to-love-parallelized-applies-with-python-pandas-dask-and-numba-f06b0b367138


2.4 Python 中并行 IO 操作的內(nèi)存效率,作者 Jakub Wolf

本文比較了三種并行 IO 操作方法的內(nèi)存效率。最新的方法是使用 asyncio 模塊。該模塊是 Python 3.5 及以上版本的 Python 標(biāo)準(zhǔn)庫的一部分。如果你希望你的代碼既性能好又內(nèi)存占用小,那么你很適合讀一下這篇文章。

Memory efficiency of parallel IO operations in Python

https://code./memory-efficiency-of-parallel-io-operations-in-python-6e7d6c51905d


2.5 將 Regex 的運行時間從 5 天降至 15 分鐘,作者 Vikash Singh

這篇文章講解了如何使用 Aho-Corasick 算法和字典樹數(shù)據(jù)結(jié)構(gòu)在海量數(shù)據(jù)中進行搜索和替換關(guān)鍵字。這種巧妙的操作令我十分驚嘆。

Regex was taking 5 days to run. So I built a tool that did it in 15 minutes

https://medium./regex-was-taking-5-days-flashtext-does-it-in-15-minutes-55f04411025f


2.6 在 Instagram 上解除 Python 的垃圾回收,作者 Instagram Engineering

這篇文章展示了多進程 Python 應(yīng)用的一個高級優(yōu)化技術(shù)。

Dismissing Python Garbage Collection at Instagram

https://engineering./dismissing-python-garbage-collection-at-instagram-4dca40b29172


2.7 使用 Python 處理每秒百萬的請求,作者 Pawe? Piotr Przeradowski

介紹了一個速度奇快的新型微服務(wù)框架:Japronto。

A million requests per second with Python

https://medium./million-requests-per-second-with-python-95c137af319


3. Python 開發(fā)環(huán)境及 DevOps
3.1 Windows/Mac/Ubuntu 平臺 PyCharm 及 Anaconda 安裝教程,作者 Michael Galarnyk

這個教程很適合新手入門。該教程總結(jié)了 PyCharm 和 Anaconda 的安裝過程,并含有一個十分鐘左右的視頻,向你展示安裝的詳細步驟。

Install PyCharm and Anaconda (Windows/Mac/Ubuntu)

https:///@GalarnykMichael/setting-up-pycharm-with-anaconda-plus-installing-packages-windows-mac-db2b158bd8c


3.2 Docker 教程——Python,Redis 及 Nginx 入門,作者 Roman Gaponov

這篇文章講解了如何在軟件開發(fā)過程中使用 Docker。對于新手是一個很好的入門教程。

Docker 是一個開源工具,可在軟件容器內(nèi)部自動部署應(yīng)用。

Docker Tutorial?—?Getting Started with Python, Redis, and Nginx

https:///docker-tutorial-getting-started-with-python-redis-and-nginx-81a9d740d091


3.3 如何在 Python 的 Web 應(yīng)用中編寫 Docker 文件,作者 Praveen Durairaj

本文是個非常好的教程,附有示例 Docker 文件——如果你在使用 Docker 開發(fā) Python Web 應(yīng)用,那么這篇文章值得一看!

How to write Dockerfiles for Python Web Apps

https://blog./how-to-write-dockerfiles-for-python-web-apps-6d173842ae1d


3.4 三分鐘入門 PySpark 及 Jupyter Notebook,作者 Charles Bochet

Apache Spark 是一個大型數(shù)據(jù)處理引擎,可以通過 PySpark 庫在 Python 中使用。在大數(shù)據(jù)和機器學(xué)習(xí)領(lǐng)域,該庫是一個優(yōu)秀的原型構(gòu)建工具。這篇文章可作為在 Python 中使用 Spark 的入門教程。

Get Started with PySpark and Jupyter Notebook in 3 Minutes

https://blog./get-started-pyspark-jupyter-guide-tutorial-ae2fe84f594f


3.5 JupyterLab 初探,作者 Brian Ray

對于 Python 程序員來說,Jupyter 是一個必不可少的工具。這篇文章很好地介紹了 Jupyter 的最新版本。

JupyterLab first impressions

https:///@brianray_7981/jupyterlab-first-impressions-e6d70d8a175d


4. 機器學(xué)習(xí)
4.1 Python 機器學(xué)習(xí)最佳實踐指南,作者 Conor Dewey

這篇文章采用展示示例代碼和視頻的形式,講解了八大機器學(xué)習(xí)算法:線性回歸,邏輯回歸,決策樹,支持向量機,K 近鄰,隨機森林,K-Means 聚類及主成分分析。這是我最喜歡的文章之一,初學(xué)者必讀。

The Hitchhiker's Guide to Machine Learning in Python

https://medium./the-hitchhikers-guide-to-machine-learning-algorithms-in-python-bfad66adb378


4.2 數(shù)學(xué)苦手的 AI 學(xué)習(xí)系列指南,作者 Daniel Jeffries

本系列共 7 篇文章非常精彩(感謝作者 Daniel Jeffries 的貢獻?。V豢礃?biāo)題就可以知道:不擅長數(shù)學(xué)不代表你學(xué)不懂人工智能原理!試一試吧——真的很值得一讀!

你數(shù)學(xué)學(xué)得很爛。

沒關(guān)系!我也有你這樣的小尷尬,于是我找了一些有用的書籍和網(wǎng)站,幫助你快速學(xué)習(xí)進步。

Learning AI if You Suck at Math —— Part 1

https:///learning-ai-if-you-suck-at-math-8bdfb4b79037

Learning AI if You Suck at Math —— Part 2 —— Practical Projects

https:///learning-ai-if-you-suck-at-math-part-two-practical-projects-47d7a1e4e21f

Learning AI if You Suck at Math —— Part 3 —— Building an AI Dream Machine or Budget Friendly Special

https:///learning-ai-if-you-suck-at-math-p3-building-an-ai-dream-machine-or-budget-friendly-special-d5a3023140ef

Learning AI if You Suck at Math —— Part 4 —— Tensors Illustrated (with Cats!)

https:///learning-ai-if-you-suck-at-math-p4-tensors-illustrated-with-cats-27f0002c9b32

Learning AI if You Suck at Math —— Part 5 —— Deep Learning and Convolutional Neural Nets in Plain English

https:///learning-ai-if-you-suck-at-math-p5-deep-learning-and-convolutional-neural-nets-in-plain-english-cda79679bbe3

Learning AI if You Suck at Math —— Part 6 —— Math Notation Made Easy!

https:///learning-ai-if-you-suck-at-math-p6-math-notation-made-easy-1277d76a1fe5

Learning AI if You Suck at Math —— Part 7 —— The Magic of Natural Language Processing

https:///learning-ai-if-you-suck-at-math-p7-the-magic-of-natural-language-processing-f3819a689386


4.3 機器學(xué)習(xí)從入門到精通:超詳細 Kaggle 比賽完成步驟,作者 Oren Dar

參與 Kaggle 比賽是一個提升機器學(xué)習(xí)技術(shù)的絕佳方式。該教程向你展示了如何解決一個 Kaggle 上的機器學(xué)習(xí)問題,并向比賽提交你的結(jié)果。

Machine Learning Zero-to-Hero: Everything you need in order to compete on Kaggle for the first time

https:///machine-learning-zero-to-hero-everything-you-need-in-order-to-compete-on-kaggle-for-the-first-time-18644e701cf1


4.4 TensorFlow 高級 API,作者 Peter Roelants

TensorFlow 1.3 介紹了三種新的高級框架:Estimator,Experiment 和 Dataset。這篇文章講解了這三種框架,并給出了使用樣例。

Higher-Level APIs in TensorFlow

https:///onfido-tech/higher-level-apis-in-tensorflow-67bfb602e6c0


4.5 部署 TensorFlow 模型,作者 Francesco Zuppichini

這篇教程講解了如何使用 Flask 和 TensorFlow serving 使你的 TensorFlow 模型可以從 web 上訪問。

現(xiàn)在你有一個模型,你希望能從 web 上訪問它。實現(xiàn)這一功能的方法有好幾種,但最快、最健壯的方法就是使用 TensorFlow serving。

Deploy TensorFlow models

https:///deploy-tensorflow-models-9813b5a705d5


4.6 簡潔多樣 Python 線性回歸,作者 Adi Bronshtein

線性回歸是在因變量和一個或多個獨立變量之間建立線性關(guān)系的方法。它是機器學(xué)習(xí)領(lǐng)域中應(yīng)用最廣泛的算法之一。

這篇文章講解了線性回歸的數(shù)學(xué)基礎(chǔ),然后給出了使用 Python Statsmodels 和 Scikit-Learn 庫的例子。如果你是一個新手,我強烈建議你閱讀這篇文章。

Simple and Multiple Linear Regression in Python

https:///simple-and-multiple-linear-regression-in-python-c928425168f9


4.7 使用降維技術(shù)約減維數(shù),作者 Elior Cohen

在這篇文章中,Elior 講解了三種維數(shù)約減方法:主成分分析(PCA),t-SNE 和自編碼器。

“我們對于維度約減的需求常常與可視化相關(guān)(將維度約減為 2-3 維以供作圖),但也不全是這樣。有時候我們可能會對性能要求較高,可以忍受一些精度上的犧牲。這樣,我們就能將 1,000 維的數(shù)據(jù)約減到 10 維,從而更快地操作這些數(shù)據(jù)(比如計算距離)?!?/p>

Reducing Dimensionality from Dimensionality Reduction Techniques

https:///reducing-dimensionality-from-dimensionality-reduction-techniques-f658aec24dfe


4.8 Python 中的隨機森林,作者 William Koehrsen

這份教程介紹了使用隨機森林解決機器學(xué)習(xí)問題的詳細步驟。該文講解得十分細致,從數(shù)據(jù)的準(zhǔn)備和清洗,到模型的構(gòu)建和改進,再到最后的結(jié)果可視化。十分值得一讀。

Random Forest in Python

https:///random-forest-in-python-24d0893d51c0


4.9 一步一步構(gòu)建 Python 邏輯回歸模型,作者 Susan Li

在機器學(xué)習(xí)領(lǐng)域中,需要學(xué)習(xí)的概念有很多。其中之一便是邏輯回歸。這篇文章提供了一個良好的起點,我已經(jīng)給我的學(xué)員們推薦了好幾次了。

“邏輯回歸是一種機器學(xué)習(xí)分類算法,用來預(yù)測因變量所屬類別的概率。在邏輯回歸中,因變量是一個二元變量,其數(shù)據(jù)值為 1(表示‘是’‘成功’等等)或 0(表示‘否’‘失敗’等等)。”

Building A Logistic Regression in Python

https:///building-a-logistic-regression-in-python-step-by-step-becd4d56c9c8


4.10 理解特征工程,作者 Dipanjan Sarkar

該系列教程介紹了特征工程。特征工程是數(shù)據(jù)科學(xué)家最重要的任務(wù)之一。特征工程的本質(zhì)是什么?下面引述了一個經(jīng)典的解釋:

“提出特征是非常困難、耗時的,需要專家級別的知識?!畱?yīng)用機器學(xué)習(xí)’本質(zhì)上就是特征工程?!?/p>

——Andrew Ng. 教授

Understanding Feature Engineering (Part 1) —— Continuous Numeric Data

https:///understanding-feature-engineering-part-1-continuous-numeric-data-da4e47099a7b

Understanding Feature Engineering (Part 2) —— Categorical Data

https:///understanding-feature-engineering-part-2-categorical-data-f54324193e63

Understanding Feature Engineering (Part 3) —— Traditional Methods for Text Data

https:///understanding-feature-engineering-part-3-traditional-methods-for-text-data-f6f7d70acd41

Understanding Feature Engineering (Part 4) —— Deep Learning Methods for Text Data

https:///understanding-feature-engineering-part-4-deep-learning-methods-for-text-data-96c44370bbfa


4.11 數(shù)據(jù)科學(xué)家必備的十種機器學(xué)習(xí)算法,作者 Shashank Gupta

這篇文章展示了十種實用的機器學(xué)習(xí)算法,解釋了其基本概念,并推薦了入門級的 Python 庫和介紹教程。

Ten Machine Learning Algorithms You Should Know to Become a Data Scientist

https:///ten-machine-learning-algorithms-you-should-know-to-become-a-data-scientist-8dc93d8ca52e


4.12 機器學(xué)習(xí)公開課主題 1:用 Pandas 進行探索性數(shù)據(jù)分析,作者 Yury Kashnitskiy

我愛好知識共享,而 OpenDataScience 的機器學(xué)習(xí)課程是一個很好的資源。如果你對這個系列感興趣,你可以從這篇文章的開頭找到課程的所有主題。

Open Machine Learning Course. Topic 1. Exploratory Data Analysis with Pandas

https:///open-machine-learning-course/open-machine-learning-course-topic-1-exploratory-data-analysis-with-pandas-de57880f1a68


4.13 Python 時間序列分析導(dǎo)論,作者 William Koehrsen

本文是很好的時間序列分析的入門文章。文中包含了一個評估 Tesla 和 GM 股價的例子,還用 Facebook Prophet 包構(gòu)建了一個預(yù)測模型。

Time Series Analysis in Python: An Introduction

https:///time-series-analysis-in-python-an-introduction-70d5a5b1d52a


5. 圖像與視頻處理
5.1 如何用 Python 深度學(xué)習(xí)實現(xiàn) iPhone X 的 FaceID,作者 Norman Di Palo

FaceID 的實現(xiàn)算法是蘋果公司的專利產(chǎn)品。這篇文章分析了 FaceID 可能的工作原理,并使用 Siamese 卷積網(wǎng)絡(luò)給出了一個 FaceID 的實現(xiàn),對概念加以驗證。

How I implemented iPhone X's FaceID using Deep Learning in Python

https:///how-i-implemented-iphone-xs-faceid-using-deep-learning-in-python-d5dbaa128e1d


5.2 用 TensorFlow 跟蹤千年隼號,作者 Nick Bourdakos

根據(jù)這個教程,你可以學(xué)到如何使用 TensorFlow 在 COCO 數(shù)據(jù)集上搭建自己的物體識別引擎。

Tracking the Millennium Falcon with TensorFlow

https://medium./tracking-the-millenium-falcon-with-tensorflow-c8c86419225e


5.3 使用深度學(xué)習(xí)優(yōu)化 FIFA 18 圖像質(zhì)量,作者 Chintan Trivedi

近日,人們提出了用深度神經(jīng)網(wǎng)絡(luò)換臉的概念。Deepfakes 是這一領(lǐng)域最有名的算法之一。該算法甚至被用于一些主流媒體中。

這篇文章展示了換臉?biāo)惴ㄈ绾螒?yīng)用在游戲行業(yè)中,并解釋了該算法的基本原理。我相信我們從中可以得出這樣一個結(jié)論:深度學(xué)習(xí)幾乎可以被應(yīng)用到任何行業(yè) / 領(lǐng)域中。

Using Deep Learning to improve FIFA 18 graphics

https:///using-deep-learning-to-improve-fifa-18-graphics-529ec44ea37e


5.4 Google 計算引擎上的 Keras 深度學(xué)習(xí),作者 Cole Murray

我對圖像識別的概念很感興趣。這篇文章采用了“邊做邊學(xué)”的思想,主要講述了構(gòu)建以下兩個應(yīng)用的詳細步驟:

  • 一個基于 Flask 的 web 應(yīng)用,與基于 Keras 的圖像識別系統(tǒng)相連

  • 一個基于 Google 云存儲的圖像存儲系統(tǒng)

Deep Learning with Keras on Google Compute Engine

https:///google-cloud/keras-inception-v3-on-google-compute-engine-a54918b0058


5.5 用基于 Keras 和 TensorFlow 的遷移學(xué)習(xí)和調(diào)優(yōu)構(gòu)建圖像識別系統(tǒng),分類(幾乎)任意物體,作者 Greg Chu

通過使用相似任務(wù)的預(yù)訓(xùn)練網(wǎng)絡(luò),你可以讓自己的卷積神經(jīng)網(wǎng)絡(luò)訓(xùn)練速度更快。

“眾所周知,卷積網(wǎng)絡(luò)的訓(xùn)練需要消耗大量數(shù)據(jù)和資源。例如,ImageNet ILSVRC 模型的訓(xùn)練使用了 120 萬張圖片、多個 GPU,耗時長達 2-3 周。”

How to use transfer learning and fine-tuning in Keras and Tensorflow to build an image recognition system and classify (almost) any object

https:///how-to-use-transfer-learning-and-fine-tuning-in-keras-and-tensorflow-to-build-an-image-recognition-94b0b02444f2


6. 聊天機器人與自然語言處理(NLP)
6.1 機器學(xué)習(xí)與自然語言處理:基于 scikit-learn、Python 和 NLTK 的文本分類,作者 Javed Shaikh

文本分類是自然語言處理中的基本概念之一。這篇教程介紹步驟如下:

  • 準(zhǔn)備工具及配置環(huán)境

  • 在 jupyter 中載入數(shù)據(jù)集

  • 從文本文件中抽取特征

  • 運行機器學(xué)習(xí)算法

  • 參數(shù)優(yōu)化的網(wǎng)格搜索

  • 實用技巧和 NLTK 簡介

Machine Learning, NLP: Text Classification using scikit-learn, python and NLTK

https:///machine-learning-nlp-text-classification-using-scikit-learn-python-and-nltk-c52b92a7c73a


6.2 使用神經(jīng)網(wǎng)絡(luò)進行文本分類,作者 gk_

這篇文章講解了文本分類的工作原理,并演示了如何用兩層神經(jīng)網(wǎng)絡(luò)實現(xiàn)文本分類。

Text Classification using Neural Networks

https:///text-classification-using-neural-networks-f5cd7b8765c6


6.3 用 TensorFlow 實現(xiàn)上下文聊天機器人,作者 gk_

這篇文章介紹了如何將對話內(nèi)容定義轉(zhuǎn)換為 TensorFlow 模型,以及如何據(jù)此搭建聊天機器人框架。

Contextual Chatbots with Tensorflow

https:///contextual-chat-bots-with-tensorflow-4391749d0077


6.4 如何創(chuàng)建并部署 Telegram 機器人,作者 Roman Gaponov

通過學(xué)習(xí)本教程,你可以自己創(chuàng)建一個簡單的基于 Telegram 的聊天機器人,并在 Heroku 上部署這個機器人。

How to Create and Deploy a Telegram Bot?

https:///how-to-create-and-deploy-a-telegram-bot-2addd8aec6b4


6.5 一周搭建無服務(wù)器 Telegram 機器人經(jīng)驗分享,作者 Moses Soh

這是另一個基于 Telegram 的聊天機器人的例子。該文章講解了如何利用 Zappa 工具將機器人部署到 AWS Lambda 平臺上。該任務(wù)一周就能完成,聽起來很有趣,不是嗎?:)

I built a serverless Telegram bot over the weekend. Here's what I learned

https://medium./how-to-build-a-server-less-telegram-bot-227f842f4706


7. 區(qū)塊鏈
7.1 動手搭建最小區(qū)塊鏈,作者 Gerald Nash ??

該系列文章和接下來的一篇文章(7.2)可以幫助你通過搭建一個區(qū)塊鏈了解其工作原理。我一直喜歡通過動手做來學(xué),這也是為什么我尤其喜歡這類文章。

Let's Build the Tiniest Blockchain

https:///crypto-currently/lets-build-the-tiniest-blockchain-e70965a248b

文章的第二部分:

Let's Make the Tiniest Blockchain Bigger

https:///crypto-currently/lets-make-the-tiniest-blockchain-bigger-ac360a328f4d


7.2 通過搭建區(qū)塊鏈學(xué)習(xí)其工作原理,作者 Daniel van Flymen

Learn Blockchains by Building One

https:///learn-blockchains-by-building-one-117428612f46


8. Web 與后端開發(fā)
8.1 使用 Python 和 Flask 搭建 web 應(yīng)用——深入教程,作者 Abhinav Suri

利用 Python 微框架 Flask 創(chuàng)建 Python 全棧應(yīng)用的優(yōu)秀教程。

How to use Python and Flask to build a web app?—?an in-depth tutorial

https://medium./how-to-use-python-and-flask-to-build-a-web-app-an-in-depth-tutorial-437dbfe9f1c6


8.2 使用 Python 構(gòu)建微服務(wù),作者 Sergio Sola

這篇文章分為 3 部分。作者是一個軟件工程師,正在為一個個人項目搭建微服務(wù)。小提示:構(gòu)建個人項目是提升開發(fā)技術(shù)的絕佳方式!該系列教程內(nèi)容如下:

搭建微服務(wù)的框架:

Building Microservices with Python, Part 1

https:///@ssola/building-microservices-with-python-part-i-5240a8dcc2fb

在 Docker 中創(chuàng)建微服務(wù)的基礎(chǔ)設(shè)施:

Building Microservices with Python, Part 2

https:///@ssola/building-microservices-with-python-part-2-9f951199094a

最后同樣重要的,構(gòu)建微服務(wù)的商業(yè)邏輯:

Building Microservices with Python, Part 3

https:///@ssola/building-microservices-with-python-part-3-a556a4c4bc00


8.3 Django ElasticSearch 簡明教程,作者 Adam Wattis

ElasticSearch 是實現(xiàn)自由文本搜索的一個優(yōu)秀的工具。通過學(xué)習(xí)本教程,你可以構(gòu)建一個 ElasticSearch 服務(wù)器,向其上再如數(shù)據(jù),并將其與一個基于 Django 的應(yīng)用連接起來。

ElasticSearch with Django the easy way

https://medium./elasticsearch-with-django-the-easy-way-909375bc16cb


9. Web 爬蟲
9.1 使用 Python 和 BeautifulSoup 爬取網(wǎng)站數(shù)據(jù),作者 Justin Yek

BeautifulSoup 是一個抽取 HTML 頁面數(shù)據(jù)的有用工具。這篇文章闡述了其工作原理。

How to scrape websites with Python and BeautifulSoup

https://medium./how-to-scrape-websites-with-python-and-beautifulsoup-5946935d93fe


9.2 用 Scrapy 構(gòu)建自己的數(shù)據(jù)集,作者 Michael Galarnyk

利用 Scrapy,你可以下載網(wǎng)站并使用 CSS 選擇器從 HTML 頁面中抽取數(shù)據(jù)。這是 web 爬取的一個成熟的解決方案。這篇文章演示了這種機制是如何工作的,并給出了一個從真實網(wǎng)站中爬取數(shù)據(jù)的例子。

Using Scrapy to Build your Own Dataset

https:///using-scrapy-to-build-your-own-dataset-64ea2d7d4673


9.3 30 分鐘構(gòu)建網(wǎng)絡(luò)爬蟲,作者 Angelos Chalaris

這篇文章解釋了如何使用 Selenium webdriver 和 Geckodriver 來打開一個瀏覽器窗口并用 Python 控制該窗口。

30-minute Python Web Scraper

https:///30-minute-python-web-scraper-39d6d038e5da


9.4 使用 Python 在 Medium 上找到并關(guān)注有趣的人,作者 Radu Raicea

這篇文章為使用 Python 中的 API 提供了一個很好的例子。我相信作者提出了一個重要問題:在瘋狂襲來的信息海洋中選擇最有用信息是一個很困難的任務(wù)。實際上這也就是我創(chuàng)建這篇文章合集供大家參考的原因。

Medium 平臺上有大量內(nèi)容、諸多用戶和堆積如山的文章。當(dāng)你想要尋找最有趣的用戶來與之互動時,你常常會被洪水般的視覺噪聲所干擾。

How I used Python to find interesting people to follow on Medium

https://medium./how-i-used-python-to-find-interesting-people-on-medium-be9261b924b0



10. 數(shù)據(jù)可視化
10.1 快速簡易 Python 數(shù)據(jù)可視化 5 例(含代碼),作者 George Seif

這篇文章給出了一個非常實用的表格,幫助你根據(jù)應(yīng)用場景選擇合適的數(shù)據(jù)可視化方法。隨后,文章深入分析了 6 種數(shù)據(jù)可視化類型,并給出了使用 Python Matplotlib 的例子,實現(xiàn)了以下內(nèi)容:兩種散點圖,線圖,柱狀圖,條形圖和箱形圖。

5 Quick and Easy Data Visualizations in Python with Code

https:///5-quick-and-easy-data-visualizations-in-python-with-code-a2284bae952f


10.2 使用 Bokeh 進行 Python 數(shù)據(jù)可視化,作者 William Koehrsen

這一系列文章回答了以下問題:“如何為我們的可視化添加交互功能?”該教程使用 Python,帶領(lǐng)你體驗完全交互的例子,即 Bokeh 交互可視化庫,并附有公共數(shù)據(jù)集。

Data Visualization with Bokeh in Python, Part I: Getting Started

https:///data-visualization-with-bokeh-in-python-part-one-getting-started-a11655a467d4

Data Visualization with Bokeh in Python, Part II: Interactions

https:///data-visualization-with-bokeh-in-python-part-ii-interactions-a4cf994e2512

Data Visualization with Bokeh in Python, Part III: Making a Complete Dashboard

https:///data-visualization-with-bokeh-in-python-part-iii-a-complete-dashboard-dc6a86aa6e23

以上就是文章合集的所有內(nèi)容。衷心感謝這些優(yōu)秀的資源,其中有很多已經(jīng)為我的 Python 學(xué)員們提供了幫助。我在閱讀整理的過程中也學(xué)到了很多。

如果喜歡本合集,請點贊,以便更多的人能看到這篇文章。如果有任何建議或問題,歡迎留言!

感謝大家的閱讀!

最后還要感謝我的妻子 Krisztina Szerovay 為本文設(shè)計封面!

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    免费在线成人午夜视频| 国产不卡最新在线视频| 99久久成人精品国产免费| 国产精品成人一区二区在线| 日韩欧美一区二区黄色 | 免费精品一区二区三区| 清纯少妇被捅到高潮免费观看| 欧美三级不卡在线观线看| 欧美区一区二在线播放| 久久三级国外久久久三级| 久久综合九色综合欧美| 白丝美女被插入视频在线观看| 久久这里只有精品中文字幕| 91精品日本在线视频| 国产性情片一区二区三区| 麻豆果冻传媒一二三区| 久久精品国产熟女精品| 国产成人亚洲精品青草天美| 中日韩免费一区二区三区| 色婷婷中文字幕在线视频| 日韩和欧美的一区二区三区| 91播色在线免费播放| 久久亚洲成熟女人毛片| 亚洲一区二区三区av高清| 亚洲熟女国产熟女二区三区| 日韩在线中文字幕不卡| 激情中文字幕在线观看| 日本不卡一本二本三区| 精品熟女少妇一区二区三区| 欧美日韩国产二三四区| 熟女免费视频一区二区| 亚洲日本加勒比在线播放| 国产传媒中文字幕东京热| 色综合视频一区二区观看| 热久久这里只有精品视频| 中国一区二区三区不卡| 国产色一区二区三区精品视频 | 色播五月激情五月婷婷| 九九九热在线免费视频| 精品人妻一区二区四区| 亚洲欧洲日韩综合二区|