Name: Towards AI Legal Name: Towards AI, Inc. Description: Towards AI is the world's leading artificial intelligence (AI) and technology publication. Read by thought-leaders and decision-makers around the world. Phone Number: +1-650-246-9381 Email: pub@towardsai.net
228 Park Avenue South New York, NY 10003 United States
Website: Publisher: https://towardsai.net/#publisher Diversity Policy: https://towardsai.net/about Ethics Policy: https://towardsai.net/about Masthead: https://towardsai.net/about
Name: Towards AI Legal Name: Towards AI, Inc. Description: Towards AI is the world's leading artificial intelligence (AI) and technology publication. Founders: Roberto Iriondo, , Job Title: Co-founder and Advisor Works for: Towards AI, Inc. Follow Roberto: X, LinkedIn, GitHub, Google Scholar, Towards AI Profile, Medium, ML@CMU, FreeCodeCamp, Crunchbase, Bloomberg, Roberto Iriondo, Generative AI Lab, Generative AI Lab Denis Piffaretti, Job Title: Co-founder Works for: Towards AI, Inc. Louie Peters, Job Title: Co-founder Works for: Towards AI, Inc. Louis-François Bouchard, Job Title: Co-founder Works for: Towards AI, Inc. Cover:
Towards AI Cover
Logo:
Towards AI Logo
Areas Served: Worldwide Alternate Name: Towards AI, Inc. Alternate Name: Towards AI Co. Alternate Name: towards ai Alternate Name: towardsai Alternate Name: towards.ai Alternate Name: tai Alternate Name: toward ai Alternate Name: toward.ai Alternate Name: Towards AI, Inc. Alternate Name: towardsai.net Alternate Name: pub.towardsai.net
5 stars – based on 497 reviews

Frequently Used, Contextual References

TODO: Remember to copy unique IDs whenever it needs used. i.e., URL: 304b2e42315e

Resources

Take our 85+ lesson From Beginner to Advanced LLM Developer Certification: From choosing a project to deploying a working product this is the most comprehensive and practical LLM course out there!

Publication

Editorial Recommendations Free and Paid Machine Learning Books
Editorial   Machine Learning   News   Shop

Best Machine Learning (ML) Books - Free and Paid - Editorial Recommendations for 2022

Last Updated on January 1, 2022 by Editorial Team

Source: Derivative from original, Photo by Patrick Robert Doyle on Unsplash | Best Machine Learning Books | Machine Learning
Source: Derivative from original, Photo by Patrick Robert Doyle on Unsplash

Machine Learning, Editorial

Best Machine Learning (ML) Books — Free and Paid — Editorial Recommendations

For the past year, we have looked at over 8,371 machine learning (ML) books [1], and we have picked what we consider to be the best paid and free books on ML in terms of technicality, ability to explain complex subjects, depth, and verified reviews.

Nowadays, we know that machine learning and its applications have become inevitable [5] for most (if not all) businesses. Hence, there is a surge of proficient machine learning engineers.

We know that machine learning can be intimidating if you are just starting your career in this domain. Therefore, if you plan to move into the scientific field of machine learning, you may find yourself overwhelmed with the wide variety of books related to machine-learning available online.

In this article, we will list some of the best books on machine learning. These books are frequently used in university courses and recommended by professors and industry experts.

Disclosure: Our editorial team at Towards AI writes authentic and trustworthy reviews and may receive a small compensation on products we select to support Towards AI’s efforts. For this article, as an Amazon Associate, Towards AI may receive a small commission from qualifying purchases made from it (at no extra cost to the buyer). For feedback, questions, or concerns, please email us pub@towardsai.net.

📚 Check out our tutorial diving into simple linear regression with math and Python. 📚


1. Machine Learning

Author(s): Tom M. Mitchell

Machine Learning by Tom M. Mitchell | Source: Amazon | Best Machine Learning Books | Machine Learning (ML) Books
Machine Learning by Tom M. Mitchell | Source: Amazon

