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

Understanding Artificial Intelligence
Latest   Machine Learning

Understanding Artificial Intelligence

Last Updated on July 24, 2023 by Editorial Team

Author(s): Lawrence Alaso Krukrubo

Originally published on Towards AI.

Artificial Intelligence, Opinion

A few minutes exploring AI…

Artificial Intelligence (AI) is such a buzz word these days and one thing about buzz words is… ‘They often get lost in translation’.

img_credit

Ask any Data Scientist (including yours truly) about AI, and you’re likely to hear Machine Learning (ML) algorithms or Deep learning (DL) and its fantastic applications, such as in AlphaGo… Where the Neural network learned through reinforcement learning, defeated the Go world champion, making AlphaGo arguably the strongest Go player in history… These are all applicable responses.

But I think it’s time we all take a deep breath, exhale, pause… And realize that AI is a well-founded discipline in its own right.

Machine Learning and Deep Learning do not define Artificial Intelligence. Make no mistakes. AI is a much broader field than ML, which is a Statistical subset of AI and DL, which is a specialized subset of ML involving Neural networks computation…

ML and DL are Subsets of a much broader field called AI…

So what exactly is Artificial Intelligence?

To answer this question we must consider the four historical approaches to AI.

The 4 Historical Approaches to AI…

The two groups at the top are concerned with thought processes and reasoning. while those below address behavior.

Let’s look at these closer…

1. Think Humanly:

img_credit

Def One:

AI is the exciting new effort to make computers think… Machines with minds, in the full literal sense… (Haugeland, 1985)

Def Two:

AI is the automation of activities that we associate with human thinking, activities such as decision-making, problem-solving, learning…(Bellman, 1978)

Think-Humanly is the Cognitive-Modelling-Approach. It basically says if we’re going to design an algorithm that thinks like a human, then we must have some way to determine how humans think.

There are 3 ways of doing this:-

1. Through Introspection:
Trying to catch our own thoughts as they go by.
2. Through Psychological Experiments:
Observing a person in action.
3. Through Brain Imaging:
Observing the brain in action... (EEG built by Hans Berger)

The interdisciplinary field of cognitive science brings together computer models from AI and experimental techniques from psychology to construct precise and testable theories of the mind.

There have been notable strides in the use of cognitive-modeling-approach, one that comes to mind is Control labs. These guys have partnered with Facebook, and are building a non-invasive neural-interface-technology called intention-capture, that can help you control objects with only your brain signals.

2. Think Rationally:

Image of Socrates U+007C img_credit

Def Three:

AI is the study of mental faculties through the use of computational models… (Charniak and McDermott, 1985)

Def Four:

AI is the study of computations that make it possible to perceive, reason and act… (Winston, 1992)

Think-Rationally is the Laws-of-Thought-Approach to AI. The Greek philosopher Aristotle, was one of the first to attempt to codify “right-thinking”. He used syllogisms that provided patterns for argument structures. For example:-

Socrates is a man; All men are mortal => Therefore, Socrates is mortal.

These laws of thought were supposed to govern the operations of the mind, their study initiated the field called Logic. The so-called Logicist tradition within AI tries to build computer programs that can solve any solvable problem described in logical notation. This approach was popular during the late ’60s and '70s.

3. Act Humanly:

The Turing Test… U+007C img_credit

Def Five:

AI is the art of creating machines that perform functions that require intelligence when performed by people… (Kurzweil, 1990)

Def Six:

AI is the study of how to make computers do things at which, at the moment, people are better… (Rich and Knight, 1991)

Act-Humanly is the Turing Test Approach. The Turing Test, proposed by Alan Turing (1950), was designed to provide a satisfactory operational definition of Artificial Intelligence. A computer passes the Turing Test if a human interrogator after posing some written questions, cannot tell whether the written responses come from a person or from a computer. A computer would need to possess the following minimum capabilities to pass this test:

A. Natural Language Processing: To enable it to communicate successfully

B. Knowledge Representation: To store what it knows or hears

C. Automated Reasoning: To use stored data to answer questions and draw new conclusions.

D. Machine Learning: To adapt to new circumstances, detect and extrapolate patterns.

I’d leave you with more insights about Turing Test from

Lex Fridman here.

4. Act Rationally:

Garry Kasparov VS IBM DeepBlue U+007C img_credit

The 1997 chess match between Garry Kasparov and IBM DeepBlue was the first defeat of a reigning World Chess Champion by a computer under tournament conditions.

Def Seven:

Computational Intelligence is the study of the design of intelligent agents… (Poole et al, 1998)

Def Eight:

Artificial Intelligence is concerned with intelligent behaviour in artefacts… (Nilson, 1998)

Act-Rationally is the Rational-Agent-Approach. A rational agent is one that acts so as to achieve the best outcome, or when there’s uncertainty, the best expected outcome. The Rational-Agent-Approach has two advantages over the other approaches:-

First, a Rational-Agent is more general than the rest. Take for example the Laws-of-thoughts approach that places emphasis on making correct inferences. Well, making correct inferences is often part of a Rational-Agent. Besides, there are other ways of acting rationally without inference, for example, recoiling from a hot stove is a rational reflex action devoid of inferences.

Secondly, Rational-Agent-Approach is more amenable to scientific developments than are approaches based on human behavior or human thought.

Intelligence is relative… An agent’s domain affects how we judge its level of intelligence…

