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

Natural Language in Search Engine Optimization (SEO) — How, What, When, And Why
Natural Language Processing

Natural Language in Search Engine Optimization (SEO) — How, What, When, And Why

Last Updated on October 29, 2021 by Editorial Team

Author(s): Buse Yaren Tekin

Search-engine-optimization (SEO) screenshot of one of our clients at Best Marketing | All images are from the author(s) unless stated otherwise.
Search-engine-optimization (SEO) screenshot of one of our clients at Best Marketing | All images are from the author(s) unless stated otherwise. 

Search engine optimization (SEO) is a beautiful combination of mathematics and semantics. How does natural language influence it?

For information to be processed, it is necessary to understand the data behind it by going into the essence of such data [1]. When it comes to natural language processing, the “what” of natural language is discussed. For instance, we can describe a native or evolved language as a natural language. Consequently, we can think of any spoken language as a natural language. We can use natural language to describe ordinary non-artificial speaking and writing language for natural language. Fundamentally, natural language can even be just any thought crossing your mind.

Photo by Brooke Cagle on Unsplash

Natural Language Processing

Natural Language Processing (NLP) refers to when machines express inferences by understanding human language and deriving the meanings it derives from it. As in machine learning, computers are taught at a level that can understand human language [2].

Natural language processing (NLP), one of the latest innovations and sub-branches of artificial intelligence, is an area that is continuously on-edge and bringing state-of-the-art research and development. To dive in further, NLP is a sub-branch of computational science and artificial intelligence that handles language data between machines, humans, and data sources such as text and sound [3]. Computational Linguistics contains all the grammar rules in the language, and the language is formalized and expressed with mathematical models.

The tutorial below gives us a straightforward outlook of natural language processing:

In addition to the tutorial above, check out the ‘Zero to Hero for Natural Language Processing’ video by TensorFlow.

How does natural language directly affect SEO?

According to research in recent years, Google’s search engine is much more powerful and successful in understanding websites than other search engines. And it is shown that machine learning, big data, and data analytics now enable page analysis without setting the context of keywords as SEO used to work back in the day [4].

For the working logic of SEO, it is critical to go to the top pages with semantic keywords, even on sample blog pages. In addition, search engine optimization, also known as SEO, is presented to the users by increasing the quality of the website with sample SEO tags.

Back in the day, search engines operated more mathematically without truly understanding what the user wanted. This flaw has given an obvious advantage to natural language processing. Because Google and other search engines were only looking at SEO tags when choosing which website to feature.

Photo by Mitchell Luo on Unsplash

Natural language processing acts according to its own syntax rules when analyzing a text or a sentence if it will be more specific [5]. When analyzing a sentence, check the meaning relation connecting the words before and after the “keyword” with each other — translation tools such as Google Translate or applications that check grammar with this logic [6].

An example NLP image

We show two sample words in the image above. Correction is provided by looking at the rule of the relationship between these two words. Just as natural language processing works when parsing websites. Assuming that there is no multi-language support when natural language processing does not work simultaneously with SEO, this is a problem [7].

However, the different languages used on the website are analyzed thanks to natural language processing, and it helps Google understand the content with natural language processing. Natural language processing enables text processing by controlling the previous and next concepts of the content on a website or a page. The SEO and UX (User Experience) solutions used to date have been supported with natural language processing. NLP is achieving the difficulty now.

There are certain strategies written for you to rank effectively in SEO solutions. By checking out this blog post, results can be produced with these strategies.

Photo by Clint Patterson on Unsplash

🏴‍☠️ Spamdexing AKA Black-hat SEO

Spamdexing (search engine poisoning) is the deliberate manipulation of search engines [8]. Black-hat SEO or Spamdexing means fraudulently increasing the ranking of a website or a page in the search engine in some negative ways. However, Google and other search engines have successfully tackled this problem, without any violation of ethics, by introducing NLP to its practices.

Considering the operational structure of SEO and NLP, it has become the plan with the algorithm updates that allow the usage statistics in search engines to increase. BERT(Bidirectional Encoder Representations from Transformers) is a language model that enables Google to make a more precise analysis as a search engine [9].

Bidirectional Encoder Representations from Transformers (BERT) is a Transformer-based machine learning technique for natural language processing (NLP) pre-training developed by Google [9].

Thus, higher result analyzes are performed by combining more colloquial and keywords with search terms.

SEO carries out a semantic search to make sense of the user’s queries through search engines. Suppose a user is searching. A search engine optimization has semantic meaning and mathematics at its backbone. The image below is an excellent example of this situation.

A user searches the search engine for the concept of “network.” Many different meanings can be made for the network search. And often, printouts are made for computer networks or clothing stores. This process depends entirely on your search space.

