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

Tableau: What it is?
Tutorials

Tableau: What it is?

Last Updated on March 24, 2022 by Editorial Team

Author(s): Daksh Trehan

Originally published on Towards AI the World’s Leading AI and Technology News and Media Company. If you are building an AI-related product or service, we invite you to consider becoming an AI sponsor. At Towards AI, we help scale AI and technology startups. Let us help you unleash your technology to the masses.

Tableau: What it is? Why it is the best?; A road to Tableau Desktop Specialist Certification (with Sample Questions)

Chapter 1: A comprehensive guide to Tableau, Business Intelligence, Data Visualization, and Tableau Certifications

It is hard to stay relevant in the data field and still not know about Tableau. It is one of the most powerful and emerging technologies the “data” world is experiencing.

This series focuses on helping everyone who is preparing for Tableau Desktop Specialist Certification, or everybody who is trying to learn how to use Tableau and discover all its power. This course is going to be divided into chapters, every chapter will provide detailed content on each Tableau functionality.

Here are the following articles that will be covered in this series:

  • Chapter 1 → Tableau: What it is? Why it is the best?
  • Chapter 2 → Tableau UI overview (Will be available on 14 Mar 2022)
  • Chapter 3 → Data Types in Tableau: Using & Cleaning (Will be available on 21 Mar 2022)
  • Chapter 4 → Live vs Extract Connections in Tableau (Will be available on 28 Mar 2022)
  • Chapter 5 → Joining data in Tableau (Relationships, Union, Joins, Blend) (Will be available on 4 Apr 2022)
  • Chapter 6 → Blue vs Green: Dimension, Measures, Continuous, Discrete (Will be available on 11 Apr 2022)
  • Chapter 7 → Folders, Groups & Hierarchies (Will be available on 18 Apr 2022)
  • Chapter 8 → Filtering data in Tableau (Will be available on 25 Apr 2022)
  • Chapter 9 → Sets & Parameters in Tableau (Will be available on 2 May 2022)
  • Chapter 10 → Calculations in Tableau (Will be available on 9 May 2022)
  • Chapter 11 → Sorting & Analytics Pane in Tableau (Will be available on 16 May 2022)
  • Chapter 12 → A comprehensive cheat sheet on Tableau Charts (Will be available on 23 May 2022)
  • Chapter 13 → Dashboards & Stories in Tableau (Will be available on 30 May 2022)
  • Chapter 14 → Saving Data in Tableau (Will be available on 6 June 2022)

If you want to directly go on Tableau Desktop Specialist notes, access them here → https://dakshtrehan.notion.site/Tableau-Notes-c13fceda97b94bda940edbf6751cf303

In this piece, let’s talk about it: What is it? and Why you must consider upskilling towards Tableau?

Table of Content:

  • What is Tableau?
  • What is Business Intelligence?
  • What is Data Visualization?
  • Why Tableau is best?
  • Products offered by Tableau
  • Certifications offered by Tableau
  • Sample Exam Questions from this Topic

What is Tableau?

Tableau is a data visualization tool that was founded in 2003 as a result of a Computer Science project at Stanford which was aimed at easing the flow of analysis and helping non-technical people understand more about data using interactive and fascinating visuals. The market-leading tool was acquired by Salesforce in 2019.

With Tableau, users can organize/clean the raw data, and build dashboards & powerful visualizations to uncover hidden acumens. The capabilities of Tableau are not limited to an integrated analytics platform, but rather it can also help customers to deploy and scale a data-driven culture as per their needs.

To learn more about the functionality of Tableau, let us have a peek at the Data Science life cycle:

Visual designed by Author

If we ponder over the Data Science pipeline, Tableau can help us in the first step i.e. Data Cleaning which involves amending the data according to our needs and experimenting with the attributes available that further define the scope of our results.

Once the data is cleaned, explored and the results are predicted. The result can be published/deployed/presented through powerful interactive Tableau Dashboards that are useful in understanding the gist of our whole Data Science Pipeline.