Take Siri for example, she can recommend nice, safe places we ask her, and even communicate these answers to us in a human voice capacity, but no matter how we try, Siri cannot take our car wheels and drive us to that fancy restaurant.

She’s intelligent only in the domain of having a conversation…

Defining Intelligence:

There are certain qualities of both artificial and biological systems that we ascribe to the notion of intelligence.

For AI to be productive, our notion of intelligence should not be contingent on how we perceive something, rather intelligence should be defined within the context of a task.

It just turns out that humans are intelligent in doing several different things.

img_credit

We’ve seen eight distinct, definitions of Artificial Intelligence. It’s crucial to note that all four approaches of AI are centred around the ‘Human ideology’.

Think Humanly…

Think Rationally…

Act Humanly…

Act Rationally…

What does the adverb ‘Humanly’ really mean?…

Let’s see Oxford’s definition:

Humanly:- With Human feeling, or kindness…

Let’s see Merriam Webster’s definition:

Humanly:- With regard to human needs and emotions…

We all need to get off our high-horses, sit ourselves down and recognize the Truth about AI

Artificial Intelligence is a tried and true science, that seeks to advance humanity, by creating rational and intelligent machines that tend to human needs and emotions and cater to human feelings and kindness… Machines for the good of All people, without bias.

And this here is my own definition of Artificial Intelligence!

Foundations and Scope of AI

Foundations:

Different people approach AI with different goals in mind. Two important questions to ask while building AI applications are:-

  1. Are you concerned with thinking or Behaviour?
  2. Do you want to model humans or work from an ideal standard?

Let’s see the components of AI as an interdisciplinary subject…

  • Philosophy: Going back 400 B.C, Philosophers made AI conceivable by considering the ideas that the mind is in some ways like a machine. That knowledge is encoded in some internal language.
  • Mathematics: Mathematicians provided the tools to manipulate statements of logical certainty as well as uncertain probabilistic statements.
  • Economics: Economists formalized the problem of making decisions that maximize the expected outcome to the decision-maker.
  • Neuroscience: Neuroscientists discovered some facts about how the brain works and the ways in which it is similar to and different from computers.
  • Psychology: Psychologists adopted the idea that humans and animals can be considered as information processing machines.
  • Linguistics: Linguists showed that language use, fits into this computational model.
  • Computer Engineering: Computer Engineers provide ever-more-powerful machines that make AI applications possible. Such as the latest A2 virtual machine at GCP, Based on the NVIDIA A100 GPU.
  • Control Theory: Control Theorists deal with designing machines that act optimally on the basis of feedback from the environment

Others include Statisticians and Physicians and disciplines that provide domain knowledge to computational processes or theories that support AI.

Scope:

The diagram above highlights some of the core units of AI, Note that this list is by no means conclusive:-

  1. Machine Learning
  2. Deep Learning
  3. Speech: text-to-speech and speech-to-text
  4. Vision: image-recognition and machine-vision
  5. Language Processing: translation, classification, extraction
  6. Robotics
  7. Search: A-star, DFS, BFS, UCS, e.t.c…
  8. Planning and Optimisation
  9. Decision Intelligence
  10. Statistical Learning

The last two are quite interesting and relatively new disciplines.

Statistical Learning (SL): Was created as a result of the advancements in Machine Learning. SL is a subset of Statistics that focuses on unsupervised and supervised modeling and predictions. SL goes a Lil deeper than ML in that, it aims to explore the parameters and configurations behind the implementations of algorithms.

Decision Intelligence: Is an engineering discipline that augments data science with theory from social science, decision theory, and managerial science. We can see more of this on Wikipedia.

Or, let

Cassie Kozyrkov, The Head of Decision Intelligence at Google tell us exactly what Decision Intelligence means.

Summary:

It’s been the dream of the founding fathers of Artificial Intelligence to create machines that can simulate human thought processes and behavior, without bias.

Humans were all born Pure… Innocent and True. We let societal influences, environmental, racial, and cultural factors negatively affect our volition to the Good. This may be the cause of some bias in AI implementation today.

AI was never meant to create divide and hate. People let their negativity rub off on the technology. As a people, if we want a future that actualizes the promises of Artificial Intelligence for the overall good of mankind…

Then we must support inclusiveness in AI, we should utilize fairness libraries like aif360, we should make our data explorations to be model and predictively explainable. We should use explainability libraries like aix360, LIME as well as libraries like LALE to foster automation and reduce human errors.

But above all, we must think humanly, think rationally, act humanly and act rationally at all times.

Finally,

This article cites AI exploration from AIMA, 3rd Edition, chapter 1. AIMA is the most influential text ever written on Artificial Intelligence. By Peter Norvig and Stuart Russell, with contributions from a few, including Sebastian Thrun.

Here’s a word-cloud shout out to some of the Veterans and Heroes in AI

Thanks for reading this… When next you hear the words Artificial Intelligence, look beyond the glitz and the glam, look beyond the amazing applications of AI… Put your sights on humanity… Let Fairness and Explainability guide your projects.

Cheers!

About Me:

Lawrence is a Data Specialist at Tech Layer, passionate about fair and explainable AI and Data Science. I hold both the Data Science Professional and Advanced Data Science Professional certifications from IBM. After earning the IBM Data Science Explainability badge, my mission is to promote Fairness and Explainability in AI… I love to code up my functions from scratch as much as possible. I love to learn and experiment…And I have a bunch of Data and AI certifications and I’ve written several highly recommended articles.

Feel free to connect with me on:-

Github

Linkedin

Twitter

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