A figure from NLP & SEO to work together.

However, if you pay attention to the arrows in the figure above, the user may have searched for the term “neural” before. This process is where NLP and SEO come into play. NLP can give “neural network” outputs to the user by looking at the possibility of these two words working together. Therefore, search engine results will now provide outputs from neural networks.

Branching of sentence structures that follow each other [10]

R — reading the word, N — translating the character into lowercase, D(a) — removing the apostrophe, D(s) — removing the part of the word from the vowel-consonant, D(z) — deleting the ending, D(g) — deleting the vowel, D(p) — removing one consonant, D(m) — deleting the soft character. Here, the sequences are replaced by the Porter Stemmer algorithm and the word stop words are removed, and the desired NLP text is obtained.

Axioms for Search Analysis

Photo by Markus Spiske on Unsplash

To understand the search engine optimizations, it is necessary to be closely recognized statistical and mathematical-based concepts.

  • Notation: SEO should use a standardized notation applicable to mathematics and statistics. This causes a search analysis to create a distinctive notation.
  • Search listing: The search engine and NLP are mentioned to be inferred on the texts. However, the search listing should use a search space to keep these keywords extracted. Any URL in search results is used in a document or website.
  • Query Result: A search result is the search results searching for the information results extracted as a particular limited. For instance, when the “Towards AI” concept is used for search, 591.000.000 results appear.
A sample of a search query in Google’s search engine.

But appear on a limited number of pages. For example, if there is a limitation in the range of 0 to 1000, it appears 1000 lists. This number is randomly determined by search engine optimization.

  • Query Space: The query space is a community where the word groups resembled together are an attempt to find. For example, with “sample graphic” and “sample of graphic,” is the cluster to be searched for relation to each other. Thus, more than one option will be dominated by more space, not a single word group!
  • Naturality: Assume that a web page is optimized for the keyword 1 contained. If this web page appears in search results for keyword 2, this web page will be considered a natural list for keyword 2. So here is Naturality dominated.

A search listing is natural if and only if it has not been optimized for the specific query result in which it appears [11].

  • Transparency: The word transparency comes from the opening. In a web page, it should discriminate the observer (optimized and not to be optimized) for the search engine results if optimized is transparent.
Photo by Bud Helisson on Unsplash
  • Opacity: A query space is considered opaque on a page that is not explicitly optimized for searching ordinary observers in search results. Opacity or Search Opacity means that lists optimized for search results are not explicitly optimized for the query area.
  • A list is opaque if a corresponding web page or site is not related to the query, but if links are used to include the document in the search result.

What is the future of SEO?

SEO-friendly functioning of websites in the future will affect their ranking status. For example, while marketers take care in promoting their brands, they generally take care to work in harmony with SEO. The more responsive websites and pages look, the higher the results will rank. However, there are situations and times when this is not enough. Because, according to the rumor, everyone now pays attention to work in harmony with SEO [12]. This summarizes the situation that the ranking will not change much in the future.

Nowadays, when social media and brand awareness are high, the statistics about people visiting websites and using social media activities are quite high. A website should contain good content and quality brand information. If it doesn’t have these values, there will be no brand value [13]. In the future, marketers will have to understand their target audience. It is on the agenda that UX (User Experience) will beat SEO by far between plans! As search results become more complex, user experience (UX) will play a bigger role in search [14]. Thus, UX will manage the future by working towards more users.

How do Semantics and Mathematics Directly affect SEO?

Photo by Jeswin Thomas on Unsplash

Semantic search is the way users act on a Search engine according to the semantic-meaning-relationship of words and concepts [15].

Search engines place frequently searched queries on a concept that exists on websites in a semantic structure. This semantic query contains some bases that will also work well for UX. Hence it deals with user behavior. Semantic SEO manages the concepts found in search engines by pulling them into the query network.

Example of knowledge graph

Google has prepared new technologies for Semantic Search and Semantic Web. In fact, this situation is common in daily life. The background of this work is basically based on graph theory. The graph you see above actually holds contextual information in terms of content.

Each node contains information contained in web content. Each colored node in the image above is considered a different search space. There is a data interaction between these graphs. In this way, by expanding the general search space, more results and higher ranking in SEO are dominated. Mathematical infographics are used to control the content of a website or a page. Google has also made technological advances in asset recognition with the infographic they call knowledge graph. A graph is made up of nodes and the edges that connect these nodes. And a graph is a structure that determines a set of objects to which pairs of objects are “related” in a sense.

Google Knowledge Graph has been launched in May 2012 with the motto of “Things, not strings”. In the beginning, Google Knowledge Graph has included 570 million entities and 6 billion facts about these entity connections. In 2020, Google has 500 million facts and 70 billion entities in the Knowledge Graph [15].

