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

The Data Science Evolution: A Tale of Trends, Talent, and Time!πŸš€
Data Analysis   Data Visualization   Latest   Machine Learning

The Data Science Evolution: A Tale of Trends, Talent, and Time!πŸš€

Last Updated on February 10, 2025 by Editorial Team

Author(s): Kashish Rastogi

Originally published on Towards AI.

The Data Science Evolution: A Tale of Trends, Talent, and Time!πŸš€

This analysis isn’t a battle of the sexes it’s a deep dive into how men and women engage with different aspects of the Kaggle Data Science Survey. From tool preferences to career paths job titles to age demographics, we’ll uncover the unique ways they shape multiple data fields.

We’ll also zoom in on key roles like Data Scientists, Data Analysts, Research Scientists, and Machine Learning Engineers to see what skills and trends define their journeys. If you’re a student or aspiring data professional, this might help you decide your next move!

So, grab your favorite dataset (or coffee β˜•), and let’s explore the numbers behind the people who power Data Science. Cheers! πŸ₯‚

Methodology

I have decided to take a different approach on this dataset:

A first look tells a story of how πŸ’ƒLadies and 🎩Gents navigate their careers, personal choices, preferred tools, machine learning frameworks, and recommendations for the future.

Second look is a Role-based comparison: Examining how different roles β€” Data Scientists, Data Analysts, Research Scientists, and Machine Learning Engineers β€” respond to various survey questions. This will help uncover patterns in skill preferences, career trajectories, and industry trends.

Analysis

All visualizations are created using Plotly for interactive charts, while Python (Pandas and other essential libraries) is used for data processing and analysis.

Most people are from India followed closely by the U.S. These countries together make up more than 50% of the entire population.

Who Showed Up to the Party? πŸŽ‰

The golden ratio remains strong: 20:80 for Women:Men!

No matter how many people filled out the survey each year, the gender split barely budged. We’re looking at a crowd of 80% 🎩 men and 20% πŸ’ƒ women as if they got the invite in different batches.

Oh, and 2021? That was THE year!

More people answered the survey than ever before due to the increase in data science sources. Either Kaggle is getting more famous, or everyone just has extra time on their hands. πŸ€”

Does Age Define the Gap? 🎭

Looks like the β€œtech dream” starts strong in the early 20s, with over 1,000+ men and 100's of women jumping in. But as the years go by, the numbers shrink almost like a Netflix series that lost its hype after Season 3. πŸ“‰

Popularity of Data fields among younger talent is finding a way into the platform and taking the surveyπŸ†

It’s great to see the older generation after 50 is also showing quite a interest in the data field.

Who’s Leading the Data Party?

The biggest group at the party? Data Scientists, followed by a strong showing from Software Engineers and Data Analysts.

The most popular title on the guest list is Data Scientist, taking the crown with a solid 24.64% of the responses! πŸ† They’re basically the rockstars of the party β€” analyzing, modeling, and probably making you wish you could predict the next big trend.

Now, let’s talk about the guest list! Ladies seem to be hitting the dance floor mostly as Data Scientists and Analysts, while the gents are rocking the Data Scientist and Software Engineer gigs.

Fun fact: Data Science is practically the VIP section, with both men and women flocking to it. But here’s a twist β€” when it comes to Machine Learning and Business Analyst roles, the ladies are similar.

Data Careers: A Young Person’s Game… or Is It?

When it comes to Data Science and Analytics, youth dominates β€” but experience isn’t backing down either!

πŸ”Ή 25–29 is the Prime Time: This age group holds the highest number of Data Scientists (889) and Data Analysts (583). Looks like mid-20s is the sweet spot where most professionals step into these roles!

πŸ”Ή Early Birds vs. Late Bloomers: The field is seeing young prodigies with over 340 Data Scientists under 21, but also seasoned veterans β€” some still crunching numbers in their 60s and beyond! (Shoutout to the 11 Data Scientists aged 70+ who are still rocking it! πŸ‘)

πŸ”Ή Machine Learning Engineers: A Rare Breed? Unlike their Data Science and Analyst counterparts, Machine Learning Engineers under 21 are almost mythical creatures (just 23!). Is ML a career that requires extra seasoning before diving in?

So, whether you’re an ambitious 18-year-old diving into data or a 50-year-old switching careers β€” there’s space for everyone in the world of analytics! πŸš€πŸ’‘ From fresh grads to industry veterans, data welcomes all! πŸš€

πŸŽ“Degrees: The Unwritten Job Requirements?

Ever wondered if a Master’s degree is the golden ticket to a data career? Well, the numbers don’t lie! Across Data Scientists (47.7%), Data Analysts (44.8%), and Machine Learning Engineers (43.6%), a Master’s degree is king. But if you’re a Research Scientist, forget the Master’s β€” 56.2% went straight for a PhD. πŸ§‘β€πŸ”¬

Meanwhile, Bachelor’s degrees dominate for Data Analysts (39.2%) and ML Engineers (33.7%), but if you’re a Data Scientist, they barely get you in the door (30.3%).

πŸ’‘ Surprise! Some rebels exist β€” about 6% of Data Analysts and ML Engineers made it without a Bachelor’s degree. So yes, degrees help, but there’s always a way in! πŸš€

What’s in Demographics?

Men are outnumbering women everywhere, making it a global β€œguy’s world”.

India: With 79% male, it’s like a never-ending boys’ night out. The men are definitely in charge here!

USA & UK: At around 78% male, it’s a bit more balanced, but the guys are still taking the lead. Time for some more women’s clubs for data fields?

Russia: 86% male β€” Russia’s officially a man cave, where the guys are running the show.