This book is “the bible of machine learning,” written by the world-renowned Carnegie Mellon, Professor Tom M. Mitchell. If you are starting your adventure in machine learning (ML), this is probably the best book. This book is full of comprehensive theories with their code examples, including case studies of various machine learning algorithms. Apart from that, the basic pseudocoding examples give readers the ability to understand future work in depth. The topics included in the book are — machine learning concepts, reinforcement learning, introduction to machine learning, and many more. We recommend this book to everyone interested in machine learning.

Grab a copy on Amazon.


2. TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers

Author(s): Pete Warden, Daniel Situnayake

Tiny ML | Source: Amazon | Best Machine Learning Books | Machine Learning (ML) Books
Tiny ML | Source: Amazon

TinyML is an excellent book authored by Google engineers Pete Warden and (former) Daniel Situnayake, which shows us how to create mini-machine-learning projects on embedded devices. To enjoy most of this book, you will need a bit about machine learning and software development. However, the authors make it very straightforward and assume that readers do not have a background in either ML or software engineering.

We at Towards AI are very excited about this book because it breaks the gap and showcases how to build tiny ML applications on tiny devices, helping those with fewer resources get access to the fun that it’s to work with machine learning, and to get you, even more, excited the authors have released a free intro to the first six chapters of the book and a companion to video-tutorials on how to get the most out of the book.

Grab a copy on Amazon.


3. Hands-on Machine Learning with Scikit-Learn and TensorFlow:

Author(s): Aurélien Géron

Hands-on Machine Learning with Scikit-Learn, Keras, and Tensorflow | Source: Amazon | Best Machine Learning Books | Machine L
Hands-on Machine Learning with Scikit-Learn, Keras, and Tensorflow | Source: Amazon

This book is probably one of the largest in data science and machine learning, which packs fantastic knowledge. It is recommended for both beginners and experts to gain useful insights into this domain. This book has a little theory, but it has powerful examples supporting it, making it in this list. The topics included in this book are — neural networks, scikit-learn for machine learning projects, training models in machine learning, TensorFlow to build and train neural networks, and many more. We can confidently say that after going through this book, you will be able to dive deeper into deep learning and solve real-world problems.

Grab a copy on Amazon.


4. Machine Learning for Hackers

Author(s): Drew Conway, John Myles White

Machine Learning for Hackers | Source: Amazon | Best Machine Learning Books | Machine Learning (ML) Books
Machine Learning for Hackers | Source: Amazon

This book is best for beginners who have some experience in R programming. The book mainly focuses on data wrangling using R. The case studies included in the book help you build a strong foundation of machine learning algorithms. The topics included in this book are — naïve Bayesian classifier, linear regression, optimization techniques, recommendation system, and many more. To be more precise, the book does not cover the mathematical derivations of algorithms but instead focuses on machine learning algorithms’ applications.

Grab a copy on Amazon.

5. Pattern Recognition and Machine Learning:

Author(s): Christopher M. Bishop

Pattern Recognition and Machine Learning | Source: Amazon | Best Machine Learning Books | Machine Learning (ML) Books
Pattern Recognition and Machine Learning | Source: Amazon

If you have already read a few books on machine learning and are familiar with many machine learning algorithms and further improve your skills in this domain, this is the book for you. This book dives deeper into machine learning algorithms and mathematics. This book’s prerequisites include familiarity with — linear and multivariate calculus, probability distributions, and a strong foundation of a programming language. It is probably the best book to read if you are already familiar with machine learning and data science.

Grab a copy on Amazon.


6. Natural Language Processing with Python

Author(s): Steven Bird, Ewan Klein, Edward Loper

Natural Language Processing with Python | Source: Amazon | Best Machine Learning Books | Machine Learning (ML) Books
Natural Language Processing with Python | Source: Amazon

