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

Frequently Used, Contextual References

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

Resources

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

Publication

The Critical Nuances of Today’s AI — and the Frontiers That Will Define Its Future
Latest   Machine Learning

The Critical Nuances of Today’s AI — and the Frontiers That Will Define Its Future

Last Updated on October 5, 2024 by Editorial Team

Author(s): Shashwat Gupta

Originally published on Towards AI.

The current generation of artificial intelligence has undeniably transformed industries across the globe, from healthcare and finance to transportation and entertainment. Yet, despite these advancements, AI still faces significant limitations — particularly in adaptability, energy consumption, and the ability to learn from new situations without forgetting old information. As we stand on the cusp of the next generation of AI, addressing these challenges is paramount. In this blog, we’ll explore emerging frontiers that promise to overcome these limitations, highlight what has been achieved so far, delve into the promising research, and discuss the ongoing challenges that researchers are tackling to bring these innovations to fruition.

1. Neuroplasticity in AI

Promising Research:

a. Liquid Neural Networks: Research focuses on developing networks that can adapt continuously to changing data environments without catastrophic forgetting. These networks excel at processing time series data, making them suitable for applications like financial forecasting and climate modeling. By adjusting their parameters in real-time, liquid neural networks handle dynamic and time-varying data efficiently.

Liquid Neural Network (source: Semantic Scholar article title ‘A Neural Architecture Search based Framework for Liquid State Machine Design’)

b. Spiking Neural Networks (SNNs): Research explores the energy efficiency and biological plausibility of SNNs. Mimicking the brain’s neuron firing mechanism, SNNs process information only when spikes occur, leading to energy-efficient computations. They are being integrated into neuromorphic chips to optimize performance while minimizing energy consumption.

Evolution from ANN to SNN (source: ScienceDirect.com)

Achievements:

– Improved Adaptability: Initial implementations of liquid neural networks have demonstrated improved adaptability compared to traditional models in dynamic environments. Liquid AI (started at MIT CSAIL) is working on Liquid Neural Networks.
– Energy Efficiency: SNNs have been successfully integrated into neuromorphic chips, reducing energy consumption during computation. Researchers have shown that these networks can perform complex tasks while using significantly less power.

Ongoing Challenges:

– Design Complexity: Designing and training these complex networks remains a hurdle due to their intricate architectures and the need for specialized algorithms.
– Evaluation Frameworks: Comprehensive frameworks for evaluating the performance and reliability of neuroplastic AI systems are still lacking, making it difficult to benchmark and compare models effectively.

2. The Energy Challenge

Promising Research

Neuromorphic Computing: This area focuses on developing hardware that mimics the human brain’s architecture and function, leading to more efficient AI computations. Neuromorphic chips process information in an inherently energy-efficient manner by emulating neural structures.

Neuromorphic Computing (source: ResearchGate paper “All-memristive neuromorphic computing with level-tuned neurons”)

Achievements:

– Neuromorphic Chips: Advances like Intel’s ‘Loihi chip have resulted in lower energy consumption rates while maintaining computational power. These chips have demonstrated the ability to process complex algorithms using a fraction of the energy required by traditional GPUs.
– Specialized Hardware: Companies like NVIDIA have introduced specialized hardware architectures that improve performance per watt, such as the ‘Ampere GPU architecture’.

Ongoing Challenges:

– Transition Barriers: Transitioning from traditional computing architectures to neuromorphic systems requires significant investment and expertise, as well as overcoming resistance to change in established industries.
– Standardization: Broader adoption and standardization of these technologies across industries are needed to facilitate widespread implementation and compatibility.

3. Learning in New Situations

Promising Research

a. Lifelong Learning Models: Research aims to develop models that can learn incrementally without forgetting previous knowledge, which is essential for applications in autonomous systems and robotics.

Lifelong Learning Models — active learning, online learning or continual learning (source: Medium artile — Towards Adaptive AI and Continual learning)

b. Few-Shot and Zero-Shot Learning: These approaches enable models to generalize from a few examples — or even none at all — using contextual information and prior knowledge to make accurate predictions in new situations.

Zero shot learning (source: Saturn Cloud article ‘Breaking the data barrier’)

Achievements

– Integrated Learning: Some prototypes have demonstrated the ability to integrate new information while retaining past knowledge in controlled environments, showcasing the potential for AI to adapt like humans.
– Enhanced Adaptability: AI’s adaptability in real-time, unpredictable scenarios has improved with the advent of ‘transfer learning’ and ‘meta-learning’, allowing models to apply knowledge from one domain to another with minimal data.

Ongoing Challenges

– Real-World Generalization: Generalizing learning across diverse real-world scenarios remains complex due to the variability and unpredictability inherent in real-life situations.
– Model Robustness: Ensuring that models can handle unforeseen inputs without failure is a significant hurdle for deploying AI in critical applications.

4. Federated Learning

Promising Research

Techniques for decentralized training of AI models are being developed to enhance privacy and security while leveraging large datasets. Research focuses on creating algorithms that allow models to learn from data on local devices without transferring sensitive information to central servers.

Federated Learning (source: CMU ML Blog)

Achievements

– Collaborative Training: Initial implementations have enabled collaborative model training without compromising sensitive information, particularly in sectors like healthcare and finance.
– Industry Adoption: Companies like Google have implemented federated learning in services like ‘Gboard’, where the model learns from user behavior without compromising personal data.

Ongoing Challenges

