<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Ibrahim Sharaf on Medium]]></title>
        <description><![CDATA[Stories by Ibrahim Sharaf on Medium]]></description>
        <link>https://medium.com/@ibrahimsharafelden?source=rss-679e8fba92fe------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*u2LJs9TNFguMdPyo2cj94w@2x.jpeg</url>
            <title>Stories by Ibrahim Sharaf on Medium</title>
            <link>https://medium.com/@ibrahimsharafelden?source=rss-679e8fba92fe------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 19:14:53 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@ibrahimsharafelden/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Introduction to Natural Language Processing (NLP)]]></title>
            <link>https://medium.com/data-science/introduction-to-natural-language-processing-nlp-323cc007df3d?source=rss-679e8fba92fe------2</link>
            <guid isPermaLink="false">https://medium.com/p/323cc007df3d</guid>
            <category><![CDATA[deep-learning]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[nlp]]></category>
            <dc:creator><![CDATA[Ibrahim Sharaf]]></dc:creator>
            <pubDate>Tue, 17 Sep 2019 21:09:54 GMT</pubDate>
            <atom:updated>2021-09-08T14:41:48.066Z</atom:updated>
            <content:encoded><![CDATA[<h4>Have you ever wondered how your personal assistant (e.g. Siri) is built? Do you want to make your own? Super! Let’s talk about Natural Language Processing.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dCVvIX13M7VCrhFC8vJtgA.jpeg" /><figcaption>Source: <a href="http://www.contrib.andrew.cmu.edu/~dyafei/NLP.html#">http://www.contrib.andrew.cmu.edu/~dyafei/NLP.html</a></figcaption></figure><h3>So, What is Natural Language Processing (NLP)?</h3><p>NLP is an interdisciplinary field concerned with the interactions between computers and natural human languages (<em>e.g.</em> English) — speech or text. NLP-powered software helps us in our daily lives in various ways, for example:</p><ul><li><strong>Personal assistants</strong>: Siri, Cortana, and Google Assistant.</li><li><strong>Auto-complete</strong>: In search engines (<em>e.g.</em> Google).</li><li><strong>Spell checking</strong>: Almost everywhere, in your browser, your IDE (<em>e.g.</em> Visual Studio), desktop apps (<em>e.g.</em> Microsoft Word).</li><li><strong>Machine Translation</strong>: Google Translate.</li></ul><p>Okay, now we get it, NLP plays a significant role in our daily computer interactions; let’s take a look at some example business-related use-cases for NLP:</p><ul><li>Fast-food chains receive a vast amount of orders and complaints daily; manually handling this will be tiresome and repetitive, also inefficient in terms of time, labour and cost. Thanks to recent advancements in <strong>conversational AI</strong>, they can build virtual assistants that automate such processes and reduce human intervention.</li><li>Brands launch new products and market them on social media platforms; they can measure campaigns’ success rates using metrics such as reach and number of interactions. Still, they can’t understand the consumers’ public sentiment automatically. This task can be automated using <a href="https://en.wikipedia.org/wiki/Sentiment_analysis"><strong>sentiment analysis</strong></a>, a text classification task where machine learning models are trained to quantify affective states and subjective information.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mOYZab1OONz33eICVc8QFA.jpeg" /><figcaption>Source: <a href="https://clevertap.com/blog/natural-language-processing/">https://clevertap.com/blog/natural-language-processing</a></figcaption></figure><p>NLP is mainly divided into two fields: Linguistics and Computer Science.</p><p>The <strong>Linguistics</strong> side focuses on understanding the structure of language, including the following sub-fields [<a href="https://www.morganclaypool.com/doi/abs/10.2200/S00493ED1V01Y201303HLT020"><em>Bender, 2013</em></a>]:</p><ol><li><strong><em>Phonetics</em></strong>: The study of the sounds of human language.</li><li><strong><em>Phonology</em></strong>: The study of the sound systems in human languages.</li><li><strong><em>Morphology</em></strong>: The study of the formation and internal structure of words.</li><li><strong><em>Syntax</em></strong>: The study of the formation and internal structure of sentences.</li><li><strong><em>Semantics</em></strong>: The study of the meaning of sentences.</li><li><strong><em>Pragmatics</em></strong>: The study of the way sentences with their semantic meanings are used for particular communicative goals.</li></ol><p>The <strong>Computer Science</strong> side is concerned with translating linguistic knowledge and domain expertise into computer programs with the help of sub-fields such as <strong>Artificial Intelligence</strong>.</p><h3>Let’s Talk Science</h3><p>Scientific advancements in NLP can be divided into rule-based systems, classical machine learning models, and most recently, deep learning models.</p><ul><li><strong>Rule-based systems</strong> rely heavily on crafting domain-specific rules (<em>e.g. </em>regular expressions). It can automate simple tasks such as extracting structured data (<em>e.g.</em> dates, names) from unstructured data (<em>e.g.</em> webpages, emails). However, due to the complexity of human languages, rule-based systems aren’t robust, hard to maintain, and can’t generalize across different domains.</li><li><strong>Classical machine learning</strong> approaches can solve more challenging problems (<em>e.g.</em> spam detection). Using feature engineering (<em>e.g.</em> bag of words, part of speech tags) to build machine learning models (<em>e.g.</em> Naive Bayes). Those models exploit systematic patterns in training data and can make predictions for unseen data.</li><li><strong>Deep learning models</strong> are currently the most popular in NLP research and applications. They generalize even better than the classical machine learning approaches. It doesn’t need hand-crafted features or feature engineering because they automatically work as feature extractors, enabling end-to-end model training. Deep learning models learning capabilities are more powerful than shallow/classical ML ones, which paved its way to achieving the highest scores on various challenging NLP tasks (<em>e.g.</em> Machine Translation).</li></ul><h3><strong>How Computers Understand Text?</strong></h3><p>Computers understand numbers, but can’t understand characters, words, or sentences, so an intermediate step is needed before building NLP models, which is <strong>text representation. </strong>I will focus on word-level representations, as they are easy to understand. Other representations techniques are used, such as characters or subwords.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*ArM6Z5jeptCQ082DYn9nDQ.png" /></figure><p>In the classical NLP/ML era (before deep learning), text representation techniques were mainly built on a basic idea: <strong>one-hot encodings</strong>, where a sentence is represented by a matrix of shape (<em>N x N</em>), where N is the number of unique tokens in the sentence. For example, in the image above, the sentence (the cat sat on the mat) is represented as a set of sparse vectors (<em>mostly zeroes</em>). This approach has two <strong><em>significant drawbacks</em></strong>:</p><ul><li>The huge <strong>memory capacity</strong> issues, because of the sparse representation matrix.</li><li><strong>Lack of semantic understanding</strong>. It can’t understand relationships between words (<em>e.g.</em> school and book).</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/656/1*lqLQHEQW7wmCbhSfEMP__w.png" /></figure><p>In 2013, researchers from Google introduced a new model for text representation, which was revolutionary in NLP, named <strong>word2vec </strong>[<a href="https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwjRg-iTsO_yAhVHyzgGHYsoAsAQFnoECAYQAQ&amp;url=https%3A%2F%2Fpapers.nips.cc%2Fpaper%2F5021-distributed-representations-of-words-and-phrases-and-their-compositionality.pdf&amp;usg=AOvVaw3lEm7W86bi2fXnfFRBIz1j"><em>Mikolov et al., 2013</em></a>]. This shallow, deep learning model can represent words in <strong>dense vectors</strong> and capture <strong>semantic meaning</strong> between related terms (<em>e.g.</em> Paris and France, Madrid and Spain). Further research has built on top of word2vec, such as <strong>GloVe </strong>[<a href="https://aclanthology.org/D14-1162/"><em>Pennington et al., 2014</em></a>]<strong> </strong>and<strong> fastText </strong>[<a href="https://arxiv.org/abs/1607.04606"><em>Bojanowski et al., 2016</em></a>].</p><p>In late 2018, researchers from Google, again, came up with another model (<strong>BERT</strong>), which is considered the basis for state-of-the-art NLP research nowadays [<a href="https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwjf0P6ssO_yAhXPyjgGHbDCBlkQFnoECCUQAQ&amp;url=https%3A%2F%2Faclanthology.org%2FN19-1423&amp;usg=AOvVaw14wCQZwGJubV4lXW6D19b9"><em>Devlin et al., 2019</em></a>], entirely based on the <strong>Transformer</strong> architecture [<a href="https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwiZt9mksO_yAhU9yzgGHQZ4A9gQFnoECAIQAQ&amp;url=https%3A%2F%2Fpapers.nips.cc%2Fpaper%2F7181-attention-is-all-you-need.pdf&amp;usg=AOvVaw3kEBeZrZ2pF4145fPhK2j4"><em>Vaswani et al., 2017</em></a>].</p><h3>Tasks &amp; Research</h3><p>Let’s look at some NLP tasks and categorize them based on the research progress for the <strong>English</strong> language (read: <a href="https://thegradient.pub/the-benderrule-on-naming-the-languages-we-study-and-why-it-matters/"><em>#BenderRule</em></a>).</p><h4>1. Mostly Solved:</h4><ul><li>Text Classification <em>(e.g.</em> spam detection in Gmail).</li><li>Part of Speech (<strong>POS</strong>) tagging: Given a sentence, determine the POS tag for each word (<em>e.g.</em> NOUN, VERB, ADV, ADJ).</li><li>Named Entity Recognition (<strong>NER</strong>): Given a sentence, determine named entities (<em>e.g. </em>person names, locations, organizations).</li></ul><h4>2. Making a Solid Progress:</h4><ul><li>Sentiment Analysis: Given a sentence, determine it’s polarity (<em>e.g.</em> positive, negative, neutral), or emotions (<em>e.g.</em> happy, sad, surprised, angry, etc)</li><li>Co-reference Resolution: Given a sentence, determine which words (“mentions”) refer to the same objects (“entities”). for example (<strong>Manning</strong> is a great NLP professor, <strong>he</strong> worked in the field for over two decades).</li><li>Word Sense Disambiguation (<strong>WSD</strong>): Many words have more than one meaning; we have to select the meaning which makes the most sense based on the context (<em>e.g.</em> I went to the bank to get some money), here bank means a financial institution, not the land beside a river.</li><li>Machine Translation (<em>e.</em>g. Google Translate).</li></ul><h4>3. Still Challenging:</h4><ul><li>Dialogue agents and chat-bots, especially open-domain ones.</li><li>Question Answering.</li><li>Abstractive Summarization.</li><li>NLP for low-resource languages (e.g. African languages, see <a href="http://masakhane.io/">Masakhane</a> and<em> </em><a href="https://arxiv.org/pdf/2003.11529.pdf"><em>∀ et al., 2020</em></a>).</li></ul><h3>NLP Live Demos</h3><ul><li><a href="https://explosion.ai/demos/displacy-ent">SpaCy Named Entity Recognition</a></li><li><a href="https://explosion.ai/demos/sense2vechttps://explosion.ai/demos/sense2vec">SpaCy Semantic Similarity</a></li><li><a href="https://demo.allennlp.org/sentiment-analysis">AllenNLP Sentiment Analysis</a></li><li><a href="https://demo.allennlp.org/atis-parser">AllenNLP Text to SQL</a></li><li><a href="https://transformer.huggingface.co/">HuggingFace Write with a Transformer</a></li><li><a href="https://huggingface.co/hmtl">HuggingFace Multi-Task model</a></li><li><a href="http://nlp.stanford.edu:8080/sentiment/rntnDemo.html">Stanford CoreNLP Sentiment Analysis</a></li></ul><h3>An Online, Comprehensive Study Plan</h3><h4><strong>1. Foundations:</strong></h4><ul><li>Learn to code in Python (<a href="https://www.udacity.com/course/introduction-to-python--ud1110">Udacity course</a>).</li><li>Mathematical foundations (Linear Algebra, Probabilities, Statistics), Khan Academy tracks will be sufficient. I discussed how to study math for machine learning in more details in <a href="https://towardsdatascience.com/mathematics-for-data-science-e53939ee8306">this article</a>.</li></ul><h4><strong>2. Machine/Deep Learning:</strong></h4><ul><li>Classical Machine Learning (<a href="https://www.coursera.org/learn/machine-learning">Andrew Ng’ class on Coursera</a>, and solve the <a href="https://github.com/dibgerge/ml-coursera-python-assignments">assignments using Python</a>).</li><li>Deep Learning (<a href="https://www.coursera.org/specializations/deep-learning">Andrew Ng’ specialization on Coursera</a>).</li></ul><h4><strong>3. Natural Language Processing:</strong></h4><ul><li>Classical NLP, although it’s not very widely used nowadays, it covers some essential concepts and timeless techniques (<a href="https://www.youtube.com/playlist?list=PLQiyVNMpDLKnZYBTUOlSI9mi9wAErFtFm">Jurafsky and Manning</a> class).</li><li><a href="https://www.youtube.com/playlist?list=PLoROMvodv4rOhcuXMZkNm7j3fVwBBY42z">Stanford CS224N: NLP with Deep Learning</a>.</li><li><a href="https://www.youtube.com/playlist?list=PL8PYTP1V4I8AkaHEJ7lOOrlex-pcxS-XV">CMU CS11–747: Neural Nets for NLP</a>.</li><li><a href="https://www.youtube.com/playlist?list=PL8PYTP1V4I8A1CpCzURXAUa6H4HO7PF2c">CMU Low Resource NLP Bootcamp</a>.</li></ul><h4><strong>4. Linguistics:</strong></h4><ul><li>Emily Bender’s Linguistics books (Part I: <a href="https://www.morganclaypool.com/doi/abs/10.2200/S00493ED1V01Y201303HLT020">Morphology and Syntax</a>, Part II: <a href="https://www.morganclaypoolpublishers.com/catalog_Orig/product_info.php?products_id=1451">Semantics and Pragmatics</a>).</li><li>Linguistics <a href="https://www.youtube.com/playlist?list=PL8dPuuaLjXtP5mp25nStsuDzk2blncJDW">Crash Course</a> on YouTube.</li><li>Universiteit Leiden: Miracles of Human Language: An Introduction to Linguistics, an <a href="https://www.coursera.org/learn/human-language">online class on Coursera</a>.</li></ul><h4>5. Miscellaneous Topics:</h4><ul><li>A collection of resources for <a href="https://aclweb.org/aclwiki/Ethics_in_NLP"><em>Ethics in NLP</em></a>.</li><li>Energy consumption and environmental issues: <em>Energy and Policy Considerations for Deep Learning in NLP, </em><a href="https://arxiv.org/abs/1906.02243"><em>Sturbell et al., 2019</em></a>.</li><li><em>On the Dangers of Stochastic Parrots: Can Language Models Be Too Big?</em> 🦜<em>, </em><a href="https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwjhoJbEs-_yAhUd8HMBHXQED0QQFnoECAgQAQ&amp;url=https%3A%2F%2Fdl.acm.org%2Fdoi%2F10.1145%2F3442188.3445922&amp;usg=AOvVaw3dTAgsOJC51gF4E2GBFlqX"><em>Bender, Gebru et al., 2021</em></a><em>.</em></li><li>Will large-scale pretrained models solve language? <a href="https://bheinzerling.github.io/post/clever-hans/"><em>NLP’s Clever Hans Moment has Arrived</em></a><em>.</em></li></ul><h4>More into Books?</h4><ul><li>Dan Jurafsky and James H. Martin, <a href="https://web.stanford.edu/~jurafsky/slp3/">Speech and Language Processing</a>.</li><li>Jacob Eisenstein’s <a href="https://github.com/jacobeisenstein/gt-nlp-class/blob/master/notes/eisenstein-nlp-notes.pdf">Natural Language Processing</a>.</li><li>Yoav Goldberg’s tutorial, <a href="https://arxiv.org/abs/1510.00726">A Primer on Neural Network Models for Natural Language Processing</a>.</li><li>Ian Goodfellow, Yoshua Bengio, and Aaron Courville, <a href="https://www.deeplearningbook.org/">Deep Learning</a>.</li></ul><h3>Let’s Hack Some Code!</h3><p>Now we have covered what NLP is, and the science behind it, let’s get to the practical part. Here’s a list of the top widely used open-source libraries to use in your next project (<em>in no particular order</em>):</p><ul><li><a href="https://github.com/explosion/spaCy">SpaCy</a></li><li><a href="https://github.com/huggingface/transformers/">Transformers</a></li><li><a href="https://github.com/RaRe-Technologies/gensim">Gensim</a></li><li><a href="https://github.com/allenai/allennlp">AllenNLP</a></li><li><a href="https://github.com/nltk/nltk">NLTK</a></li><li><a href="https://github.com/stanfordnlp/stanza">Stanza</a></li></ul><p>I hope this piece gives you a decent general understanding of such an exciting field. If you have any suggestions or questions, kindly leave them in the responses or reach out to me [<a href="https://ibrahimsharaf.github.io/">ibrahimsharaf.github.io</a>].</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=323cc007df3d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/data-science/introduction-to-natural-language-processing-nlp-323cc007df3d">Introduction to Natural Language Processing (NLP)</a> was originally published in <a href="https://medium.com/data-science">TDS Archive</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mathematics for Data Science]]></title>
            <link>https://medium.com/data-science/mathematics-for-data-science-e53939ee8306?source=rss-679e8fba92fe------2</link>
            <guid isPermaLink="false">https://medium.com/p/e53939ee8306</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[mathematics]]></category>
            <category><![CDATA[statistics]]></category>
            <category><![CDATA[analytics]]></category>
            <category><![CDATA[data-science]]></category>
            <dc:creator><![CDATA[Ibrahim Sharaf]]></dc:creator>
            <pubDate>Sun, 13 Jan 2019 02:41:17 GMT</pubDate>
            <atom:updated>2021-08-31T10:02:40.133Z</atom:updated>
            <content:encoded><![CDATA[<h4>Are you overwhelmed by looking for resources to understand the math behind data science and machine learning? We got you covered.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d0Qd8OUx_TUxG7N6H991ew.jpeg" /></figure><h3>Motivation</h3><p>Learning the theoretical background for data science or machine learning can be a daunting experience, as it involves multiple fields of mathematics and a long list of online resources.</p><p>In this piece, my goal is to suggest resources to build the mathematical background necessary to get up and running in data science practical/research work. These suggestions are derived from my own experience in the data science field and following up with the latest resources suggested by the community.</p><p>However, suppose you are a beginner in machine learning and looking to get a job in the industry. In that case, I don’t recommend studying all the math before starting to do actual practical work. You’ll probably get discouraged, as you started with the theory (<em>dull?</em>) before the practice (<em>fun!</em>). This bottom-up approach is counter-productive.</p><p>My advice is to do it the other way around (top-down approach), learn how to code, use the PyData stack (Pandas, sklearn, Keras, etc.), get your hands dirty building real-world projects, use libraries documentation and YouTube/Medium tutorials. <strong>THEN</strong>, you’ll start to see the bigger picture, noticing your lack of theoretical background, to understand how those algorithms work; at that moment, studying math will make much more sense to you!</p><p>Here’s an article by the fantastic <em>fast.ai </em>team, supporting the top-down learning approach</p><p><a href="https://www.fast.ai/2016/10/08/teaching-philosophy/">Providing a Good Education in Deep Learning · fast.ai</a></p><p>And another one by <em>Jason Brownlee </em>in his gold mine “Machine Learning Mastery” blog</p><p><a href="https://machinelearningmastery.com/youre-wrong-machine-learning-not-hard/">You&#39;re Doing it Wrong. Why Machine Learning Does Not Have to Be So Hard</a></p><h3>Resources</h3><p>I will divide the resources into three sections (Linear Algebra, Calculus, Statistics &amp; Probability); the list of resources will be in no particular order. Resources are diversified between video tutorials, books, blogs, and online courses.</p><h4>Linear Algebra</h4><p>Linear Algebra is used in machine learning to understand how algorithms work under the hood. It’s all about vector/matrix/tensor operations; no black magic is involved!</p><ol><li><a href="https://www.khanacademy.org/math/linear-algebra">Khan Academy Linear Algebra series </a>(beginner-friendly).</li><li><a href="http://codingthematrix.com/">Coding the Matrix course </a>(and book).</li><li><a href="https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab&amp;fbclid=IwAR0aMT4mHp-BAy5viaJyggcQqgBCTbP0VVm3ZaiGTDeyGKHn7cK_Hi-LpFA">3Blue1Brown Linear Algebra series</a><a href="https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab&amp;fbclid=IwAR2k6eUtl9kfQe__DrbcOAZj69nTAHriXb_0zYOaY6SbBa2TDnFsEALItbk">.</a></li><li><a href="https://github.com/fastai/numerical-linear-algebra/blob/master/README.md">fast.ai Linear Algebra for coders course</a>, highly related to modern ML workflow.</li><li>The first course in Coursera <a href="https://www.coursera.org/specializations/mathematics-machine-learning">Mathematics for Machine Learning specialization</a>.</li><li><a href="https://web.stanford.edu/~boyd/vmls/">“Introduction to Applied Linear Algebra — Vectors, Matrices, and Least Squares” book.</a></li><li><a href="https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm">MIT Linear Algebra course</a>, highly comprehensive.</li><li><a href="http://cs229.stanford.edu/section/cs229-linalg.pdf">Stanford CS229 Linear Algebra review</a>.</li></ol><h4>Calculus</h4><p>Calculus is utilised in machine learning to formulate the functions used to train algorithms to reach their objective, known by loss/cost/objective functions.</p><ol><li><a href="https://www.khanacademy.org/math/multivariable-calculus">Khan Academy Calculus series </a>(beginner-friendly).</li><li><a href="https://www.youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr&amp;fbclid=IwAR2tbiSGEvuPqI5RMWvINEFIj88DcobnFX58KWacjPLxTo2VNgTpHHtrUkc">3Blue1Brown Calculus series</a>.</li><li>The second course in Coursera <a href="https://www.coursera.org/specializations/mathematics-machine-learning">Mathematics for Machine Learning specialization</a>.</li><li><a href="https://arxiv.org/abs/1802.01528">The Matrix Calculus You Need For Deep Learning paper</a>.</li><li><a href="https://ocw.mit.edu/courses/mathematics/18-01sc-single-variable-calculus-fall-2010/?fbclid=IwAR0LKFiV32uCutWWaDFj2J-be7kbt3S6UvXjYqd3Iml_ofwTHMXE96y4m3U">MIT Single Variable Calculus</a>.</li><li><a href="https://ocw.mit.edu/courses/mathematics/18-02sc-multivariable-calculus-fall-2010/">MIT Multivariable Calculus</a>.</li><li><a href="http://web.stanford.edu/class/cs224n/readings/review-differential-calculus.pdf">Stanford CS224n Differential Calculus review</a>.</li></ol><h4>Statistics &amp; Probability</h4><p>Both are used in machine learning and data science to analyze and understand data, discover and infer valuable insights and hidden patterns.</p><ol><li><a href="https://www.khanacademy.org/math/statistics-probability">Khan Academy Statistics and probability series </a>(beginner-friendly).</li><li><a href="https://seeing-theory.brown.edu/">Seeing Theory: A visual introduction to probability and statistics</a>.</li><li><a href="https://mena.udacity.com/course/intro-to-descriptive-statistics--ud827">Intro to Descriptive Statistics from Udacity</a>.</li><li><a href="https://in.udacity.com/course/intro-to-inferential-statistics--ud201">Intro to Inferential Statistics from Udacity</a>.</li><li><a href="https://www.coursera.org/specializations/statistics">Statistics with R Specialization from Coursera</a>.</li><li><a href="http://web.stanford.edu/class/cs224n/readings/cs229-prob.pdf">Stanford CS229 Probability Theory review</a>.</li></ol><h4>Bonus Materials</h4><ol><li>Part one of <a href="http://www.deeplearningbook.org/">Deep Learning book</a>.</li><li><a href="https://www.youtube.com/playlist?list=PL7y-1rk2cCsA339crwXMWUaBRuLBvPBCg">CMU Math Background for ML course</a>.</li><li><a href="https://mml-book.github.io/">Mathematics for Machine Learning book</a>.</li></ol><p>So, that was me giving away my carefully curated Math bookmarks folder for the common good! I hope that helps you expand your machine learning knowledge and fight your fear of discovering what’s happening behind the scenes of your sklearn/Keras/pandas import statements.</p><p>Your contributions are very welcomed through reviewing one of the listed resources or adding new remarkable ones.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e53939ee8306" width="1" height="1" alt=""><hr><p><a href="https://medium.com/data-science/mathematics-for-data-science-e53939ee8306">Mathematics for Data Science</a> was originally published in <a href="https://medium.com/data-science">TDS Archive</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>