This book mostly focuses on applying machine learning techniques to solve natural language processing (NLP) problems. All those interested in Natural Language Processing (NLP) with Python should refer to this book. The writing of this book is straightforward and presented in a very tidy fashion. Moreover, the book presents code examples in Python in a precise way. The topics covered in this book are — extracting features from plain text, analyzing linguistic structure, accessing popular NLP datasets, NLTK, and many more. This book helps gain practical knowledge in NLP using the python programming language and Natural Language Toolkit (NLTK) library.

Grab a copy on Amazon.

7. The Hundred-Page Machine Learning Book

Author(s): Andriy Burkov

The Hundred-Page Machine Learning Book | Source: Amazon | Best Machine Learning Books | Machine Learning (ML) Books
The Hundred-Page Machine Learning Book | Source: Amazon

Is it possible to understand machine learning in just 100 pages? This book is an effort to realize the same thing. This book is recommended for both beginners and experts in machine learning as this book is written straightforwardly. The Hundred-Page Machine Learning Book is endorsed by very well known figures in the Machine Learning domain, like Peter Norvig, Aurélien Géron, Karolis Urbonas, Chao Han, Sujeet Varakhedi, Vincent Pollet, Deepak Agarwal, and many more. The book covers various topics like fundamental machine learning algorithms, supervised and unsupervised learning, neural network and deep learning, and many more. We would unquestionably recommend this book for ML enthusiasts.

Grab a copy on Amazon.


8. Introduction to Machine Learning with Python

Author(s): Andreas C. Muller, Sarah Guido

Introduction to Machine Learning with Python | Source: Amazon | Best Machine Learning Books | Machine Learning (ML) Books
Introduction to Machine Learning with Python | Source: Amazon

This book is an ideal option for those who want to kick start their journey in machine learning. This book provides a clear explanation of fundamental concepts in data science and machine learning with a friendly tone and illustrative examples. The best thing about this book is that the reader does not require any prior knowledge of data science, machine learning, and Python. This book contains the — fundamental concepts and application of machine learning, advanced techniques for model evaluation, representation of data, the pipeline concept, suggestions for improving your data science and machine learning skills, and many more things. This book is probably one of the best for learning machine learning with Python.

Grab a copy on Amazon.


9. Data Mining:

Author(s): Ian H. Witten, Eibe Frank, Mark Hall, Christopher Pal

Data Mining, Practical Machine Learning Tools and Techniques | Source: Amazon | Best Machine Learning Books | Machine Learnin
Data Mining, Practical Machine Learning Tools and Techniques | Source: Amazon

This book focuses on the technical aspect of machine learning algorithms. Data mining fundamentally helps us find patterns in vast datasets to conclude. If you are interested in big data and machine learning, then this is the book for you. The topic covered in this book are — clustering, regression techniques, knowledge representation, data mining techniques, and many more. The lucidness of the content provided in the book makes it in our recommendation.

Grab a copy on Amazon.


Best Free Machine Learning Books:

1. Machine Learning Yearning

Author(s): Andrew Ng

Machine Learning Yearning | Source: deeplearning.ai | Best Machine Learning Books | Machine Learning (ML) Books
Machine Learning Yearning | Source: deeplearning.ai

If you are in the machine learning domain, you must have heard about this book’s author. Machine Learning Yearning is a free eBook from Andrew Ng, who teaches us how to design and build machine learning projects. Ng’s book is focused not on teaching you machine learning algorithms but on how to make these complex algorithms work in real-case scenarios.

Grab it for free on deeplearning.ai


2. The Elements of Statistical Learning

Author(s) Trevor Hastie, Robert Tibshirani, and Jerome Friedman

The Elements of Statistical Learning | Source: Stanford | Best Machine Learning Books | Machine Learning (ML) Books
The Elements of Statistical Learning | Source: Stanford