– Data Diversity: Ensuring model accuracy and performance across diverse local datasets poses challenges due to variations in data quality and distribution.
– Standard Protocols: Developing standard protocols to facilitate federated learning across different platforms and devices is needed to promote interoperability.

5. Explainable AI (XAI)

Promising Research

Algorithms that provide transparent decision-making processes are being developed, such as ‘LIME (Local Interpretable Model-Agnostic Explanations)’ and ‘SHAP (SHapley Additive exPlanations)’. Research is also exploring ‘intrinsic interpretability, designing models that are interpretable by design.

Explanable AI (source: datasciencecentral.com)

Achievements

– Deployment in Critical Fields: Some XAI models have been deployed in finance and healthcare, where understanding AI decisions is critical for compliance and trust.
– Regulatory Compliance: XAI tools have helped organizations meet regulatory requirements by providing insights into how AI models make decisions.

Ongoing Challenges

– Complexity vs. Interpretability: Balancing model complexity with interpretability remains a significant challenge, as more powerful models often become less transparent.
– Stakeholder Resistance: There can be resistance from stakeholders who may not fully understand the importance of explainability, preferring performance over transparency.

6. AI Alignment and Ethics

Promising Research

Research explores ethical frameworks for AI development to ensure alignment with human values, including bias mitigation, fairness assessments, and the development of ‘value alignment protocols’.

AI Ethics (source: NNIT)

Achievements

– Ethical Guidelines: Initiatives have led to the creation of guidelines for ethical AI deployment, with organizations adopting ethical review processes and incorporating ethics into AI development cycles.
– Dedicated Teams: Companies like OpenAI and DeepMind have established dedicated teams focusing on AI safety and ethics, working to prevent harmful outcomes.

Ongoing Challenges

– Regulatory Gaps: The rapid pace of AI development often outstrips existing ethical guidelines, leading to areas where regulations are unclear or nonexistent.
– Diverse Representation: Ensuring diverse representation in AI design teams remains an ongoing struggle, which is crucial for preventing biases in AI systems.

7. Quantum AI

Promising Research

Quantum algorithms that leverage quantum computing capabilities for faster data processing are being developed, with potential applications in optimization, cryptography, and complex simulations.

Google Quantum Computer (source: Google)

Achievements

– Quantum Supremacy: Early-stage quantum algorithms have shown promise, with milestones like Google’s announcement of achieving quantum supremacy in specific computational tasks.
– Quantum Machine Learning: Researchers have developed initial versions of ‘Quantum Neural Networks (QNNs)’ and ‘Variational Quantum Circuits’, showing potential for solving problems faster than classical algorithms.

Ongoing Challenges

– Technical Hurdles: Practical implementation issues like error correction and qubit stability are significant challenges in quantum technology.
– Accessibility: The need for specialized knowledge and infrastructure limits widespread adoption, keeping quantum AI primarily within research institutions and specialized companies.

8. Multimodal Learning

Promising Research

Research is focused on creating unified model architectures capable of processing and integrating information from various data types simultaneously, such as vision, speech, and text.

Multimodal ML (source: Petar Veličković homepage)

Achievements

– Integrated Understanding: Models like OpenAI’s ‘CLIP (Contrastive Language–Image Pre-training)’ have demonstrated the ability to understand and relate text and images, paving the way for more integrated AI systems.
– Advanced Applications: Multimodal learning has enabled applications like advanced robotics and more interactive AI assistants that interpret the world in a more human-like manner.

Ongoing Challenges

– Data Integration: Integrating multiple modalities coherently is complex due to differing data structures and representations.
– Performance Consistency: Ensuring consistent performance across all modalities is challenging, as improvements in one area may not translate to others.

9. AI for Low-Resource Languages

Promising Research

The development of NLP models tailored for low-resource languages aims to enhance inclusivity and accessibility. Research includes ‘transfer learning’ and ‘unsupervised learning’ methods to make the most of limited data.

Left: NLP for low-resource languages (source: generated) | Right: Unmute Tech Tookit (source: Github page for Unmute)

Achievements

– Global Communication: Initial successes have been reported in creating translation tools supporting underrepresented languages, improving access to information worldwide.
– Community Projects: Initiatives like ‘Masakhane’ (focussed on developing NLP technologies for African languages), ‘UnmuteTech’ (focussed on developing AI-tech for Indic and Western languages) leveraging community involvement to gather data and validate models.

Ongoing Challenges

– Data Scarcity: Many low-resource languages lack sufficient training datasets, making model training difficult.
– Dialect Variations: Ensuring quality and accuracy across diverse dialects and regional variations adds complexity to model development.

Conclusion:

As we look forward to the next phase of artificial intelligence, the focus is shifting toward creating systems that are more efficient, adaptable, interpretable, ethical, and inclusive — much like the human brain. From incorporating neuroplasticity through liquid and spiking neural networks to embracing federated learning for enhanced privacy, the future of AI is poised to address its current limitations.

While significant progress has been made, ongoing challenges related to implementation, ethics, data availability, and technological complexity continue to hinder broader adoption of these AI advancements. Addressing these challenges is crucial as we move toward the next generation of artificial intelligence.

Innovations in quantum computing and multimodal learning promise to push AI closer to true human-like intelligence, while efforts in AI ethics and support for low-resource languages aim to make AI beneficial for all.

The journey toward this next generation of AI is a collaborative effort, uniting researchers, industry leaders, and policymakers. Together, they are developing the methods and technologies that will define the future, ensuring that AI not only advances technologically but also aligns with human values and needs.

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