-
Notifications
You must be signed in to change notification settings - Fork 0
/
source.html
242 lines (242 loc) · 222 KB
/
source.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
<!DOCTYPE html><html xmlns:cc="http://creativecommons.org/ns#"><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# medium-com: http://ogp.me/ns/fb/medium-com#"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Over 150 of the Best Machine Learning, NLP, and Python Tutorials I’ve Found</title><link rel="canonical" href="https://unsupervisedmethods.com/over-150-of-the-best-machine-learning-nlp-and-python-tutorials-ive-found-ffce2939bd78"><meta name="title" content="Over 150 of the Best Machine Learning, NLP, and Python Tutorials I’ve Found"><meta name="referrer" content="unsafe-url"><meta name="description" content="While machine learning has a rich history dating back to 1959, the field is evolving at an unprecedented rate. In a recent article, I discussed why the broader artificial intelligence field is…"><meta name="theme-color" content="#000000"><meta property="og:title" content="Over 150 of the Best Machine Learning, NLP, and Python Tutorials I’ve Found"><meta property="og:url" content="https://unsupervisedmethods.com/over-150-of-the-best-machine-learning-nlp-and-python-tutorials-ive-found-ffce2939bd78"><meta property="og:image" content="https://cdn-images-1.medium.com/max/1200/1*R8bEkSHE65EpgwmA_H0ABA.png"><meta property="fb:app_id" content="542599432471018"><meta property="og:description" content="If you like this article, check out another by Robbie:
The AI Entrepreneur’s Moral Dilemma"><meta name="twitter:description" content="If you like this article, check out another by Robbie:
The AI Entrepreneur’s Moral Dilemma"><meta name="twitter:image:src" content="https://cdn-images-1.medium.com/max/1200/1*R8bEkSHE65EpgwmA_H0ABA.png"><link rel="publisher" href="https://plus.google.com/103654360130207659246"><link rel="author" href="https://unsupervisedmethods.com/@robbieallen"><meta property="author" content="Robbie Allen"><meta property="og:type" content="article"><meta name="twitter:card" content="summary_large_image"><meta property="article:publisher" content="https://www.facebook.com/medium"><meta property="article:author" content="https://unsupervisedmethods.com/@robbieallen"><meta name="robots" content="index, follow"><meta property="article:published_time" content="2017-06-26T18:54:38.543Z"><meta name="twitter:site" content="@RobbieAllen"><meta property="og:site_name" content="Unsupervised Methods"><meta name="twitter:label1" value="Reading time"><meta name="twitter:data1" value="7 min read"><meta name="twitter:app:name:iphone" content="Medium"><meta name="twitter:app:id:iphone" content="828256236"><meta name="twitter:app:url:iphone" content="medium://p/ffce2939bd78"><meta property="al:ios:app_name" content="Medium"><meta property="al:ios:app_store_id" content="828256236"><meta property="al:android:package" content="com.medium.reader"><meta property="al:android:app_name" content="Medium"><meta property="al:ios:url" content="medium://p/ffce2939bd78"><meta property="al:android:url" content="medium://p/ffce2939bd78"><meta property="al:web:url" content="https://unsupervisedmethods.com/over-150-of-the-best-machine-learning-nlp-and-python-tutorials-ive-found-ffce2939bd78"><link rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml" /><link rel="alternate" href="android-app://com.medium.reader/https/medium.com/p/ffce2939bd78" /><script type="application/ld+json">{"@context":"http://schema.org","@type":"NewsArticle","image":{"@type":"ImageObject","width":1274,"height":1043,"url":"https://cdn-images-1.medium.com/max/1274/1*R8bEkSHE65EpgwmA_H0ABA.png"},"datePublished":"2017-06-26T18:54:38.543Z","dateModified":"2017-08-05T09:08:36.460Z","headline":"Over 150 of the Best Machine Learning, NLP, and Python Tutorials I’ve Found","name":"Over 150 of the Best Machine Learning, NLP, and Python Tutorials I’ve Found","keywords":["Machine Learning","Artificial Intelligence","Deep Learning","Python","NLP"],"author":{"@type":"Person","name":"Robbie Allen","url":"https://unsupervisedmethods.com/@robbieallen"},"creator":["Robbie Allen"],"publisher":{"@type":"Organization","name":"Unsupervised Methods","url":"https://unsupervisedmethods.com","logo":{"@type":"ImageObject","width":493,"height":60,"url":"https://cdn-images-1.medium.com/max/493/1*IIgoFeulQHagarmpGk5UfQ.png"}},"mainEntityOfPage":"https://unsupervisedmethods.com/over-150-of-the-best-machine-learning-nlp-and-python-tutorials-ive-found-ffce2939bd78"}</script><link rel="stylesheet" type="text/css" href="https://cdn-static-1.medium.com/_/fp/css/fonts-latin-base.141WxxXgxGxNcfeza73H7Q.css" /><link rel="stylesheet" href="https://cdn-static-1.medium.com/_/fp/css/main-base.Ic1_AxtkKdIBhCRpU-_tOw.css"><script>if (window.top !== window.self) window.top.location = window.self.location.href;var OB_startTime = new Date().getTime(); var OB_loadErrors = []; function _onerror(e) { OB_loadErrors.push(e) }; if (document.addEventListener) document.addEventListener("error", _onerror, true); else if (document.attachEvent) document.attachEvent("onerror", _onerror); function _asyncScript(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("script"); s.type = "text/javascript"; s.async = true; s.src = u; f.parentNode.insertBefore(s, f);}function _asyncStyles(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("link"); s.rel = "stylesheet"; s.href = u; f.parentNode.insertBefore(s, f); return s}(new Image()).src = "/_/stat?event=pixel.load&origin=" + encodeURIComponent(location.origin);</script><script>window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga("create", "UA-24232453-2", "auto", {"allowLinker": true, "legacyCookieDomain": window.location.hostname}); ga("send", "pageview");</script><script async src="https://www.google-analytics.com/analytics.js"></script><!--[if lt IE 9]><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.js"></script><![endif]--><link rel="icon" href="https://cdn-static-1.medium.com/_/fp/icons/favicon-medium.TAS6uQ-Y7kcKgi0xjcYHXw.ico" class="js-favicon"><link rel="apple-touch-icon" sizes="152x152" href="https://cdn-images-1.medium.com/fit/c/152/152/1*_YV_UHeIq1xh0z0t8CBpDg.jpeg"><link rel="apple-touch-icon" sizes="120x120" href="https://cdn-images-1.medium.com/fit/c/120/120/1*_YV_UHeIq1xh0z0t8CBpDg.jpeg"><link rel="apple-touch-icon" sizes="76x76" href="https://cdn-images-1.medium.com/fit/c/76/76/1*_YV_UHeIq1xh0z0t8CBpDg.jpeg"><link rel="apple-touch-icon" sizes="60x60" href="https://cdn-images-1.medium.com/fit/c/60/60/1*_YV_UHeIq1xh0z0t8CBpDg.jpeg"><link rel="mask-icon" href="https://cdn-static-1.medium.com/_/fp/icons/favicon.KjTfUJo7yJH_fCoUzzH3cg.svg" color="#171717"></head><body itemscope class=" postShowScreen browser-opera os-windows is-withMagicUnderlines is-noJs"><script>document.body.className = document.body.className.replace(/(^|\s)is-noJs(\s|$)/, "$1is-js$2")</script><div class="site-main" id="container"><div class="butterBar butterBar--error"></div><div class="surface"><div id="prerendered" class="screenContent"><canvas class="canvas-renderer"></canvas><div class="container u-maxWidth740 u-xs-margin0 notesPositionContainer js-notesPositionContainer"></div><div class="metabar u-clearfix js-metabar u-boxShadowBottomThinLighter u-fixed u-backgroundTransparentWhiteDarkest"><div class="metabar-inner u-marginAuto u-maxWidth1000 u-paddingLeft20 u-paddingRight20 js-metabarMiddle"><div class="metabar-block metabar-block--left u-floatLeft u-height65 u-xs-height56"><div class="u-alignMiddle u-inlineBlock u-verticalAlignTop u-height65 u-xs-height56 u-marginRight18"><div class="u-alignBlock"><a class="js-collectionLogoOrName" href="https://unsupervisedmethods.com?source=logo-lo_65070e0c639b---604640a9497a"><img height="36" width="296" class="u-paddingTop5" src="https://cdn-images-1.medium.com/letterbox/296/36/50/50/1*IIgoFeulQHagarmpGk5UfQ.png?source=logoAvatar-lo_65070e0c639b---604640a9497a" alt="Unsupervised Methods" /></a></div></div><div class="u-alignMiddle u-inlineBlock u-verticalAlignTop u-height65 u-xs-height56 u-xs-hide"><div class="u-alignBlock"><div class="buttonSet u-lineHeightInherit u-marginLeft0"><div class="buttonSet-inner"><button class="button button--primary u-paddingLeft10 u-paddingRight10 u-height19 u-lineHeight13 u-verticalAlignMiddle u-fontSize12 u-uiTextMedium button--small u-noUserSelect button--withChrome u-accentColor--buttonNormal js-relationshipButton is-smallPill" data-action="sign-in-prompt" data-sign-in-action="toggle-follow-collection" data-requires-token="true" data-redirect="https://medium.com/_/subscribe/collection/unsupervised-methods" data-collection-id="604640a9497a"><span class="button-label js-buttonLabel">Follow</span></button></div><a class="button button--chromeless is-touchIconBlackPulse u-baseColor--buttonNormal button--withIcon button--withSvgIcon" href="https://twitter.com/RobbieAllen" title="Visit “Unsupervised Methods” on Twitter" aria-label="Visit “Unsupervised Methods” on Twitter" rel="me" target="_blank"><span class="button-defaultState"><span class="svgIcon svgIcon--twitterFilled svgIcon--25px"><svg class="svgIcon-use" width="25" height="25" viewBox="0 0 25 25" ><path d="M21.725 5.338c-.744.47-1.605.804-2.513 1.006a3.978 3.978 0 0 0-2.942-1.293c-2.22 0-4.02 1.81-4.02 4.02 0 .32.034.63.07.94-3.31-.18-6.27-1.78-8.255-4.23a4.544 4.544 0 0 0-.574 2.01c.04 1.43.74 2.66 1.8 3.38-.63-.01-1.25-.19-1.79-.5v.08c0 1.93 1.38 3.56 3.23 3.95-.34.07-.7.12-1.07.14-.25-.02-.5-.04-.72-.07.49 1.58 1.97 2.74 3.74 2.8a8.49 8.49 0 0 1-5.02 1.72c-.3-.03-.62-.04-.93-.07A11.447 11.447 0 0 0 8.88 21c7.386 0 11.43-6.13 11.414-11.414.015-.21.01-.38 0-.578a7.604 7.604 0 0 0 2.01-2.08 7.27 7.27 0 0 1-2.297.645 3.856 3.856 0 0 0 1.72-2.23"/></svg></span></span></a></div></div></div></div><div class="metabar-block u-floatRight u-xs-absolute u-xs-textAlignRight u-xs-right0 u-xs-marginRight20 u-height65 u-xs-height56"><div class="u-alignMiddle u-inlineBlock u-verticalAlignTop u-height65 u-xs-height56"><div class="u-alignBlock"><div class="buttonSet u-lineHeightInherit"><a class="button button--primary button--chromeless u-accentColor--buttonNormal is-inSiteNavBar u-lineHeight30 u-height32" href="https://medium.com/m/signin?redirect=https%3A%2F%2Funsupervisedmethods.com%2Fover-150-of-the-best-machine-learning-nlp-and-python-tutorials-ive-found-ffce2939bd78%3F_utm_source%3D1-2-2" data-action="sign-in-prompt" data-redirect="https://unsupervisedmethods.com/over-150-of-the-best-machine-learning-nlp-and-python-tutorials-ive-found-ffce2939bd78?_utm_source=1-2-2" data-action-source="nav_signup">Sign in / Sign up</a></div></div></div></div></div><div class="metabar-inner u-marginAuto u-maxWidth1000 js-metabarBottom"><nav role="navigation" class="metabar-block metabar-block--below u-overflowHiddenY u-height40"><ul class="u-textAlignLeft u-noWrap u-overflowX js-collectionNavItems u-sm-paddingLeft20 u-sm-paddingRight20 u-paddingBottom100"><li class="metabar-navItem js-collectionNavItem u-uiTextMedium u-fontSize14 u-inlineBlock u-textUppercase u-letterSpacing003 u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-paddingTop5 u-xs-paddingTop10"><a class="link link--darken u-accentColor--textDarken js-homeNav u-baseColor--link" href="https://unsupervisedmethods.com">Home</a></li><li class="metabar-navItem js-collectionNavItem u-uiTextMedium u-fontSize14 u-inlineBlock u-textUppercase u-letterSpacing003 u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-paddingTop5 u-xs-paddingTop10"><a class="link link--darken u-accentColor--textDarken link--noUnderline js-navItemLink u-baseColor--link" href="https://unsupervisedmethods.com/tagged/startup">Startups</a></li><li class="metabar-navItem js-collectionNavItem u-uiTextMedium u-fontSize14 u-inlineBlock u-textUppercase u-letterSpacing003 u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-paddingTop5 u-xs-paddingTop10"><a class="link link--darken u-accentColor--textDarken link--noUnderline js-navItemLink u-baseColor--link" href="https://unsupervisedmethods.com/tagged/artificial-intelligence">Artificial Intelligence</a></li><li class="metabar-navItem js-collectionNavItem u-uiTextMedium u-fontSize14 u-inlineBlock u-textUppercase u-letterSpacing003 u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-paddingTop5 u-xs-paddingTop10"><a class="link link--darken u-accentColor--textDarken link--noUnderline js-navItemLink u-baseColor--link" href="https://unsupervisedmethods.com/about-robbie-4fa74f42751a">About Robbie</a></li><span class="u-borderLeft1 u-paddingLeft22 u-xs-paddingLeft12 u-baseColor--borderLight"></span><li class="metabar-navItem js-collectionNavItem is-external u-uiTextMedium u-fontSize14 u-inlineBlock u-textUppercase u-letterSpacing003 u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-paddingTop5 u-xs-paddingTop10"><a class="link link--darkenOnHover u-accentColor--textDarken link--noUnderline js-navItemLink u-baseColor--link" href="http://twitter.com/robbieallen" rel="nofollow noopener" target="_blank">Twitter</a></li><li class="metabar-navItem js-collectionNavItem u-uiTextMedium u-fontSize14 u-inlineBlock u-textUppercase u-letterSpacing003 u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 u-paddingTop5 u-xs-paddingTop10"><a class="button button--chromeless u-baseColor--buttonNormal button--withIcon button--withSvgIcon u-top1" href="https://unsupervisedmethods.com/search" title="Search" aria-label="Search"><span class="button-defaultState"><span class="svgIcon svgIcon--search svgIcon--25px"><svg class="svgIcon-use" width="25" height="25" viewBox="0 0 25 25"><path d="M20.067 18.933l-4.157-4.157a6 6 0 1 0-.884.884l4.157 4.157a.624.624 0 1 0 .884-.884zM6.5 11c0-2.62 2.13-4.75 4.75-4.75S16 8.38 16 11s-2.13 4.75-4.75 4.75S6.5 13.62 6.5 11z"/></svg></span></span></a></li></ul></nav></div></div><div class="metabar metabar--spacer js-metabarSpacer u-height105 u-xs-height95"></div><main role="main"><article class=" u-sizeViewHeightMin100 u-overflowHidden postArticle postArticle--full is-withAccentColors u-marginBottom40" lang="en"><header class="container u-maxWidth740"><div class="postMetaHeader u-paddingBottom10 row"><div class="col u-size12of12 js-postMetaLockup"><div class="postMetaLockup postMetaLockup--authorWithBio u-flex js-postMetaLockup"><div class="u-flex0"><a class="link avatar u-baseColor--link" href="https://unsupervisedmethods.com/@robbieallen?source=post_header_lockup" data-action="show-user-card" data-action-source="post_header_lockup" data-action-value="c308c421ca8d" data-action-type="hover" data-user-id="c308c421ca8d" data-collection-slug="unsupervised-methods" dir="auto"><div class="u-relative u-inlineBlock u-flex0"><img src="https://cdn-images-1.medium.com/fit/c/60/60/1*Rrmny8pJL-DovtCqPSGiqQ.png" class="avatar-image avatar-image--small" alt="Go to the profile of Robbie Allen"><div class="u-absolute u-tintSpectrum u-accentColor--iconNormal u-textColorGreenNormal svgIcon" style="width: calc(100% + 12px); height: calc(100% + 12px); top:-6px; left:-6px"><svg viewBox="0 0 114 114" xmlns="http://www.w3.org/2000/svg"><path d="M7.66922967,32.092726 C17.0070768,13.6353618 35.9421928,1.75 57,1.75 C78.0578072,1.75 96.9929232,13.6353618 106.33077,32.092726 L107.66923,31.4155801 C98.0784505,12.4582656 78.6289015,0.25 57,0.25 C35.3710985,0.25 15.9215495,12.4582656 6.33077033,31.4155801 L7.66922967,32.092726 Z"></path><path d="M106.33077,81.661427 C96.9929232,100.118791 78.0578072,112.004153 57,112.004153 C35.9421928,112.004153 17.0070768,100.118791 7.66922967,81.661427 L6.33077033,82.338573 C15.9215495,101.295887 35.3710985,113.504153 57,113.504153 C78.6289015,113.504153 98.0784505,101.295887 107.66923,82.338573 L106.33077,81.661427 Z"></path></svg></div></div></a></div><div class="u-flex1 u-paddingLeft15 u-overflowHidden"><a class="link link link--darken link--darker u-baseColor--link" href="https://unsupervisedmethods.com/@robbieallen?source=post_header_lockup" data-action="show-user-card" data-action-source="post_header_lockup" data-action-value="c308c421ca8d" data-action-type="hover" data-user-id="c308c421ca8d" data-collection-slug="unsupervised-methods" dir="auto">Robbie Allen</a><span class="followState js-followState buttonSet-inner" data-user-id="c308c421ca8d"><button class="button u-paddingLeft10 u-paddingRight10 u-height19 u-lineHeight13 u-verticalAlignMiddle u-fontSize12 u-uiTextMedium u-noUserSelect button--withChrome u-baseColor--buttonNormal button--withHover button--unblock js-unblockButton u-marginLeft10 u-marginTopNegative2 u-xs-hide" data-action="sign-in-prompt" data-sign-in-action="toggle-block-user" data-requires-token="true" data-action-source="post_header_lockup"><span class="button-label button-defaultState">Blocked</span><span class="button-label button-hoverState">Unblock</span></button><button class="button button--primary u-paddingLeft10 u-paddingRight10 u-height19 u-lineHeight13 u-verticalAlignMiddle u-fontSize12 u-uiTextMedium u-noUserSelect button--withChrome u-accentColor--buttonNormal button--follow js-followButton u-marginLeft10 u-marginTopNegative2 u-xs-hide" data-action="sign-in-prompt" data-sign-in-action="toggle-subscribe-user" data-requires-token="true" data-redirect="https://medium.com/_/subscribe/user/c308c421ca8d" data-action-source="post_header_lockup_follow"><span class="button-label button-defaultState js-buttonLabel">Follow</span><span class="button-label button-activeState">Following</span></button></span><div class="postMetaInline u-noWrapWithEllipsis u-xs-normalWrap u-xs-lineClamp2 u-xs-maxHeight2LineHeightBase">Startup Founder & Author turned PhD Student @UNCCS focused on Artificial Intelligence. Founder & Chairman @AInsights. Writing at http://unsupervisedmethods.com</div><div class="postMetaInline js-testPostMetaInlineSupplemental"><time datetime="2017-06-26T18:54:38.543Z">Jun 26</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="7 min read"></span></div></div></div></div></div></header><div class="postArticle-content js-postField js-notesSource js-trackedPost" data-post-id="ffce2939bd78" data-source="post_page" data-collection-id="604640a9497a" data-tracking-context="postPage"><section name="ccc6" class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><h1 name="181c" id="181c" class="graf graf--h3 graf--leading graf--title">Over 150 of the Best Machine Learning, NLP, and Python Tutorials I’ve Found</h1><p name="318d" id="318d" class="graf graf--p graf-after--h3"><em class="markup--em markup--p-em">If you like this article, check out another by Robbie: <br></em><a href="https://unsupervisedmethods.com/the-ai-entrepreneurs-moral-dilemma-12b988f18cd0" data-href="https://unsupervisedmethods.com/the-ai-entrepreneurs-moral-dilemma-12b988f18cd0" class="markup--anchor markup--p-anchor" target="_blank"><em class="markup--em markup--p-em">The AI Entrepreneur’s Moral Dilemma</em></a></p><figure name="5b91" id="5b91" class="graf graf--figure graf-after--p"><div class="aspectRatioPlaceholder is-locked" style="max-width: 700px; max-height: 573px;"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 81.89999999999999%;"></div><div class="progressiveMedia js-progressiveMedia graf-image" data-image-id="1*R8bEkSHE65EpgwmA_H0ABA.png" data-width="1274" data-height="1043" data-action="zoom" data-action-value="1*R8bEkSHE65EpgwmA_H0ABA.png"><img src="https://cdn-images-1.medium.com/freeze/max/30/1*R8bEkSHE65EpgwmA_H0ABA.png?q=20" crossorigin="anonymous" class="progressiveMedia-thumbnail js-progressiveMedia-thumbnail"><canvas class="progressiveMedia-canvas js-progressiveMedia-canvas"></canvas><img class="progressiveMedia-image js-progressiveMedia-image" data-src="https://cdn-images-1.medium.com/max/800/1*R8bEkSHE65EpgwmA_H0ABA.png"><noscript class="js-progressiveMedia-inner"><img class="progressiveMedia-noscript js-progressiveMedia-inner" src="https://cdn-images-1.medium.com/max/800/1*R8bEkSHE65EpgwmA_H0ABA.png"></noscript></div></div><figcaption class="imageCaption"><em class="markup--em markup--figure-em">Einstein’s desk a few hours after his death. Source: LIFE Magazine</em></figcaption></figure><p name="4e09" id="4e09" class="graf graf--p graf-after--figure">While <strong class="markup--strong markup--p-strong">machine learning</strong> has a <a href="https://en.wikipedia.org/wiki/Machine_learning#History_and_relationships_to_other_fields" data-href="https://en.wikipedia.org/wiki/Machine_learning#History_and_relationships_to_other_fields" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">rich history</a> dating back to <a href="https://en.wikipedia.org/wiki/Arthur_Samuel" data-href="https://en.wikipedia.org/wiki/Arthur_Samuel" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">1959</a>, the field is evolving at an unprecedented rate. In a <a href="https://unsupervisedmethods.com/why-artificial-intelligence-is-different-from-previous-technology-waves-764d7710df8b" data-href="https://unsupervisedmethods.com/why-artificial-intelligence-is-different-from-previous-technology-waves-764d7710df8b" class="markup--anchor markup--p-anchor" target="_blank">recent article</a>, I discussed why the broader artificial intelligence field is booming and likely will for some time to come. Those interested in learning ML may find it daunting to get started.</p><p name="8140" id="8140" class="graf graf--p graf-after--p">As <a href="https://medium.com/@robbieallen/from-ceo-to-student-2c7ae6c31812" data-href="https://medium.com/@robbieallen/from-ceo-to-student-2c7ae6c31812" class="markup--anchor markup--p-anchor" target="_blank">I prepare to start my Ph.D. program</a> in the Fall, I’ve been scouring the web for good resources on all aspects of machine learning and NLP. Typically, I’ll find an interesting tutorial or video, and that leads to three or four more tutorials or videos, and before I know it, I have 20 tabs of new material I need to go through. (On a side note, <a href="https://www.tabbundler.com/" data-href="https://www.tabbundler.com/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Tab Bundler</a> has been helpful to stay organized.)</p><p name="4626" id="4626" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong"><em class="markup--em markup--p-em">After finding over 25 ML-related “cheat sheets”, </em></strong><a href="https://unsupervisedmethods.com/cheat-sheet-of-machine-learning-and-python-and-math-cheat-sheets-a4afe4e791b6" data-href="https://unsupervisedmethods.com/cheat-sheet-of-machine-learning-and-python-and-math-cheat-sheets-a4afe4e791b6" class="markup--anchor markup--p-anchor" target="_blank"><strong class="markup--strong markup--p-strong"><em class="markup--em markup--p-em">I created a post</em></strong></a><strong class="markup--strong markup--p-strong"><em class="markup--em markup--p-em"> that links to all the good ones.</em></strong></p><p name="502d" id="502d" class="graf graf--p graf-after--p">To help others that are going through a similar discovery process, I’ve put together a list of the best <strong class="markup--strong markup--p-strong"><em class="markup--em markup--p-em">tutorial</em></strong> content that I’ve found so far. It’s by no means an exhaustive list of every ML-related tutorial on the web — that would be overwhelming and duplicative. Plus, there is a bunch of mediocre content out there. My goal was to link to the best tutorials I found on the important subtopics within machine learning and NLP.</p><p name="35dd" id="35dd" class="graf graf--p graf-after--p">By <strong class="markup--strong markup--p-strong"><em class="markup--em markup--p-em">tutorial</em></strong>, I’m referring to introductory content that is intending to teach a concept succinctly. I’ve avoided including chapters of books, which have a greater breadth of coverage, and research papers, which generally don’t do a good job in teaching concepts. Why not just buy a book? Tutorials are helpful when you’re trying to learn a specific niche topic or want to get different perspectives.</p><p name="9032" id="9032" class="graf graf--p graf-after--p">I’ve split this post into four sections: <strong class="markup--strong markup--p-strong">Machine Learning</strong>, <strong class="markup--strong markup--p-strong">NLP</strong>, <strong class="markup--strong markup--p-strong">Python</strong>, and <strong class="markup--strong markup--p-strong">Math</strong>. I’ve included a sampling of topics within each section, but given the vastness of the material, I can’t possibly include every possible topic.</p><p name="cf3d" id="cf3d" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong"><em class="markup--em markup--p-em">For future posts, I may create a similar list of books, online videos, and code repos as I’m compiling a growing collection of those resources too.</em></strong></p><p name="5c01" id="5c01" class="graf graf--p graf-after--p">If there are <strong class="markup--strong markup--p-strong"><em class="markup--em markup--p-em">good</em></strong> tutorials you are aware of that I’m missing, please let me know! I’m trying to limit each topic to five or six tutorials since much beyond that would be repetitive. Each link should have different material from the other links or present information in a different way (e.g. code versus slides versus long-form) or from a different perspective.</p><h3 name="ae70" id="ae70" class="graf graf--h3 graf-after--p">Machine Learning</h3><p name="7a06" id="7a06" class="graf graf--p graf-after--h3"><a href="https://medium.com/@ageitgey/machine-learning-is-fun-80ea3ec3c471" data-href="https://medium.com/@ageitgey/machine-learning-is-fun-80ea3ec3c471" class="markup--anchor markup--p-anchor" target="_blank">Machine Learning is Fun!</a> (medium.com/@ageitgey)</p><p name="614c" id="614c" class="graf graf--p graf-after--p">Machine Learning Crash Course: <a href="https://ml.berkeley.edu/blog/2016/11/06/tutorial-1/" data-href="https://ml.berkeley.edu/blog/2016/11/06/tutorial-1/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Part I</a>, <a href="https://ml.berkeley.edu/blog/2016/12/24/tutorial-2/" data-href="https://ml.berkeley.edu/blog/2016/12/24/tutorial-2/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Part II</a>, <a href="https://ml.berkeley.edu/blog/2017/02/04/tutorial-3/" data-href="https://ml.berkeley.edu/blog/2017/02/04/tutorial-3/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Part III</a> (Machine Learning at Berkeley)</p><p name="87bc" id="87bc" class="graf graf--p graf-after--p"><a href="https://www.toptal.com/machine-learning/machine-learning-theory-an-introductory-primer" data-href="https://www.toptal.com/machine-learning/machine-learning-theory-an-introductory-primer" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">An Introduction to Machine Learning Theory and Its Applications: A Visual Tutorial with Examples</a> (toptal.com)</p><p name="dfae" id="dfae" class="graf graf--p graf-after--p"><a href="https://monkeylearn.com/blog/a-gentle-guide-to-machine-learning/" data-href="https://monkeylearn.com/blog/a-gentle-guide-to-machine-learning/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">A Gentle Guide to Machine Learning</a> (monkeylearn.com)</p><p name="5585" id="5585" class="graf graf--p graf-after--p"><a href="https://blogs.sas.com/content/subconsciousmusings/2017/04/12/machine-learning-algorithm-use/" data-href="https://blogs.sas.com/content/subconsciousmusings/2017/04/12/machine-learning-algorithm-use/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Which machine learning algorithm should I use?</a> (sas.com)</p><h4 name="c6ec" id="c6ec" class="graf graf--h4 graf-after--p">Activation and Loss Functions</h4><p name="63ba" id="63ba" class="graf graf--p graf-after--h4"><a href="http://neuralnetworksanddeeplearning.com/chap1.html#sigmoid_neurons" data-href="http://neuralnetworksanddeeplearning.com/chap1.html#sigmoid_neurons" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Sigmoid neurons</a> (neuralnetworksanddeeplearning.com)</p><p name="da83" id="da83" class="graf graf--p graf-after--p"><a href="https://www.quora.com/What-is-the-role-of-the-activation-function-in-a-neural-network" data-href="https://www.quora.com/What-is-the-role-of-the-activation-function-in-a-neural-network" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">What is the role of the activation function in a neural network?</a> (quora.com)</p><p name="6bd8" id="6bd8" class="graf graf--p graf-after--p"><a href="https://stats.stackexchange.com/questions/115258/comprehensive-list-of-activation-functions-in-neural-networks-with-pros-cons" data-href="https://stats.stackexchange.com/questions/115258/comprehensive-list-of-activation-functions-in-neural-networks-with-pros-cons" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Comprehensive list of activation functions in neural networks with pros/cons</a> (stats.stackexchange.com)</p><p name="b136" id="b136" class="graf graf--p graf-after--p"><a href="https://medium.com/towards-data-science/activation-functions-and-its-types-which-is-better-a9a5310cc8f" data-href="https://medium.com/towards-data-science/activation-functions-and-its-types-which-is-better-a9a5310cc8f" class="markup--anchor markup--p-anchor" target="_blank">Activation functions and it’s types-Which is better?</a> (medium.com)</p><p name="af51" id="af51" class="graf graf--p graf-after--p"><a href="http://www.exegetic.biz/blog/2015/12/making-sense-logarithmic-loss/" data-href="http://www.exegetic.biz/blog/2015/12/making-sense-logarithmic-loss/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Making Sense of Logarithmic Loss</a> (exegetic.biz)</p><p name="f708" id="f708" class="graf graf--p graf-after--p"><a href="http://cs231n.github.io/neural-networks-2/#losses" data-href="http://cs231n.github.io/neural-networks-2/#losses" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Loss Functions</a> (Stanford CS231n)</p><p name="0e61" id="0e61" class="graf graf--p graf-after--p"><a href="http://rishy.github.io/ml/2015/07/28/l1-vs-l2-loss/" data-href="http://rishy.github.io/ml/2015/07/28/l1-vs-l2-loss/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">L1 vs. L2 Loss function</a> (rishy.github.io)</p><p name="0df0" id="0df0" class="graf graf--p graf-after--p"><a href="http://neuralnetworksanddeeplearning.com/chap3.html#the_cross-entropy_cost_function" data-href="http://neuralnetworksanddeeplearning.com/chap3.html#the_cross-entropy_cost_function" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">The cross-entropy cost function</a> (neuralnetworksanddeeplearning.com)</p><h4 name="0e8a" id="0e8a" class="graf graf--h4 graf-after--p">Bias</h4><p name="45cb" id="45cb" class="graf graf--p graf-after--h4"><a href="https://stackoverflow.com/questions/2480650/role-of-bias-in-neural-networks/2499936#2499936" data-href="https://stackoverflow.com/questions/2480650/role-of-bias-in-neural-networks/2499936#2499936" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Role of Bias in Neural Networks</a> (stackoverflow.com)</p><p name="416b" id="416b" class="graf graf--p graf-after--p"><a href="http://makeyourownneuralnetwork.blogspot.com/2016/06/bias-nodes-in-neural-networks.html" data-href="http://makeyourownneuralnetwork.blogspot.com/2016/06/bias-nodes-in-neural-networks.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Bias Nodes in Neural Networks</a> (makeyourownneuralnetwork.blogspot.com)</p><p name="1e2e" id="1e2e" class="graf graf--p graf-after--p"><a href="https://www.quora.com/What-is-bias-in-artificial-neural-network" data-href="https://www.quora.com/What-is-bias-in-artificial-neural-network" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">What is bias in artificial neural network?</a> (quora.com)</p><h4 name="b121" id="b121" class="graf graf--h4 graf-after--p">Perceptron</h4><p name="b606" id="b606" class="graf graf--p graf-after--h4"><a href="http://neuralnetworksanddeeplearning.com/chap1.html#perceptrons" data-href="http://neuralnetworksanddeeplearning.com/chap1.html#perceptrons" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Perceptrons</a> (neuralnetworksanddeeplearning.com)</p><p name="5ad3" id="5ad3" class="graf graf--p graf-after--p"><a href="http://natureofcode.com/book/chapter-10-neural-networks/#chapter10_figure3" data-href="http://natureofcode.com/book/chapter-10-neural-networks/#chapter10_figure3" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">The Perception</a> (natureofcode.com)</p><p name="f687" id="f687" class="graf graf--p graf-after--p"><a href="http://computing.dcu.ie/~humphrys/Notes/Neural/single.neural.html" data-href="http://computing.dcu.ie/~humphrys/Notes/Neural/single.neural.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Single-layer Neural Networks (Perceptrons)</a> (dcu.ie)</p><p name="9be4" id="9be4" class="graf graf--p graf-after--p"><a href="https://www.toptal.com/machine-learning/an-introduction-to-deep-learning-from-perceptrons-to-deep-networks" data-href="https://www.toptal.com/machine-learning/an-introduction-to-deep-learning-from-perceptrons-to-deep-networks" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">From Perceptrons to Deep Networks</a> (toptal.com)</p><h4 name="7361" id="7361" class="graf graf--h4 graf-after--p">Regression</h4><p name="ee28" id="ee28" class="graf graf--p graf-after--h4"><a href="http://people.duke.edu/~rnau/regintro.htm" data-href="http://people.duke.edu/~rnau/regintro.htm" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Introduction to linear regression analysis</a> (duke.edu)</p><p name="fdcf" id="fdcf" class="graf graf--p graf-after--p"><a href="http://ufldl.stanford.edu/tutorial/supervised/LinearRegression/" data-href="http://ufldl.stanford.edu/tutorial/supervised/LinearRegression/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Linear Regression</a> (ufldl.stanford.edu)</p><p name="b3c3" id="b3c3" class="graf graf--p graf-after--p"><a href="http://ml-cheatsheet.readthedocs.io/en/latest/linear_regression.html" data-href="http://ml-cheatsheet.readthedocs.io/en/latest/linear_regression.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Linear Regression</a> (readthedocs.io)</p><p name="f22e" id="f22e" class="graf graf--p graf-after--p"><a href="http://ml-cheatsheet.readthedocs.io/en/latest/logistic_regression.html" data-href="http://ml-cheatsheet.readthedocs.io/en/latest/logistic_regression.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Logistic Regression</a> (readthedocs.io)</p><p name="bf4c" id="bf4c" class="graf graf--p graf-after--p"><a href="http://machinelearningmastery.com/simple-linear-regression-tutorial-for-machine-learning/" data-href="http://machinelearningmastery.com/simple-linear-regression-tutorial-for-machine-learning/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Simple Linear Regression Tutorial for Machine Learning</a> (machinelearningmastery.com)</p><p name="3b80" id="3b80" class="graf graf--p graf-after--p"><a href="http://machinelearningmastery.com/logistic-regression-tutorial-for-machine-learning/" data-href="http://machinelearningmastery.com/logistic-regression-tutorial-for-machine-learning/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Logistic Regression Tutorial for Machine Learning</a> (machinelearningmastery.com)</p><p name="e2da" id="e2da" class="graf graf--p graf-after--p"><a href="http://ufldl.stanford.edu/tutorial/supervised/SoftmaxRegression/" data-href="http://ufldl.stanford.edu/tutorial/supervised/SoftmaxRegression/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Softmax Regression</a> (ufldl.stanford.edu)</p><h4 name="a626" id="a626" class="graf graf--h4 graf-after--p">Gradient Descent</h4><p name="3992" id="3992" class="graf graf--p graf-after--h4"><a href="http://neuralnetworksanddeeplearning.com/chap1.html#learning_with_gradient_descent" data-href="http://neuralnetworksanddeeplearning.com/chap1.html#learning_with_gradient_descent" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Learning with gradient descent</a> (neuralnetworksanddeeplearning.com)</p><p name="671e" id="671e" class="graf graf--p graf-after--p"><a href="http://iamtrask.github.io/2015/07/27/python-network-part2/" data-href="http://iamtrask.github.io/2015/07/27/python-network-part2/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Gradient Descent</a> (iamtrask.github.io)</p><p name="46fe" id="46fe" class="graf graf--p graf-after--p"><a href="http://www.kdnuggets.com/2017/04/simple-understand-gradient-descent-algorithm.html" data-href="http://www.kdnuggets.com/2017/04/simple-understand-gradient-descent-algorithm.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">How to understand Gradient Descent algorithm</a> (kdnuggets.com)</p><p name="97ef" id="97ef" class="graf graf--p graf-after--p"><a href="http://sebastianruder.com/optimizing-gradient-descent/" data-href="http://sebastianruder.com/optimizing-gradient-descent/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">An overview of gradient descent optimization algorithms</a> (sebastianruder.com)</p><p name="f482" id="f482" class="graf graf--p graf-after--p"><a href="http://cs231n.github.io/optimization-1/" data-href="http://cs231n.github.io/optimization-1/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Optimization: Stochastic Gradient Descent</a> (Stanford CS231n)</p><h4 name="e465" id="e465" class="graf graf--h4 graf-after--p">Generative Learning</h4><p name="1436" id="1436" class="graf graf--p graf-after--h4"><a href="http://cs229.stanford.edu/notes/cs229-notes2.pdf" data-href="http://cs229.stanford.edu/notes/cs229-notes2.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Generative Learning Algorithms</a> (Stanford CS229)</p><p name="06d6" id="06d6" class="graf graf--p graf-after--p"><a href="https://monkeylearn.com/blog/practical-explanation-naive-bayes-classifier/" data-href="https://monkeylearn.com/blog/practical-explanation-naive-bayes-classifier/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">A practical explanation of a Naive Bayes classifier</a> (monkeylearn.com)</p><h4 name="0d39" id="0d39" class="graf graf--h4 graf-after--p">Support Vector Machines</h4><p name="0a50" id="0a50" class="graf graf--p graf-after--h4"><a href="https://monkeylearn.com/blog/introduction-to-support-vector-machines-svm/" data-href="https://monkeylearn.com/blog/introduction-to-support-vector-machines-svm/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">An introduction to Support Vector Machines (SVM)</a> (monkeylearn.com)</p><p name="521a" id="521a" class="graf graf--p graf-after--p"><a href="http://cs229.stanford.edu/notes/cs229-notes3.pdf" data-href="http://cs229.stanford.edu/notes/cs229-notes3.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Support Vector Machines</a> (Stanford CS229)</p><p name="784a" id="784a" class="graf graf--p graf-after--p"><a href="http://cs231n.github.io/linear-classify/" data-href="http://cs231n.github.io/linear-classify/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Linear classification: Support Vector Machine, Softmax</a> (Stanford 231n)</p><h4 name="3fe9" id="3fe9" class="graf graf--h4 graf-after--p">Backpropagation</h4><p name="cbbc" id="cbbc" class="graf graf--p graf-after--h4"><a href="https://medium.com/@karpathy/yes-you-should-understand-backprop-e2f06eab496b" data-href="https://medium.com/@karpathy/yes-you-should-understand-backprop-e2f06eab496b" class="markup--anchor markup--p-anchor" target="_blank">Yes you should understand backprop</a> (medium.com/@karpathy)</p><p name="1916" id="1916" class="graf graf--p graf-after--p"><a href="https://github.com/rasbt/python-machine-learning-book/blob/master/faq/visual-backpropagation.md" data-href="https://github.com/rasbt/python-machine-learning-book/blob/master/faq/visual-backpropagation.md" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Can you give a visual explanation for the back propagation algorithm for neural networks?</a> (github.com/rasbt)</p><p name="8e33" id="8e33" class="graf graf--p graf-after--p"><a href="http://neuralnetworksanddeeplearning.com/chap2.html" data-href="http://neuralnetworksanddeeplearning.com/chap2.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">How the backpropagation algorithm works</a> (neuralnetworksanddeeplearning.com)</p><p name="8e19" id="8e19" class="graf graf--p graf-after--p"><a href="http://www.wildml.com/2015/10/recurrent-neural-networks-tutorial-part-3-backpropagation-through-time-and-vanishing-gradients/" data-href="http://www.wildml.com/2015/10/recurrent-neural-networks-tutorial-part-3-backpropagation-through-time-and-vanishing-gradients/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Backpropagation Through Time and Vanishing Gradients</a> (wildml.com)</p><p name="8642" id="8642" class="graf graf--p graf-after--p"><a href="http://machinelearningmastery.com/gentle-introduction-backpropagation-time/" data-href="http://machinelearningmastery.com/gentle-introduction-backpropagation-time/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">A Gentle Introduction to Backpropagation Through Time</a> (machinelearningmastery.com)</p><p name="e081" id="e081" class="graf graf--p graf-after--p"><a href="http://cs231n.github.io/optimization-2/" data-href="http://cs231n.github.io/optimization-2/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Backpropagation, Intuitions</a> (Stanford CS231n)</p><h4 name="f74b" id="f74b" class="graf graf--h4 graf-after--p">Deep Learning</h4><p name="d32f" id="d32f" class="graf graf--p graf-after--h4"><a href="http://nikhilbuduma.com/2014/12/29/deep-learning-in-a-nutshell/" data-href="http://nikhilbuduma.com/2014/12/29/deep-learning-in-a-nutshell/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Deep Learning in a Nutshell</a> (nikhilbuduma.com)</p><p name="45bd" id="45bd" class="graf graf--p graf-after--p"><a href="http://ai.stanford.edu/~quocle/tutorial1.pdf" data-href="http://ai.stanford.edu/~quocle/tutorial1.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">A Tutorial on Deep Learning</a> (Quoc V. Le)</p><p name="2b94" id="2b94" class="graf graf--p graf-after--p"><a href="http://machinelearningmastery.com/what-is-deep-learning/" data-href="http://machinelearningmastery.com/what-is-deep-learning/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">What is Deep Learning?</a> (machinelearningmastery.com)</p><p name="3a94" id="3a94" class="graf graf--p graf-after--p"><a href="https://blogs.nvidia.com/blog/2016/07/29/whats-difference-artificial-intelligence-machine-learning-deep-learning-ai/" data-href="https://blogs.nvidia.com/blog/2016/07/29/whats-difference-artificial-intelligence-machine-learning-deep-learning-ai/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">What’s the Difference Between Artificial Intelligence, Machine Learning, and Deep Learning?</a> (nvidia.com)</p><h4 name="d882" id="d882" class="graf graf--h4 graf-after--p">Optimization and Dimensionality Reduction</h4><p name="f285" id="f285" class="graf graf--p graf-after--h4"><a href="https://www.knime.org/blog/seven-techniques-for-data-dimensionality-reduction" data-href="https://www.knime.org/blog/seven-techniques-for-data-dimensionality-reduction" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Seven Techniques for Data Dimensionality Reduction</a> (knime.org)</p><p name="551b" id="551b" class="graf graf--p graf-after--p"><a href="http://cs229.stanford.edu/notes/cs229-notes10.pdf" data-href="http://cs229.stanford.edu/notes/cs229-notes10.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Principal components analysis</a> (Stanford CS229)</p><p name="1d6d" id="1d6d" class="graf graf--p graf-after--p"><a href="http://videolectures.net/site/normal_dl/tag=741100/nips2012_hinton_networks_01.pdf" data-href="http://videolectures.net/site/normal_dl/tag=741100/nips2012_hinton_networks_01.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Dropout: A simple way to improve neural networks</a> (Hinton @ NIPS 2012)</p><p name="0276" id="0276" class="graf graf--p graf-after--p"><a href="http://rishy.github.io/ml/2017/01/05/how-to-train-your-dnn/" data-href="http://rishy.github.io/ml/2017/01/05/how-to-train-your-dnn/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">How to train your Deep Neural Network</a> (rishy.github.io)</p><h4 name="c977" id="c977" class="graf graf--h4 graf-after--p">Long Short Term Memory (LSTM)</h4><p name="284f" id="284f" class="graf graf--p graf-after--h4"><a href="http://machinelearningmastery.com/gentle-introduction-long-short-term-memory-networks-experts/" data-href="http://machinelearningmastery.com/gentle-introduction-long-short-term-memory-networks-experts/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">A Gentle Introduction to Long Short-Term Memory Networks by the Experts</a> (machinelearningmastery.com)</p><p name="b63d" id="b63d" class="graf graf--p graf-after--p"><a href="http://colah.github.io/posts/2015-08-Understanding-LSTMs/" data-href="http://colah.github.io/posts/2015-08-Understanding-LSTMs/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Understanding LSTM Networks</a> (colah.github.io)</p><p name="7b7f" id="7b7f" class="graf graf--p graf-after--p"><a href="http://blog.echen.me/2017/05/30/exploring-lstms/" data-href="http://blog.echen.me/2017/05/30/exploring-lstms/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Exploring LSTMs</a> (echen.me)</p><p name="394d" id="394d" class="graf graf--p graf-after--p"><a href="http://iamtrask.github.io/2015/11/15/anyone-can-code-lstm/" data-href="http://iamtrask.github.io/2015/11/15/anyone-can-code-lstm/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Anyone Can Learn To Code an LSTM-RNN in Python</a> (iamtrask.github.io)</p><h4 name="4020" id="4020" class="graf graf--h4 graf-after--p">Convolutional Neural Networks (CNNs)</h4><p name="11a8" id="11a8" class="graf graf--p graf-after--h4"><a href="http://neuralnetworksanddeeplearning.com/chap6.html#introducing_convolutional_networks" data-href="http://neuralnetworksanddeeplearning.com/chap6.html#introducing_convolutional_networks" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Introducing convolutional networks</a> (neuralnetworksanddeeplearning.com)</p><p name="4578" id="4578" class="graf graf--p graf-after--p"><a href="https://medium.com/@ageitgey/machine-learning-is-fun-part-3-deep-learning-and-convolutional-neural-networks-f40359318721" data-href="https://medium.com/@ageitgey/machine-learning-is-fun-part-3-deep-learning-and-convolutional-neural-networks-f40359318721" class="markup--anchor markup--p-anchor" target="_blank">Deep Learning and Convolutional Neural Networks</a> (medium.com/@ageitgey)</p><p name="b8c8" id="b8c8" class="graf graf--p graf-after--p"><a href="http://colah.github.io/posts/2014-07-Conv-Nets-Modular/" data-href="http://colah.github.io/posts/2014-07-Conv-Nets-Modular/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Conv Nets: A Modular Perspective</a> (colah.github.io)</p><p name="0492" id="0492" class="graf graf--p graf-after--p"><a href="http://colah.github.io/posts/2014-07-Understanding-Convolutions/" data-href="http://colah.github.io/posts/2014-07-Understanding-Convolutions/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Understanding Convolutions</a> (colah.github.io)</p><h4 name="6f68" id="6f68" class="graf graf--h4 graf-after--p">Recurrent Neural Nets (RNNs)</h4><p name="15d8" id="15d8" class="graf graf--p graf-after--h4"><a href="http://www.wildml.com/2015/09/recurrent-neural-networks-tutorial-part-1-introduction-to-rnns/" data-href="http://www.wildml.com/2015/09/recurrent-neural-networks-tutorial-part-1-introduction-to-rnns/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Recurrent Neural Networks Tutorial</a> (wildml.com)</p><p name="5032" id="5032" class="graf graf--p graf-after--p"><a href="http://distill.pub/2016/augmented-rnns/" data-href="http://distill.pub/2016/augmented-rnns/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Attention and Augmented Recurrent Neural Networks</a> (distill.pub)</p><p name="7e49" id="7e49" class="graf graf--p graf-after--p"><a href="http://karpathy.github.io/2015/05/21/rnn-effectiveness/" data-href="http://karpathy.github.io/2015/05/21/rnn-effectiveness/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">The Unreasonable Effectiveness of Recurrent Neural Networks</a> (karpathy.github.io)</p><p name="20ea" id="20ea" class="graf graf--p graf-after--p"><a href="http://nikhilbuduma.com/2015/01/11/a-deep-dive-into-recurrent-neural-networks/" data-href="http://nikhilbuduma.com/2015/01/11/a-deep-dive-into-recurrent-neural-networks/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">A Deep Dive into Recurrent Neural Nets</a> (nikhilbuduma.com)</p><h4 name="a92e" id="a92e" class="graf graf--h4 graf-after--p">Reinforcement Learning</h4><p name="9c82" id="9c82" class="graf graf--p graf-after--h4"><a href="https://www.analyticsvidhya.com/blog/2017/01/introduction-to-reinforcement-learning-implementation/" data-href="https://www.analyticsvidhya.com/blog/2017/01/introduction-to-reinforcement-learning-implementation/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Simple Beginner’s guide to Reinforcement Learning & its implementation</a> (analyticsvidhya.com)</p><p name="b4e6" id="b4e6" class="graf graf--p graf-after--p"><a href="https://web.mst.edu/~gosavia/tutorial.pdf" data-href="https://web.mst.edu/~gosavia/tutorial.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">A Tutorial for Reinforcement Learning</a> (mst.edu)</p><p name="8c06" id="8c06" class="graf graf--p graf-after--p"><a href="http://www.wildml.com/2016/10/learning-reinforcement-learning/" data-href="http://www.wildml.com/2016/10/learning-reinforcement-learning/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Learning Reinforcement Learning</a> (wildml.com)</p><p name="a8c2" id="a8c2" class="graf graf--p graf-after--p"><a href="http://karpathy.github.io/2016/05/31/rl/" data-href="http://karpathy.github.io/2016/05/31/rl/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Deep Reinforcement Learning: Pong from Pixels</a> (karpathy.github.io)</p><h4 name="e63f" id="e63f" class="graf graf--h4 graf-after--p">Generative Adversarial Networks (GANs)</h4><p name="a3c3" id="a3c3" class="graf graf--p graf-after--h4"><a href="https://blogs.nvidia.com/blog/2017/05/17/generative-adversarial-network/" data-href="https://blogs.nvidia.com/blog/2017/05/17/generative-adversarial-network/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">What’s a Generative Adversarial Network?</a> (nvidia.com)</p><p name="684f" id="684f" class="graf graf--p graf-after--p"><a href="https://medium.com/@ageitgey/abusing-generative-adversarial-networks-to-make-8-bit-pixel-art-e45d9b96cee7" data-href="https://medium.com/@ageitgey/abusing-generative-adversarial-networks-to-make-8-bit-pixel-art-e45d9b96cee7" class="markup--anchor markup--p-anchor" target="_blank">Abusing Generative Adversarial Networks to Make 8-bit Pixel Art</a> (medium.com/@ageitgey)</p><p name="cfef" id="cfef" class="graf graf--p graf-after--p"><a href="http://blog.aylien.com/introduction-generative-adversarial-networks-code-tensorflow/" data-href="http://blog.aylien.com/introduction-generative-adversarial-networks-code-tensorflow/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">An introduction to Generative Adversarial Networks (with code in TensorFlow)</a> (aylien.com)</p><p name="16fd" id="16fd" class="graf graf--p graf-after--p"><a href="https://www.oreilly.com/learning/generative-adversarial-networks-for-beginners" data-href="https://www.oreilly.com/learning/generative-adversarial-networks-for-beginners" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Generative Adversarial Networks for Beginners</a> (oreilly.com)</p><h4 name="19ff" id="19ff" class="graf graf--h4 graf-after--p">Multi-task Learning</h4><p name="8292" id="8292" class="graf graf--p graf-after--h4"><a href="http://sebastianruder.com/multi-task/index.html" data-href="http://sebastianruder.com/multi-task/index.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">An Overview of Multi-Task Learning in Deep Neural Networks</a> (sebastianruder.com)</p><h3 name="2c96" id="2c96" class="graf graf--h3 graf-after--p">NLP</h3><p name="6158" id="6158" class="graf graf--p graf-after--h3"><a href="http://u.cs.biu.ac.il/~yogo/nnlp.pdf" data-href="http://u.cs.biu.ac.il/~yogo/nnlp.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">A Primer on Neural Network Models for Natural Language Processing</a> (Yoav Goldberg)</p><p name="d063" id="d063" class="graf graf--p graf-after--p"><a href="https://monkeylearn.com/blog/the-definitive-guide-to-natural-language-processing/" data-href="https://monkeylearn.com/blog/the-definitive-guide-to-natural-language-processing/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">The Definitive Guide to Natural Language Processing</a> (monkeylearn.com)</p><p name="b2fc" id="b2fc" class="graf graf--p graf-after--p"><a href="https://blog.algorithmia.com/introduction-natural-language-processing-nlp/" data-href="https://blog.algorithmia.com/introduction-natural-language-processing-nlp/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Introduction to Natural Language Processing</a> (algorithmia.com)</p><p name="d6ba" id="d6ba" class="graf graf--p graf-after--p"><a href="http://www.vikparuchuri.com/blog/natural-language-processing-tutorial/" data-href="http://www.vikparuchuri.com/blog/natural-language-processing-tutorial/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Natural Language Processing Tutorial</a> (vikparuchuri.com)</p><p name="1d24" id="1d24" class="graf graf--p graf-after--p"><a href="https://arxiv.org/pdf/1103.0398.pdf" data-href="https://arxiv.org/pdf/1103.0398.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Natural Language Processing (almost) from Scratch</a> (arxiv.org)</p><h4 name="53ca" id="53ca" class="graf graf--h4 graf-after--p">Deep Learning and NLP</h4><p name="39ff" id="39ff" class="graf graf--p graf-after--h4"><a href="https://arxiv.org/pdf/1703.03091.pdf" data-href="https://arxiv.org/pdf/1703.03091.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Deep Learning applied to NLP</a> (arxiv.org)</p><p name="c060" id="c060" class="graf graf--p graf-after--p"><a href="https://nlp.stanford.edu/courses/NAACL2013/NAACL2013-Socher-Manning-DeepLearning.pdf" data-href="https://nlp.stanford.edu/courses/NAACL2013/NAACL2013-Socher-Manning-DeepLearning.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Deep Learning for NLP (without Magic)</a> (Richard Socher)</p><p name="c54f" id="c54f" class="graf graf--p graf-after--p"><a href="http://www.wildml.com/2015/11/understanding-convolutional-neural-networks-for-nlp/" data-href="http://www.wildml.com/2015/11/understanding-convolutional-neural-networks-for-nlp/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Understanding Convolutional Neural Networks for NLP</a> (wildml.com)</p><p name="7cc3" id="7cc3" class="graf graf--p graf-after--p"><a href="http://colah.github.io/posts/2014-07-NLP-RNNs-Representations/" data-href="http://colah.github.io/posts/2014-07-NLP-RNNs-Representations/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Deep Learning, NLP, and Representations</a> (colah.github.io)</p><p name="d7ff" id="d7ff" class="graf graf--p graf-after--p"><a href="https://explosion.ai/blog/deep-learning-formula-nlp" data-href="https://explosion.ai/blog/deep-learning-formula-nlp" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Embed, encode, attend, predict: The new deep learning formula for state-of-the-art NLP models</a> (explosion.ai)</p><p name="9297" id="9297" class="graf graf--p graf-after--p"><a href="https://devblogs.nvidia.com/parallelforall/understanding-natural-language-deep-neural-networks-using-torch/" data-href="https://devblogs.nvidia.com/parallelforall/understanding-natural-language-deep-neural-networks-using-torch/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Understanding Natural Language with Deep Neural Networks Using Torch</a> (nvidia.com)</p><p name="acf2" id="acf2" class="graf graf--p graf-after--p"><a href="http://pytorch.org/tutorials/beginner/deep_learning_nlp_tutorial.html" data-href="http://pytorch.org/tutorials/beginner/deep_learning_nlp_tutorial.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Deep Learning for NLP with Pytorch</a> (pytorich.org)</p><h4 name="3af7" id="3af7" class="graf graf--h4 graf-after--p">Word Vectors</h4><p name="4174" id="4174" class="graf graf--p graf-after--h4"><a href="https://www.kaggle.com/c/word2vec-nlp-tutorial" data-href="https://www.kaggle.com/c/word2vec-nlp-tutorial" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Bag of Words Meets Bags of Popcorn</a> (kaggle.com)</p><p name="5e59" id="5e59" class="graf graf--p graf-after--p">On word embeddings <a href="http://sebastianruder.com/word-embeddings-1/index.html" data-href="http://sebastianruder.com/word-embeddings-1/index.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Part I</a>, <a href="http://sebastianruder.com/word-embeddings-softmax/index.html" data-href="http://sebastianruder.com/word-embeddings-softmax/index.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Part II</a>, <a href="http://sebastianruder.com/secret-word2vec/index.html" data-href="http://sebastianruder.com/secret-word2vec/index.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Part III</a> (sebastianruder.com)</p><p name="9cee" id="9cee" class="graf graf--p graf-after--p"><a href="https://blog.acolyer.org/2016/04/21/the-amazing-power-of-word-vectors/" data-href="https://blog.acolyer.org/2016/04/21/the-amazing-power-of-word-vectors/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">The amazing power of word vectors</a> (acolyer.org)</p><p name="184d" id="184d" class="graf graf--p graf-after--p"><a href="https://arxiv.org/pdf/1411.2738.pdf" data-href="https://arxiv.org/pdf/1411.2738.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">word2vec Parameter Learning Explained</a> (arxiv.org)</p><p name="8ab5" id="8ab5" class="graf graf--p graf-after--p">Word2Vec Tutorial — <a href="http://mccormickml.com/2016/04/19/word2vec-tutorial-the-skip-gram-model/" data-href="http://mccormickml.com/2016/04/19/word2vec-tutorial-the-skip-gram-model/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">The Skip-Gram Model</a>, <a href="http://mccormickml.com/2017/01/11/word2vec-tutorial-part-2-negative-sampling/" data-href="http://mccormickml.com/2017/01/11/word2vec-tutorial-part-2-negative-sampling/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Negative Sampling</a> (mccormickml.com)</p><h4 name="0138" id="0138" class="graf graf--h4 graf-after--p">Encoder-Decoder</h4><p name="6b05" id="6b05" class="graf graf--p graf-after--h4"><a href="http://www.wildml.com/2016/01/attention-and-memory-in-deep-learning-and-nlp/" data-href="http://www.wildml.com/2016/01/attention-and-memory-in-deep-learning-and-nlp/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Attention and Memory in Deep Learning and NLP</a> (wildml.com)</p><p name="2fe7" id="2fe7" class="graf graf--p graf-after--p"><a href="https://www.tensorflow.org/tutorials/seq2seq" data-href="https://www.tensorflow.org/tutorials/seq2seq" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Sequence to Sequence Models</a> (tensorflow.org)</p><p name="1b30" id="1b30" class="graf graf--p graf-after--p"><a href="https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf" data-href="https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Sequence to Sequence Learning with Neural Networks</a> (NIPS 2014)</p><p name="c9a6" id="c9a6" class="graf graf--p graf-after--p"><a href="https://medium.com/@ageitgey/machine-learning-is-fun-part-5-language-translation-with-deep-learning-and-the-magic-of-sequences-2ace0acca0aa" data-href="https://medium.com/@ageitgey/machine-learning-is-fun-part-5-language-translation-with-deep-learning-and-the-magic-of-sequences-2ace0acca0aa" class="markup--anchor markup--p-anchor" target="_blank">Machine Learning is Fun Part 5: Language Translation with Deep Learning and the Magic of Sequences</a> (medium.com/@ageitgey)</p><p name="9f8c" id="9f8c" class="graf graf--p graf-after--p"><a href="http://machinelearningmastery.com/how-to-use-an-encoder-decoder-lstm-to-echo-sequences-of-random-integers/" data-href="http://machinelearningmastery.com/how-to-use-an-encoder-decoder-lstm-to-echo-sequences-of-random-integers/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">How to use an Encoder-Decoder LSTM to Echo Sequences of Random Integers</a> (machinelearningmastery.com)</p><p name="ca31" id="ca31" class="graf graf--p graf-after--p"><a href="https://google.github.io/seq2seq/" data-href="https://google.github.io/seq2seq/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">tf-seq2seq</a> (google.github.io)</p><h3 name="a456" id="a456" class="graf graf--h3 graf-after--p">Python</h3><p name="41bc" id="41bc" class="graf graf--p graf-after--h3"><a href="http://www.kdnuggets.com/2015/11/seven-steps-machine-learning-python.html" data-href="http://www.kdnuggets.com/2015/11/seven-steps-machine-learning-python.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">7 Steps to Mastering Machine Learning With Python</a> (kdnuggets.com)</p><p name="a52f" id="a52f" class="graf graf--p graf-after--p"><a href="http://nbviewer.jupyter.org/github/rhiever/Data-Analysis-and-Machine-Learning-Projects/blob/master/example-data-science-notebook/Example%20Machine%20Learning%20Notebook.ipynb" data-href="http://nbviewer.jupyter.org/github/rhiever/Data-Analysis-and-Machine-Learning-Projects/blob/master/example-data-science-notebook/Example%20Machine%20Learning%20Notebook.ipynb" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">An example machine learning notebook</a> (nbviewer.jupyter.org)</p><h4 name="642b" id="642b" class="graf graf--h4 graf-after--p">Examples</h4><p name="fe69" id="fe69" class="graf graf--p graf-after--h4"><a href="http://machinelearningmastery.com/implement-perceptron-algorithm-scratch-python/" data-href="http://machinelearningmastery.com/implement-perceptron-algorithm-scratch-python/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">How To Implement The Perceptron Algorithm From Scratch In Python</a> (machinelearningmastery.com)</p><p name="8b96" id="8b96" class="graf graf--p graf-after--p"><a href="http://www.wildml.com/2015/09/implementing-a-neural-network-from-scratch/" data-href="http://www.wildml.com/2015/09/implementing-a-neural-network-from-scratch/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Implementing a Neural Network from Scratch in Python</a> (wildml.com)</p><p name="7ab0" id="7ab0" class="graf graf--p graf-after--p"><a href="http://iamtrask.github.io/2015/07/12/basic-python-network/" data-href="http://iamtrask.github.io/2015/07/12/basic-python-network/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">A Neural Network in 11 lines of Python</a> (iamtrask.github.io)</p><p name="7770" id="7770" class="graf graf--p graf-after--p"><a href="http://www.kdnuggets.com/2016/01/implementing-your-own-knn-using-python.html" data-href="http://www.kdnuggets.com/2016/01/implementing-your-own-knn-using-python.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Implementing Your Own k-Nearest Neighbour Algorithm Using Python</a> (kdnuggets.com)</p><p name="ec81" id="ec81" class="graf graf--p graf-after--p"><a href="http://machinelearningmastery.com/memory-in-a-long-short-term-memory-network/" data-href="http://machinelearningmastery.com/memory-in-a-long-short-term-memory-network/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Demonstration of Memory with a Long Short-Term Memory Network in Python</a> (machinelearningmastery.com)</p><p name="9858" id="9858" class="graf graf--p graf-after--p"><a href="http://machinelearningmastery.com/learn-echo-random-integers-long-short-term-memory-recurrent-neural-networks/" data-href="http://machinelearningmastery.com/learn-echo-random-integers-long-short-term-memory-recurrent-neural-networks/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">How to Learn to Echo Random Integers with Long Short-Term Memory Recurrent Neural Networks</a> (machinelearningmastery.com)</p><p name="9b28" id="9b28" class="graf graf--p graf-after--p"><a href="http://machinelearningmastery.com/learn-add-numbers-seq2seq-recurrent-neural-networks/" data-href="http://machinelearningmastery.com/learn-add-numbers-seq2seq-recurrent-neural-networks/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">How to Learn to Add Numbers with seq2seq Recurrent Neural Networks</a> (machinelearningmastery.com)</p><h4 name="347e" id="347e" class="graf graf--h4 graf-after--p">Scipy and numpy</h4><p name="4b1e" id="4b1e" class="graf graf--p graf-after--h4"><a href="http://www.scipy-lectures.org/" data-href="http://www.scipy-lectures.org/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Scipy Lecture Notes</a> (scipy-lectures.org)</p><p name="d726" id="d726" class="graf graf--p graf-after--p"><a href="http://cs231n.github.io/python-numpy-tutorial/" data-href="http://cs231n.github.io/python-numpy-tutorial/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Python Numpy Tutorial</a> (Stanford CS231n)</p><p name="afb0" id="afb0" class="graf graf--p graf-after--p"><a href="https://engineering.ucsb.edu/~shell/che210d/numpy.pdf" data-href="https://engineering.ucsb.edu/~shell/che210d/numpy.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">An introduction to Numpy and Scipy</a> (UCSB CHE210D)</p><p name="7b3a" id="7b3a" class="graf graf--p graf-after--p"><a href="http://nbviewer.jupyter.org/gist/rpmuller/5920182#ii.-numpy-and-scipy" data-href="http://nbviewer.jupyter.org/gist/rpmuller/5920182#ii.-numpy-and-scipy" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">A Crash Course in Python for Scientists</a> (nbviewer.jupyter.org)</p><h4 name="34ec" id="34ec" class="graf graf--h4 graf-after--p">scikit-learn</h4><p name="9278" id="9278" class="graf graf--p graf-after--h4"><a href="http://nbviewer.jupyter.org/github/jakevdp/sklearn_pycon2015/blob/master/notebooks/Index.ipynb" data-href="http://nbviewer.jupyter.org/github/jakevdp/sklearn_pycon2015/blob/master/notebooks/Index.ipynb" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">PyCon scikit-learn Tutorial Index</a> (nbviewer.jupyter.org)</p><p name="0c41" id="0c41" class="graf graf--p graf-after--p"><a href="https://github.com/mmmayo13/scikit-learn-classifiers/blob/master/sklearn-classifiers-tutorial.ipynb" data-href="https://github.com/mmmayo13/scikit-learn-classifiers/blob/master/sklearn-classifiers-tutorial.ipynb" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">scikit-learn Classification Algorithms</a> (github.com/mmmayo13)</p><p name="fbd9" id="fbd9" class="graf graf--p graf-after--p"><a href="http://scikit-learn.org/stable/tutorial/index.html" data-href="http://scikit-learn.org/stable/tutorial/index.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">scikit-learn Tutorials</a> (scikit-learn.org)</p><p name="0f66" id="0f66" class="graf graf--p graf-after--p"><a href="https://github.com/mmmayo13/scikit-learn-beginners-tutorials" data-href="https://github.com/mmmayo13/scikit-learn-beginners-tutorials" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Abridged scikit-learn Tutorials</a> (github.com/mmmayo13)</p><h4 name="a1b6" id="a1b6" class="graf graf--h4 graf-after--p">Tensorflow</h4><p name="921c" id="921c" class="graf graf--p graf-after--h4"><a href="https://www.tensorflow.org/tutorials/" data-href="https://www.tensorflow.org/tutorials/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Tensorflow Tutorials</a> (tensorflow.org)</p><p name="818f" id="818f" class="graf graf--p graf-after--p"><a href="https://medium.com/@erikhallstrm/hello-world-tensorflow-649b15aed18c" data-href="https://medium.com/@erikhallstrm/hello-world-tensorflow-649b15aed18c" class="markup--anchor markup--p-anchor" target="_blank">Introduction to TensorFlow — CPU vs GPU</a> (medium.com/@erikhallstrm)</p><p name="5cae" id="5cae" class="graf graf--p graf-after--p"><a href="https://blog.metaflow.fr/tensorflow-a-primer-4b3fa0978be3" data-href="https://blog.metaflow.fr/tensorflow-a-primer-4b3fa0978be3" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">TensorFlow: A primer</a> (metaflow.fr)</p><p name="0e5f" id="0e5f" class="graf graf--p graf-after--p"><a href="http://www.wildml.com/2016/08/rnns-in-tensorflow-a-practical-guide-and-undocumented-features/" data-href="http://www.wildml.com/2016/08/rnns-in-tensorflow-a-practical-guide-and-undocumented-features/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">RNNs in Tensorflow</a> (wildml.com)</p><p name="6b85" id="6b85" class="graf graf--p graf-after--p"><a href="http://www.wildml.com/2015/12/implementing-a-cnn-for-text-classification-in-tensorflow/" data-href="http://www.wildml.com/2015/12/implementing-a-cnn-for-text-classification-in-tensorflow/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Implementing a CNN for Text Classification in TensorFlow</a> (wildml.com)</p><p name="4f3b" id="4f3b" class="graf graf--p graf-after--p"><a href="http://pavel.surmenok.com/2016/10/15/how-to-run-text-summarization-with-tensorflow/" data-href="http://pavel.surmenok.com/2016/10/15/how-to-run-text-summarization-with-tensorflow/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">How to Run Text Summarization with TensorFlow</a> (surmenok.com)</p><h4 name="03ef" id="03ef" class="graf graf--h4 graf-after--p">PyTorch</h4><p name="76c7" id="76c7" class="graf graf--p graf-after--h4"><a href="http://pytorch.org/tutorials/" data-href="http://pytorch.org/tutorials/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">PyTorch Tutorials</a> (pytorch.org)</p><p name="b62c" id="b62c" class="graf graf--p graf-after--p"><a href="http://blog.gaurav.im/2017/04/24/a-gentle-intro-to-pytorch/" data-href="http://blog.gaurav.im/2017/04/24/a-gentle-intro-to-pytorch/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">A Gentle Intro to PyTorch</a> (gaurav.im)</p><p name="9db7" id="9db7" class="graf graf--p graf-after--p"><a href="https://iamtrask.github.io/2017/01/15/pytorch-tutorial/" data-href="https://iamtrask.github.io/2017/01/15/pytorch-tutorial/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Tutorial: Deep Learning in PyTorch</a> (iamtrask.github.io)</p><p name="9f68" id="9f68" class="graf graf--p graf-after--p"><a href="https://github.com/jcjohnson/pytorch-examples" data-href="https://github.com/jcjohnson/pytorch-examples" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">PyTorch Examples</a> (github.com/jcjohnson)</p><p name="c997" id="c997" class="graf graf--p graf-after--p"><a href="https://github.com/MorvanZhou/PyTorch-Tutorial" data-href="https://github.com/MorvanZhou/PyTorch-Tutorial" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">PyTorch Tutorial</a> (github.com/MorvanZhou)</p><p name="c168" id="c168" class="graf graf--p graf-after--p"><a href="https://github.com/yunjey/pytorch-tutorial" data-href="https://github.com/yunjey/pytorch-tutorial" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">PyTorch Tutorial for Deep Learning Researchers</a> (github.com/yunjey)</p><h3 name="8244" id="8244" class="graf graf--h3 graf-after--p">Math</h3><p name="2686" id="2686" class="graf graf--p graf-after--h3"><a href="https://people.ucsc.edu/~praman1/static/pub/math-for-ml.pdf" data-href="https://people.ucsc.edu/~praman1/static/pub/math-for-ml.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Math for Machine Learning</a> (ucsc.edu)</p><p name="d01e" id="d01e" class="graf graf--p graf-after--p"><a href="http://www.umiacs.umd.edu/~hal/courses/2013S_ML/math4ml.pdf" data-href="http://www.umiacs.umd.edu/~hal/courses/2013S_ML/math4ml.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Math for Machine Learning</a> (UMIACS CMSC422)</p><h4 name="492a" id="492a" class="graf graf--h4 graf-after--p">Linear algebra</h4><p name="6ca6" id="6ca6" class="graf graf--p graf-after--h4"><a href="https://betterexplained.com/articles/linear-algebra-guide/" data-href="https://betterexplained.com/articles/linear-algebra-guide/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">An Intuitive Guide to Linear Algebra</a> (betterexplained.com)</p><p name="e264" id="e264" class="graf graf--p graf-after--p"><a href="https://betterexplained.com/articles/matrix-multiplication/" data-href="https://betterexplained.com/articles/matrix-multiplication/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">A Programmer’s Intuition for Matrix Multiplication</a> (betterexplained.com)</p><p name="aa01" id="aa01" class="graf graf--p graf-after--p"><a href="https://betterexplained.com/articles/cross-product/" data-href="https://betterexplained.com/articles/cross-product/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Understanding the Cross Product</a> (betterexplained.com)</p><p name="3135" id="3135" class="graf graf--p graf-after--p"><a href="https://betterexplained.com/articles/vector-calculus-understanding-the-dot-product/" data-href="https://betterexplained.com/articles/vector-calculus-understanding-the-dot-product/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Understanding the Dot Product</a> (betterexplained.com)</p><p name="07be" id="07be" class="graf graf--p graf-after--p"><a href="http://www.cedar.buffalo.edu/~srihari/CSE574/Chap1/LinearAlgebra.pdf" data-href="http://www.cedar.buffalo.edu/~srihari/CSE574/Chap1/LinearAlgebra.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Linear Algebra for Machine Learning</a> (U. of Buffalo CSE574)</p><p name="c447" id="c447" class="graf graf--p graf-after--p"><a href="https://medium.com/towards-data-science/linear-algebra-cheat-sheet-for-deep-learning-cd67aba4526c" data-href="https://medium.com/towards-data-science/linear-algebra-cheat-sheet-for-deep-learning-cd67aba4526c" class="markup--anchor markup--p-anchor" target="_blank">Linear algebra cheat sheet for deep learning</a> (medium.com)</p><p name="eca5" id="eca5" class="graf graf--p graf-after--p"><a href="http://cs229.stanford.edu/section/cs229-linalg.pdf" data-href="http://cs229.stanford.edu/section/cs229-linalg.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Linear Algebra Review and Reference</a> (Stanford CS229)</p><h4 name="3209" id="3209" class="graf graf--h4 graf-after--p">Probability</h4><p name="92fb" id="92fb" class="graf graf--p graf-after--h4"><a href="https://betterexplained.com/articles/understanding-bayes-theorem-with-ratios/" data-href="https://betterexplained.com/articles/understanding-bayes-theorem-with-ratios/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Understanding Bayes Theorem With Ratios</a> (betterexplained.com)</p><p name="37f4" id="37f4" class="graf graf--p graf-after--p"><a href="http://cs229.stanford.edu/section/cs229-prob.pdf" data-href="http://cs229.stanford.edu/section/cs229-prob.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Review of Probability Theory</a> (Stanford CS229)</p><p name="71b3" id="71b3" class="graf graf--p graf-after--p"><a href="https://see.stanford.edu/materials/aimlcs229/cs229-prob.pdf" data-href="https://see.stanford.edu/materials/aimlcs229/cs229-prob.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Probability Theory Review for Machine Learning</a> (Stanford CS229)</p><p name="5de1" id="5de1" class="graf graf--p graf-after--p"><a href="http://www.cedar.buffalo.edu/~srihari/CSE574/Chap1/Probability-Theory.pdf" data-href="http://www.cedar.buffalo.edu/~srihari/CSE574/Chap1/Probability-Theory.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Probability Theory</a> (U. of Buffalo CSE574)</p><p name="053f" id="053f" class="graf graf--p graf-after--p"><a href="http://www.cs.toronto.edu/~urtasun/courses/CSC411_Fall16/tutorial1.pdf" data-href="http://www.cs.toronto.edu/~urtasun/courses/CSC411_Fall16/tutorial1.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Probability Theory for Machine Learning</a> (U. of Toronto CSC411)</p><h4 name="a689" id="a689" class="graf graf--h4 graf-after--p">Calculus</h4><p name="feb1" id="feb1" class="graf graf--p graf-after--h4"><a href="https://betterexplained.com/articles/how-to-understand-derivatives-the-quotient-rule-exponents-and-logarithms/" data-href="https://betterexplained.com/articles/how-to-understand-derivatives-the-quotient-rule-exponents-and-logarithms/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">How To Understand Derivatives: The Quotient Rule, Exponents, and Logarithms</a> (betterexplained.com)</p><p name="1df5" id="1df5" class="graf graf--p graf-after--p"><a href="https://betterexplained.com/articles/derivatives-product-power-chain/" data-href="https://betterexplained.com/articles/derivatives-product-power-chain/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">How To Understand Derivatives: The Product, Power & Chain Rules</a> (betterexplained.com)</p><p name="4f4d" id="4f4d" class="graf graf--p graf-after--p"><a href="https://betterexplained.com/articles/vector-calculus-understanding-the-gradient/" data-href="https://betterexplained.com/articles/vector-calculus-understanding-the-gradient/" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Vector Calculus: Understanding the Gradient</a> (betterexplained.com)</p><p name="151c" id="151c" class="graf graf--p graf-after--p"><a href="http://web.stanford.edu/class/cs224n/lecture_notes/cs224n-2017-review-differential-calculus.pdf" data-href="http://web.stanford.edu/class/cs224n/lecture_notes/cs224n-2017-review-differential-calculus.pdf" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Differential Calculus</a> (Stanford CS224n)</p><p name="0ffd" id="0ffd" class="graf graf--p graf-after--p graf--trailing"><a href="http://ml-cheatsheet.readthedocs.io/en/latest/calculus.html" data-href="http://ml-cheatsheet.readthedocs.io/en/latest/calculus.html" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank">Calculus Overview</a> (readthedocs.io)</p></div></div></section></div><footer class="u-paddingTop10"><div class="container u-maxWidth740"><div class="row"><div class="col u-size12of12"></div></div><div class="row"><div class="col u-size12of12 js-postTags"><div class="u-paddingBottom10"><ul class="tags tags--postTags tags--borderless"><li><a class="link u-baseColor--link" href="https://unsupervisedmethods.com/tagged/machine-learning?source=post" data-action-source="post" data-collection-slug="unsupervised-methods">Machine Learning</a></li><li><a class="link u-baseColor--link" href="https://unsupervisedmethods.com/tagged/artificial-intelligence?source=post" data-action-source="post" data-collection-slug="unsupervised-methods">Artificial Intelligence</a></li><li><a class="link u-baseColor--link" href="https://unsupervisedmethods.com/tagged/deep-learning?source=post" data-action-source="post" data-collection-slug="unsupervised-methods">Deep Learning</a></li><li><a class="link u-baseColor--link" href="https://unsupervisedmethods.com/tagged/python?source=post" data-action-source="post" data-collection-slug="unsupervised-methods">Python</a></li><li><a class="link u-baseColor--link" href="https://unsupervisedmethods.com/tagged/nlp?source=post" data-action-source="post" data-collection-slug="unsupervised-methods">NLP</a></li></ul></div></div></div><div class="row js-postActionsFooter"><div class="postActions col u-size12of12"><div class="u-floatLeft buttonSet buttonSet--withLabels"><div class="buttonSet-inner"><div class="js-actionRecommend" data-post-id="ffce2939bd78" data-is-icon-29px="true" data-has-recommend-list="true" data-source="post_actions_footer"><button class="button button--primary button--large button--chromeless is-touchIconFadeInPulse u-accentColor--buttonNormal button--withIcon button--withSvgIcon u-accentColor--iconLight js-actionRecommendButton" title="Recommend to share this article with your followers and let the author know you liked it" aria-label="Recommend to share this article with your followers and let the author know you liked it" data-action="sign-in-prompt" data-sign-in-action="upvote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/ffce2939bd78" data-action-source="post_actions_footer"><span class="button-defaultState"><span class="svgIcon svgIcon--heart svgIcon--29px"><svg class="svgIcon-use" width="29" height="29" viewBox="0 0 29 29" ><path d="M16.215 23.716c-.348.288-.984.826-1.376 1.158a.526.526 0 0 1-.68 0c-.36-.307-.92-.78-1.22-1.03C9.22 20.734 3 15.527 3 10.734 3 7.02 5.916 4 9.5 4c1.948 0 3.77.898 5 2.434C15.73 4.898 17.552 4 19.5 4c3.584 0 6.5 3.02 6.5 6.734 0 4.9-6.125 9.96-9.785 12.982zM19.5 5.2c-1.774 0-3.423.923-4.41 2.468a.699.699 0 0 1-.59.323.706.706 0 0 1-.59-.32c-.988-1.54-2.637-2.47-4.41-2.47-2.922 0-5.3 2.49-5.3 5.54 0 4.23 6.19 9.41 9.517 12.19.217.18.566.48.783.66l.952-.79c3.496-2.88 9.348-7.72 9.348-12.05 0-3.05-2.378-5.53-5.3-5.53z"/></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--heartFilled svgIcon--29px"><svg class="svgIcon-use" width="29" height="29" viewBox="0 0 29 29" ><path d="M19.5 4c-1.948 0-3.77.898-5 2.434C13.27 4.898 11.448 4 9.5 4 5.916 4 3 7.02 3 10.734c0 4.793 6.227 10 9.95 13.11.296.25.853.723 1.212 1.03.196.166.48.166.677 0 .39-.332 1.02-.87 1.37-1.158 3.66-3.022 9.79-8.08 9.79-12.982C26 7.02 23.08 4 19.5 4z" fill-rule="evenodd"/></svg></span></span></button><button class="button button--chromeless u-baseColor--buttonNormal" data-action="show-recommends" data-action-value="ffce2939bd78">1.2K</button></div></div></div><div class="u-floatRight buttonSet buttonSet--narrow"><div class="buttonSet-inner"><button class="button button--large button--dark button--chromeless is-touchIconBlackPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon" data-action="scroll-to-responses" data-action-source="post_actions_footer"><span class="svgIcon svgIcon--response svgIcon--29px"><svg class="svgIcon-use" width="29" height="29" viewBox="0 0 29 29" ><path d="M21.27 20.058c1.89-1.826 2.754-4.17 2.754-6.674C24.024 8.21 19.67 4 14.1 4 8.53 4 4 8.21 4 13.384c0 5.175 4.53 9.385 10.1 9.385 1.007 0 2-.14 2.95-.41.285.25.592.49.918.7 1.306.87 2.716 1.31 4.19 1.31.276-.01.494-.14.6-.36a.625.625 0 0 0-.052-.65c-.61-.84-1.042-1.71-1.282-2.58a5.417 5.417 0 0 1-.154-.75zm-3.85 1.324l-.083-.28-.388.12a9.72 9.72 0 0 1-2.85.424c-4.96 0-8.99-3.706-8.99-8.262 0-4.556 4.03-8.263 8.99-8.263 4.95 0 8.77 3.71 8.77 8.27 0 2.25-.75 4.35-2.5 5.92l-.24.21v.32c0 .07 0 .19.02.37.03.29.1.6.19.92.19.7.49 1.4.89 2.08-.93-.14-1.83-.49-2.67-1.06-.34-.22-.88-.48-1.16-.74z"/></svg></span></button><button class="button button--chromeless u-baseColor--buttonNormal" data-action="scroll-to-responses">12</button></div><div class="buttonSet-inner"><button class="button button--large button--dark button--chromeless is-touchIconBlackPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon" title="Share on Twitter" aria-label="Share on Twitter" data-action="share-on-twitter" data-action-source="post_actions_footer"><span class="svgIcon svgIcon--twitter svgIcon--29px"><svg class="svgIcon-use" width="29" height="29" viewBox="0 0 29 29" ><path d="M21.967 11.8c.018 5.93-4.607 11.18-11.177 11.18-2.172 0-4.25-.62-6.047-1.76l-.268.422-.038.5.186.013.168.012c.3.02.44.032.6.046 2.06-.026 3.95-.686 5.49-1.86l1.12-.85-1.4-.048c-1.57-.055-2.92-1.08-3.36-2.51l-.48.146-.05.5c.22.03.48.05.75.08.48-.02.87-.07 1.25-.15l2.33-.49-2.32-.49c-1.68-.35-2.91-1.83-2.91-3.55 0-.05 0-.01-.01.03l-.49-.1-.25.44c.63.36 1.35.57 2.07.58l1.7.04L7.4 13c-.978-.662-1.59-1.79-1.618-3.047a4.08 4.08 0 0 1 .524-1.8l-.825.07a12.188 12.188 0 0 0 8.81 4.515l.59.033-.06-.59v-.02c-.05-.43-.06-.63-.06-.87a3.617 3.617 0 0 1 6.27-2.45l.2.21.28-.06c1.01-.22 1.94-.59 2.73-1.09l-.75-.56c-.1.36-.04.89.12 1.36.23.68.58 1.13 1.17.85l-.21-.45-.42-.27c-.52.8-1.17 1.48-1.92 2L22 11l.016.28c.013.2.014.35 0 .52v.04zm.998.038c.018-.22.017-.417 0-.66l-.498.034.284.41a8.183 8.183 0 0 0 2.2-2.267l.97-1.48-1.6.755c.17-.08.3-.02.34.03a.914.914 0 0 1-.13-.292c-.1-.297-.13-.64-.1-.766l.36-1.254-1.1.695c-.69.438-1.51.764-2.41.963l.48.15a4.574 4.574 0 0 0-3.38-1.484 4.616 4.616 0 0 0-4.61 4.613c0 .29.02.51.08.984l.01.02.5-.06.03-.5c-3.17-.18-6.1-1.7-8.08-4.15l-.48-.56-.36.64c-.39.69-.62 1.48-.65 2.28.04 1.61.81 3.04 2.06 3.88l.3-.92c-.55-.02-1.11-.17-1.6-.45l-.59-.34-.14.67c-.02.08-.02.16 0 .24-.01 2.12 1.55 4.01 3.69 4.46l.1-.49-.1-.49c-.33.07-.67.12-1.03.14-.18-.02-.43-.05-.64-.07l-.76-.09.23.73c.57 1.84 2.29 3.14 4.28 3.21l-.28-.89a8.252 8.252 0 0 1-4.85 1.66c-.12-.01-.26-.02-.56-.05l-.17-.01-.18-.01L2.53 21l1.694 1.07a12.233 12.233 0 0 0 6.58 1.917c7.156 0 12.2-5.73 12.18-12.18l-.002.04z"/></svg></span></button></div><div class="buttonSet-inner"><button class="button button--large button--dark button--chromeless is-touchIconBlackPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon" title="Share on Facebook" aria-label="Share on Facebook" data-action="share-on-facebook" data-action-source="post_actions_footer"><span class="svgIcon svgIcon--facebook svgIcon--29px"><svg class="svgIcon-use" width="29" height="29" viewBox="0 0 29 29" ><path d="M16.39 23.61v-5.808h1.846a.55.55 0 0 0 .546-.48l.36-2.797a.551.551 0 0 0-.547-.62H16.39V12.67c0-.67.12-.813.828-.813h1.474a.55.55 0 0 0 .55-.55V8.803a.55.55 0 0 0-.477-.545c-.436-.06-1.36-.116-2.22-.116-2.5 0-4.13 1.62-4.13 4.248v1.513H10.56a.551.551 0 0 0-.55.55v2.797c0 .304.248.55.55.55h1.855v5.76c-4.172-.96-7.215-4.7-7.215-9.1 0-5.17 4.17-9.36 9.31-9.36 5.14 0 9.31 4.19 9.31 9.36 0 4.48-3.155 8.27-7.43 9.15M14.51 4C8.76 4 4.1 8.684 4.1 14.46c0 5.162 3.75 9.523 8.778 10.32a.55.55 0 0 0 .637-.543v-6.985a.551.551 0 0 0-.55-.55H11.11v-1.697h1.855a.55.55 0 0 0 .55-.55v-2.063c0-2.02 1.136-3.148 3.03-3.148.567 0 1.156.027 1.597.06v1.453h-.924c-1.363 0-1.93.675-1.93 1.912v1.78c0 .3.247.55.55.55h2.132l-.218 1.69H15.84c-.305 0-.55.24-.55.55v7.02c0 .33.293.59.623.54 5.135-.7 9.007-5.11 9.007-10.36C24.92 8.68 20.26 4 14.51 4"/></svg></span></button></div></div></div></div></div><div class="js-postPromotionWrapper postPromotionWrapper" data-location-id="footer_above_post_attribution"></div><div class="u-maxWidth740 u-paddingTop20 u-marginTop10 u-borderTopLightest container u-paddingBottom20 u-xs-paddingBottom10 js-postAttributionFooterContainer"><div class="row js-postFooterInfo"><div class="col u-size6of12 u-xs-size12of12"><li class="u-block u-paddingBottom18 js-cardUser"><div class="u-marginLeft20 u-floatRight"><span class="followState js-followState buttonSet-inner" data-user-id="c308c421ca8d"><button class="button button--small u-noUserSelect button--withChrome u-baseColor--buttonNormal button--withHover button--unblock js-unblockButton" data-action="sign-in-prompt" data-sign-in-action="toggle-block-user" data-requires-token="true" data-action-source="footer_card"><span class="button-label button-defaultState">Blocked</span><span class="button-label button-hoverState">Unblock</span></button><button class="button button--primary button--small u-noUserSelect button--withChrome u-accentColor--buttonNormal button--follow js-followButton" data-action="sign-in-prompt" data-sign-in-action="toggle-subscribe-user" data-requires-token="true" data-redirect="https://medium.com/_/subscribe/user/c308c421ca8d" data-action-source="footer_card_follow"><span class="button-label button-defaultState js-buttonLabel">Follow</span><span class="button-label button-activeState">Following</span></button></span></div><div class="u-tableCell "><a class="link avatar u-baseColor--link" href="https://unsupervisedmethods.com/@robbieallen?source=footer_card" title="Go to the profile of Robbie Allen" aria-label="Go to the profile of Robbie Allen" data-action-source="footer_card" data-user-id="c308c421ca8d" data-collection-slug="unsupervised-methods" dir="auto"><div class="u-relative u-inlineBlock u-flex0"><img src="https://cdn-images-1.medium.com/fit/c/60/60/1*Rrmny8pJL-DovtCqPSGiqQ.png" class="avatar-image avatar-image--small" alt="Go to the profile of Robbie Allen"><div class="u-absolute u-tintSpectrum u-accentColor--iconNormal u-textColorGreenNormal svgIcon" style="width: calc(100% + 12px); height: calc(100% + 12px); top:-6px; left:-6px"><svg viewBox="0 0 114 114" xmlns="http://www.w3.org/2000/svg"><path d="M7.66922967,32.092726 C17.0070768,13.6353618 35.9421928,1.75 57,1.75 C78.0578072,1.75 96.9929232,13.6353618 106.33077,32.092726 L107.66923,31.4155801 C98.0784505,12.4582656 78.6289015,0.25 57,0.25 C35.3710985,0.25 15.9215495,12.4582656 6.33077033,31.4155801 L7.66922967,32.092726 Z"></path><path d="M106.33077,81.661427 C96.9929232,100.118791 78.0578072,112.004153 57,112.004153 C35.9421928,112.004153 17.0070768,100.118791 7.66922967,81.661427 L6.33077033,82.338573 C15.9215495,101.295887 35.3710985,113.504153 57,113.504153 C78.6289015,113.504153 98.0784505,101.295887 107.66923,82.338573 L106.33077,81.661427 Z"></path></svg></div></div></a></div><div class="u-tableCell u-verticalAlignMiddle u-breakWord u-paddingLeft15"><h3 class="u-fontSize18 u-lineHeightTighter"><a class="link link--primary u-accentColor--hoverTextNormal" href="https://unsupervisedmethods.com/@robbieallen" property="cc:attributionName" title="Go to the profile of Robbie Allen" aria-label="Go to the profile of Robbie Allen" rel="author cc:attributionUrl" data-user-id="c308c421ca8d" data-collection-slug="unsupervised-methods" dir="auto">Robbie Allen</a></h3><div class="u-textColorGreenNormal u-fontSize13 u-tintSpectrum u-accentColor--textNormal u-marginBottom7">Medium member since Mar 2017</div><p class="u-fontSize14 u-lineHeightBaseSans u-textColorDark u-marginBottom4">Startup Founder & Author turned PhD Student <a href="http://twitter.com/UNCCS" target="_blank" title="Twitter profile for @UNCCS">@UNCCS</a> focused on Artificial Intelligence. Founder & Chairman <a href="http://twitter.com/AInsights" target="_blank" title="Twitter profile for @AInsights">@AInsights</a>. Writing at <a rel="nofollow" href="http://unsupervisedmethods.com">http://unsupervisedmethods.com</a></p></div></li></div><div class="col u-size6of12 u-xs-size12of12 u-xs-marginTop30"><li class="u-block u-paddingBottom18 js-cardCollection"><div class="u-marginLeft20 u-floatRight"><button class="button button--primary button--small u-noUserSelect button--withChrome u-accentColor--buttonNormal js-relationshipButton" data-action="sign-in-prompt" data-sign-in-action="toggle-follow-collection" data-requires-token="true" data-redirect="https://medium.com/_/subscribe/collection/unsupervised-methods" data-collection-id="604640a9497a"><span class="button-label js-buttonLabel">Follow</span></button></div><div class="u-tableCell "><a class="link avatar avatar--roundedRectangle u-baseColor--link" href="https://unsupervisedmethods.com?source=footer_card" title="Go to Unsupervised Methods" aria-label="Go to Unsupervised Methods" data-action-source="footer_card" data-collection-slug="unsupervised-methods"><img src="https://cdn-images-1.medium.com/fit/c/60/60/1*_YV_UHeIq1xh0z0t8CBpDg.jpeg" class="avatar-image u-size60x60" alt="Unsupervised Methods"></a></div><div class="u-tableCell u-verticalAlignMiddle u-breakWord u-paddingLeft15"><h3 class="u-fontSize18 u-lineHeightTighter u-marginBottom4"><a class="link link--primary u-accentColor--hoverTextNormal" href="https://unsupervisedmethods.com?source=footer_card" rel="collection" data-action-source="footer_card" data-collection-slug="unsupervised-methods">Unsupervised Methods</a></h3><p class="u-fontSize14 u-lineHeightBaseSans u-textColorDark u-marginBottom4">The post-Startup, pre-PhD musings of <a href="https://medium.com/@RobbieAllen" title="Medium profile for @RobbieAllen">@RobbieAllen</a>. Startup stuff and Artificial Intelligence.</p><div class="buttonSet"></div></div></li></div></div></div><div class="js-postFooterPlacements"></div><div class="u-padding0 u-clearfix u-backgroundGrayLightest u-print-hide supplementalPostContent js-responsesWrapper"></div><div class="supplementalPostContent js-readNext"></div><div class="supplementalPostContent js-heroPromo"></div></footer></article></main><div class="u-marginAuto u-maxWidth1000"><div class="js-postShareWidget u-foreground u-sm-hide u-transition--fadeOut300 u-fixed"><ul><li class="u-uiTextSemibold u-textAlignCenter u-textColorNormal u-fontSize12 u-textUppercase">Share</li><li class="u-textAlignCenter"><div class="js-actionRecommend" data-post-id="ffce2939bd78" data-is-icon-29px="true" data-is-vertical="true" data-has-recommend-list="true" data-source="post_share_widget"><button class="button button--primary button--large button--chromeless is-touchIconFadeInPulse u-accentColor--buttonNormal button--withIcon button--withSvgIcon u-accentColor--iconLight js-actionRecommendButton" title="Recommend to share this article with your followers and let the author know you liked it" aria-label="Recommend to share this article with your followers and let the author know you liked it" data-action="sign-in-prompt" data-sign-in-action="upvote" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/ffce2939bd78" data-action-source="post_share_widget"><span class="button-defaultState"><span class="svgIcon svgIcon--heart svgIcon--29px"><svg class="svgIcon-use" width="29" height="29" viewBox="0 0 29 29" ><path d="M16.215 23.716c-.348.288-.984.826-1.376 1.158a.526.526 0 0 1-.68 0c-.36-.307-.92-.78-1.22-1.03C9.22 20.734 3 15.527 3 10.734 3 7.02 5.916 4 9.5 4c1.948 0 3.77.898 5 2.434C15.73 4.898 17.552 4 19.5 4c3.584 0 6.5 3.02 6.5 6.734 0 4.9-6.125 9.96-9.785 12.982zM19.5 5.2c-1.774 0-3.423.923-4.41 2.468a.699.699 0 0 1-.59.323.706.706 0 0 1-.59-.32c-.988-1.54-2.637-2.47-4.41-2.47-2.922 0-5.3 2.49-5.3 5.54 0 4.23 6.19 9.41 9.517 12.19.217.18.566.48.783.66l.952-.79c3.496-2.88 9.348-7.72 9.348-12.05 0-3.05-2.378-5.53-5.3-5.53z"/></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--heartFilled svgIcon--29px"><svg class="svgIcon-use" width="29" height="29" viewBox="0 0 29 29" ><path d="M19.5 4c-1.948 0-3.77.898-5 2.434C13.27 4.898 11.448 4 9.5 4 5.916 4 3 7.02 3 10.734c0 4.793 6.227 10 9.95 13.11.296.25.853.723 1.212 1.03.196.166.48.166.677 0 .39-.332 1.02-.87 1.37-1.158 3.66-3.022 9.79-8.08 9.79-12.982C26 7.02 23.08 4 19.5 4z" fill-rule="evenodd"/></svg></span></span></button><button class="button button--chromeless u-baseColor--buttonNormal u-block u-marginAuto u-marginTopNegative5" data-action="show-recommends" data-action-value="ffce2939bd78">1.2K</button></div></li><li class="u-textAlignCenter"><button class="button button--large button--dark button--chromeless is-touchIconBlackPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon" title="Share on Twitter" aria-label="Share on Twitter" data-action="share-on-twitter" data-action-source="post_share_widget"><span class="svgIcon svgIcon--twitter svgIcon--29px"><svg class="svgIcon-use" width="29" height="29" viewBox="0 0 29 29" ><path d="M21.967 11.8c.018 5.93-4.607 11.18-11.177 11.18-2.172 0-4.25-.62-6.047-1.76l-.268.422-.038.5.186.013.168.012c.3.02.44.032.6.046 2.06-.026 3.95-.686 5.49-1.86l1.12-.85-1.4-.048c-1.57-.055-2.92-1.08-3.36-2.51l-.48.146-.05.5c.22.03.48.05.75.08.48-.02.87-.07 1.25-.15l2.33-.49-2.32-.49c-1.68-.35-2.91-1.83-2.91-3.55 0-.05 0-.01-.01.03l-.49-.1-.25.44c.63.36 1.35.57 2.07.58l1.7.04L7.4 13c-.978-.662-1.59-1.79-1.618-3.047a4.08 4.08 0 0 1 .524-1.8l-.825.07a12.188 12.188 0 0 0 8.81 4.515l.59.033-.06-.59v-.02c-.05-.43-.06-.63-.06-.87a3.617 3.617 0 0 1 6.27-2.45l.2.21.28-.06c1.01-.22 1.94-.59 2.73-1.09l-.75-.56c-.1.36-.04.89.12 1.36.23.68.58 1.13 1.17.85l-.21-.45-.42-.27c-.52.8-1.17 1.48-1.92 2L22 11l.016.28c.013.2.014.35 0 .52v.04zm.998.038c.018-.22.017-.417 0-.66l-.498.034.284.41a8.183 8.183 0 0 0 2.2-2.267l.97-1.48-1.6.755c.17-.08.3-.02.34.03a.914.914 0 0 1-.13-.292c-.1-.297-.13-.64-.1-.766l.36-1.254-1.1.695c-.69.438-1.51.764-2.41.963l.48.15a4.574 4.574 0 0 0-3.38-1.484 4.616 4.616 0 0 0-4.61 4.613c0 .29.02.51.08.984l.01.02.5-.06.03-.5c-3.17-.18-6.1-1.7-8.08-4.15l-.48-.56-.36.64c-.39.69-.62 1.48-.65 2.28.04 1.61.81 3.04 2.06 3.88l.3-.92c-.55-.02-1.11-.17-1.6-.45l-.59-.34-.14.67c-.02.08-.02.16 0 .24-.01 2.12 1.55 4.01 3.69 4.46l.1-.49-.1-.49c-.33.07-.67.12-1.03.14-.18-.02-.43-.05-.64-.07l-.76-.09.23.73c.57 1.84 2.29 3.14 4.28 3.21l-.28-.89a8.252 8.252 0 0 1-4.85 1.66c-.12-.01-.26-.02-.56-.05l-.17-.01-.18-.01L2.53 21l1.694 1.07a12.233 12.233 0 0 0 6.58 1.917c7.156 0 12.2-5.73 12.18-12.18l-.002.04z"/></svg></span></button></li><li class="u-textAlignCenter"><button class="button button--large button--dark button--chromeless is-touchIconBlackPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon" title="Share on Facebook" aria-label="Share on Facebook" data-action="share-on-facebook" data-action-source="post_share_widget"><span class="svgIcon svgIcon--facebook svgIcon--29px"><svg class="svgIcon-use" width="29" height="29" viewBox="0 0 29 29" ><path d="M16.39 23.61v-5.808h1.846a.55.55 0 0 0 .546-.48l.36-2.797a.551.551 0 0 0-.547-.62H16.39V12.67c0-.67.12-.813.828-.813h1.474a.55.55 0 0 0 .55-.55V8.803a.55.55 0 0 0-.477-.545c-.436-.06-1.36-.116-2.22-.116-2.5 0-4.13 1.62-4.13 4.248v1.513H10.56a.551.551 0 0 0-.55.55v2.797c0 .304.248.55.55.55h1.855v5.76c-4.172-.96-7.215-4.7-7.215-9.1 0-5.17 4.17-9.36 9.31-9.36 5.14 0 9.31 4.19 9.31 9.36 0 4.48-3.155 8.27-7.43 9.15M14.51 4C8.76 4 4.1 8.684 4.1 14.46c0 5.162 3.75 9.523 8.778 10.32a.55.55 0 0 0 .637-.543v-6.985a.551.551 0 0 0-.55-.55H11.11v-1.697h1.855a.55.55 0 0 0 .55-.55v-2.063c0-2.02 1.136-3.148 3.03-3.148.567 0 1.156.027 1.597.06v1.453h-.924c-1.363 0-1.93.675-1.93 1.912v1.78c0 .3.247.55.55.55h2.132l-.218 1.69H15.84c-.305 0-.55.24-.55.55v7.02c0 .33.293.59.623.54 5.135-.7 9.007-5.11 9.007-10.36C24.92 8.68 20.26 4 14.51 4"/></svg></span></button></li><li class="u-textAlignCenter"><button class="button button--large button--dark button--chromeless is-touchIconFadeInPulse u-baseColor--buttonDark button--withIcon button--withSvgIcon button--bookmark js-bookmarkButton" title="Bookmark this story to read later" aria-label="Bookmark this story to read later" data-action="sign-in-prompt" data-sign-in-action="add-to-bookmarks" data-requires-token="true" data-redirect="https://medium.com/_/bookmark/p/ffce2939bd78"><span class="button-defaultState"><span class="svgIcon svgIcon--bookmark svgIcon--29px"><svg class="svgIcon-use" width="29" height="29" viewBox="0 0 29 29" ><path d="M19.385 4h-9.77A2.623 2.623 0 0 0 7 6.615V23.01a1.022 1.022 0 0 0 1.595.847l5.905-4.004 5.905 4.004A1.022 1.022 0 0 0 22 23.011V6.62A2.625 2.625 0 0 0 19.385 4zM21 23l-5.91-3.955-.148-.107a.751.751 0 0 0-.884 0l-.147.107L8 23V6.615C8 5.725 8.725 5 9.615 5h9.77C20.275 5 21 5.725 21 6.615V23z" fill-rule="evenodd"/></svg></span></span><span class="button-activeState"><span class="svgIcon svgIcon--bookmarkFilled svgIcon--29px"><svg class="svgIcon-use" width="29" height="29" viewBox="0 0 29 29" ><path d="M19.385 4h-9.77A2.623 2.623 0 0 0 7 6.615V23.01a1.022 1.022 0 0 0 1.595.847l5.905-4.004 5.905 4.004A1.022 1.022 0 0 0 22 23.011V6.62A2.625 2.625 0 0 0 19.385 4z" fill-rule="evenodd"/></svg></span></span></button></li></ul></div></div><div class="u-fixed u-bottom0 u-sizeFullWidth u-backgroundWhite u-boxShadowTop u-borderBox u-paddingTop10 u-paddingBottom10 u-zIndexMetabar u-xs-paddingLeft10 u-xs-paddingRight10 js-stickyFooter"><div class="u-maxWidth700 u-marginAuto u-flexCenter"><div class="u-fontSize16 u-flex1 u-flexCenter"><div class="u-flex0 u-inlineBlock u-paddingRight20 u-xs-paddingRight10"><a class="link avatar avatar--roundedRectangle u-baseColor--link" href="https://unsupervisedmethods.com" title="Go to Unsupervised Methods" aria-label="Go to Unsupervised Methods" data-collection-slug="unsupervised-methods"><img src="https://cdn-images-1.medium.com/fit/c/40/40/1*_YV_UHeIq1xh0z0t8CBpDg.jpeg" class="avatar-image avatar-image--smaller" alt="Unsupervised Methods"></a></div><div class="u-flex1 u-inlineBlock"><div class="u-xs-hide">Never miss a story from<strong> Unsupervised Methods</strong>, when you sign up for Medium. <a class="link link--accent u-accentColor--textNormal u-accentColor--textDarken u-baseColor--link" href="https://medium.com/@Medium/personalize-your-medium-experience-with-users-publications-tags-26a41ab1ee0c#.hx4zuv3mg" data-action-source="sticky_footer">Learn more</a></div><div class="u-xs-show">Never miss a story from<strong> Unsupervised Methods</strong></div></div></div><div class="u-marginLeft50 u-xs-marginAuto"><button class="button button--primary button--dark is-active u-noUserSelect button--withChrome u-accentColor--buttonDark u-uiTextSemibold u-textUppercase u-fontSize12 button--followCollection js-followCollectionButton" data-action="sign-in-prompt" data-sign-in-action="toggle-subscribe-collection" data-requires-token="true" data-redirect="https://medium.com/_/subscribe/collection/unsupervised-methods" data-action-source="sticky_footer_collection_follow"><span class="button-label button-defaultState js-buttonLabel">Get updates</span><span class="button-label button-activeState">Get updates</span></button></div></div></div><style class="js-collectionStyle">
.u-accentColor--borderLight {border-color: #848585 !important;}
.u-accentColor--borderNormal {border-color: #848585 !important;}
.u-accentColor--borderDark {border-color: #717272 !important;}
.u-accentColor--iconLight .svgIcon,.u-accentColor--iconLight.svgIcon {fill: #848585 !important;}
.u-accentColor--iconNormal .svgIcon,.u-accentColor--iconNormal.svgIcon {fill: #848585 !important;}
.u-accentColor--iconDark .svgIcon,.u-accentColor--iconDark.svgIcon {fill: #717272 !important;}
.u-accentColor--textNormal {color: #717272 !important;}
.u-accentColor--hoverTextNormal:hover {color: #717272 !important;}
.u-accentColor--textNormal.u-accentColor--textDarken:hover {color: #686868 !important;}
.u-accentColor--textDark {color: #686868 !important;}
.u-accentColor--backgroundLight {background-color: #848585 !important;}
.u-accentColor--backgroundNormal {background-color: #848585 !important;}
.u-accentColor--backgroundDark {background-color: #717272 !important;}
.u-accentColor--buttonDark {border-color: #717272 !important; color: #686868 !important;}
.u-accentColor--buttonDark:hover {border-color: #686868 !important;}
.u-accentColor--buttonDark .icon:before,.u-accentColor--buttonDark .svgIcon{color: #717272 !important; fill: #717272 !important;}
.u-accentColor--buttonNormal {border-color: #848585 !important; color: #717272 !important;}
.u-accentColor--buttonNormal:hover {border-color: #717272 !important;}
.u-accentColor--buttonNormal .icon:before,.u-accentColor--buttonNormal .svgIcon{color: #848585 !important; fill: #848585 !important;}
.u-accentColor--buttonNormal.button--filled .icon:before,.u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-accentColor--buttonDark.button--filled,.u-accentColor--buttonDark.button--withChrome.is-active,.u-accentColor--fillWhenActive.is-active {background-color: #717272 !important; border-color: #717272 !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-accentColor--buttonNormal.button--filled,.u-accentColor--buttonNormal.button--withChrome.is-active {background-color: #848585 !important; border-color: #848585 !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.postArticle.is-withAccentColors .markup--user,.postArticle.is-withAccentColors .markup--query {color: #717272 !important;}.u-tintBgColor {background-color: rgba(221, 221, 221, 1) !important;}.u-tintBgColor .u-fadeLeft:before {background-image: linear-gradient(to right, rgba(221, 221, 221, 1) 0%, rgba(221, 221, 221, 0) 100%) !important;}.u-tintBgColor .u-fadeRight:after {background-image: linear-gradient(to right, rgba(221, 221, 221, 0) 0%, rgba(221, 221, 221, 1) 100%) !important;}
.u-tintSpectrum .u-baseColor--borderLight {border-color: #959595 !important;}
.u-tintSpectrum .u-baseColor--borderNormal {border-color: #757676 !important;}
.u-tintSpectrum .u-baseColor--borderDark {border-color: #535454 !important;}
.u-tintSpectrum .u-baseColor--iconLight .svgIcon,.u-tintSpectrum .u-baseColor--iconLight.svgIcon {fill: #959595 !important;}
.u-tintSpectrum .u-baseColor--iconNormal .svgIcon,.u-tintSpectrum .u-baseColor--iconNormal.svgIcon {fill: #757676 !important;}
.u-tintSpectrum .u-baseColor--iconDark .svgIcon,.u-tintSpectrum .u-baseColor--iconDark.svgIcon {fill: #535454 !important;}
.u-tintSpectrum .u-baseColor--textNormal {color: #757676 !important;}
.u-tintSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: #404242 !important;}
.u-tintSpectrum .u-baseColor--textDark {color: #404242 !important;}
.u-tintSpectrum .u-baseColor--textDarker {color: #404242 !important;}
.u-tintSpectrum .u-baseColor--backgroundLight {background-color: #959595 !important;}
.u-tintSpectrum .u-baseColor--backgroundNormal {background-color: #757676 !important;}
.u-tintSpectrum .u-baseColor--backgroundDark {background-color: #535454 !important;}
.u-tintSpectrum .u-baseColor--buttonLight {border-color: #959595 !important; color: #959595 !important;}
.u-tintSpectrum .u-baseColor--buttonLight:hover {border-color: #959595 !important;}
.u-tintSpectrum .u-baseColor--buttonLight .icon:before,.u-tintSpectrum .u-baseColor--buttonLight .svgIcon {color: #959595 !important; fill: #959595 !important;}
.u-tintSpectrum .u-baseColor--buttonDark {border-color: #535454 !important; color: #404242 !important;}
.u-tintSpectrum .u-baseColor--buttonDark:hover {border-color: #404242 !important;}
.u-tintSpectrum .u-baseColor--buttonDark .icon:before,.u-tintSpectrum .u-baseColor--buttonDark .svgIcon {color: #535454 !important; fill: #535454 !important;}
.u-tintSpectrum .u-baseColor--buttonNormal {border-color: #757676 !important; color: #757676 !important;}
.u-tintSpectrum .u-baseColor--buttonNormal:hover {border-color: #535454 !important;}
.u-tintSpectrum .u-baseColor--buttonNormal .icon:before,.u-tintSpectrum .u-baseColor--buttonNormal .svgIcon {color: #757676 !important; fill: #757676 !important;}
.u-tintSpectrum .u-baseColor--buttonDark.button--filled,.u-tintSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: #535454 !important; border-color: #535454 !important; color: rgba(221, 221, 221, 1) !important; fill: rgba(221, 221, 221, 1) !important;}
.u-tintSpectrum .u-baseColor--buttonNormal.button--filled,.u-tintSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: #757676 !important; border-color: #757676 !important; color: rgba(221, 221, 221, 1) !important; fill: rgba(221, 221, 221, 1) !important;}
.u-tintSpectrum .u-baseColor--link {color: #757676 !important;}
.u-tintSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: #404242 !important;}
.u-tintSpectrum .u-baseColor--link.link--darken:hover,.u-tintSpectrum .u-baseColor--link.link--darken:focus,.u-tintSpectrum .u-baseColor--link.link--darken:active {color: #404242 !important;}
.u-tintSpectrum .u-baseColor--link.link--dark {color: #404242 !important;}
.u-tintSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-tintSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-tintSpectrum .u-baseColor--link.link--dark.link--darken:active {color: #404242 !important;}
.u-tintSpectrum .u-baseColor--link.link--darker {color: #404242 !important;}
.u-tintSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: #959595;}
.u-tintSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: #959595;}
.u-tintSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: #959595;}
.u-tintSpectrum .svgIcon--logoNew path:nth-child(1) {stroke: none !important; fill: #C1C1C1 !important;}
.u-tintSpectrum .svgIcon--logoNew path:nth-child(2) {stroke: none !important; fill: #B3B3B3 !important;}
.u-tintSpectrum .svgIcon--logoNew path:nth-child(3) {stroke: none !important; fill: #959595 !important;}
.u-tintSpectrum .svgIcon--logoNew path:nth-child(4) {stroke: none !important; fill: #757676 !important;}
.u-tintSpectrum .svgIcon--logoWordmark {stroke: none !important; fill: #404242 !important;}
.u-tintSpectrum .svgIcon--logoMonogram {stroke: none !important; fill: #404242 !important;}
.u-tintSpectrum .u-accentColor--borderLight {border-color: #959595 !important;}
.u-tintSpectrum .u-accentColor--borderNormal {border-color: #757676 !important;}
.u-tintSpectrum .u-accentColor--borderDark {border-color: #535454 !important;}
.u-tintSpectrum .u-accentColor--iconLight .svgIcon,.u-tintSpectrum .u-accentColor--iconLight.svgIcon {fill: #959595 !important;}
.u-tintSpectrum .u-accentColor--iconNormal .svgIcon,.u-tintSpectrum .u-accentColor--iconNormal.svgIcon {fill: #757676 !important;}
.u-tintSpectrum .u-accentColor--iconDark .svgIcon,.u-tintSpectrum .u-accentColor--iconDark.svgIcon {fill: #535454 !important;}
.u-tintSpectrum .u-accentColor--textNormal {color: #757676 !important;}
.u-tintSpectrum .u-accentColor--hoverTextNormal:hover {color: #757676 !important;}
.u-tintSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: #404242 !important;}
.u-tintSpectrum .u-accentColor--textDark {color: #404242 !important;}
.u-tintSpectrum .u-accentColor--backgroundLight {background-color: #959595 !important;}
.u-tintSpectrum .u-accentColor--backgroundNormal {background-color: #757676 !important;}
.u-tintSpectrum .u-accentColor--backgroundDark {background-color: #535454 !important;}
.u-tintSpectrum .u-accentColor--buttonDark {border-color: #535454 !important; color: #404242 !important;}
.u-tintSpectrum .u-accentColor--buttonDark:hover {border-color: #404242 !important;}
.u-tintSpectrum .u-accentColor--buttonDark .icon:before,.u-tintSpectrum .u-accentColor--buttonDark .svgIcon{color: #535454 !important; fill: #535454 !important;}
.u-tintSpectrum .u-accentColor--buttonNormal {border-color: #757676 !important; color: #757676 !important;}
.u-tintSpectrum .u-accentColor--buttonNormal:hover {border-color: #535454 !important;}
.u-tintSpectrum .u-accentColor--buttonNormal .icon:before,.u-tintSpectrum .u-accentColor--buttonNormal .svgIcon{color: #757676 !important; fill: #757676 !important;}
.u-tintSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-tintSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(221, 221, 221, 1) !important; fill: rgba(221, 221, 221, 1) !important;}
.u-tintSpectrum .u-accentColor--buttonDark.button--filled,.u-tintSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-tintSpectrum .u-accentColor--fillWhenActive.is-active {background-color: #535454 !important; border-color: #535454 !important; color: rgba(221, 221, 221, 1) !important; fill: rgba(221, 221, 221, 1) !important;}
.u-tintSpectrum .u-accentColor--buttonNormal.button--filled,.u-tintSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active {background-color: #757676 !important; border-color: #757676 !important; color: rgba(221, 221, 221, 1) !important; fill: rgba(221, 221, 221, 1) !important;}
.u-tintSpectrum .postArticle.is-withAccentColors .markup--user,.u-tintSpectrum .postArticle.is-withAccentColors .markup--query {color: #757676 !important;}
.u-accentColor--highlightFaint {background-color: rgba(242, 240, 240, 1) !important;}
.u-accentColor--highlightStrong.is-active .svgIcon {fill: rgba(224, 223, 223, 1) !important;}
.postArticle.is-withAccentColors .markup--quote.is-other {background-color: rgba(242, 240, 240, 1) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-other {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(242, 240, 240, 1), rgba(242, 240, 240, 1));}
.postArticle.is-withAccentColors .markup--quote.is-me {background-color: rgba(232, 231, 231, 1) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-me {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(232, 231, 231, 1), rgba(232, 231, 231, 1));}
.postArticle.is-withAccentColors .markup--quote.is-targeted {background-color: rgba(224, 223, 223, 1) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-targeted {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(224, 223, 223, 1), rgba(224, 223, 223, 1));}
.postArticle.is-withAccentColors .markup--quote.is-selected {background-color: rgba(224, 223, 223, 1) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-selected {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(224, 223, 223, 1), rgba(224, 223, 223, 1));}
.postArticle.is-withAccentColors .markup--highlight {background-color: rgba(224, 223, 223, 1) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--highlight {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(224, 223, 223, 1), rgba(224, 223, 223, 1));}</style><style class="js-collectionStyleConstant">.u-imageBgColor {background-color: rgba(0, 0, 0, 0.24705882352941178);}
.u-imageSpectrum .u-baseColor--borderLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;}
.u-imageSpectrum .u-baseColor--borderNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important;}
.u-imageSpectrum .u-baseColor--borderDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--iconLight .svgIcon,.u-imageSpectrum .u-baseColor--iconLight.svgIcon {fill: rgba(255, 255, 255, 0.8) !important;}
.u-imageSpectrum .u-baseColor--iconNormal .svgIcon,.u-imageSpectrum .u-baseColor--iconNormal.svgIcon {fill: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--iconDark .svgIcon,.u-imageSpectrum .u-baseColor--iconDark.svgIcon {fill: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--textNormal {color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--textDark {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--textDarker {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--backgroundLight {background-color: rgba(255, 255, 255, 0.8980392156862745) !important;}
.u-imageSpectrum .u-baseColor--backgroundNormal {background-color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--backgroundDark {background-color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--buttonLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important; color: rgba(255, 255, 255, 0.8) !important;}
.u-imageSpectrum .u-baseColor--buttonLight:hover {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;}
.u-imageSpectrum .u-baseColor--buttonLight .icon:before,.u-imageSpectrum .u-baseColor--buttonLight .svgIcon {color: rgba(255, 255, 255, 0.8) !important; fill: rgba(255, 255, 255, 0.8) !important;}
.u-imageSpectrum .u-baseColor--buttonDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--buttonDark:hover {border-color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--buttonDark .icon:before,.u-imageSpectrum .u-baseColor--buttonDark .svgIcon {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--buttonNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important; color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--buttonNormal:hover {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--buttonNormal .icon:before,.u-imageSpectrum .u-baseColor--buttonNormal .svgIcon {color: rgba(255, 255, 255, 0.9490196078431372) !important; fill: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--buttonDark.button--filled,.u-imageSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: rgba(255, 255, 255, 1) !important; border-color: rgba(255, 255, 255, 1) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;}
.u-imageSpectrum .u-baseColor--buttonNormal.button--filled,.u-imageSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: rgba(255, 255, 255, 0.9490196078431372) !important; border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;}
.u-imageSpectrum .u-baseColor--link {color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--link.link--darken:hover,.u-imageSpectrum .u-baseColor--link.link--darken:focus,.u-imageSpectrum .u-baseColor--link.link--darken:active {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--link.link--dark {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:active {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--link.link--darker {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: rgba(255, 255, 255, 0.8);}
.u-imageSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: rgba(255, 255, 255, 0.8);}
.u-imageSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: rgba(255, 255, 255, 0.8);}
.u-imageSpectrum .svgIcon--logoNew path:nth-child(1) {stroke: none !important; fill: rgba(255, 255, 255, 0.4) !important;}
.u-imageSpectrum .svgIcon--logoNew path:nth-child(2) {stroke: none !important; fill: rgba(255, 255, 255, 0.4980392156862745) !important;}
.u-imageSpectrum .svgIcon--logoNew path:nth-child(3) {stroke: none !important; fill: rgba(255, 255, 255, 0.6980392156862745) !important;}
.u-imageSpectrum .svgIcon--logoNew path:nth-child(4) {stroke: none !important; fill: rgba(255, 255, 255, 0.8980392156862745) !important;}
.u-imageSpectrum .svgIcon--logoWordmark {stroke: none !important; fill: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .svgIcon--logoMonogram {stroke: none !important; fill: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--borderLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;}
.u-imageSpectrum .u-accentColor--borderNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important;}
.u-imageSpectrum .u-accentColor--borderDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--iconLight .svgIcon,.u-imageSpectrum .u-accentColor--iconLight.svgIcon {fill: rgba(255, 255, 255, 0.8) !important;}
.u-imageSpectrum .u-accentColor--iconNormal .svgIcon,.u-imageSpectrum .u-accentColor--iconNormal.svgIcon {fill: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--iconDark .svgIcon,.u-imageSpectrum .u-accentColor--iconDark.svgIcon {fill: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--textNormal {color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--hoverTextNormal:hover {color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--textDark {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--backgroundLight {background-color: rgba(255, 255, 255, 0.8980392156862745) !important;}
.u-imageSpectrum .u-accentColor--backgroundNormal {background-color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--backgroundDark {background-color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--buttonDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--buttonDark:hover {border-color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--buttonDark .icon:before,.u-imageSpectrum .u-accentColor--buttonDark .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--buttonNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important; color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--buttonNormal:hover {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--buttonNormal .icon:before,.u-imageSpectrum .u-accentColor--buttonNormal .svgIcon{color: rgba(255, 255, 255, 0.9490196078431372) !important; fill: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-imageSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;}
.u-imageSpectrum .u-accentColor--buttonDark.button--filled,.u-imageSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-imageSpectrum .u-accentColor--fillWhenActive.is-active {background-color: rgba(255, 255, 255, 1) !important; border-color: rgba(255, 255, 255, 1) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;}
.u-imageSpectrum .u-accentColor--buttonNormal.button--filled,.u-imageSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active {background-color: rgba(255, 255, 255, 0.9490196078431372) !important; border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;}
.u-imageSpectrum .postArticle.is-withAccentColors .markup--user,.u-imageSpectrum .postArticle.is-withAccentColors .markup--query {color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--highlightFaint {background-color: rgba(255, 255, 255, 0.2) !important;}
.u-imageSpectrum .u-accentColor--highlightStrong.is-active .svgIcon {fill: rgba(255, 255, 255, 0.6) !important;}
.postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-other {background-color: rgba(255, 255, 255, 0.2) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-other {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));}
.postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-me {background-color: rgba(255, 255, 255, 0.4) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-me {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));}
.postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-targeted {background-color: rgba(255, 255, 255, 0.6) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-targeted {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));}
.postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-selected {background-color: rgba(255, 255, 255, 0.6) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-selected {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));}
.postArticle.is-withAccentColors .u-imageSpectrum .markup--highlight {background-color: rgba(255, 255, 255, 0.6) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--highlight {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));}.u-resetSpectrum .u-tintBgColor {background-color: rgba(255, 255, 255, 1) !important;}.u-resetSpectrum .u-tintBgColor .u-fadeLeft:before {background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%) !important;}.u-resetSpectrum .u-tintBgColor .u-fadeRight:after {background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%) !important;}
.u-resetSpectrum .u-baseColor--borderLight {border-color: rgba(0, 0, 0, 0.2980392156862745) !important;}
.u-resetSpectrum .u-baseColor--borderNormal {border-color: rgba(0, 0, 0, 0.4980392156862745) !important;}
.u-resetSpectrum .u-baseColor--borderDark {border-color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--iconLight .svgIcon,.u-resetSpectrum .u-baseColor--iconLight.svgIcon {fill: rgba(0, 0, 0, 0.2980392156862745) !important;}
.u-resetSpectrum .u-baseColor--iconNormal .svgIcon,.u-resetSpectrum .u-baseColor--iconNormal.svgIcon {fill: rgba(0, 0, 0, 0.4980392156862745) !important;}
.u-resetSpectrum .u-baseColor--iconDark .svgIcon,.u-resetSpectrum .u-baseColor--iconDark.svgIcon {fill: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--textNormal {color: rgba(0, 0, 0, 0.4980392156862745) !important;}
.u-resetSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--textDark {color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--textDarker {color: rgba(0, 0, 0, 0.8) !important;}
.u-resetSpectrum .u-baseColor--backgroundLight {background-color: rgba(0, 0, 0, 0.09803921568627451) !important;}
.u-resetSpectrum .u-baseColor--backgroundNormal {background-color: rgba(0, 0, 0, 0.2) !important;}
.u-resetSpectrum .u-baseColor--backgroundDark {background-color: rgba(0, 0, 0, 0.2980392156862745) !important;}
.u-resetSpectrum .u-baseColor--buttonLight {border-color: rgba(0, 0, 0, 0.2980392156862745) !important; color: rgba(0, 0, 0, 0.2980392156862745) !important;}
.u-resetSpectrum .u-baseColor--buttonLight:hover {border-color: rgba(0, 0, 0, 0.2980392156862745) !important;}
.u-resetSpectrum .u-baseColor--buttonLight .icon:before,.u-resetSpectrum .u-baseColor--buttonLight .svgIcon {color: rgba(0, 0, 0, 0.2980392156862745) !important; fill: rgba(0, 0, 0, 0.2980392156862745) !important;}
.u-resetSpectrum .u-baseColor--buttonDark {border-color: rgba(0, 0, 0, 0.6) !important; color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--buttonDark:hover {border-color: rgba(0, 0, 0, 0.8) !important;}
.u-resetSpectrum .u-baseColor--buttonDark .icon:before,.u-resetSpectrum .u-baseColor--buttonDark .svgIcon {color: rgba(0, 0, 0, 0.6) !important; fill: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--buttonNormal {border-color: rgba(0, 0, 0, 0.4980392156862745) !important; color: rgba(0, 0, 0, 0.4980392156862745) !important;}
.u-resetSpectrum .u-baseColor--buttonNormal:hover {border-color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--buttonNormal .icon:before,.u-resetSpectrum .u-baseColor--buttonNormal .svgIcon {color: rgba(0, 0, 0, 0.4980392156862745) !important; fill: rgba(0, 0, 0, 0.4980392156862745) !important;}
.u-resetSpectrum .u-baseColor--buttonDark.button--filled,.u-resetSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: rgba(0, 0, 0, 0.2980392156862745) !important; border-color: rgba(0, 0, 0, 0.2980392156862745) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-resetSpectrum .u-baseColor--buttonNormal.button--filled,.u-resetSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: rgba(0, 0, 0, 0.2) !important; border-color: rgba(0, 0, 0, 0.2) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-resetSpectrum .u-baseColor--link {color: rgba(0, 0, 0, 0.4980392156862745) !important;}
.u-resetSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--link.link--darken:hover,.u-resetSpectrum .u-baseColor--link.link--darken:focus,.u-resetSpectrum .u-baseColor--link.link--darken:active {color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--link.link--dark {color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:active {color: rgba(0, 0, 0, 0.8) !important;}
.u-resetSpectrum .u-baseColor--link.link--darker {color: rgba(0, 0, 0, 0.8) !important;}
.u-resetSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);}
.u-resetSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);}
.u-resetSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);}
.u-resetSpectrum .svgIcon--logoNew path:nth-child(1) {stroke: none !important; fill: rgba(0, 0, 0, 0.2) !important;}
.u-resetSpectrum .svgIcon--logoNew path:nth-child(2) {stroke: none !important; fill: rgba(0, 0, 0, 0.2980392156862745) !important;}
.u-resetSpectrum .svgIcon--logoNew path:nth-child(3) {stroke: none !important; fill: rgba(0, 0, 0, 0.4) !important;}
.u-resetSpectrum .svgIcon--logoNew path:nth-child(4) {stroke: none !important; fill: rgba(0, 0, 0, 0.4980392156862745) !important;}
.u-resetSpectrum .svgIcon--logoWordmark {stroke: none !important; fill: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .svgIcon--logoMonogram {stroke: none !important; fill: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-accentColor--borderLight {border-color: rgba(2, 184, 117, 1) !important;}
.u-resetSpectrum .u-accentColor--borderNormal {border-color: rgba(2, 184, 117, 1) !important;}
.u-resetSpectrum .u-accentColor--borderDark {border-color: rgba(0, 171, 107, 1) !important;}
.u-resetSpectrum .u-accentColor--iconLight .svgIcon,.u-resetSpectrum .u-accentColor--iconLight.svgIcon {fill: rgba(2, 184, 117, 1) !important;}
.u-resetSpectrum .u-accentColor--iconNormal .svgIcon,.u-resetSpectrum .u-accentColor--iconNormal.svgIcon {fill: rgba(0, 171, 107, 1) !important;}
.u-resetSpectrum .u-accentColor--iconDark .svgIcon,.u-resetSpectrum .u-accentColor--iconDark.svgIcon {fill: rgba(28, 153, 99, 1) !important;}
.u-resetSpectrum .u-accentColor--textNormal {color: rgba(0, 171, 107, 1) !important;}
.u-resetSpectrum .u-accentColor--hoverTextNormal:hover {color: rgba(0, 171, 107, 1) !important;}
.u-resetSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: rgba(28, 153, 99, 1) !important;}
.u-resetSpectrum .u-accentColor--textDark {color: rgba(28, 153, 99, 1) !important;}
.u-resetSpectrum .u-accentColor--backgroundLight {background-color: rgba(2, 184, 117, 1) !important;}
.u-resetSpectrum .u-accentColor--backgroundNormal {background-color: rgba(0, 171, 107, 1) !important;}
.u-resetSpectrum .u-accentColor--backgroundDark {background-color: rgba(28, 153, 99, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonDark {border-color: rgba(0, 171, 107, 1) !important; color: rgba(28, 153, 99, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonDark:hover {border-color: rgba(28, 153, 99, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonDark .icon:before,.u-resetSpectrum .u-accentColor--buttonDark .svgIcon{color: rgba(28, 153, 99, 1) !important; fill: rgba(28, 153, 99, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonNormal {border-color: rgba(2, 184, 117, 1) !important; color: rgba(0, 171, 107, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonNormal:hover {border-color: rgba(0, 171, 107, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonNormal .icon:before,.u-resetSpectrum .u-accentColor--buttonNormal .svgIcon{color: rgba(0, 171, 107, 1) !important; fill: rgba(0, 171, 107, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-resetSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonDark.button--filled,.u-resetSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-resetSpectrum .u-accentColor--fillWhenActive.is-active {background-color: rgba(28, 153, 99, 1) !important; border-color: rgba(28, 153, 99, 1) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonNormal.button--filled,.u-resetSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active {background-color: rgba(0, 171, 107, 1) !important; border-color: rgba(0, 171, 107, 1) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-resetSpectrum .postArticle.is-withAccentColors .markup--user,.u-resetSpectrum .postArticle.is-withAccentColors .markup--query {color: rgba(0, 171, 107, 1) !important;}</style></div></div></div><div class="loadingBar"></div><script>// <![CDATA[
window["obvInit"] = function (opt_embedded) {window["obvInit"]["embedded"] = opt_embedded; window["obvInit"]["ready"] = true;}
// ]]></script><script>// <![CDATA[
var GLOBALS = {"audioUrl":"https://d1fcbxp97j4nb2.cloudfront.net","baseUrl":"https://unsupervisedmethods.com","buildLabel":"30073","currentUser":{"userId":"lo_65070e0c639b","isVerified":false,"subscriberEmail":"","hasMemberPostLockingAccess":false,"hasPastMemberships":false},"currentUserHasUnverifiedEmail":false,"isAuthenticated":false,"isCurrentUserVerified":false,"language":"de-de","mediumTwitterScreenName":"medium","miroUrl":"https://cdn-images-1.medium.com","moduleUrls":{"base":"https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.18kY2Pp6TKWQbqvqYusbjw.js","notes":"https://cdn-static-1.medium.com/_/fp/gen-js/main-notes.bundle.9fJ1GxEkOErU6y6Ra5IEwQ.js","payments":"https://cdn-static-1.medium.com/_/fp/gen-js/main-payments.bundle.rLGDFDLdcyqyQT_zTsMkog.js","posters":"https://cdn-static-1.medium.com/_/fp/gen-js/main-posters.bundle.KIeJJeKGcLNTaM17U87i2Q.js","common-async":"https://cdn-static-1.medium.com/_/fp/gen-js/main-common-async.bundle.CuA5pnFItGxaeesR4Q_Xpg.js","stats":"https://cdn-static-1.medium.com/_/fp/gen-js/main-stats.bundle.4Qj-6DSAD1nt8MB1voaNhA.js","home-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-home-screens.bundle.oV4rhwDdsFJQ80kG4_jFqg.js","misc-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-misc-screens.bundle.CHgvIsn4smlbV2hYk0Ry3g.js"},"previewConfig":{"weightThreshold":1,"weightImageParagraph":0.51,"weightIframeParagraph":0.8,"weightTextParagraph":0.08,"weightEmptyParagraph":0,"weightP":0.003,"weightH":0.005,"weightBq":0.003,"minPTextLength":60,"truncateBoundaryChars":20,"detectTitle":true,"detectTitleLevThreshold":0.15},"productName":"Medium","supportsEdit":true,"termsUrl":"//medium.com/policy/9db0094a1e0f","textshotHost":"textshot.medium.com","transactionId":"1501927686195:6ec7a5094159","useragent":{"browser":"opera","family":"opera","os":"windows","version":46,"supportsDesktopEdit":true,"supportsInteract":true,"supportsView":true,"isMobile":false,"isTablet":false,"isNative":false,"supportsFileAPI":true,"isTier1":true,"clientVersion":"","unknownParagraphsBad":false,"clientChannel":"","supportsRealScrollEvents":true,"supportsVhUnits":true,"ruinsViewportSections":false,"supportsHtml5Video":true,"supportsMagicUnderlines":true,"isWebView":false,"isFacebookWebView":false,"supportsProgressiveMedia":true,"supportsPromotedPosts":true,"isBot":false,"isNativeIphone":false,"supportsCssVariables":true,"supportsVideoSections":false,"emojiSupportLevel":1,"supportsScrollableMetabar":true},"variants":{"allow_access":true,"allow_signup":true,"allow_test_auth":"disallow","signin_services":"twitter,facebook,google,email,google-fastidv","signup_services":"twitter,facebook,google,email,google-fastidv","android_rating_prompt_recommend_threshold":5,"google_sign_in_android":true,"enable_onboarding":true,"ios_custom_miro_url":"https://cdn-images-1.medium.com","reengagement_notification_duration":3,"enable_adsnative_integration":true,"browsable_stream_config_bucket":"curated-topics","ios_small_post_preview_truncation_length":5.5,"ios_large_post_preview_truncation_length":5.5,"disable_ios_catalog_badging":true,"enable_series_creation":true,"enable_your_series_pages":true,"enable_productionized_series":true,"enable_dedicated_series_tab_api_ios":true,"enable_clap_milestone_notifications":true,"enable_series_stats_page":true,"enable_direct_auth_connect":true,"enable_post_import":true,"enable_sponsored_post_labelling":true,"enable_logged_in_follow_on_collection_post":true,"promoted_story_placement_locations":"POST_PAGE_FOOTER,POST_PAGE_BELOW_POST_ACTIONS","enable_chunky_home_page":true,"enable_sms_app_promo":true,"enable_export_members":true,"enable_series_card_background_creation":true,"enable_ios_onboarding_notifications":true,"available_membership_plans":"60e220181034","double_write_post_from_followed_tag_items":true,"enable_sms":true,"enable_series_in_user_profiles":true,"enable_new_logged_out_bento_operation":true,"is_not_medium_subscriber":true,"subs_landing_copy_experiments":"short","logged_out_homepage_promo":"content","daily_digest_topics":true,"enable_emoji_in_editor":true,"glyph_font_set":"m","enable_upsell_tracking":true,"enable_post_page_signin":true,"enable_sequence_carousel":true,"enable_multirecommends_clap_icon":true,"enable_updated_homepage_order":true,"enable_auto_grid_on_new_from_your_network":true,"enable_unbundled_you_might_like":true,"membership_reminder_email_subject_bucket":"control","enable_noteworthy_promo":true,"enable_augmented_interest_graph_vtwo_topic_suggestions":true,"enable_popchunks":true,"open_in_app_only":true,"can_view_billing_history":true,"max_premium_content_per_user_under_metering":3,"enable_ordering_for_popchunk_experiment":true,"enable_remove_edition_header":true},"xsrfToken":"","iosAppId":"828256236","supportEmail":"[email protected]","fp":{"/icons/favicon.svg":"https://cdn-static-1.medium.com/_/fp/icons/favicon.KjTfUJo7yJH_fCoUzzH3cg.svg","/icons/favicon-dev-editor.ico":"https://cdn-static-1.medium.com/_/fp/icons/favicon-dev-editor.YKKRxBO8EMvIqhyCwIiJeQ.ico","/icons/favicon-hatch-editor.ico":"https://cdn-static-1.medium.com/_/fp/icons/favicon-hatch-editor.BuEyHIqlyh2s_XEk4Rl32Q.ico","/icons/favicon-medium-editor.ico":"https://cdn-static-1.medium.com/_/fp/icons/favicon-medium-editor.PiakrZWB7Yb80quUVQWM6g.ico"},"authBaseUrl":"https://medium.com","imageUploadSizeMb":25,"isAuthDomainRequest":false,"domainCollectionSlug":"unsupervised-methods","algoliaApiEndpoint":"https://MQ57UUUQZ2-dsn.algolia.net","algoliaAppId":"MQ57UUUQZ2","algoliaSearchOnlyApiKey":"394474ced050e3911ae2249ecc774921","iosAppStoreUrl":"https://itunes.apple.com/app/medium-everyones-stories/id828256236?pt=698524&mt=8","iosAppLinkBaseUrl":"medium:","algoliaIndexPrefix":"medium_","androidPlayStoreUrl":"https://play.google.com/store/apps/details?id=com.medium.reader","googleClientId":"216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com","androidPackage":"com.medium.reader","androidPlayStoreMarketScheme":"market://details?id=com.medium.reader","googleAuthUri":"https://accounts.google.com/o/oauth2/auth","androidScheme":"medium","layoutData":{"useDynamicScripts":false,"googleAnalyticsTrackingCode":"UA-24232453-2","jsShivUrl":"https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.js","useDynamicCss":false,"faviconUrl":"https://cdn-static-1.medium.com/_/fp/icons/favicon-medium.TAS6uQ-Y7kcKgi0xjcYHXw.ico","faviconImageId":"1*W0nmth_X8nFKjn6BZ388UQ.png","fontSets":[{"id":1,"url":"https://cdn-static-1.medium.com/_/fp/css/fonts-base.by5Oi_VbnwEIvhnWIsuUjA.css"},{"id":4,"url":"https://cdn-static-1.medium.com/_/fp/css/fonts-lazy-base.g08Jj5TZPAiuPWj5YNUsSg.css"},{"id":6,"url":"https://cdn-static-1.medium.com/_/fp/css/fonts-latin-base.141WxxXgxGxNcfeza73H7Q.css"},{"id":7,"url":"https://cdn-static-1.medium.com/_/fp/css/fonts-lazy-latin-base.jMU532QDmysQMOINr-cr2A.css"}],"editorFaviconUrl":"https://cdn-static-1.medium.com/_/fp/icons/favicon-medium-editor.PiakrZWB7Yb80quUVQWM6g.ico"},"authBaseUrlRev":"moc.muidem//:sptth","isDnt":false,"stripePublishableKey":"pk_live_7FReX44VnNIInZwrIIx6ghjl","archiveUploadSizeMb":100,"paymentData":{"currencies":{"1":{"label":"US Dollar","external":"usd"}},"countries":{"1":{"label":"United States of America","external":"US"}},"accountTypes":{"1":{"label":"Individual","external":"individual"},"2":{"label":"Company","external":"company"}}},"previewConfig2":{"weightThreshold":1,"weightImageParagraph":0.05,"raiseImage":true,"enforceHeaderHierarchy":true,"isImageInsetRight":true},"isAmp":false,"iosScheme":"medium","isSwBoot":false,"lightstep":{"accessToken":"ce5be895bef60919541332990ac9fef2","carrier":"{\"ot-tracer-spanid\":\"7ebf281241c1d363\",\"ot-tracer-traceid\":\"0a10deef73b62d11\",\"ot-tracer-sampled\":\"true\"}","host":"collector-medium.lightstep.com"},"facebook":{"key":"542599432471018","namespace":"medium-com","scope":{"default":["public_profile","email","user_friends"],"connect":["public_profile","email","user_friends"],"login":["public_profile","email","user_friends"],"share":["public_profile","email","user_friends","publish_actions"]}},"mailingListArchiveUploadSizeMb":2,"availableMembershipPlans":["60e220181034"],"editorsPicksTopicId":"3985d2a191c5","popularOnMediumTopicId":"9d34e48ecf94","memberContentTopicId":"13d7efd82fb2","audioContentTopicId":"3792abbd134","brandedSequenceId":"7d337ddf1941","isDoNotAuth":false,"goldfinchUrl":"https://goldfinch.medium.com","buggle":{"url":"https://buggle.medium.com","videoUrl":"https://cdn-videos-1.medium.com","audioUrl":"https://cdn-audio-1.medium.com","accessToken":"pJN6XGc43dDJLHJQ2ixamOFHUnAgKvhp"}}
// ]]></script><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.18kY2Pp6TKWQbqvqYusbjw.js" async></script><script>// <![CDATA[
window["obvInit"]({"value":{"id":"ffce2939bd78","versionId":"2f9ecb70bfe8","creatorId":"c308c421ca8d","creator":{"userId":"c308c421ca8d","name":"Robbie Allen","username":"robbieallen","createdAt":1345027534795,"lastPostCreatedAt":1501327759809,"imageId":"1*Rrmny8pJL-DovtCqPSGiqQ.png","backgroundImageId":"","bio":"Startup Founder & Author turned PhD Student @UNCCS focused on Artificial Intelligence. Founder & Chairman @AInsights. Writing at http://unsupervisedmethods.com","twitterScreenName":"","socialStats":{"userId":"c308c421ca8d","usersFollowedCount":744,"usersFollowedByCount":3243,"type":"SocialStats"},"social":{"userId":"lo_65070e0c639b","targetUserId":"c308c421ca8d","type":"Social"},"facebookAccountId":"","allowNotes":1,"mediumMemberAt":1490216717000,"type":"User"},"homeCollection":{"id":"604640a9497a","name":"Unsupervised Methods","slug":"unsupervised-methods","tags":["ENTREPRENEURSHIP","ARTIFICIAL INTELLIGENCE","MACHINE LEARNING","STARTUP","DEEP LEARNING"],"creatorId":"c308c421ca8d","description":"The post-Startup, pre-PhD musings of @RobbieAllen. Startup stuff and Artificial Intelligence.","shortDescription":"The post-Startup, pre-PhD musings of @RobbieAllen.","image":{"imageId":"1*_YV_UHeIq1xh0z0t8CBpDg.jpeg","filter":"","backgroundSize":"","originalWidth":3534,"originalHeight":2817,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":2372,"activeAt":1501695625566},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false},"isSubscribed":false,"isNewsletterSubscribed":false,"memberOfMembershipPlanId":""},"logo":{"imageId":"1*IIgoFeulQHagarmpGk5UfQ.png","filter":"","backgroundSize":"","originalWidth":922,"originalHeight":112,"strategy":"resample","height":0,"width":0},"twitterUsername":"RobbieAllen","publicEmail":"[email protected]","collectionMastheadId":"c0c289a64347","domain":"unsupervisedmethods.com","sections":[{"type":2,"collectionHeaderMetadata":{"backgroundImage":{},"logoImage":{"id":"1*[email protected]","originalWidth":1784,"originalHeight":350,"alt":"Unsupervised Methods"},"alignment":2,"layout":5}},{"type":1,"postListMetadata":{"source":1,"layout":5,"number":20,"postIds":[]}}],"tintColor":"#FFDDDDDD","lightText":false,"favicon":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF848585","point":0},{"color":"#FF7B7B7B","point":0.1},{"color":"#FF717272","point":0.2},{"color":"#FF686868","point":0.3},{"color":"#FF5E5E5E","point":0.4},{"color":"#FF545454","point":0.5},{"color":"#FF494A4A","point":0.6},{"color":"#FF3F3F3F","point":0.7},{"color":"#FF333333","point":0.8},{"color":"#FF272727","point":0.9},{"color":"#FF1A1A1A","point":1}],"backgroundColor":"#FFFFFFFF"},"tintBackgroundSpectrum":{"colorPoints":[{"color":"#FFDDDDDD","point":0},{"color":"#FFCFCFCF","point":0.1},{"color":"#FFC1C1C1","point":0.2},{"color":"#FFB3B3B3","point":0.3},{"color":"#FFA4A4A4","point":0.4},{"color":"#FF959595","point":0.5},{"color":"#FF858686","point":0.6},{"color":"#FF757676","point":0.7},{"color":"#FF646566","point":0.8},{"color":"#FF535454","point":0.9},{"color":"#FF404242","point":1}],"backgroundColor":"#FFDDDDDD"},"highlightSpectrum":{"colorPoints":[{"color":"#FFF4F2F2","point":0},{"color":"#FFF2F0F0","point":0.1},{"color":"#FFF0EEEE","point":0.2},{"color":"#FFEEECEC","point":0.3},{"color":"#FFECEBEA","point":0.4},{"color":"#FFEAE9E8","point":0.5},{"color":"#FFE8E7E7","point":0.6},{"color":"#FFE6E5E5","point":0.7},{"color":"#FFE4E3E3","point":0.8},{"color":"#FFE2E1E1","point":0.9},{"color":"#FFE0DFDF","point":1}],"backgroundColor":"#FFFFFFFF"}},"navItems":[{"type":1,"title":"Startups","tagSlug":"startup","url":"https://unsupervisedmethods.com/tagged/startup","source":"tagSlug"},{"type":1,"title":"Artificial Intelligence","tagSlug":"artificial-intelligence","url":"https://unsupervisedmethods.com/tagged/artificial-intelligence","source":"tagSlug"},{"type":2,"title":"About Robbie","postId":"4fa74f42751a","url":"https://unsupervisedmethods.com/about-robbie-4fa74f42751a","source":"postId"},{"type":3,"title":"Twitter","url":"http://twitter.com/robbieallen"}],"colorBehavior":1,"instantArticlesState":0,"acceleratedMobilePagesState":0,"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"backgroundImage":{},"logoImage":{"id":"1*[email protected]","originalWidth":1784,"originalHeight":350,"alt":"Unsupervised Methods"},"alignment":2,"layout":5},"paidForDomainAt":1493176802026,"type":"Collection"},"homeCollectionId":"604640a9497a","title":"Over 150 of the Best Machine Learning, NLP, and Python Tutorials I’ve Found","detectedLanguage":"en","latestVersion":"2f9ecb70bfe8","latestPublishedVersion":"2f9ecb70bfe8","hasUnpublishedEdits":false,"latestRev":2978,"createdAt":1498191808129,"updatedAt":1501924116460,"acceptedAt":0,"firstPublishedAt":1498503278543,"latestPublishedAt":1499879334797,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"If you like this article, check out another by Robbie: \nThe AI Entrepreneur’s Moral Dilemma","bodyModel":{"paragraphs":[{"name":"181c","type":3,"text":"Over 150 of the Best Machine Learning, NLP, and Python Tutorials I’ve Found","markups":[]},{"name":"318d","type":1,"text":"If you like this article, check out another by Robbie: \nThe AI Entrepreneur’s Moral Dilemma","markups":[{"type":3,"start":56,"end":91,"href":"https://unsupervisedmethods.com/the-ai-entrepreneurs-moral-dilemma-12b988f18cd0","title":"","rel":"","anchorType":0},{"type":2,"start":0,"end":91}]},{"name":"5b91","type":4,"text":"Einstein’s desk a few hours after his death. Source: LIFE Magazine","markups":[{"type":2,"start":0,"end":66}],"layout":1,"metadata":{"id":"1*R8bEkSHE65EpgwmA_H0ABA.png","originalWidth":1274,"originalHeight":1043}},{"name":"4e09","type":1,"text":"While machine learning has a rich history dating back to 1959, the field is evolving at an unprecedented rate. In a recent article, I discussed why the broader artificial intelligence field is booming and likely will for some time to come. Those interested in learning ML may find it daunting to get started.","markups":[{"type":3,"start":29,"end":41,"href":"https://en.wikipedia.org/wiki/Machine_learning#History_and_relationships_to_other_fields","title":"","rel":"","anchorType":0},{"type":3,"start":57,"end":61,"href":"https://en.wikipedia.org/wiki/Arthur_Samuel","title":"","rel":"","anchorType":0},{"type":3,"start":116,"end":130,"href":"https://unsupervisedmethods.com/why-artificial-intelligence-is-different-from-previous-technology-waves-764d7710df8b","title":"","rel":"","anchorType":0},{"type":1,"start":6,"end":22}]},{"name":"8140","type":1,"text":"As I prepare to start my Ph.D. program in the Fall, I’ve been scouring the web for good resources on all aspects of machine learning and NLP. Typically, I’ll find an interesting tutorial or video, and that leads to three or four more tutorials or videos, and before I know it, I have 20 tabs of new material I need to go through. (On a side note, Tab Bundler has been helpful to stay organized.)","markups":[{"type":3,"start":3,"end":38,"href":"https://medium.com/@robbieallen/from-ceo-to-student-2c7ae6c31812","title":"","rel":"","anchorType":0},{"type":3,"start":347,"end":358,"href":"https://www.tabbundler.com/","title":"","rel":"","anchorType":0}]},{"name":"4626","type":1,"text":"After finding over 25 ML-related “cheat sheets”, I created a post that links to all the good ones.","markups":[{"type":3,"start":49,"end":65,"href":"https://unsupervisedmethods.com/cheat-sheet-of-machine-learning-and-python-and-math-cheat-sheets-a4afe4e791b6","title":"","rel":"","anchorType":0},{"type":1,"start":0,"end":98},{"type":2,"start":0,"end":98}]},{"name":"502d","type":1,"text":"To help others that are going through a similar discovery process, I’ve put together a list of the best tutorial content that I’ve found so far. It’s by no means an exhaustive list of every ML-related tutorial on the web — that would be overwhelming and duplicative. Plus, there is a bunch of mediocre content out there. My goal was to link to the best tutorials I found on the important subtopics within machine learning and NLP.","markups":[{"type":1,"start":104,"end":112},{"type":2,"start":104,"end":112}]},{"name":"35dd","type":1,"text":"By tutorial, I’m referring to introductory content that is intending to teach a concept succinctly. I’ve avoided including chapters of books, which have a greater breadth of coverage, and research papers, which generally don’t do a good job in teaching concepts. Why not just buy a book? Tutorials are helpful when you’re trying to learn a specific niche topic or want to get different perspectives.","markups":[{"type":1,"start":3,"end":11},{"type":2,"start":3,"end":11}]},{"name":"9032","type":1,"text":"I’ve split this post into four sections: Machine Learning, NLP, Python, and Math. I’ve included a sampling of topics within each section, but given the vastness of the material, I can’t possibly include every possible topic.","markups":[{"type":1,"start":41,"end":57},{"type":1,"start":59,"end":62},{"type":1,"start":64,"end":70},{"type":1,"start":76,"end":80}]},{"name":"cf3d","type":1,"text":"For future posts, I may create a similar list of books, online videos, and code repos as I’m compiling a growing collection of those resources too.","markups":[{"type":1,"start":0,"end":147},{"type":2,"start":0,"end":147}]},{"name":"5c01","type":1,"text":"If there are good tutorials you are aware of that I’m missing, please let me know! I’m trying to limit each topic to five or six tutorials since much beyond that would be repetitive. Each link should have different material from the other links or present information in a different way (e.g. code versus slides versus long-form) or from a different perspective.","markups":[{"type":1,"start":13,"end":17},{"type":2,"start":13,"end":17}]},{"name":"ae70","type":3,"text":"Machine Learning","markups":[]},{"name":"7a06","type":1,"text":"Machine Learning is Fun! (medium.com/@ageitgey)","markups":[{"type":3,"start":0,"end":24,"href":"https://medium.com/@ageitgey/machine-learning-is-fun-80ea3ec3c471","title":"","rel":"","anchorType":0}]},{"name":"614c","type":1,"text":"Machine Learning Crash Course: Part I, Part II, Part III (Machine Learning at Berkeley)","markups":[{"type":3,"start":31,"end":37,"href":"https://ml.berkeley.edu/blog/2016/11/06/tutorial-1/","title":"","rel":"","anchorType":0},{"type":3,"start":39,"end":46,"href":"https://ml.berkeley.edu/blog/2016/12/24/tutorial-2/","title":"","rel":"","anchorType":0},{"type":3,"start":48,"end":56,"href":"https://ml.berkeley.edu/blog/2017/02/04/tutorial-3/","title":"","rel":"","anchorType":0}]},{"name":"87bc","type":1,"text":"An Introduction to Machine Learning Theory and Its Applications: A Visual Tutorial with Examples (toptal.com)","markups":[{"type":3,"start":0,"end":96,"href":"https://www.toptal.com/machine-learning/machine-learning-theory-an-introductory-primer","title":"","rel":"","anchorType":0}]},{"name":"dfae","type":1,"text":"A Gentle Guide to Machine Learning (monkeylearn.com)","markups":[{"type":3,"start":0,"end":34,"href":"https://monkeylearn.com/blog/a-gentle-guide-to-machine-learning/","title":"","rel":"","anchorType":0}]},{"name":"5585","type":1,"text":"Which machine learning algorithm should I use? (sas.com)","markups":[{"type":3,"start":0,"end":46,"href":"https://blogs.sas.com/content/subconsciousmusings/2017/04/12/machine-learning-algorithm-use/","title":"","rel":"","anchorType":0}]},{"name":"c6ec","type":13,"text":"Activation and Loss Functions","markups":[]},{"name":"63ba","type":1,"text":"Sigmoid neurons (neuralnetworksanddeeplearning.com)","markups":[{"type":3,"start":0,"end":15,"href":"http://neuralnetworksanddeeplearning.com/chap1.html#sigmoid_neurons","title":"","rel":"","anchorType":0}]},{"name":"da83","type":1,"text":"What is the role of the activation function in a neural network? (quora.com)","markups":[{"type":3,"start":0,"end":64,"href":"https://www.quora.com/What-is-the-role-of-the-activation-function-in-a-neural-network","title":"","rel":"","anchorType":0}]},{"name":"6bd8","type":1,"text":"Comprehensive list of activation functions in neural networks with pros/cons (stats.stackexchange.com)","markups":[{"type":3,"start":0,"end":76,"href":"https://stats.stackexchange.com/questions/115258/comprehensive-list-of-activation-functions-in-neural-networks-with-pros-cons","title":"","rel":"","anchorType":0}]},{"name":"b136","type":1,"text":"Activation functions and it’s types-Which is better? (medium.com)","markups":[{"type":3,"start":0,"end":52,"href":"https://medium.com/towards-data-science/activation-functions-and-its-types-which-is-better-a9a5310cc8f","title":"","rel":"","anchorType":0}]},{"name":"af51","type":1,"text":"Making Sense of Logarithmic Loss (exegetic.biz)","markups":[{"type":3,"start":0,"end":32,"href":"http://www.exegetic.biz/blog/2015/12/making-sense-logarithmic-loss/","title":"","rel":"","anchorType":0}]},{"name":"f708","type":1,"text":"Loss Functions (Stanford CS231n)","markups":[{"type":3,"start":0,"end":14,"href":"http://cs231n.github.io/neural-networks-2/#losses","title":"","rel":"","anchorType":0}]},{"name":"0e61","type":1,"text":"L1 vs. L2 Loss function (rishy.github.io)","markups":[{"type":3,"start":0,"end":23,"href":"http://rishy.github.io/ml/2015/07/28/l1-vs-l2-loss/","title":"","rel":"","anchorType":0}]},{"name":"0df0","type":1,"text":"The cross-entropy cost function (neuralnetworksanddeeplearning.com)","markups":[{"type":3,"start":0,"end":31,"href":"http://neuralnetworksanddeeplearning.com/chap3.html#the_cross-entropy_cost_function","title":"","rel":"","anchorType":0}]},{"name":"0e8a","type":13,"text":"Bias","markups":[]},{"name":"45cb","type":1,"text":"Role of Bias in Neural Networks (stackoverflow.com)","markups":[{"type":3,"start":0,"end":31,"href":"https://stackoverflow.com/questions/2480650/role-of-bias-in-neural-networks/2499936#2499936","title":"","rel":"noopener","anchorType":0}]},{"name":"416b","type":1,"text":"Bias Nodes in Neural Networks (makeyourownneuralnetwork.blogspot.com)","markups":[{"type":3,"start":0,"end":29,"href":"http://makeyourownneuralnetwork.blogspot.com/2016/06/bias-nodes-in-neural-networks.html","title":"","rel":"","anchorType":0}]},{"name":"1e2e","type":1,"text":"What is bias in artificial neural network? (quora.com)","markups":[{"type":3,"start":0,"end":42,"href":"https://www.quora.com/What-is-bias-in-artificial-neural-network","title":"","rel":"","anchorType":0}]},{"name":"b121","type":13,"text":"Perceptron","markups":[]},{"name":"b606","type":1,"text":"Perceptrons (neuralnetworksanddeeplearning.com)","markups":[{"type":3,"start":0,"end":11,"href":"http://neuralnetworksanddeeplearning.com/chap1.html#perceptrons","title":"","rel":"noopener","anchorType":0}]},{"name":"5ad3","type":1,"text":"The Perception (natureofcode.com)","markups":[{"type":3,"start":0,"end":14,"href":"http://natureofcode.com/book/chapter-10-neural-networks/#chapter10_figure3","title":"","rel":"","anchorType":0}]},{"name":"f687","type":1,"text":"Single-layer Neural Networks (Perceptrons) (dcu.ie)","markups":[{"type":3,"start":0,"end":42,"href":"http://computing.dcu.ie/~humphrys/Notes/Neural/single.neural.html","title":"","rel":"noopener","anchorType":0}]},{"name":"9be4","type":1,"text":"From Perceptrons to Deep Networks (toptal.com)","markups":[{"type":3,"start":0,"end":33,"href":"https://www.toptal.com/machine-learning/an-introduction-to-deep-learning-from-perceptrons-to-deep-networks","title":"","rel":"noopener","anchorType":0}]},{"name":"7361","type":13,"text":"Regression","markups":[]},{"name":"ee28","type":1,"text":"Introduction to linear regression analysis (duke.edu)","markups":[{"type":3,"start":0,"end":42,"href":"http://people.duke.edu/~rnau/regintro.htm","title":"","rel":"","anchorType":0}]},{"name":"fdcf","type":1,"text":"Linear Regression (ufldl.stanford.edu)","markups":[{"type":3,"start":0,"end":17,"href":"http://ufldl.stanford.edu/tutorial/supervised/LinearRegression/","title":"","rel":"","anchorType":0}]},{"name":"b3c3","type":1,"text":"Linear Regression (readthedocs.io)","markups":[{"type":3,"start":0,"end":17,"href":"http://ml-cheatsheet.readthedocs.io/en/latest/linear_regression.html","title":"","rel":"","anchorType":0}]},{"name":"f22e","type":1,"text":"Logistic Regression (readthedocs.io)","markups":[{"type":3,"start":0,"end":19,"href":"http://ml-cheatsheet.readthedocs.io/en/latest/logistic_regression.html","title":"","rel":"","anchorType":0}]},{"name":"bf4c","type":1,"text":"Simple Linear Regression Tutorial for Machine Learning (machinelearningmastery.com)","markups":[{"type":3,"start":0,"end":54,"href":"http://machinelearningmastery.com/simple-linear-regression-tutorial-for-machine-learning/","title":"","rel":"","anchorType":0}]},{"name":"3b80","type":1,"text":"Logistic Regression Tutorial for Machine Learning (machinelearningmastery.com)","markups":[{"type":3,"start":0,"end":49,"href":"http://machinelearningmastery.com/logistic-regression-tutorial-for-machine-learning/","title":"","rel":"","anchorType":0}]},{"name":"e2da","type":1,"text":"Softmax Regression (ufldl.stanford.edu)","markups":[{"type":3,"start":0,"end":18,"href":"http://ufldl.stanford.edu/tutorial/supervised/SoftmaxRegression/","title":"","rel":"","anchorType":0}]},{"name":"a626","type":13,"text":"Gradient Descent","markups":[]},{"name":"3992","type":1,"text":"Learning with gradient descent (neuralnetworksanddeeplearning.com)","markups":[{"type":3,"start":0,"end":30,"href":"http://neuralnetworksanddeeplearning.com/chap1.html#learning_with_gradient_descent","title":"","rel":"noopener","anchorType":0}]},{"name":"671e","type":1,"text":"Gradient Descent (iamtrask.github.io)","markups":[{"type":3,"start":0,"end":16,"href":"http://iamtrask.github.io/2015/07/27/python-network-part2/","title":"","rel":"noopener","anchorType":0}]},{"name":"46fe","type":1,"text":"How to understand Gradient Descent algorithm (kdnuggets.com)","markups":[{"type":3,"start":0,"end":44,"href":"http://www.kdnuggets.com/2017/04/simple-understand-gradient-descent-algorithm.html","title":"","rel":"noopener","anchorType":0}]},{"name":"97ef","type":1,"text":"An overview of gradient descent optimization algorithms (sebastianruder.com)","markups":[{"type":3,"start":0,"end":55,"href":"http://sebastianruder.com/optimizing-gradient-descent/","title":"","rel":"","anchorType":0}]},{"name":"f482","type":1,"text":"Optimization: Stochastic Gradient Descent (Stanford CS231n)","markups":[{"type":3,"start":0,"end":41,"href":"http://cs231n.github.io/optimization-1/","title":"","rel":"","anchorType":0}]},{"name":"e465","type":13,"text":"Generative Learning","markups":[]},{"name":"1436","type":1,"text":"Generative Learning Algorithms (Stanford CS229)","markups":[{"type":3,"start":0,"end":30,"href":"http://cs229.stanford.edu/notes/cs229-notes2.pdf","title":"","rel":"","anchorType":0}]},{"name":"06d6","type":1,"text":"A practical explanation of a Naive Bayes classifier (monkeylearn.com)","markups":[{"type":3,"start":0,"end":51,"href":"https://monkeylearn.com/blog/practical-explanation-naive-bayes-classifier/","title":"","rel":"","anchorType":0}]},{"name":"0d39","type":13,"text":"Support Vector Machines","markups":[]},{"name":"0a50","type":1,"text":"An introduction to Support Vector Machines (SVM) (monkeylearn.com)","markups":[{"type":3,"start":0,"end":48,"href":"https://monkeylearn.com/blog/introduction-to-support-vector-machines-svm/","title":"","rel":"","anchorType":0}]},{"name":"521a","type":1,"text":"Support Vector Machines (Stanford CS229)","markups":[{"type":3,"start":0,"end":23,"href":"http://cs229.stanford.edu/notes/cs229-notes3.pdf","title":"","rel":"","anchorType":0}]},{"name":"784a","type":1,"text":"Linear classification: Support Vector Machine, Softmax (Stanford 231n)","markups":[{"type":3,"start":0,"end":54,"href":"http://cs231n.github.io/linear-classify/","title":"","rel":"","anchorType":0}]},{"name":"3fe9","type":13,"text":"Backpropagation","markups":[]},{"name":"cbbc","type":1,"text":"Yes you should understand backprop (medium.com/@karpathy)","markups":[{"type":3,"start":0,"end":34,"href":"https://medium.com/@karpathy/yes-you-should-understand-backprop-e2f06eab496b","title":"","rel":"","anchorType":0}]},{"name":"1916","type":1,"text":"Can you give a visual explanation for the back propagation algorithm for neural networks? (github.com/rasbt)","markups":[{"type":3,"start":0,"end":89,"href":"https://github.com/rasbt/python-machine-learning-book/blob/master/faq/visual-backpropagation.md","title":"","rel":"","anchorType":0}]},{"name":"8e33","type":1,"text":"How the backpropagation algorithm works (neuralnetworksanddeeplearning.com)","markups":[{"type":3,"start":0,"end":39,"href":"http://neuralnetworksanddeeplearning.com/chap2.html","title":"","rel":"","anchorType":0}]},{"name":"8e19","type":1,"text":"Backpropagation Through Time and Vanishing Gradients (wildml.com)","markups":[{"type":3,"start":0,"end":52,"href":"http://www.wildml.com/2015/10/recurrent-neural-networks-tutorial-part-3-backpropagation-through-time-and-vanishing-gradients/","title":"","rel":"","anchorType":0}]},{"name":"8642","type":1,"text":"A Gentle Introduction to Backpropagation Through Time (machinelearningmastery.com)","markups":[{"type":3,"start":0,"end":53,"href":"http://machinelearningmastery.com/gentle-introduction-backpropagation-time/","title":"","rel":"","anchorType":0}]},{"name":"e081","type":1,"text":"Backpropagation, Intuitions (Stanford CS231n)","markups":[{"type":3,"start":0,"end":27,"href":"http://cs231n.github.io/optimization-2/","title":"","rel":"","anchorType":0}]},{"name":"f74b","type":13,"text":"Deep Learning","markups":[]},{"name":"d32f","type":1,"text":"Deep Learning in a Nutshell (nikhilbuduma.com)","markups":[{"type":3,"start":0,"end":27,"href":"http://nikhilbuduma.com/2014/12/29/deep-learning-in-a-nutshell/","title":"","rel":"","anchorType":0}]},{"name":"45bd","type":1,"text":"A Tutorial on Deep Learning (Quoc V. Le)","markups":[{"type":3,"start":0,"end":27,"href":"http://ai.stanford.edu/~quocle/tutorial1.pdf","title":"","rel":"noopener","anchorType":0}]},{"name":"2b94","type":1,"text":"What is Deep Learning? (machinelearningmastery.com)","markups":[{"type":3,"start":0,"end":22,"href":"http://machinelearningmastery.com/what-is-deep-learning/","title":"","rel":"","anchorType":0}]},{"name":"3a94","type":1,"text":"What’s the Difference Between Artificial Intelligence, Machine Learning, and Deep Learning? (nvidia.com)","markups":[{"type":3,"start":0,"end":91,"href":"https://blogs.nvidia.com/blog/2016/07/29/whats-difference-artificial-intelligence-machine-learning-deep-learning-ai/","title":"","rel":"","anchorType":0}]},{"name":"d882","type":13,"text":"Optimization and Dimensionality Reduction","markups":[]},{"name":"f285","type":1,"text":"Seven Techniques for Data Dimensionality Reduction (knime.org)","markups":[{"type":3,"start":0,"end":50,"href":"https://www.knime.org/blog/seven-techniques-for-data-dimensionality-reduction","title":"","rel":"","anchorType":0}]},{"name":"551b","type":1,"text":"Principal components analysis (Stanford CS229)","markups":[{"type":3,"start":0,"end":29,"href":"http://cs229.stanford.edu/notes/cs229-notes10.pdf","title":"","rel":"","anchorType":0}]},{"name":"1d6d","type":1,"text":"Dropout: A simple way to improve neural networks (Hinton @ NIPS 2012)","markups":[{"type":3,"start":0,"end":48,"href":"http://videolectures.net/site/normal_dl/tag=741100/nips2012_hinton_networks_01.pdf","title":"","rel":"","anchorType":0}]},{"name":"0276","type":1,"text":"How to train your Deep Neural Network (rishy.github.io)","markups":[{"type":3,"start":0,"end":37,"href":"http://rishy.github.io/ml/2017/01/05/how-to-train-your-dnn/","title":"","rel":"","anchorType":0}]},{"name":"c977","type":13,"text":"Long Short Term Memory (LSTM)","markups":[]},{"name":"284f","type":1,"text":"A Gentle Introduction to Long Short-Term Memory Networks by the Experts (machinelearningmastery.com)","markups":[{"type":3,"start":0,"end":71,"href":"http://machinelearningmastery.com/gentle-introduction-long-short-term-memory-networks-experts/","title":"","rel":"","anchorType":0}]},{"name":"b63d","type":1,"text":"Understanding LSTM Networks (colah.github.io)","markups":[{"type":3,"start":0,"end":27,"href":"http://colah.github.io/posts/2015-08-Understanding-LSTMs/","title":"","rel":"","anchorType":0}]},{"name":"7b7f","type":1,"text":"Exploring LSTMs (echen.me)","markups":[{"type":3,"start":0,"end":15,"href":"http://blog.echen.me/2017/05/30/exploring-lstms/","title":"","rel":"","anchorType":0}]},{"name":"394d","type":1,"text":"Anyone Can Learn To Code an LSTM-RNN in Python (iamtrask.github.io)","markups":[{"type":3,"start":0,"end":46,"href":"http://iamtrask.github.io/2015/11/15/anyone-can-code-lstm/","title":"","rel":"","anchorType":0}]},{"name":"4020","type":13,"text":"Convolutional Neural Networks (CNNs)","markups":[]},{"name":"11a8","type":1,"text":"Introducing convolutional networks (neuralnetworksanddeeplearning.com)","markups":[{"type":3,"start":0,"end":34,"href":"http://neuralnetworksanddeeplearning.com/chap6.html#introducing_convolutional_networks","title":"","rel":"","anchorType":0}]},{"name":"4578","type":1,"text":"Deep Learning and Convolutional Neural Networks (medium.com/@ageitgey)","markups":[{"type":3,"start":0,"end":47,"href":"https://medium.com/@ageitgey/machine-learning-is-fun-part-3-deep-learning-and-convolutional-neural-networks-f40359318721","title":"","rel":"","anchorType":0}]},{"name":"b8c8","type":1,"text":"Conv Nets: A Modular Perspective (colah.github.io)","markups":[{"type":3,"start":0,"end":32,"href":"http://colah.github.io/posts/2014-07-Conv-Nets-Modular/","title":"","rel":"","anchorType":0}]},{"name":"0492","type":1,"text":"Understanding Convolutions (colah.github.io)","markups":[{"type":3,"start":0,"end":26,"href":"http://colah.github.io/posts/2014-07-Understanding-Convolutions/","title":"","rel":"","anchorType":0}]},{"name":"6f68","type":13,"text":"Recurrent Neural Nets (RNNs)","markups":[]},{"name":"15d8","type":1,"text":"Recurrent Neural Networks Tutorial (wildml.com)","markups":[{"type":3,"start":0,"end":34,"href":"http://www.wildml.com/2015/09/recurrent-neural-networks-tutorial-part-1-introduction-to-rnns/","title":"","rel":"","anchorType":0}]},{"name":"5032","type":1,"text":"Attention and Augmented Recurrent Neural Networks (distill.pub)","markups":[{"type":3,"start":0,"end":49,"href":"http://distill.pub/2016/augmented-rnns/","title":"","rel":"","anchorType":0}]},{"name":"7e49","type":1,"text":"The Unreasonable Effectiveness of Recurrent Neural Networks (karpathy.github.io)","markups":[{"type":3,"start":0,"end":59,"href":"http://karpathy.github.io/2015/05/21/rnn-effectiveness/","title":"","rel":"","anchorType":0}]},{"name":"20ea","type":1,"text":"A Deep Dive into Recurrent Neural Nets (nikhilbuduma.com)","markups":[{"type":3,"start":0,"end":38,"href":"http://nikhilbuduma.com/2015/01/11/a-deep-dive-into-recurrent-neural-networks/","title":"","rel":"","anchorType":0}]},{"name":"a92e","type":13,"text":"Reinforcement Learning","markups":[]},{"name":"9c82","type":1,"text":"Simple Beginner’s guide to Reinforcement Learning & its implementation (analyticsvidhya.com)","markups":[{"type":3,"start":0,"end":70,"href":"https://www.analyticsvidhya.com/blog/2017/01/introduction-to-reinforcement-learning-implementation/","title":"","rel":"","anchorType":0}]},{"name":"b4e6","type":1,"text":"A Tutorial for Reinforcement Learning (mst.edu)","markups":[{"type":3,"start":0,"end":37,"href":"https://web.mst.edu/~gosavia/tutorial.pdf","title":"","rel":"","anchorType":0}]},{"name":"8c06","type":1,"text":"Learning Reinforcement Learning (wildml.com)","markups":[{"type":3,"start":0,"end":31,"href":"http://www.wildml.com/2016/10/learning-reinforcement-learning/","title":"","rel":"","anchorType":0}]},{"name":"a8c2","type":1,"text":"Deep Reinforcement Learning: Pong from Pixels (karpathy.github.io)","markups":[{"type":3,"start":0,"end":45,"href":"http://karpathy.github.io/2016/05/31/rl/","title":"","rel":"","anchorType":0}]},{"name":"e63f","type":13,"text":"Generative Adversarial Networks (GANs)","markups":[]},{"name":"a3c3","type":1,"text":"What’s a Generative Adversarial Network? (nvidia.com)","markups":[{"type":3,"start":0,"end":40,"href":"https://blogs.nvidia.com/blog/2017/05/17/generative-adversarial-network/","title":"","rel":"","anchorType":0}]},{"name":"684f","type":1,"text":"Abusing Generative Adversarial Networks to Make 8-bit Pixel Art (medium.com/@ageitgey)","markups":[{"type":3,"start":0,"end":63,"href":"https://medium.com/@ageitgey/abusing-generative-adversarial-networks-to-make-8-bit-pixel-art-e45d9b96cee7","title":"","rel":"","anchorType":0}]},{"name":"cfef","type":1,"text":"An introduction to Generative Adversarial Networks (with code in TensorFlow) (aylien.com)","markups":[{"type":3,"start":0,"end":76,"href":"http://blog.aylien.com/introduction-generative-adversarial-networks-code-tensorflow/","title":"","rel":"","anchorType":0}]},{"name":"16fd","type":1,"text":"Generative Adversarial Networks for Beginners (oreilly.com)","markups":[{"type":3,"start":0,"end":45,"href":"https://www.oreilly.com/learning/generative-adversarial-networks-for-beginners","title":"","rel":"","anchorType":0}]},{"name":"19ff","type":13,"text":"Multi-task Learning","markups":[]},{"name":"8292","type":1,"text":"An Overview of Multi-Task Learning in Deep Neural Networks (sebastianruder.com)","markups":[{"type":3,"start":0,"end":58,"href":"http://sebastianruder.com/multi-task/index.html","title":"","rel":"","anchorType":0}]},{"name":"2c96","type":3,"text":"NLP","markups":[]},{"name":"6158","type":1,"text":"A Primer on Neural Network Models for Natural Language Processing (Yoav Goldberg)","markups":[{"type":3,"start":0,"end":65,"href":"http://u.cs.biu.ac.il/~yogo/nnlp.pdf","title":"","rel":"","anchorType":0}]},{"name":"d063","type":1,"text":"The Definitive Guide to Natural Language Processing (monkeylearn.com)","markups":[{"type":3,"start":0,"end":51,"href":"https://monkeylearn.com/blog/the-definitive-guide-to-natural-language-processing/","title":"","rel":"","anchorType":0}]},{"name":"b2fc","type":1,"text":"Introduction to Natural Language Processing (algorithmia.com)","markups":[{"type":3,"start":0,"end":43,"href":"https://blog.algorithmia.com/introduction-natural-language-processing-nlp/","title":"","rel":"","anchorType":0}]},{"name":"d6ba","type":1,"text":"Natural Language Processing Tutorial (vikparuchuri.com)","markups":[{"type":3,"start":0,"end":36,"href":"http://www.vikparuchuri.com/blog/natural-language-processing-tutorial/","title":"","rel":"","anchorType":0}]},{"name":"1d24","type":1,"text":"Natural Language Processing (almost) from Scratch (arxiv.org)","markups":[{"type":3,"start":0,"end":49,"href":"https://arxiv.org/pdf/1103.0398.pdf","title":"","rel":"","anchorType":0}]},{"name":"53ca","type":13,"text":"Deep Learning and NLP","markups":[]},{"name":"39ff","type":1,"text":"Deep Learning applied to NLP (arxiv.org)","markups":[{"type":3,"start":0,"end":28,"href":"https://arxiv.org/pdf/1703.03091.pdf","title":"","rel":"","anchorType":0}]},{"name":"c060","type":1,"text":"Deep Learning for NLP (without Magic) (Richard Socher)","markups":[{"type":3,"start":0,"end":37,"href":"https://nlp.stanford.edu/courses/NAACL2013/NAACL2013-Socher-Manning-DeepLearning.pdf","title":"","rel":"","anchorType":0}]},{"name":"c54f","type":1,"text":"Understanding Convolutional Neural Networks for NLP (wildml.com)","markups":[{"type":3,"start":0,"end":51,"href":"http://www.wildml.com/2015/11/understanding-convolutional-neural-networks-for-nlp/","title":"","rel":"noopener","anchorType":0}]},{"name":"7cc3","type":1,"text":"Deep Learning, NLP, and Representations (colah.github.io)","markups":[{"type":3,"start":0,"end":39,"href":"http://colah.github.io/posts/2014-07-NLP-RNNs-Representations/","title":"","rel":"noopener","anchorType":0}]},{"name":"d7ff","type":1,"text":"Embed, encode, attend, predict: The new deep learning formula for state-of-the-art NLP models (explosion.ai)","markups":[{"type":3,"start":0,"end":93,"href":"https://explosion.ai/blog/deep-learning-formula-nlp","title":"","rel":"noopener","anchorType":0}]},{"name":"9297","type":1,"text":"Understanding Natural Language with Deep Neural Networks Using Torch (nvidia.com)","markups":[{"type":3,"start":0,"end":68,"href":"https://devblogs.nvidia.com/parallelforall/understanding-natural-language-deep-neural-networks-using-torch/","title":"","rel":"","anchorType":0}]},{"name":"acf2","type":1,"text":"Deep Learning for NLP with Pytorch (pytorich.org)","markups":[{"type":3,"start":0,"end":34,"href":"http://pytorch.org/tutorials/beginner/deep_learning_nlp_tutorial.html","title":"","rel":"noopener","anchorType":0}]},{"name":"3af7","type":13,"text":"Word Vectors","markups":[]},{"name":"4174","type":1,"text":"Bag of Words Meets Bags of Popcorn (kaggle.com)","markups":[{"type":3,"start":0,"end":34,"href":"https://www.kaggle.com/c/word2vec-nlp-tutorial","title":"","rel":"","anchorType":0}]},{"name":"5e59","type":1,"text":"On word embeddings Part I, Part II, Part III (sebastianruder.com)","markups":[{"type":3,"start":19,"end":25,"href":"http://sebastianruder.com/word-embeddings-1/index.html","title":"","rel":"noopener","anchorType":0},{"type":3,"start":27,"end":34,"href":"http://sebastianruder.com/word-embeddings-softmax/index.html","title":"","rel":"noopener","anchorType":0},{"type":3,"start":36,"end":44,"href":"http://sebastianruder.com/secret-word2vec/index.html","title":"","rel":"noopener","anchorType":0}]},{"name":"9cee","type":1,"text":"The amazing power of word vectors (acolyer.org)","markups":[{"type":3,"start":0,"end":33,"href":"https://blog.acolyer.org/2016/04/21/the-amazing-power-of-word-vectors/","title":"","rel":"noopener","anchorType":0}]},{"name":"184d","type":1,"text":"word2vec Parameter Learning Explained (arxiv.org)","markups":[{"type":3,"start":0,"end":37,"href":"https://arxiv.org/pdf/1411.2738.pdf","title":"","rel":"noopener","anchorType":0}]},{"name":"8ab5","type":1,"text":"Word2Vec Tutorial — The Skip-Gram Model, Negative Sampling (mccormickml.com)","markups":[{"type":3,"start":20,"end":39,"href":"http://mccormickml.com/2016/04/19/word2vec-tutorial-the-skip-gram-model/","title":"","rel":"noopener","anchorType":0},{"type":3,"start":41,"end":58,"href":"http://mccormickml.com/2017/01/11/word2vec-tutorial-part-2-negative-sampling/","title":"","rel":"noopener","anchorType":0}]},{"name":"0138","type":13,"text":"Encoder-Decoder","markups":[]},{"name":"6b05","type":1,"text":"Attention and Memory in Deep Learning and NLP (wildml.com)","markups":[{"type":3,"start":0,"end":45,"href":"http://www.wildml.com/2016/01/attention-and-memory-in-deep-learning-and-nlp/","title":"","rel":"noopener","anchorType":0}]},{"name":"2fe7","type":1,"text":"Sequence to Sequence Models (tensorflow.org)","markups":[{"type":3,"start":0,"end":27,"href":"https://www.tensorflow.org/tutorials/seq2seq","title":"","rel":"","anchorType":0}]},{"name":"1b30","type":1,"text":"Sequence to Sequence Learning with Neural Networks (NIPS 2014)","markups":[{"type":3,"start":0,"end":50,"href":"https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf","title":"","rel":"","anchorType":0}]},{"name":"c9a6","type":1,"text":"Machine Learning is Fun Part 5: Language Translation with Deep Learning and the Magic of Sequences (medium.com/@ageitgey)","markups":[{"type":3,"start":0,"end":98,"href":"https://medium.com/@ageitgey/machine-learning-is-fun-part-5-language-translation-with-deep-learning-and-the-magic-of-sequences-2ace0acca0aa","title":"","rel":"","anchorType":0}]},{"name":"9f8c","type":1,"text":"How to use an Encoder-Decoder LSTM to Echo Sequences of Random Integers (machinelearningmastery.com)","markups":[{"type":3,"start":0,"end":71,"href":"http://machinelearningmastery.com/how-to-use-an-encoder-decoder-lstm-to-echo-sequences-of-random-integers/","title":"","rel":"noopener","anchorType":0}]},{"name":"ca31","type":1,"text":"tf-seq2seq (google.github.io)","markups":[{"type":3,"start":0,"end":10,"href":"https://google.github.io/seq2seq/","title":"","rel":"","anchorType":0}]},{"name":"a456","type":3,"text":"Python","markups":[]},{"name":"41bc","type":1,"text":"7 Steps to Mastering Machine Learning With Python (kdnuggets.com)","markups":[{"type":3,"start":0,"end":49,"href":"http://www.kdnuggets.com/2015/11/seven-steps-machine-learning-python.html","title":"","rel":"","anchorType":0}]},{"name":"a52f","type":1,"text":"An example machine learning notebook (nbviewer.jupyter.org)","markups":[{"type":3,"start":0,"end":36,"href":"http://nbviewer.jupyter.org/github/rhiever/Data-Analysis-and-Machine-Learning-Projects/blob/master/example-data-science-notebook/Example%20Machine%20Learning%20Notebook.ipynb","title":"","rel":"","anchorType":0}]},{"name":"642b","type":13,"text":"Examples","markups":[]},{"name":"fe69","type":1,"text":"How To Implement The Perceptron Algorithm From Scratch In Python (machinelearningmastery.com)","markups":[{"type":3,"start":0,"end":64,"href":"http://machinelearningmastery.com/implement-perceptron-algorithm-scratch-python/","title":"","rel":"","anchorType":0}]},{"name":"8b96","type":1,"text":"Implementing a Neural Network from Scratch in Python (wildml.com)","markups":[{"type":3,"start":0,"end":52,"href":"http://www.wildml.com/2015/09/implementing-a-neural-network-from-scratch/","title":"","rel":"","anchorType":0}]},{"name":"7ab0","type":1,"text":"A Neural Network in 11 lines of Python (iamtrask.github.io)","markups":[{"type":3,"start":0,"end":38,"href":"http://iamtrask.github.io/2015/07/12/basic-python-network/","title":"","rel":"","anchorType":0}]},{"name":"7770","type":1,"text":"Implementing Your Own k-Nearest Neighbour Algorithm Using Python (kdnuggets.com)","markups":[{"type":3,"start":0,"end":64,"href":"http://www.kdnuggets.com/2016/01/implementing-your-own-knn-using-python.html","title":"","rel":"","anchorType":0}]},{"name":"ec81","type":1,"text":"Demonstration of Memory with a Long Short-Term Memory Network in Python (machinelearningmastery.com)","markups":[{"type":3,"start":0,"end":71,"href":"http://machinelearningmastery.com/memory-in-a-long-short-term-memory-network/","title":"","rel":"","anchorType":0}]},{"name":"9858","type":1,"text":"How to Learn to Echo Random Integers with Long Short-Term Memory Recurrent Neural Networks (machinelearningmastery.com)","markups":[{"type":3,"start":0,"end":90,"href":"http://machinelearningmastery.com/learn-echo-random-integers-long-short-term-memory-recurrent-neural-networks/","title":"","rel":"","anchorType":0}]},{"name":"9b28","type":1,"text":"How to Learn to Add Numbers with seq2seq Recurrent Neural Networks (machinelearningmastery.com)","markups":[{"type":3,"start":0,"end":66,"href":"http://machinelearningmastery.com/learn-add-numbers-seq2seq-recurrent-neural-networks/","title":"","rel":"","anchorType":0}]},{"name":"347e","type":13,"text":"Scipy and numpy","markups":[]},{"name":"4b1e","type":1,"text":"Scipy Lecture Notes (scipy-lectures.org)","markups":[{"type":3,"start":0,"end":19,"href":"http://www.scipy-lectures.org/","title":"","rel":"","anchorType":0}]},{"name":"d726","type":1,"text":"Python Numpy Tutorial (Stanford CS231n)","markups":[{"type":3,"start":0,"end":21,"href":"http://cs231n.github.io/python-numpy-tutorial/","title":"","rel":"","anchorType":0}]},{"name":"afb0","type":1,"text":"An introduction to Numpy and Scipy (UCSB CHE210D)","markups":[{"type":3,"start":0,"end":34,"href":"https://engineering.ucsb.edu/~shell/che210d/numpy.pdf","title":"","rel":"","anchorType":0}]},{"name":"7b3a","type":1,"text":"A Crash Course in Python for Scientists (nbviewer.jupyter.org)","markups":[{"type":3,"start":0,"end":39,"href":"http://nbviewer.jupyter.org/gist/rpmuller/5920182#ii.-numpy-and-scipy","title":"","rel":"","anchorType":0}]},{"name":"34ec","type":13,"text":"scikit-learn","markups":[]},{"name":"9278","type":1,"text":"PyCon scikit-learn Tutorial Index (nbviewer.jupyter.org)","markups":[{"type":3,"start":0,"end":33,"href":"http://nbviewer.jupyter.org/github/jakevdp/sklearn_pycon2015/blob/master/notebooks/Index.ipynb","title":"","rel":"","anchorType":0}]},{"name":"0c41","type":1,"text":"scikit-learn Classification Algorithms (github.com/mmmayo13)","markups":[{"type":3,"start":0,"end":38,"href":"https://github.com/mmmayo13/scikit-learn-classifiers/blob/master/sklearn-classifiers-tutorial.ipynb","title":"","rel":"","anchorType":0}]},{"name":"fbd9","type":1,"text":"scikit-learn Tutorials (scikit-learn.org)","markups":[{"type":3,"start":0,"end":22,"href":"http://scikit-learn.org/stable/tutorial/index.html","title":"","rel":"","anchorType":0}]},{"name":"0f66","type":1,"text":"Abridged scikit-learn Tutorials (github.com/mmmayo13)","markups":[{"type":3,"start":0,"end":31,"href":"https://github.com/mmmayo13/scikit-learn-beginners-tutorials","title":"","rel":"","anchorType":0}]},{"name":"a1b6","type":13,"text":"Tensorflow","markups":[]},{"name":"921c","type":1,"text":"Tensorflow Tutorials (tensorflow.org)","markups":[{"type":3,"start":0,"end":20,"href":"https://www.tensorflow.org/tutorials/","title":"","rel":"","anchorType":0}]},{"name":"818f","type":1,"text":"Introduction to TensorFlow — CPU vs GPU (medium.com/@erikhallstrm)","markups":[{"type":3,"start":0,"end":39,"href":"https://medium.com/@erikhallstrm/hello-world-tensorflow-649b15aed18c","title":"","rel":"","anchorType":0}]},{"name":"5cae","type":1,"text":"TensorFlow: A primer (metaflow.fr)","markups":[{"type":3,"start":0,"end":20,"href":"https://blog.metaflow.fr/tensorflow-a-primer-4b3fa0978be3","title":"","rel":"","anchorType":0}]},{"name":"0e5f","type":1,"text":"RNNs in Tensorflow (wildml.com)","markups":[{"type":3,"start":0,"end":18,"href":"http://www.wildml.com/2016/08/rnns-in-tensorflow-a-practical-guide-and-undocumented-features/","title":"","rel":"","anchorType":0}]},{"name":"6b85","type":1,"text":"Implementing a CNN for Text Classification in TensorFlow (wildml.com)","markups":[{"type":3,"start":0,"end":56,"href":"http://www.wildml.com/2015/12/implementing-a-cnn-for-text-classification-in-tensorflow/","title":"","rel":"","anchorType":0}]},{"name":"4f3b","type":1,"text":"How to Run Text Summarization with TensorFlow (surmenok.com)","markups":[{"type":3,"start":0,"end":45,"href":"http://pavel.surmenok.com/2016/10/15/how-to-run-text-summarization-with-tensorflow/","title":"","rel":"","anchorType":0}]},{"name":"03ef","type":13,"text":"PyTorch","markups":[]},{"name":"76c7","type":1,"text":"PyTorch Tutorials (pytorch.org)","markups":[{"type":3,"start":0,"end":17,"href":"http://pytorch.org/tutorials/","title":"","rel":"","anchorType":0}]},{"name":"b62c","type":1,"text":"A Gentle Intro to PyTorch (gaurav.im)","markups":[{"type":3,"start":0,"end":25,"href":"http://blog.gaurav.im/2017/04/24/a-gentle-intro-to-pytorch/","title":"","rel":"","anchorType":0}]},{"name":"9db7","type":1,"text":"Tutorial: Deep Learning in PyTorch (iamtrask.github.io)","markups":[{"type":3,"start":0,"end":34,"href":"https://iamtrask.github.io/2017/01/15/pytorch-tutorial/","title":"","rel":"","anchorType":0}]},{"name":"9f68","type":1,"text":"PyTorch Examples (github.com/jcjohnson)","markups":[{"type":3,"start":0,"end":16,"href":"https://github.com/jcjohnson/pytorch-examples","title":"","rel":"","anchorType":0}]},{"name":"c997","type":1,"text":"PyTorch Tutorial (github.com/MorvanZhou)","markups":[{"type":3,"start":0,"end":16,"href":"https://github.com/MorvanZhou/PyTorch-Tutorial","title":"","rel":"","anchorType":0}]},{"name":"c168","type":1,"text":"PyTorch Tutorial for Deep Learning Researchers (github.com/yunjey)","markups":[{"type":3,"start":0,"end":46,"href":"https://github.com/yunjey/pytorch-tutorial","title":"","rel":"","anchorType":0}]},{"name":"8244","type":3,"text":"Math","markups":[]},{"name":"2686","type":1,"text":"Math for Machine Learning (ucsc.edu)","markups":[{"type":3,"start":0,"end":25,"href":"https://people.ucsc.edu/~praman1/static/pub/math-for-ml.pdf","title":"","rel":"","anchorType":0}]},{"name":"d01e","type":1,"text":"Math for Machine Learning (UMIACS CMSC422)","markups":[{"type":3,"start":0,"end":25,"href":"http://www.umiacs.umd.edu/~hal/courses/2013S_ML/math4ml.pdf","title":"","rel":"","anchorType":0}]},{"name":"492a","type":13,"text":"Linear algebra","markups":[]},{"name":"6ca6","type":1,"text":"An Intuitive Guide to Linear Algebra (betterexplained.com)","markups":[{"type":3,"start":0,"end":36,"href":"https://betterexplained.com/articles/linear-algebra-guide/","title":"","rel":"","anchorType":0}]},{"name":"e264","type":1,"text":"A Programmer’s Intuition for Matrix Multiplication (betterexplained.com)","markups":[{"type":3,"start":0,"end":50,"href":"https://betterexplained.com/articles/matrix-multiplication/","title":"","rel":"","anchorType":0}]},{"name":"aa01","type":1,"text":"Understanding the Cross Product (betterexplained.com)","markups":[{"type":3,"start":0,"end":31,"href":"https://betterexplained.com/articles/cross-product/","title":"","rel":"","anchorType":0}]},{"name":"3135","type":1,"text":"Understanding the Dot Product (betterexplained.com)","markups":[{"type":3,"start":0,"end":29,"href":"https://betterexplained.com/articles/vector-calculus-understanding-the-dot-product/","title":"","rel":"","anchorType":0}]},{"name":"07be","type":1,"text":"Linear Algebra for Machine Learning (U. of Buffalo CSE574)","markups":[{"type":3,"start":0,"end":35,"href":"http://www.cedar.buffalo.edu/~srihari/CSE574/Chap1/LinearAlgebra.pdf","title":"","rel":"","anchorType":0}]},{"name":"c447","type":1,"text":"Linear algebra cheat sheet for deep learning (medium.com)","markups":[{"type":3,"start":0,"end":44,"href":"https://medium.com/towards-data-science/linear-algebra-cheat-sheet-for-deep-learning-cd67aba4526c","title":"","rel":"","anchorType":0}]},{"name":"eca5","type":1,"text":"Linear Algebra Review and Reference (Stanford CS229)","markups":[{"type":3,"start":0,"end":35,"href":"http://cs229.stanford.edu/section/cs229-linalg.pdf","title":"","rel":"","anchorType":0}]},{"name":"3209","type":13,"text":"Probability","markups":[]},{"name":"92fb","type":1,"text":"Understanding Bayes Theorem With Ratios (betterexplained.com)","markups":[{"type":3,"start":0,"end":39,"href":"https://betterexplained.com/articles/understanding-bayes-theorem-with-ratios/","title":"","rel":"noopener","anchorType":0}]},{"name":"37f4","type":1,"text":"Review of Probability Theory (Stanford CS229)","markups":[{"type":3,"start":0,"end":28,"href":"http://cs229.stanford.edu/section/cs229-prob.pdf","title":"","rel":"","anchorType":0}]},{"name":"71b3","type":1,"text":"Probability Theory Review for Machine Learning (Stanford CS229)","markups":[{"type":3,"start":0,"end":46,"href":"https://see.stanford.edu/materials/aimlcs229/cs229-prob.pdf","title":"","rel":"","anchorType":0}]},{"name":"5de1","type":1,"text":"Probability Theory (U. of Buffalo CSE574)","markups":[{"type":3,"start":0,"end":18,"href":"http://www.cedar.buffalo.edu/~srihari/CSE574/Chap1/Probability-Theory.pdf","title":"","rel":"","anchorType":0}]},{"name":"053f","type":1,"text":"Probability Theory for Machine Learning (U. of Toronto CSC411)","markups":[{"type":3,"start":0,"end":39,"href":"http://www.cs.toronto.edu/~urtasun/courses/CSC411_Fall16/tutorial1.pdf","title":"","rel":"","anchorType":0}]},{"name":"a689","type":13,"text":"Calculus","markups":[]},{"name":"feb1","type":1,"text":"How To Understand Derivatives: The Quotient Rule, Exponents, and Logarithms (betterexplained.com)","markups":[{"type":3,"start":0,"end":75,"href":"https://betterexplained.com/articles/how-to-understand-derivatives-the-quotient-rule-exponents-and-logarithms/","title":"","rel":"","anchorType":0}]},{"name":"1df5","type":1,"text":"How To Understand Derivatives: The Product, Power & Chain Rules (betterexplained.com)","markups":[{"type":3,"start":0,"end":63,"href":"https://betterexplained.com/articles/derivatives-product-power-chain/","title":"","rel":"","anchorType":0}]},{"name":"4f4d","type":1,"text":"Vector Calculus: Understanding the Gradient (betterexplained.com)","markups":[{"type":3,"start":0,"end":43,"href":"https://betterexplained.com/articles/vector-calculus-understanding-the-gradient/","title":"","rel":"","anchorType":0}]},{"name":"151c","type":1,"text":"Differential Calculus (Stanford CS224n)","markups":[{"type":3,"start":0,"end":21,"href":"http://web.stanford.edu/class/cs224n/lecture_notes/cs224n-2017-review-differential-calculus.pdf","title":"","rel":"noopener","anchorType":0}]},{"name":"0ffd","type":1,"text":"Calculus Overview (readthedocs.io)","markups":[{"type":3,"start":0,"end":17,"href":"http://ml-cheatsheet.readthedocs.io/en/latest/calculus.html","title":"","rel":"noopener","anchorType":0}]}],"sections":[{"name":"ccc6","startIndex":0}]},"postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*R8bEkSHE65EpgwmA_H0ABA.png","filter":"","backgroundSize":"","originalWidth":1274,"originalHeight":1043,"strategy":"resample","height":0,"width":0},"wordCount":1544,"imageCount":1,"readingTime":6.026415094339622,"subtitle":"If you like this article, check out another by Robbie: \nThe AI Entrepreneur’s Moral Dilemma","publishedInCount":1,"usersBySocialRecommends":[],"recommends":1299,"socialRecommends":[],"isBookmarked":false,"tags":[{"slug":"machine-learning","name":"Machine Learning","postCount":17253,"virtuals":{"isFollowing":false},"metadata":{"followerCount":20667,"postCount":17253,"coverImage":{"id":"1*z8on3JUPcIrtriDZG_Ykew.png","originalWidth":400,"originalHeight":260,"isFeatured":true}},"type":"Tag"},{"slug":"artificial-intelligence","name":"Artificial Intelligence","postCount":26561,"virtuals":{"isFollowing":false},"metadata":{"followerCount":665860,"postCount":26561,"coverImage":{"id":"1*gAn_BSffVBcwCIR6bDgK1g.jpeg"}},"type":"Tag"},{"slug":"deep-learning","name":"Deep Learning","postCount":3531,"virtuals":{"isFollowing":false},"metadata":{"followerCount":8230,"postCount":3531,"coverImage":{"id":"1*h0g1McyjWMsMdj0nX15Ckw.jpeg","originalWidth":1920,"originalHeight":1080}},"type":"Tag"},{"slug":"python","name":"Python","postCount":6635,"virtuals":{"isFollowing":false},"metadata":{"followerCount":7738,"postCount":6635,"coverImage":{"id":"1*Jz_MSXOlaYmUFJylqVB2Ow.png","originalWidth":640,"originalHeight":480}},"type":"Tag"},{"slug":"nlp","name":"NLP","postCount":753,"virtuals":{"isFollowing":false},"metadata":{"followerCount":557,"postCount":753,"coverImage":{"id":"1*h0g1McyjWMsMdj0nX15Ckw.jpeg","originalWidth":1920,"originalHeight":1080}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":12,"links":{"entries":[{"url":"http://www.wildml.com/2016/01/attention-and-memory-in-deep-learning-and-nlp/","alts":[],"httpStatus":200},{"url":"http://mccormickml.com/2016/04/19/word2vec-tutorial-the-skip-gram-model/","alts":[],"httpStatus":200},{"url":"https://unsupervisedmethods.com/why-artificial-intelligence-is-different-from-previous-technology-waves-764d7710df8b","alts":[{"type":2,"url":"medium://p/764d7710df8b"},{"type":3,"url":"medium://p/764d7710df8b"}],"httpStatus":200},{"url":"http://mccormickml.com/2017/01/11/word2vec-tutorial-part-2-negative-sampling/","alts":[],"httpStatus":200},{"url":"https://unsupervisedmethods.com/cheat-sheet-of-machine-learning-and-python-and-math-cheat-sheets-a4afe4e791b6","alts":[{"type":2,"url":"medium://p/a4afe4e791b6"},{"type":3,"url":"medium://p/a4afe4e791b6"}],"httpStatus":200},{"url":"http://colah.github.io/posts/2015-08-Understanding-LSTMs/","alts":[],"httpStatus":200},{"url":"https://unsupervisedmethods.com/the-ai-entrepreneurs-moral-dilemma-12b988f18cd0","alts":[{"type":2,"url":"medium://p/12b988f18cd0"},{"type":3,"url":"medium://p/12b988f18cd0"}],"httpStatus":200},{"url":"https://medium.com/@robbieallen/from-ceo-to-student-2c7ae6c31812","alts":[{"type":2,"url":"medium://p/2c7ae6c31812"},{"type":3,"url":"medium://p/2c7ae6c31812"}],"httpStatus":200},{"url":"http://karpathy.github.io/2016/05/31/rl/","alts":[],"httpStatus":200},{"url":"http://distill.pub/2016/augmented-rnns/","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/Arthur_Samuel","alts":[],"httpStatus":200},{"url":"http://colah.github.io/posts/2014-07-Conv-Nets-Modular/","alts":[],"httpStatus":200},{"url":"http://iamtrask.github.io/2015/07/12/basic-python-network/","alts":[],"httpStatus":200},{"url":"http://karpathy.github.io/2015/05/21/rnn-effectiveness/","alts":[],"httpStatus":200},{"url":"https://blogs.nvidia.com/blog/2016/07/29/whats-difference-artificial-intelligence-machine-learning-deep-learning-ai/","alts":[],"httpStatus":200},{"url":"https://blogs.nvidia.com/blog/2017/05/17/generative-adversarial-network/","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/Machine_learning#History_and_relationships_to_other_fields","alts":[],"httpStatus":200},{"url":"http://iamtrask.github.io/2015/07/27/python-network-part2/","alts":[],"httpStatus":200},{"url":"http://rishy.github.io/ml/2015/07/28/l1-vs-l2-loss/","alts":[],"httpStatus":200},{"url":"http://cs231n.github.io/neural-networks-2/#losses","alts":[],"httpStatus":200},{"url":"https://iamtrask.github.io/2017/01/15/pytorch-tutorial/","alts":[],"httpStatus":200},{"url":"http://cs231n.github.io/optimization-1/","alts":[],"httpStatus":200},{"url":"http://cs231n.github.io/linear-classify/","alts":[],"httpStatus":200},{"url":"http://colah.github.io/posts/2014-07-Understanding-Convolutions/","alts":[],"httpStatus":200},{"url":"http://iamtrask.github.io/2015/11/15/anyone-can-code-lstm/","alts":[],"httpStatus":200},{"url":"http://neuralnetworksanddeeplearning.com/chap2.html","alts":[],"httpStatus":200},{"url":"http://colah.github.io/posts/2014-07-NLP-RNNs-Representations/","alts":[],"httpStatus":200},{"url":"http://rishy.github.io/ml/2017/01/05/how-to-train-your-dnn/","alts":[],"httpStatus":200},{"url":"http://neuralnetworksanddeeplearning.com/chap1.html#learning_with_gradient_descent","alts":[],"httpStatus":200},{"url":"http://neuralnetworksanddeeplearning.com/chap1.html#perceptrons","alts":[],"httpStatus":200},{"url":"http://scikit-learn.org/stable/tutorial/index.html","alts":[],"httpStatus":200},{"url":"http://cs231n.github.io/python-numpy-tutorial/","alts":[],"httpStatus":200},{"url":"https://google.github.io/seq2seq/","alts":[],"httpStatus":200},{"url":"http://neuralnetworksanddeeplearning.com/chap1.html#sigmoid_neurons","alts":[],"httpStatus":200},{"url":"http://blog.echen.me/2017/05/30/exploring-lstms/","alts":[],"httpStatus":200},{"url":"http://neuralnetworksanddeeplearning.com/chap3.html#the_cross-entropy_cost_function","alts":[],"httpStatus":200},{"url":"http://www.wildml.com/2015/10/recurrent-neural-networks-tutorial-part-3-backpropagation-through-time-and-vanishing-gradients/","alts":[],"httpStatus":200},{"url":"http://www.wildml.com/2015/12/implementing-a-cnn-for-text-classification-in-tensorflow/","alts":[],"httpStatus":200},{"url":"http://pytorch.org/tutorials/beginner/deep_learning_nlp_tutorial.html","alts":[],"httpStatus":200},{"url":"http://www.wildml.com/2015/11/understanding-convolutional-neural-networks-for-nlp/","alts":[],"httpStatus":200},{"url":"http://www.wildml.com/2015/09/implementing-a-neural-network-from-scratch/","alts":[],"httpStatus":200},{"url":"http://www.wildml.com/2016/08/rnns-in-tensorflow-a-practical-guide-and-undocumented-features/","alts":[],"httpStatus":200},{"url":"http://pytorch.org/tutorials/","alts":[],"httpStatus":200},{"url":"http://www.wildml.com/2015/09/recurrent-neural-networks-tutorial-part-1-introduction-to-rnns/","alts":[],"httpStatus":200},{"url":"http://neuralnetworksanddeeplearning.com/chap6.html#introducing_convolutional_networks","alts":[],"httpStatus":200},{"url":"http://www.wildml.com/2016/10/learning-reinforcement-learning/","alts":[],"httpStatus":200},{"url":"https://www.tabbundler.com/","alts":[],"httpStatus":200},{"url":"http://nikhilbuduma.com/2015/01/11/a-deep-dive-into-recurrent-neural-networks/","alts":[],"httpStatus":200},{"url":"http://nikhilbuduma.com/2014/12/29/deep-learning-in-a-nutshell/","alts":[],"httpStatus":200},{"url":"http://makeyourownneuralnetwork.blogspot.com/2016/06/bias-nodes-in-neural-networks.html","alts":[],"httpStatus":200},{"url":"http://cs231n.github.io/optimization-2/","alts":[],"httpStatus":200},{"url":"http://nbviewer.jupyter.org/github/jakevdp/sklearn_pycon2015/blob/master/notebooks/Index.ipynb","alts":[],"httpStatus":200},{"url":"http://www.vikparuchuri.com/blog/natural-language-processing-tutorial/","alts":[],"httpStatus":200},{"url":"http://ml-cheatsheet.readthedocs.io/en/latest/calculus.html","alts":[],"httpStatus":200},{"url":"http://ml-cheatsheet.readthedocs.io/en/latest/linear_regression.html","alts":[],"httpStatus":200},{"url":"https://explosion.ai/blog/deep-learning-formula-nlp","alts":[],"httpStatus":200},{"url":"http://www.exegetic.biz/blog/2015/12/making-sense-logarithmic-loss/","alts":[],"httpStatus":200},{"url":"https://github.com/rasbt/python-machine-learning-book/blob/master/faq/visual-backpropagation.md","alts":[],"httpStatus":200},{"url":"https://stackoverflow.com/questions/2480650/role-of-bias-in-neural-networks/2499936#2499936","alts":[],"httpStatus":200},{"url":"http://natureofcode.com/book/chapter-10-neural-networks/#chapter10_figure3","alts":[],"httpStatus":200},{"url":"https://github.com/mmmayo13/scikit-learn-classifiers/blob/master/sklearn-classifiers-tutorial.ipynb","alts":[],"httpStatus":200},{"url":"http://www.scipy-lectures.org/","alts":[],"httpStatus":200},{"url":"http://sebastianruder.com/word-embeddings-softmax/index.html","alts":[],"httpStatus":200},{"url":"https://stats.stackexchange.com/questions/115258/comprehensive-list-of-activation-functions-in-neural-networks-with-pros-cons","alts":[],"httpStatus":200},{"url":"https://www.quora.com/What-is-the-role-of-the-activation-function-in-a-neural-network","alts":[],"httpStatus":429},{"url":"http://sebastianruder.com/word-embeddings-1/index.html","alts":[],"httpStatus":200},{"url":"http://sebastianruder.com/secret-word2vec/index.html","alts":[],"httpStatus":200},{"url":"http://sebastianruder.com/multi-task/index.html","alts":[],"httpStatus":200},{"url":"http://sebastianruder.com/optimizing-gradient-descent/","alts":[],"httpStatus":200},{"url":"http://people.duke.edu/~rnau/regintro.htm","alts":[],"httpStatus":200},{"url":"https://github.com/yunjey/pytorch-tutorial","alts":[],"httpStatus":200},{"url":"https://github.com/mmmayo13/scikit-learn-beginners-tutorials","alts":[],"httpStatus":200},{"url":"https://blog.acolyer.org/2016/04/21/the-amazing-power-of-word-vectors/","alts":[{"type":1,"url":"https://cdn.ampproject.org/c/s/blog.acolyer.org/2016/04/21/the-amazing-power-of-word-vectors/amp/"}],"httpStatus":200},{"url":"https://www.toptal.com/machine-learning/an-introduction-to-deep-learning-from-perceptrons-to-deep-networks","alts":[],"httpStatus":200},{"url":"http://machinelearningmastery.com/gentle-introduction-long-short-term-memory-networks-experts/","alts":[],"httpStatus":200},{"url":"http://machinelearningmastery.com/gentle-introduction-backpropagation-time/","alts":[],"httpStatus":200},{"url":"http://machinelearningmastery.com/what-is-deep-learning/","alts":[],"httpStatus":200},{"url":"http://machinelearningmastery.com/memory-in-a-long-short-term-memory-network/","alts":[],"httpStatus":200},{"url":"http://machinelearningmastery.com/simple-linear-regression-tutorial-for-machine-learning/","alts":[],"httpStatus":200},{"url":"http://machinelearningmastery.com/logistic-regression-tutorial-for-machine-learning/","alts":[],"httpStatus":200},{"url":"https://github.com/MorvanZhou/PyTorch-Tutorial","alts":[],"httpStatus":200},{"url":"https://github.com/jcjohnson/pytorch-examples","alts":[],"httpStatus":200},{"url":"https://betterexplained.com/articles/vector-calculus-understanding-the-gradient/","alts":[],"httpStatus":200},{"url":"https://www.toptal.com/machine-learning/machine-learning-theory-an-introductory-primer","alts":[],"httpStatus":200},{"url":"http://ufldl.stanford.edu/tutorial/supervised/LinearRegression/","alts":[],"httpStatus":200},{"url":"http://machinelearningmastery.com/implement-perceptron-algorithm-scratch-python/","alts":[],"httpStatus":200},{"url":"https://www.quora.com/What-is-bias-in-artificial-neural-network","alts":[],"httpStatus":429},{"url":"https://www.analyticsvidhya.com/blog/2017/01/introduction-to-reinforcement-learning-implementation/","alts":[],"httpStatus":200},{"url":"https://betterexplained.com/articles/vector-calculus-understanding-the-dot-product/","alts":[],"httpStatus":200},{"url":"https://medium.com/@ageitgey/machine-learning-is-fun-80ea3ec3c471","alts":[{"type":3,"url":"medium://p/80ea3ec3c471"},{"type":2,"url":"medium://p/80ea3ec3c471"}],"httpStatus":200},{"url":"http://www.umiacs.umd.edu/~hal/courses/2013S_ML/math4ml.pdf","alts":[],"httpStatus":200},{"url":"http://machinelearningmastery.com/how-to-use-an-encoder-decoder-lstm-to-echo-sequences-of-random-integers/","alts":[],"httpStatus":200},{"url":"https://medium.com/@ageitgey/machine-learning-is-fun-part-5-language-translation-with-deep-learning-and-the-magic-of-sequences-2ace0acca0aa","alts":[{"type":2,"url":"medium://p/2ace0acca0aa"},{"type":3,"url":"medium://p/2ace0acca0aa"}],"httpStatus":200},{"url":"http://machinelearningmastery.com/learn-add-numbers-seq2seq-recurrent-neural-networks/","alts":[],"httpStatus":200},{"url":"http://machinelearningmastery.com/learn-echo-random-integers-long-short-term-memory-recurrent-neural-networks/","alts":[],"httpStatus":200},{"url":"https://medium.com/@erikhallstrm/hello-world-tensorflow-649b15aed18c","alts":[{"type":2,"url":"medium://p/649b15aed18c"},{"type":3,"url":"medium://p/649b15aed18c"}],"httpStatus":200},{"url":"http://www.kdnuggets.com/2017/04/simple-understand-gradient-descent-algorithm.html","alts":[],"httpStatus":200},{"url":"http://www.kdnuggets.com/2016/01/implementing-your-own-knn-using-python.html","alts":[],"httpStatus":200},{"url":"http://www.kdnuggets.com/2015/11/seven-steps-machine-learning-python.html","alts":[],"httpStatus":200},{"url":"http://ufldl.stanford.edu/tutorial/supervised/SoftmaxRegression/","alts":[],"httpStatus":200},{"url":"https://medium.com/@karpathy/yes-you-should-understand-backprop-e2f06eab496b","alts":[{"type":2,"url":"medium://p/e2f06eab496b"},{"type":3,"url":"medium://p/e2f06eab496b"}],"httpStatus":200},{"url":"https://ml.berkeley.edu/blog/2016/11/06/tutorial-1/","alts":[],"httpStatus":200},{"url":"http://blog.gaurav.im/2017/04/24/a-gentle-intro-to-pytorch/","alts":[],"httpStatus":200},{"url":"http://blog.aylien.com/introduction-generative-adversarial-networks-code-tensorflow/","alts":[],"httpStatus":200},{"url":"https://ml.berkeley.edu/blog/2017/02/04/tutorial-3/","alts":[],"httpStatus":200},{"url":"https://medium.com/towards-data-science/linear-algebra-cheat-sheet-for-deep-learning-cd67aba4526c","alts":[{"type":2,"url":"medium://p/cd67aba4526c"},{"type":3,"url":"medium://p/cd67aba4526c"}],"httpStatus":200},{"url":"https://medium.com/@ageitgey/abusing-generative-adversarial-networks-to-make-8-bit-pixel-art-e45d9b96cee7","alts":[{"type":2,"url":"medium://p/e45d9b96cee7"},{"type":3,"url":"medium://p/e45d9b96cee7"}],"httpStatus":200},{"url":"https://blog.algorithmia.com/introduction-natural-language-processing-nlp/","alts":[{"type":1,"url":"https://cdn.ampproject.org/c/s/blog.algorithmia.com/introduction-natural-language-processing-nlp/amp/"}],"httpStatus":200},{"url":"https://ml.berkeley.edu/blog/2016/12/24/tutorial-2/","alts":[],"httpStatus":200},{"url":"http://computing.dcu.ie/~humphrys/Notes/Neural/single.neural.html","alts":[],"httpStatus":200},{"url":"http://www.cedar.buffalo.edu/~srihari/CSE574/Chap1/LinearAlgebra.pdf","alts":[],"httpStatus":200},{"url":"https://medium.com/towards-data-science/activation-functions-and-its-types-which-is-better-a9a5310cc8f","alts":[{"type":2,"url":"medium://p/a9a5310cc8f"},{"type":3,"url":"medium://p/a9a5310cc8f"}],"httpStatus":200},{"url":"https://www.tensorflow.org/tutorials/seq2seq","alts":[],"httpStatus":200},{"url":"http://www.cedar.buffalo.edu/~srihari/CSE574/Chap1/Probability-Theory.pdf","alts":[],"httpStatus":200},{"url":"http://nbviewer.jupyter.org/gist/rpmuller/5920182#ii.-numpy-and-scipy","alts":[],"httpStatus":200},{"url":"https://www.kaggle.com/c/word2vec-nlp-tutorial","alts":[],"httpStatus":200},{"url":"https://www.knime.org/blog/seven-techniques-for-data-dimensionality-reduction","alts":[],"httpStatus":200},{"url":"https://www.tensorflow.org/tutorials/","alts":[],"httpStatus":200},{"url":"http://web.stanford.edu/class/cs224n/lecture_notes/cs224n-2017-review-differential-calculus.pdf","alts":[],"httpStatus":200},{"url":"http://cs229.stanford.edu/notes/cs229-notes3.pdf","alts":[],"httpStatus":200},{"url":"https://monkeylearn.com/blog/introduction-to-support-vector-machines-svm/","alts":[],"httpStatus":200},{"url":"https://web.mst.edu/~gosavia/tutorial.pdf","alts":[],"httpStatus":200},{"url":"http://ml-cheatsheet.readthedocs.io/en/latest/logistic_regression.html","alts":[],"httpStatus":200},{"url":"https://monkeylearn.com/blog/a-gentle-guide-to-machine-learning/","alts":[],"httpStatus":200},{"url":"https://monkeylearn.com/blog/the-definitive-guide-to-natural-language-processing/","alts":[],"httpStatus":200},{"url":"https://blog.metaflow.fr/tensorflow-a-primer-4b3fa0978be3","alts":[{"type":2,"url":"medium://p/4b3fa0978be3"},{"type":3,"url":"medium://p/4b3fa0978be3"}],"httpStatus":200},{"url":"https://arxiv.org/pdf/1103.0398.pdf","alts":[],"httpStatus":200},{"url":"https://arxiv.org/pdf/1411.2738.pdf","alts":[],"httpStatus":200},{"url":"https://see.stanford.edu/materials/aimlcs229/cs229-prob.pdf","alts":[],"httpStatus":200},{"url":"http://cs229.stanford.edu/section/cs229-prob.pdf","alts":[],"httpStatus":200},{"url":"https://medium.com/@ageitgey/machine-learning-is-fun-part-3-deep-learning-and-convolutional-neural-networks-f40359318721","alts":[{"type":2,"url":"medium://p/f40359318721"},{"type":3,"url":"medium://p/f40359318721"}],"httpStatus":200},{"url":"http://videolectures.net/site/normal_dl/tag=741100/nips2012_hinton_networks_01.pdf","alts":[],"httpStatus":200},{"url":"http://pavel.surmenok.com/2016/10/15/how-to-run-text-summarization-with-tensorflow/","alts":[],"httpStatus":200},{"url":"https://arxiv.org/pdf/1703.03091.pdf","alts":[],"httpStatus":200},{"url":"https://monkeylearn.com/blog/practical-explanation-naive-bayes-classifier/","alts":[],"httpStatus":200},{"url":"https://devblogs.nvidia.com/parallelforall/understanding-natural-language-deep-neural-networks-using-torch/","alts":[],"httpStatus":200},{"url":"http://cs229.stanford.edu/notes/cs229-notes10.pdf","alts":[],"httpStatus":200},{"url":"http://ai.stanford.edu/~quocle/tutorial1.pdf","alts":[],"httpStatus":200},{"url":"https://www.oreilly.com/learning/generative-adversarial-networks-for-beginners","alts":[],"httpStatus":200},{"url":"https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf","alts":[],"httpStatus":200},{"url":"http://nbviewer.jupyter.org/github/rhiever/Data-Analysis-and-Machine-Learning-Projects/blob/master/example-data-science-notebook/Example%20Machine%20Learning%20Notebook.ipynb","alts":[],"httpStatus":200},{"url":"https://engineering.ucsb.edu/~shell/che210d/numpy.pdf","alts":[],"httpStatus":200},{"url":"https://people.ucsc.edu/~praman1/static/pub/math-for-ml.pdf","alts":[],"httpStatus":200},{"url":"http://cs229.stanford.edu/section/cs229-linalg.pdf","alts":[],"httpStatus":200},{"url":"http://www.cs.toronto.edu/~urtasun/courses/CSC411_Fall16/tutorial1.pdf","alts":[],"httpStatus":200},{"url":"https://blogs.sas.com/content/subconsciousmusings/2017/04/12/machine-learning-algorithm-use/","alts":[],"httpStatus":200},{"url":"http://cs229.stanford.edu/notes/cs229-notes2.pdf","alts":[],"httpStatus":200},{"url":"https://betterexplained.com/articles/matrix-multiplication/","alts":[],"httpStatus":200},{"url":"https://betterexplained.com/articles/understanding-bayes-theorem-with-ratios/","alts":[],"httpStatus":200},{"url":"https://nlp.stanford.edu/courses/NAACL2013/NAACL2013-Socher-Manning-DeepLearning.pdf","alts":[],"httpStatus":200},{"url":"https://betterexplained.com/articles/linear-algebra-guide/","alts":[],"httpStatus":200},{"url":"https://betterexplained.com/articles/cross-product/","alts":[],"httpStatus":200},{"url":"https://betterexplained.com/articles/how-to-understand-derivatives-the-quotient-rule-exponents-and-logarithms/","alts":[],"httpStatus":200},{"url":"http://u.cs.biu.ac.il/~yogo/nnlp.pdf","alts":[],"httpStatus":200},{"url":"https://betterexplained.com/articles/derivatives-product-power-chain/","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1499879342097},"isLockedPreviewOnly":false,"takeoverId":"","metaDescription":"","totalClapCount":1310,"sectionCount":1},"coverless":true,"slug":"over-150-of-the-best-machine-learning-nlp-and-python-tutorials-ive-found","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"over-150-of-the-best-machine-learning-nlp-and-python-tutorials-ive-found-ffce2939bd78","previewContent":{"bodyModel":{"paragraphs":[{"name":"181c","type":3,"text":"Over 150 of the Best Machine Learning, NLP, and Python Tutorials I’ve Found","markups":[],"alignment":1},{"name":"318d","type":1,"text":"If you like this article, check out another by Robbie: \nThe AI Entrepreneur’s Moral Dilemma","markups":[{"type":3,"start":56,"end":91,"href":"https://unsupervisedmethods.com/the-ai-entrepreneurs-moral-dilemma-12b988f18cd0","title":"","rel":"","anchorType":0},{"type":2,"start":0,"end":91}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"https://unsupervisedmethods.com/over-150-of-the-best-machine-learning-nlp-and-python-tutorials-ive-found-ffce2939bd78","approvedHomeCollectionId":"604640a9497a","approvedHomeCollection":{"id":"604640a9497a","name":"Unsupervised Methods","slug":"unsupervised-methods","tags":["ENTREPRENEURSHIP","ARTIFICIAL INTELLIGENCE","MACHINE LEARNING","STARTUP","DEEP LEARNING"],"creatorId":"c308c421ca8d","description":"The post-Startup, pre-PhD musings of @RobbieAllen. Startup stuff and Artificial Intelligence.","shortDescription":"The post-Startup, pre-PhD musings of @RobbieAllen.","image":{"imageId":"1*_YV_UHeIq1xh0z0t8CBpDg.jpeg","filter":"","backgroundSize":"","originalWidth":3534,"originalHeight":2817,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":2372,"activeAt":1501695625566},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false},"isSubscribed":false,"isNewsletterSubscribed":false,"memberOfMembershipPlanId":""},"logo":{"imageId":"1*IIgoFeulQHagarmpGk5UfQ.png","filter":"","backgroundSize":"","originalWidth":922,"originalHeight":112,"strategy":"resample","height":0,"width":0},"twitterUsername":"RobbieAllen","publicEmail":"[email protected]","collectionMastheadId":"c0c289a64347","domain":"unsupervisedmethods.com","sections":[{"type":2,"collectionHeaderMetadata":{"backgroundImage":{},"logoImage":{"id":"1*[email protected]","originalWidth":1784,"originalHeight":350,"alt":"Unsupervised Methods"},"alignment":2,"layout":5}},{"type":1,"postListMetadata":{"source":1,"layout":5,"number":20,"postIds":[]}}],"tintColor":"#FFDDDDDD","lightText":false,"favicon":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF848585","point":0},{"color":"#FF7B7B7B","point":0.1},{"color":"#FF717272","point":0.2},{"color":"#FF686868","point":0.3},{"color":"#FF5E5E5E","point":0.4},{"color":"#FF545454","point":0.5},{"color":"#FF494A4A","point":0.6},{"color":"#FF3F3F3F","point":0.7},{"color":"#FF333333","point":0.8},{"color":"#FF272727","point":0.9},{"color":"#FF1A1A1A","point":1}],"backgroundColor":"#FFFFFFFF"},"tintBackgroundSpectrum":{"colorPoints":[{"color":"#FFDDDDDD","point":0},{"color":"#FFCFCFCF","point":0.1},{"color":"#FFC1C1C1","point":0.2},{"color":"#FFB3B3B3","point":0.3},{"color":"#FFA4A4A4","point":0.4},{"color":"#FF959595","point":0.5},{"color":"#FF858686","point":0.6},{"color":"#FF757676","point":0.7},{"color":"#FF646566","point":0.8},{"color":"#FF535454","point":0.9},{"color":"#FF404242","point":1}],"backgroundColor":"#FFDDDDDD"},"highlightSpectrum":{"colorPoints":[{"color":"#FFF4F2F2","point":0},{"color":"#FFF2F0F0","point":0.1},{"color":"#FFF0EEEE","point":0.2},{"color":"#FFEEECEC","point":0.3},{"color":"#FFECEBEA","point":0.4},{"color":"#FFEAE9E8","point":0.5},{"color":"#FFE8E7E7","point":0.6},{"color":"#FFE6E5E5","point":0.7},{"color":"#FFE4E3E3","point":0.8},{"color":"#FFE2E1E1","point":0.9},{"color":"#FFE0DFDF","point":1}],"backgroundColor":"#FFFFFFFF"}},"navItems":[{"type":1,"title":"Startups","tagSlug":"startup","url":"https://unsupervisedmethods.com/tagged/startup","source":"tagSlug"},{"type":1,"title":"Artificial Intelligence","tagSlug":"artificial-intelligence","url":"https://unsupervisedmethods.com/tagged/artificial-intelligence","source":"tagSlug"},{"type":2,"title":"About Robbie","postId":"4fa74f42751a","url":"https://unsupervisedmethods.com/about-robbie-4fa74f42751a","source":"postId"},{"type":3,"title":"Twitter","url":"http://twitter.com/robbieallen"}],"colorBehavior":1,"instantArticlesState":0,"acceleratedMobilePagesState":0,"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"backgroundImage":{},"logoImage":{"id":"1*[email protected]","originalWidth":1784,"originalHeight":350,"alt":"Unsupervised Methods"},"alignment":2,"layout":5},"paidForDomainAt":1493176802026,"type":"Collection"},"newsletterId":"","webCanonicalUrl":"https://unsupervisedmethods.com/over-150-of-the-best-machine-learning-nlp-and-python-tutorials-ive-found-ffce2939bd78","mediumUrl":"https://unsupervisedmethods.com/over-150-of-the-best-machine-learning-nlp-and-python-tutorials-ive-found-ffce2939bd78","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"isSponsored":false,"isRequestToPubDisabled":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isNsfw":false,"premiumTier":1,"isEligibleForRevenue":false,"type":"Post"},"mentionedUsers":[],"collaborators":[],"membershipPlans":[],"topic":{"topicId":"1af65db9c2f8","slug":"artificial-intelligence","createdAt":1487916832419,"deletedAt":0,"image":{"id":"1*[email protected]","originalWidth":4866,"originalHeight":3244},"name":"Artificial intelligence","description":"Born to be bot.","briefCatalogId":"8750172f0385","relatedTopics":[],"visibility":1,"relatedTags":[],"type":"Topic"},"collectionUserRelations":[],"mode":null,"references":{"User":{"c308c421ca8d":{"userId":"c308c421ca8d","name":"Robbie Allen","username":"robbieallen","createdAt":1345027534795,"lastPostCreatedAt":1501327759809,"imageId":"1*Rrmny8pJL-DovtCqPSGiqQ.png","backgroundImageId":"","bio":"Startup Founder & Author turned PhD Student @UNCCS focused on Artificial Intelligence. Founder & Chairman @AInsights. Writing at http://unsupervisedmethods.com","twitterScreenName":"","socialStats":{"userId":"c308c421ca8d","usersFollowedCount":744,"usersFollowedByCount":3243,"type":"SocialStats"},"social":{"userId":"lo_65070e0c639b","targetUserId":"c308c421ca8d","type":"Social"},"facebookAccountId":"","allowNotes":1,"mediumMemberAt":1490216717000,"type":"User"}},"Collection":{"604640a9497a":{"id":"604640a9497a","name":"Unsupervised Methods","slug":"unsupervised-methods","tags":["ENTREPRENEURSHIP","ARTIFICIAL INTELLIGENCE","MACHINE LEARNING","STARTUP","DEEP LEARNING"],"creatorId":"c308c421ca8d","description":"The post-Startup, pre-PhD musings of @RobbieAllen. Startup stuff and Artificial Intelligence.","shortDescription":"The post-Startup, pre-PhD musings of @RobbieAllen.","image":{"imageId":"1*_YV_UHeIq1xh0z0t8CBpDg.jpeg","filter":"","backgroundSize":"","originalWidth":3534,"originalHeight":2817,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":2372,"activeAt":1501695625566},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false},"isSubscribed":false,"isNewsletterSubscribed":false,"memberOfMembershipPlanId":""},"logo":{"imageId":"1*IIgoFeulQHagarmpGk5UfQ.png","filter":"","backgroundSize":"","originalWidth":922,"originalHeight":112,"strategy":"resample","height":0,"width":0},"twitterUsername":"RobbieAllen","publicEmail":"[email protected]","collectionMastheadId":"c0c289a64347","domain":"unsupervisedmethods.com","sections":[{"type":2,"collectionHeaderMetadata":{"backgroundImage":{},"logoImage":{"id":"1*[email protected]","originalWidth":1784,"originalHeight":350,"alt":"Unsupervised Methods"},"alignment":2,"layout":5}},{"type":1,"postListMetadata":{"source":1,"layout":5,"number":20,"postIds":[]}}],"tintColor":"#FFDDDDDD","lightText":false,"favicon":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF848585","point":0},{"color":"#FF7B7B7B","point":0.1},{"color":"#FF717272","point":0.2},{"color":"#FF686868","point":0.3},{"color":"#FF5E5E5E","point":0.4},{"color":"#FF545454","point":0.5},{"color":"#FF494A4A","point":0.6},{"color":"#FF3F3F3F","point":0.7},{"color":"#FF333333","point":0.8},{"color":"#FF272727","point":0.9},{"color":"#FF1A1A1A","point":1}],"backgroundColor":"#FFFFFFFF"},"tintBackgroundSpectrum":{"colorPoints":[{"color":"#FFDDDDDD","point":0},{"color":"#FFCFCFCF","point":0.1},{"color":"#FFC1C1C1","point":0.2},{"color":"#FFB3B3B3","point":0.3},{"color":"#FFA4A4A4","point":0.4},{"color":"#FF959595","point":0.5},{"color":"#FF858686","point":0.6},{"color":"#FF757676","point":0.7},{"color":"#FF646566","point":0.8},{"color":"#FF535454","point":0.9},{"color":"#FF404242","point":1}],"backgroundColor":"#FFDDDDDD"},"highlightSpectrum":{"colorPoints":[{"color":"#FFF4F2F2","point":0},{"color":"#FFF2F0F0","point":0.1},{"color":"#FFF0EEEE","point":0.2},{"color":"#FFEEECEC","point":0.3},{"color":"#FFECEBEA","point":0.4},{"color":"#FFEAE9E8","point":0.5},{"color":"#FFE8E7E7","point":0.6},{"color":"#FFE6E5E5","point":0.7},{"color":"#FFE4E3E3","point":0.8},{"color":"#FFE2E1E1","point":0.9},{"color":"#FFE0DFDF","point":1}],"backgroundColor":"#FFFFFFFF"}},"navItems":[{"type":1,"title":"Startups","tagSlug":"startup","url":"https://unsupervisedmethods.com/tagged/startup","source":"tagSlug"},{"type":1,"title":"Artificial Intelligence","tagSlug":"artificial-intelligence","url":"https://unsupervisedmethods.com/tagged/artificial-intelligence","source":"tagSlug"},{"type":2,"title":"About Robbie","postId":"4fa74f42751a","url":"https://unsupervisedmethods.com/about-robbie-4fa74f42751a","source":"postId"},{"type":3,"title":"Twitter","url":"http://twitter.com/robbieallen"}],"colorBehavior":1,"instantArticlesState":0,"acceleratedMobilePagesState":0,"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"backgroundImage":{},"logoImage":{"id":"1*[email protected]","originalWidth":1784,"originalHeight":350,"alt":"Unsupervised Methods"},"alignment":2,"layout":5},"paidForDomainAt":1493176802026,"type":"Collection"}},"Social":{"c308c421ca8d":{"userId":"lo_65070e0c639b","targetUserId":"c308c421ca8d","type":"Social"}},"SocialStats":{"c308c421ca8d":{"userId":"c308c421ca8d","usersFollowedCount":744,"usersFollowedByCount":3243,"type":"SocialStats"}}}})
// ]]></script></body></html>