The Elements of Statistical Learning is a phenomenal free book with vivid data visualizations and covers a vast amount of high-quality educational information on data mining, inference, and prediction. Authored by distinguished Stanford Professors Trevor Hastie, Robert Tibshirani, and Jerome Friedman, this book understands how machine learning has become a need over the last decade in diverse fields, including medicine, biology, finance, marketing, and others. While it is broad, it teaches us many techniques, from supervised learning to unsupervised learning, helping those in their machine learning journey to work with real use case scenarios.

Grab it for free on Stanford University’s website.


3. An Introduction to Statistical Learning

Author(s): Gareth James, Daniela Witten, Trevor Hastie, and Robert Tibshirani

An Introduction to Statistical Learning | Source: USC | Best Machine Learning Books | Machine Learning (ML) Books
An Introduction to Statistical Learning | Source: USC

An Introduction to Statistical Learning is a fantastic resource for those who do not possess a strong mathematical background. It showcases an excellent introduction to statistical learning methodology with R and is a precious resource for machine learners. This book is critical in presenting a comprehensive and accessible resource to statistical and non-statistical practitioners who would like to use cutting edge techniques to solve complex problems with data. If you are curious about its requirements, you only need to know how to work with linear regression to make the most use of this book.

Grab it for free on USC’s website.


Conclusion:

We hope you love reading these books and gain some useful insights on machine learning out of it. If you come across any phenomenal books on the scientific field of machine learning, such as the ones mentioned in this list, please let us know by email.

Thank you for reading!

References:

[1] Machine Learning Books, Data from Amazon, https://www.amazon.com/s?k=machine+learning

[2] University of Southern California, An Introduction to Statistical Learning, http://faculty.marshall.usc.edu/gareth-james/ISL/

[3] The Elements of Statistical Learning, Stanford University, https://web.stanford.edu/~hastie/ElemStatLearn/

[4] Machine Learning Yearning, deeplearning.ai, https://www.deeplearning.ai/machine-learning-yearning/

[5] 8 Ways Machine Learning Is Improving Companies’ Work Processes, Harvard Business Review, https://hbr.org/2017/05/8-ways-machine-learning-is-improving-companies-work-processes

Feedback ↓