Thus, Tableau can be regarded as an eminent tool in the Business Intelligence industry.

But, What is Business Intelligence?

Business Intelligence (BI) helps the organization make data-driven decisions that are useful for driving changes, minimizing efficiencies, and adapting to the latest market trends.

For illustrations, let us consider there is a football team Richmond AFC that juggles between Championship and Premier League, the goal of every team is to stay in the Premier League as it is more profitable and draws more audience. Richmond AFC also wants to compete in Premier League, but for that, they need a strong team, and again they have very limited funds to buy new players. Now, Richmond AFC can’t experiment on buying multiple players as giants like ManC or ManU can do. So, they can take the help of data, they can analyze data of different players and based on the historical data, they can make decisions on which player could be more adaptable towards their team style and can make things work positively. There is no guarantee that the newly brought player could bring fortune for the club, yet the probably things could work based on the data is very high.

This is a simple example of how BI is changing industries and helping the organization make better decisions.

How does BI works?

BI works closely with Data Scientists and Data Analysts. The Data Scientist will draw the data, amend it to satisfy the needs of the customer, use predictive modeling to guess upon future scenarios, and forecast future patterns. The Data Analyst will take all those scenarios and patterns to create a centralized repository that will make it easier to understand the cores of the data and portrayed patterns. Business Intelligence will take all the data, it's modeling, the forecast and will convert it into an actionable language and help companies take better decisions.

The most common way to present Business Intelligence is through Data Visualization.

But, What is Data Visualization?

Data Visualization can be regarded as the most simple yet effective way of representing your data. It usually employs charts, graphs, and maps with a little punch of creativity.

Data Visualization is powerful because our eyes are susceptible to colors and shapes. We can easily recognize the difference between red and green, circle from a triangle and it helps us to keep an eye on the trends, outliers, and the message.

It is a way of storytelling, but not with words but with symbols, charts, shapes, and maps.

For illustrations, I designed the following vision for the Forbes Riches athletes dataset that included data from 1990–2020. The dashboard/presentation is easy enough to understand the gist of 301 rows and 8 columns. That’s the power of Data Visualization.

Dashboard by Author, Source

Data Visualization can include many types of graphs that are specialized in several use cases.

e.g. Box Plot can be best when we are trying to identify outliers and Inter-quartile regions.

Why Tableau is the Best?

  • Support for different data sources → Tableau supports a wide range of storage mediums from where you can connect your data.

Tableau can connect files either from a cloud server or from the local directory.

  • The *noodle* factor → Probably, the most important and unique feature of Tableau. Forget about joins, relationships are here. Tableau will automatically create a contract between different tables based on the column you need. Though, we can still create manual joins and unions.
Source
  • Data Blending → It is another most powerful feature that is only available in Tableau. It enables joining data from multiple sources without having the same file format, the only catch is there must be the same column in both files. Data Blending is roughly a left outer join defined over a primary dataset.
  • Real-Time Data Analysis → Tableau enables users to either connect live data or extract data. Live data is the real-time data coming directly from the cloud servers and following a routine to create dashboards. Extracts, on the other hand, are snapshots of live data, these can be used when we want to accelerate our progress and work.
  • Mobile Support & Interactive Dashboards → The dashboards created using Tableau can be adjusted to various sizes as per needs, and users can tweak parameters to change data definition in dashboards according to the needs.
  • Apt Visualizations → Tableau supports a lot of visualization, though a limited number based on the data can be shown on the home page. But, it allows you to tweak on already existing charts to create custom ones.

Products offered by Tableau

Tableau offers a wide variety of products, each is aimed at different types of consumers:

Visual designed by Author

1. Tableau Desktop: It is the most common Tableau tool. It is mainly used by individual users and it also allows them to connect data directly from the warehouse for data analysis. The tool enables the user to export their interactive dashboards directly to Tableau Server or an online environment. This application requires Windows or Mac operating system.

2. Tableau Server: It can be considered as an enterprise-level Tableau offering. It is mainly used by organizations as it can leverage fast databases through live connections. The product can also send automated notifications when your data reaches a threshold or certain conditions are met.