Knowledge panel data about Thomas Jefferson displayed on Google Search, as of January 2015 [16]

Users searching for the vice president in the panel are queried from the web browser, and the other presidents they have searched before are kept in the users’ history. The other presidents for UX support are also shown. This result indicates an essential background in semantics and mathematics, where search engines take action by retrieving the content in knowledge graphs.

Final thoughts

As we saw, search engine optimization is continuously transforming, and with the use of natural language processing, SEO is focusing more and more toward a search experience optimization to drive only the best and high-quality results to those using search engines, and a company excelling at these tactics and innovations, is Google.

If your business or startup needs help with your SEO, please feel free to contact us, and we’ll be happy to assist you. Thank you for reading!


References

[1] “Definition of NATURAL LANGUAGE.” www.merriam-webster.com, 23 Apr. 2021, https://www.merriam-webster.com/dictionary/natural%20language. Accessed 28 Apr. 2021.

[2] “Natural Language Processing (NLP) With Python — Tutorial”. 2021. Medium. https://pub.towardsai.net/natural-language-processing-nlp-with-python-tutorial-for-beginners-1f54e610a1a0.

[3] ”Natural Language Processing (NLP) and How It Affects SEO.” www.webfx.com, 16 May. 2019, https://www.webfx.com/blog/seo/what-is-natural-language-processing/. Accessed 28 Apr. 2021.

[4] Davis, Rudi. “How Natural Language Processing SEO Will Affect Businesses, Media | Publicize — PR Firm.” publicize.co, 22 Sept. 2020, https://publicize.co/community/natural-language-processing-seo-will-affect-businesses-media/. Accessed 28 Apr. 2021.

[5] Ismail, Kaya. “How Natural Language Processing Can Help With SEO.” www.cmswire.com, 13 Jan. 2020, https://www.cmswire.com/digital-marketing/how-natural-language-processing-can-help-with-seo/. Accessed 28 Apr. 2021.

[6] Wikipedia Contributors. “Natural Language Processing — Wikipedia.” en.wikipedia.org, 26 Apr. 2021, https://en.wikipedia.org/wiki/Natural_language_processing. Accessed 28 Apr. 2021.

[7] Wikipedia Contributors. “Search Engine Optimization — Wikipedia.” en.wikipedia.org, 28 Apr. 2021, https://en.wikipedia.org/wiki/Search_engine_optimization. Accessed 28 Apr. 2021.

[8] Wikipedia Contributors. “Spamdexing — Wikipedia.” en.wikipedia.org, 28 Apr. 2021, https://en.wikipedia.org/wiki/Spamdexing. Accessed 28 Apr. 2021.

[9] Wikipedia Contributors. “BERT (Language Model) — Wikipedia.” en.wikipedia.org, 18 Feb. 2021, https://en.wikipedia.org/wiki/BERT_(language_model). Accessed 28 Apr. 2021.

[10] Lytvyn, Vasyl. “Mathematical Model of Semantic Search and Search Optimization.”

[11] ”SEO Math: Axioms for Search Analysis.” www.seo-theory.com, 9 Dec. 2008, https://www.seo-theory.com/seo-math-axioms-for-search-analysis/. Accessed 28 Apr. 2021.

[12] Post, Huffington. “The Future of SEO: It’s Not What You’re Expecting.” neilpatel.com, 24 July. 2018, https://neilpatel.com/blog/the-future-of-seo/. Accessed 28 Apr. 2021.

[13] “The Future of SEO: What SEO & Marketing Pros Need to Understand.” www.searchenginejournal.com, 30 Oct. 2019, https://www.searchenginejournal.com/future-of-seo/326529/#thefutur.. Accessed 28 Apr. 2021.

[14] “3 Predictions About the Future of SEO.” searchengineland.com, 2 May. 2017, https://searchengineland.com/3-predictions-future-seo-273758. Accessed 28 Apr. 2021.

[15] Koray, Theoretical Seo. “What Is Semantic Search? How Does Semantic Search Affect SEO? — Holistic SEO.” www.holisticseo.digital, https://www.holisticseo.digital/theoretical-seo/semantic-search/#Why-is-Semantic-Search-Important-for-SEO. Accessed 28 Apr. 2021.

[16] Wikipedia Contributors. “Google Knowledge Graph — Wikipedia.” en.wikipedia.org, 1 Apr. 2021, https://en.wikipedia.org/wiki/Google_Knowledge_Graph. Accessed 28 Apr. 2021.


🥇 Offering the best SEO services in the US, specialized in tech companies and startups 📈


Natural Language in Search Engine Optimization (SEO) — How, What, When, And Why was originally published in Best Marketing on Medium, where people are continuing the conversation by highlighting and responding to this story.

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