Sign Up for the Course
`; } else { console.error('Element with id="subscribe" not found within the page with class "home".'); } } }); // Remove duplicate text from articles /* Backup: 09/11/24 function removeDuplicateText() { const elements = document.querySelectorAll('h1, h2, h3, h4, h5, strong'); // Select the desired elements const seenTexts = new Set(); // A set to keep track of seen texts const tagCounters = {}; // Object to track instances of each tag elements.forEach(el => { const tagName = el.tagName.toLowerCase(); // Get the tag name (e.g., 'h1', 'h2', etc.) // Initialize a counter for each tag if not already done if (!tagCounters[tagName]) { tagCounters[tagName] = 0; } // Only process the first 10 elements of each tag type if (tagCounters[tagName] >= 2) { return; // Skip if the number of elements exceeds 10 } const text = el.textContent.trim(); // Get the text content const words = text.split(/\s+/); // Split the text into words if (words.length >= 4) { // Ensure at least 4 words const significantPart = words.slice(0, 5).join(' '); // Get first 5 words for matching // Check if the text (not the tag) has been seen before if (seenTexts.has(significantPart)) { // console.log('Duplicate found, removing:', el); // Log duplicate el.remove(); // Remove duplicate element } else { seenTexts.add(significantPart); // Add the text to the set } } tagCounters[tagName]++; // Increment the counter for this tag }); } removeDuplicateText(); */ // Remove duplicate text from articles function removeDuplicateText() { const elements = document.querySelectorAll('h1, h2, h3, h4, h5, strong'); // Select the desired elements const seenTexts = new Set(); // A set to keep track of seen texts const tagCounters = {}; // Object to track instances of each tag // List of classes to be excluded const excludedClasses = ['medium-author', 'post-widget-title']; elements.forEach(el => { // Skip elements with any of the excluded classes if (excludedClasses.some(cls => el.classList.contains(cls))) { return; // Skip this element if it has any of the excluded classes } const tagName = el.tagName.toLowerCase(); // Get the tag name (e.g., 'h1', 'h2', etc.) // Initialize a counter for each tag if not already done if (!tagCounters[tagName]) { tagCounters[tagName] = 0; } // Only process the first 10 elements of each tag type if (tagCounters[tagName] >= 10) { return; // Skip if the number of elements exceeds 10 } const text = el.textContent.trim(); // Get the text content const words = text.split(/\s+/); // Split the text into words if (words.length >= 4) { // Ensure at least 4 words const significantPart = words.slice(0, 5).join(' '); // Get first 5 words for matching // Check if the text (not the tag) has been seen before if (seenTexts.has(significantPart)) { // console.log('Duplicate found, removing:', el); // Log duplicate el.remove(); // Remove duplicate element } else { seenTexts.add(significantPart); // Add the text to the set } } tagCounters[tagName]++; // Increment the counter for this tag }); } removeDuplicateText(); //Remove unnecessary text in blog excerpts document.querySelectorAll('.blog p').forEach(function(paragraph) { // Replace the unwanted text pattern for each paragraph paragraph.innerHTML = paragraph.innerHTML .replace(/Author\(s\): [\w\s]+ Originally published on Towards AI\.?/g, '') // Removes 'Author(s): XYZ Originally published on Towards AI' .replace(/This member-only story is on us\. Upgrade to access all of Medium\./g, ''); // Removes 'This member-only story...' }); //Load ionic icons and cache them if ('localStorage' in window && window['localStorage'] !== null) { const cssLink = 'https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css'; const storedCss = localStorage.getItem('ionicons'); if (storedCss) { loadCSS(storedCss); } else { fetch(cssLink).then(response => response.text()).then(css => { localStorage.setItem('ionicons', css); loadCSS(css); }); } } function loadCSS(css) { const style = document.createElement('style'); style.innerHTML = css; document.head.appendChild(style); } //Remove elements from imported content automatically function removeStrongFromHeadings() { const elements = document.querySelectorAll('h1, h2, h3, h4, h5, h6, span'); elements.forEach(el => { const strongTags = el.querySelectorAll('strong'); strongTags.forEach(strongTag => { while (strongTag.firstChild) { strongTag.parentNode.insertBefore(strongTag.firstChild, strongTag); } strongTag.remove(); }); }); } removeStrongFromHeadings(); "use strict"; window.onload = () => { /* //This is an object for each category of subjects and in that there are kewords and link to the keywods let keywordsAndLinks = { //you can add more categories and define their keywords and add a link ds: { keywords: [ //you can add more keywords here they are detected and replaced with achor tag automatically 'data science', 'Data science', 'Data Science', 'data Science', 'DATA SCIENCE', ], //we will replace the linktext with the keyword later on in the code //you can easily change links for each category here //(include class="ml-link" and linktext) link: 'linktext', }, ml: { keywords: [ //Add more keywords 'machine learning', 'Machine learning', 'Machine Learning', 'machine Learning', 'MACHINE LEARNING', ], //Change your article link (include class="ml-link" and linktext) link: 'linktext', }, ai: { keywords: [ 'artificial intelligence', 'Artificial intelligence', 'Artificial Intelligence', 'artificial Intelligence', 'ARTIFICIAL INTELLIGENCE', ], //Change your article link (include class="ml-link" and linktext) link: 'linktext', }, nl: { keywords: [ 'NLP', 'nlp', 'natural language processing', 'Natural Language Processing', 'NATURAL LANGUAGE PROCESSING', ], //Change your article link (include class="ml-link" and linktext) link: 'linktext', }, des: { keywords: [ 'data engineering services', 'Data Engineering Services', 'DATA ENGINEERING SERVICES', ], //Change your article link (include class="ml-link" and linktext) link: 'linktext', }, td: { keywords: [ 'training data', 'Training Data', 'training Data', 'TRAINING DATA', ], //Change your article link (include class="ml-link" and linktext) link: 'linktext', }, ias: { keywords: [ 'image annotation services', 'Image annotation services', 'image Annotation services', 'image annotation Services', 'Image Annotation Services', 'IMAGE ANNOTATION SERVICES', ], //Change your article link (include class="ml-link" and linktext) link: 'linktext', }, l: { keywords: [ 'labeling', 'labelling', ], //Change your article link (include class="ml-link" and linktext) link: 'linktext', }, pbp: { keywords: [ 'previous blog posts', 'previous blog post', 'latest', ], //Change your article link (include class="ml-link" and linktext) link: 'linktext', }, mlc: { keywords: [ 'machine learning course', 'machine learning class', ], //Change your article link (include class="ml-link" and linktext) link: 'linktext', }, }; //Articles to skip let articleIdsToSkip = ['post-2651', 'post-3414', 'post-3540']; //keyword with its related achortag is recieved here along with article id function searchAndReplace(keyword, anchorTag, articleId) { //selects the h3 h4 and p tags that are inside of the article let content = document.querySelector(`#${articleId} .entry-content`); //replaces the "linktext" in achor tag with the keyword that will be searched and replaced let newLink = anchorTag.replace('linktext', keyword); //regular expression to search keyword var re = new RegExp('(' + keyword + ')', 'g'); //this replaces the keywords in h3 h4 and p tags content with achor tag content.innerHTML = content.innerHTML.replace(re, newLink); } function articleFilter(keyword, anchorTag) { //gets all the articles var articles = document.querySelectorAll('article'); //if its zero or less then there are no articles if (articles.length > 0) { for (let x = 0; x < articles.length; x++) { //articles to skip is an array in which there are ids of articles which should not get effected //if the current article's id is also in that array then do not call search and replace with its data if (!articleIdsToSkip.includes(articles[x].id)) { //search and replace is called on articles which should get effected searchAndReplace(keyword, anchorTag, articles[x].id, key); } else { console.log( `Cannot replace the keywords in article with id ${articles[x].id}` ); } } } else { console.log('No articles found.'); } } let key; //not part of script, added for (key in keywordsAndLinks) { //key is the object in keywords and links object i.e ds, ml, ai for (let i = 0; i < keywordsAndLinks[key].keywords.length; i++) { //keywordsAndLinks[key].keywords is the array of keywords for key (ds, ml, ai) //keywordsAndLinks[key].keywords[i] is the keyword and keywordsAndLinks[key].link is the link //keyword and link is sent to searchreplace where it is then replaced using regular expression and replace function articleFilter( keywordsAndLinks[key].keywords[i], keywordsAndLinks[key].link ); } } function cleanLinks() { // (making smal functions is for DRY) this function gets the links and only keeps the first 2 and from the rest removes the anchor tag and replaces it with its text function removeLinks(links) { if (links.length > 1) { for (let i = 2; i < links.length; i++) { links[i].outerHTML = links[i].textContent; } } } //arrays which will contain all the achor tags found with the class (ds-link, ml-link, ailink) in each article inserted using search and replace let dslinks; let mllinks; let ailinks; let nllinks; let deslinks; let tdlinks; let iaslinks; let llinks; let pbplinks; let mlclinks; const content = document.querySelectorAll('article'); //all articles content.forEach((c) => { //to skip the articles with specific ids if (!articleIdsToSkip.includes(c.id)) { //getting all the anchor tags in each article one by one dslinks = document.querySelectorAll(`#${c.id} .entry-content a.ds-link`); mllinks = document.querySelectorAll(`#${c.id} .entry-content a.ml-link`); ailinks = document.querySelectorAll(`#${c.id} .entry-content a.ai-link`); nllinks = document.querySelectorAll(`#${c.id} .entry-content a.ntrl-link`); deslinks = document.querySelectorAll(`#${c.id} .entry-content a.des-link`); tdlinks = document.querySelectorAll(`#${c.id} .entry-content a.td-link`); iaslinks = document.querySelectorAll(`#${c.id} .entry-content a.ias-link`); mlclinks = document.querySelectorAll(`#${c.id} .entry-content a.mlc-link`); llinks = document.querySelectorAll(`#${c.id} .entry-content a.l-link`); pbplinks = document.querySelectorAll(`#${c.id} .entry-content a.pbp-link`); //sending the anchor tags list of each article one by one to remove extra anchor tags removeLinks(dslinks); removeLinks(mllinks); removeLinks(ailinks); removeLinks(nllinks); removeLinks(deslinks); removeLinks(tdlinks); removeLinks(iaslinks); removeLinks(mlclinks); removeLinks(llinks); removeLinks(pbplinks); } }); } //To remove extra achor tags of each category (ds, ml, ai) and only have 2 of each category per article cleanLinks(); */ //Recommended Articles var ctaLinks = [ /* ' ' + '