3. Tableau Prep Builder: It is used to prepare the data more intuitively. Each process from joining, unioning, and creating a relationship involves a visual workflow. It also keeps track of changes made in the data, thus making users access to historical changes.

4. Tableau Reader: It’s a free desktop application that enables viewing the analysis and underlying patterns. However, there are no automated refreshes on live data or any security feature such as Password protection on packaged workbooks. This tool can’t be used on Mobiles as well. It limits the users to filter/drill down the data but they can’t contribute to any sheet/dashboard.

5. Tableau Public: This tool works similar to Tableau Reader, but the only difference is, it can be installed on Mobile as well and doesn’t require a local installation but can work on browsers. The motive of this tool is to share the data and visualization with the world.

Certifications offered by Tableau

  • Tableau Desktop Specialist → This certification will enable you to enter into the Tableau ecosystem and explore more about it. It also certifies that you’re a fundamental user of Tableau and masters the foundational skills of Tableau.

60 minutes, 45 questions, 100$

In this series, we are going to focus on the Tableau Desktop Specialist exam

Know more about exam:

TableauDesktopSpecialist_Exam Guide.docx

  • Tableau Certified Data Analyst → This certification is still in beta mode and certifies that the user is capable of exploring and presenting data in Tableau.

150 minutes, 60 questions, 199$

  • Tableau Server Certified Associate → This certification judges users which are proficient in Tableau Server functionality. The target audience is either a Consultant or System Admin.

90 minutes, 55 questions, 250$

  • Tableau Certified Associate Consultant → Only for Tableau Partners.
  • Tableau Certified Associate Architect → Only for Tableau Partners.

Sample Exam Questions from this Topic:

____ lets you create workbooks and views, dashboards, and data sources in Tableau Desktop, and then publish this content to a personal server.

  1. Tableau Public
  2. Tableau Server
  3. Tableau Reader
  4. Tableau Prep

Solution: Tableau Server

____ is the minimum RAM recommended for production use of Tableau Server.

  1. 32GB
  2. 128GB
  3. 16GB
  4. 8GB

Solution: 32GB

Which Tableau tool provide the lowest entry barrier?

  1. Tableau Prep
  2. Tableau Public
  3. Tableau Reader
  4. Tableau Server

Solution: Tableau Public

Explanation: Tableau Public could be accessed through browsers and even on mobile phones without any explicit installation.

Is it possible to create a data visualization in Tableau without a dataset?

  1. True
  2. False

Solution: True

Explanation: We can create visualizations using calculated fields.

How many maximum tables can we join in Tableau?

  1. 16
  2. 64
  3. 128
  4. 32

Solution: 32

References:

[1] Tableau Help | Tableau Software

[2] Personal Notes

[3]Tableau Desktop Specialist Exam (New Pattern — 2021) — Apisero

Thanks for Reading!

Feel free to give claps so I know how helpful this post was for you, and share it on your social networks, this would be very helpful for me.

If you like this article and want to learn more about Machine Learning, Data Science, Python, BI. Please consider subscribing to my newsletter:

Daksh Trehan’s Newsletter.

Find me on Web: www.dakshtrehan.com

Connect with me at LinkedIn: www.linkedin.com/in/dakshtrehan

Read my Tech blogs: www.dakshtrehan.medium.com

Connect with me at Instagram: www.instagram.com/_daksh_trehan_

Want to learn more?

How is YouTube using AI to recommend videos?
Detecting COVID-19 Using Deep Learning
The Inescapable AI Algorithm: TikTok
GPT-3 Explained to a 5-year old.
Tinder+AI: A perfect Matchmaking?
An insider’s guide to Cartoonization using Machine Learning
How Google made “Hum to Search?”
One-line Magical code to perform EDA!
Give me 5-minutes, I’ll give you a DeepFake!

Cheers


Tableau: What it is? was originally published in Towards AI on Medium, where people are continuing the conversation by highlighting and responding to this story.

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.

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