Code With Confidence (Or Not?) πŸ’»

Seems like Data Analysts are still figuring out coding, with over 1/4th having less than a year of experience! πŸ€·β€β™‚οΈ Meanwhile, Data Scientists and Machine Learning Engineers are the β€œfreshers” of the tech world, with most of them rocking 1–3 years of coding. But hey, Research Scientists have been around for a while β€” looks like they’ve been coding since the β€œgood ol’ days.” πŸ§‘β€πŸ”¬πŸ“š

Programming Language Hunger Games 🎯

Who won? Python and SQL are running the show, while Julia and Swift are just waiting for their glow-up. 🌟

1️⃣ Python is the King πŸ‘‘ β€” No surprises here! Data Scientists (3,318) and Data Analysts (1,778) are practically Python cult members. seems like Python is the universal love language of data! 🐍❀️

2️⃣ SQL is the Sidekick πŸ› οΈ β€” Data Analysts (1,376) and Data Scientists (1,951) use SQL like it’s their daily caffeine fix β˜•. But Machine Learning Engineers (482) and Research Scientists (339)? Eh, they just nod at it from a distance. πŸ˜…

3️⃣ R is the Cool Nerd πŸ€“ β€” Data Scientists (1,111) love R, but Machine Learning Engineers (141)? Not so much they give them cold shoulder. ❄️

All the other languages are just making a dent, these languages are like that indie band only a few hardcore fans swear by. 🎸

The Great Coding Age Gap!

The 1–3 year coders are dominating with 2,959 men and 679 women β€” looks like everyone’s trying to break into tech… or at least pass a LeetCode easily. πŸš€

The 20+ year veterans? Only 1,322 men and 111 women left β€” guess some retired, or they finally rage-quit debugging that one nightmare project. πŸ’€πŸ‘¨β€πŸ’»

β€œNever coded” crew? 463 men, and 164 women β€” probably filling out this survey just to watch the chaos. πŸ“ŠπŸ˜‚

Global Coding Trends: Where the World’s Programmers Are at!

Looks like India is the coding superstar, with a whopping 3381 responses, including a lot of newbies (770 with <1 year of experience).

Meanwhile, the USA brings a nice balance with a good mix of fresh faces and seasoned pros. Russia and Germany are all about the veterans, with a lot of people rocking 10+ years of coding experience.

Brazil and Nigeria are steadily growing, with Brazil showing a balanced spread and Nigeria having a strong presence in the early coding years.

Q. Recommend a Language and Notebook

Aspiring Data Scientists: Where to Start? Master These First!

Python reigns supreme once again, leaving R in the dust across all job roles! No surprises here β€” students love Python, and with most Kaggle notebooks written in it, plus a sea of learning resources, it’s the undisputed fan favorite. πŸπŸ’™

When it comes to Data Scientists, Python and SQL are the dynamic duo, while Swift barely gets a seat at the table. Meanwhile, Research Scientists have a soft spot for R and MATLAB β€” something Machine Learning Engineers don’t seem to vibe with. Guess some tools are just an acquired taste! πŸ€“

The Battle of the Code Editors: Who Wins?

Looks like VS Code is the BeyoncΓ© of coding editors β€” everyone loves it, and it’s leading the charts across all job titles! πŸ† Jupyter is also holding strong, proving that notebooks aren’t just for middle school.

Meanwhile, Machine Learning Engineers have a strong bond with PyCharm (20.51%), while Research Scientists still haven’t moved on from MATLAB (9.93%) β€” guess nostalgia is real. πŸ˜†

And can we talk about Vim/Emacs? Only Research Scientists seem to use it significantly (6.32%). Maybe they enjoy a challenge? Or maybe they just like suffering. πŸ€·β€β™‚οΈ

At the bottom, Sublime Text and Notepad++ are like the forgotten mixtapes β€” still around, but not really making waves. πŸš€

Hosted Notebook Wars: The Battle of the Cloud Titans!πŸš€

If you’re starting out, stick to Kaggle & Colab! If you’re feeling fancy, Azure, Databricks, or Sagemaker could be worth exploring. πŸš€

  • Colab & Kaggle Notebooks reign supreme! πŸ† These two are the clear MVPs, with Colab (1,540 Data Scientists) and Kaggle (1,360 Data Scientists) leading the pack. Looks like Google’s playground is where the real data magic happens!
  • Machine Learning Engineers love Colab & Kaggle too! With 751 using Colab and 598 on Kaggle, they clearly enjoy free GPUs. Who doesn’t love some extra compute power for free? πŸ’»βš‘
  • IBM Watson & Azure Notebooks are holding their ground. With 168 Data Scientists using Watson and 250 on Azure, they’re like the old-school pros still getting the job done.
  • Amazon Sagemaker & Databricks are favorites for Data Scientists. Their numbers (243 & 213, respectively) show that cloud-based ML pipelines are a thing. Big data, big models, big budgets! πŸ’°

Conclusion

This analysis highlights key trends in data science careers, educational backgrounds, tool preferences, and demographic insights. While gender disparities persist, the field remains accessible to professionals of all ages and backgrounds. Additionally, the demand for Python, SQL, and interactive coding environments continues to shape the industry’s future.

For aspiring data professionals, these insights provide valuable guidance on industry trends, necessary skills, and career planning. The evolution of data science continues, and opportunities remain abundant for those eager to learn and adapt.

All the cleaning and visualization processes are done in Python and Plotly.

Join thousands of data leaders on the AI newsletter. Join over 80,000 subscribers and keep up to date with the latest developments 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.

Published via Towards AI

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'); -->