Subscribe to our AI newsletter!

' + */ '

Take our 85+ lesson From Beginner to Advanced LLM Developer Certification: From choosing a project to deploying a working product this is the most comprehensive and practical LLM course out there!

'+ '

Towards AI has published Building LLMs for Production—our 470+ page guide to mastering LLMs with practical projects and expert insights!

' + '
' + '' + '' + '

Note: Content contains the views of the contributing authors and not Towards AI.
Disclosure: This website may contain sponsored content and affiliate links.

' + 'Discover Your Dream AI Career at Towards AI Jobs' + '

Towards AI has built a jobs board tailored specifically to Machine Learning and Data Science Jobs and Skills. Our software searches for live AI jobs each hour, labels and categorises them and makes them easily searchable. Explore over 10,000 live jobs today with Towards AI Jobs!

' + '
' + '

🔥 Recommended Articles 🔥

' + 'Why Become an LLM Developer? Launching Towards AI’s New One-Stop Conversion Course'+ 'Testing Launchpad.sh: A Container-based GPU Cloud for Inference and Fine-tuning'+ 'The Top 13 AI-Powered CRM Platforms
' + 'Top 11 AI Call Center Software for 2024
' + 'Learn Prompting 101—Prompt Engineering Course
' + 'Explore Leading Cloud Providers for GPU-Powered LLM Training
' + 'Best AI Communities for Artificial Intelligence Enthusiasts
' + 'Best Workstations for Deep Learning
' + 'Best Laptops for Deep Learning
' + 'Best Machine Learning Books
' + 'Machine Learning Algorithms
' + 'Neural Networks Tutorial
' + 'Best Public Datasets for Machine Learning
' + 'Neural Network Types
' + 'NLP Tutorial
' + 'Best Data Science Books
' + 'Monte Carlo Simulation Tutorial
' + 'Recommender System Tutorial
' + 'Linear Algebra for Deep Learning Tutorial
' + 'Google Colab Introduction
' + 'Decision Trees in Machine Learning
' + 'Principal Component Analysis (PCA) Tutorial
' + 'Linear Regression from Zero to Hero
'+ '

', /* + '

Join thousands of data leaders on the AI newsletter. It’s free, we don’t spam, and we never share your email address. Keep up to date with the latest work in AI. From research to projects and ideas. If you are building an AI startup, an AI-related product, or a service, we invite you to consider becoming a sponsor.

',*/ ]; var replaceText = { '': '', '': '', '
': '
' + ctaLinks + '
', }; Object.keys(replaceText).forEach((txtorig) => { //txtorig is the key in replacetext object const txtnew = replaceText[txtorig]; //txtnew is the value of the key in replacetext object let entryFooter = document.querySelector('article .entry-footer'); if (document.querySelectorAll('.single-post').length > 0) { //console.log('Article found.'); const text = entryFooter.innerHTML; entryFooter.innerHTML = text.replace(txtorig, txtnew); } else { // console.log('Article not found.'); //removing comment 09/04/24 } }); var css = document.createElement('style'); css.type = 'text/css'; css.innerHTML = '.post-tags { display:none !important } .article-cta a { font-size: 18px; }'; document.body.appendChild(css); //Extra //This function adds some accessibility needs to the site. function addAlly() { // In this function JQuery is replaced with vanilla javascript functions const imgCont = document.querySelector('.uw-imgcont'); imgCont.setAttribute('aria-label', 'AI news, latest developments'); imgCont.title = 'AI news, latest developments'; imgCont.rel = 'noopener'; document.querySelector('.page-mobile-menu-logo a').title = 'Towards AI Home'; document.querySelector('a.social-link').rel = 'noopener'; document.querySelector('a.uw-text').rel = 'noopener'; document.querySelector('a.uw-w-branding').rel = 'noopener'; document.querySelector('.blog h2.heading').innerHTML = 'Publication'; const popupSearch = document.querySelector$('a.btn-open-popup-search'); popupSearch.setAttribute('role', 'button'); popupSearch.title = 'Search'; const searchClose = document.querySelector('a.popup-search-close'); searchClose.setAttribute('role', 'button'); searchClose.title = 'Close search page'; // document // .querySelector('a.btn-open-popup-search') // .setAttribute( // 'href', // 'https://medium.com/towards-artificial-intelligence/search' // ); } // Add external attributes to 302 sticky and editorial links function extLink() { // Sticky 302 links, this fuction opens the link we send to Medium on a new tab and adds a "noopener" rel to them var stickyLinks = document.querySelectorAll('.grid-item.sticky a'); for (var i = 0; i < stickyLinks.length; i++) { /* stickyLinks[i].setAttribute('target', '_blank'); stickyLinks[i].setAttribute('rel', 'noopener'); */ } // Editorial 302 links, same here var editLinks = document.querySelectorAll( '.grid-item.category-editorial a' ); for (var i = 0; i < editLinks.length; i++) { editLinks[i].setAttribute('target', '_blank'); editLinks[i].setAttribute('rel', 'noopener'); } } // Add current year to copyright notices document.getElementById( 'js-current-year' ).textContent = new Date().getFullYear(); // Call functions after page load extLink(); //addAlly(); setTimeout(function() { //addAlly(); //ideally we should only need to run it once ↑ }, 5000); }; function closeCookieDialog (){ document.getElementById("cookie-consent").style.display = "none"; return false; } setTimeout ( function () { closeCookieDialog(); }, 15000); console.log(`%c 🚀🚀🚀 ███ █████ ███████ █████████ ███████████ █████████████ ███████████████ ███████ ███████ ███████ ┌───────────────────────────────────────────────────────────────────┐ │ │ │ Towards AI is looking for contributors! │ │ Join us in creating awesome AI content. │ │ Let's build the future of AI together → │ │ https://towardsai.net/contribute │ │ │ └───────────────────────────────────────────────────────────────────┘ `, `background: ; color: #00adff; font-size: large`); //Remove latest category across site document.querySelectorAll('a[rel="category tag"]').forEach(function(el) { if (el.textContent.trim() === 'Latest') { // Remove the two consecutive spaces (  ) if (el.nextSibling && el.nextSibling.nodeValue.includes('\u00A0\u00A0')) { el.nextSibling.nodeValue = ''; // Remove the spaces } el.style.display = 'none'; // Hide the element } }); // Add cross-domain measurement, anonymize IPs 'use strict'; //var ga = gtag; ga('config', 'G-9D3HKKFV1Q', 'auto', { /*'allowLinker': true,*/ 'anonymize_ip': true/*, 'linker': { 'domains': [ 'medium.com/towards-artificial-intelligence', 'datasets.towardsai.net', 'rss.towardsai.net', 'feed.towardsai.net', 'contribute.towardsai.net', 'members.towardsai.net', 'pub.towardsai.net', 'news.towardsai.net' ] } */ }); ga('send', 'pageview'); -->