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

[AI] Neurosymbolic AI — A Microthesis
Latest   Machine Learning

[AI] Neurosymbolic AI — A Microthesis

Last Updated on November 18, 2024 by Editorial Team

Author(s): Shashwat Gupta

Originally published on Towards AI.

Neurosymbolic AI presents potential solutions to the existing challenges of LLMs by integrating neural networks with logic and reasoning. This may be advantageous for industries such as healthcare, finance, and cybersecurity. Employing Neurosymbolic AI, we may comprehend intricate data with minimal inputs while enhancing resilience and interpretability. This microthesis examines transformative advancements, investments, and prospects, providing insight into how this technology can reshape the future of AI innovation.

Disclaimer: The facts and numbers are taken from the authentic sources and can be verified. However, to break monotonus language, LLM (ChatGPT) has been used. For example, ChatGPT(symbiolic AI .. useful ..projected to grow) = Symbolic AI is useful and is projected to grow.

Neurosymbolic AI (Source : https://allegrograph.com/what-is-neuro-symbolic-ai/)

1. Sensemaking:

Neurosymbolic AI addresses critical challenges of AI development and deployment, offering solutions that combine pattern recognition capabilities of deep learning with logical reasoning of AI.

Key Problems to Solve:
Neurosymbolic AI aims to tackle significant obstacles in the advancement of artificial intelligence. These issues encompass the necessity for extensive training data, ambiguous AI decision-making processes, and inadequate generalisation capabilities. For instance, conventional deep learning models typically require millions of instances to grasp basic concepts, whereas people may comprehend new ideas with merely a few of examples. Neurosymbolic AI systems, such as MIT’s Neurosymbolic Concept Learner, may acquire visual concepts, vocabulary, and semantic understanding with minimal supervision, potentially reducing data requirements by up to 99%.

Consumer Profile:
Industries engaged in intricate, knowledge-intensive operations can derive the most benefits from Neurosymbolic AI solutions. Healthcare organisations, financial institutions, manufacturing companies, and research entities are prime examples. In healthcare, Neurosymbolic AI can enhance diagnostic precision and provide transparent rationale for its decisions, which is essential for fostering trust among medical personnel and patients.

Emerging Themes and Trends:
A significant trend in Neurosymbolic AI is the integration of large language models (LLMs) with symbolic thinking. DeepMind’s AlphaGeometry, having resolved 25 of 30 problems from the International Mathematical Olympiad, exemplifies this tendency. Another forthcoming concept is the development of Neuro-Vector-Symbolic Architectures, which employ vector manipulation to enhance reasoning capabilities in dynamic contexts.

Opportunities for Investment:
The Neurosymbolic AI market presents substantial investment potential, with the global AI market expected to reach $1,597.1 billion by 2030, growing at a CAGR of 38.1% from 2022 to 2030. Specific investment opportunities lie in developing:

  1. Explainable AI solutions for regulated industries (e.g., finance, healthcare)
  2. Data-efficient learning systems for scenarios with limited data availability
  3. Advanced reasoning tools for complex problem-solving in scientific research
  4. Neurosymbolic AI platforms for natural language processing and understanding

IBM’s neurosymbolic AI programs aim to develop more resilient and interpretable AI systems, fulfilling a significant industry demand for transparency and reliability. As organisations progressively pursue AI solutions that offer transparent rationale for their results, investment in this domain may result in substantial returns.

The Neurosymbolic AI approach signifies a transformative change in artificial intelligence, enabling the development of more human-like AI systems proficient in thinking, learning, and generalising from minimal input. Neurosymbolic AI, by overcoming significant constraints of existing AI technologies, is positioned to foster innovation across several sectors, offering profitable prospects for both investors and enterprises.

2. Landscaping:

Neurosymbolic AI represents a groundbreaking approach to artificial intelligence, combining neural networks with symbolic reasoning. This integration aims to create more robust, interpretable, and efficient AI systems. Here’s a comprehensive breakdown of the sector:

Sector Breakdown:

1. Perception Systems
— Image and Video Analysis
— Natural Language Processing
— Speech Recognition

2. Reasoning Engines
— Logic-based Inference
— Knowledge Representation
— Causal Reasoning

3. Integration Frameworks
— Neural-Symbolic Integration Platforms
— Hybrid Learning Architectures

4. Explainable AI (XAI) Tools
— Interpretability Modules
— Decision Explanation Systems

Market Size Estimation:

While specific market size data for Neurosymbolic AI is limited due to its emerging nature, we can use related AI market figures as proxies:

1. Perception Systems:
— The computer vision market, a key component of perception systems, is projected to reach $48.6 billion by 2027, growing at a CAGR of 7.0% from 2020 to 2027.
— The NLP market is expected to grow from $11.6 billion in 2020 to $35.1 billion by 2026, at a CAGR of 20.3%.

2. Reasoning Engines:
— The cognitive computing market, which includes reasoning engines, is anticipated to reach $77.5 billion by 2025, growing at a CAGR of 30.9% from 2020 to 2025.

3. Integration Frameworks:
— The AI software platforms market, which includes integration frameworks, is projected to grow from $4.8 billion in 2020 to $24.2 billion in 2025, at a CAGR of 38.3%.

4. Explainable AI (XAI) Tools:
— The XAI market is expected to grow from $3.5 billion in 2020 to $21 billion by 2030, at a CAGR of 19.5%.

Business Models Analysis:

1. Software-as-a-Service (SaaS):
Offering Neurosymbolic AI platforms on a subscription basis.
Example: IBM’s Neuro-Symbolic AI services.

2. Custom Solutions Development:
Tailoring Neurosymbolic AI systems for specific industry needs.
Example: Developing explainable AI for healthcare diagnostics.

3. API and SDK Licensing:
Providing developers with tools to integrate Neurosymbolic AI into their applications.
Example: Google’s DeepMind offering APIs for its neurosymbolic models.

4. Consulting and Implementation Services:
Assisting organizations in adopting and integrating Neurosymbolic AI.
Example: Accenture’s AI consulting services incorporating neurosymbolic approaches.

5. Research Partnerships:
Collaborating with academic institutions and industry partners for R&D.
Example: MIT-IBM Watson AI Lab’s research initiatives.

Use Cases and Market Potential:

1. Healthcare:
Market Potential: The AI in healthcare market is expected to reach $45.2 billion by 2026.
Use Case: Neurosymbolic AI for drug discovery, reducing time and costs by up to 60%.

2. Finance:
Market Potential: The AI in fintech market is projected to reach $26.67 billion by 2026.
Use Case: Fraud detection systems using neurosymbolic AI, improving accuracy by 35%.

3. Autonomous Vehicles:
Market Potential: The autonomous vehicle market is expected to reach $556.67 billion by 2026.
Use Case: Decision-making systems in self-driving cars, reducing accidents by 90%.

4. Manufacturing:
Market Potential: The AI in manufacturing market is anticipated to reach $16.7 billion by 2026.
Use Case: Predictive maintenance systems, reducing downtime by 50%.

5. Cybersecurity:
Market Potential: The AI in cybersecurity market is expected to reach $38.2 billion by 2026.
Use Case: Threat detection and response, improving detection rates by 70%.

The Neurosymbolic AI sector is poised for significant growth, driven by its ability to address limitations in current AI systems. As the technology matures, we can expect to see increased adoption across various industries, particularly in areas requiring explainable and robust AI solutions.

3. Competitive Advantage:

Neuro-symbolic AI offers several key technical and strategic advantages that set companies in this sector apart.

1. Explainability: Neuro-symbolic AI systems can provide clear reasoning for their decisions, addressing the “black box” problem of traditional neural networks.

2. Data Efficiency: These systems can learn from smaller datasets, reducing the need for massive training data.

3. Robustness Against Data Bias: By incorporating symbolic reasoning, neuro-symbolic AI is less susceptible to biases present in training data.

4. Versatility: The ability to handle both pattern recognition and logical reasoning makes these systems adaptable to a wide range of applications[1].

5. Enhanced Learning and Reasoning: The combination of neural networks and symbolic AI allows for more sophisticated problem-solving capabilities.

Prioritization of Advantages: Based on their potential impact, these advantages can be ranked as follows:

1. Explainability (9/10)
2. Robustness Against Data Bias (9/10)
3. Data Efficiency (8/10)
4. Enhanced Learning and Reasoning (7/10)
5. Versatility (7/10)

Explainability and robustness against data bias are ranked highest due to their critical importance in regulated industries and high-stakes decision-making processes.

Comparative Analysis: While specific company comparisons are limited in the provided information, we can analyze how different approaches to neuro-symbolic AI stack up:

1. IBM’s Approach: Focuses on creating robust and interpretable AI systems, addressing the critical need for transparency and reliability in industries like healthcare and finance.

2. Meta Platforms’ Cicero: Uses a neuro-symbolic approach that combines deep learning with rule-based software for reasoning. This method has shown promise in complex problem-solving, such as negotiation and persuasion in unstructured environments.

3. RAAPID’s Clinical Solution: Utilizes a Clinical Knowledge Graph layered over a neuro-symbolic AI module, combining neural networks with symbolic AI reasoning. This approach aims to replicate human-like understanding of clinical information.

4. AllegroGraph’s Platform: Integrates Knowledge Graphs, a VectorStore, and Deep LLM Integration, offering a comprehensive solution for enterprise AI applications. Their approach focuses on guiding generative AI content through retrieval augmented generation (RAG) to avoid hallucinations.

5. OpenAI and DeepMind: While not explicitly focused on neuro-symbolic AI, these companies are pushing the boundaries of large language models and could potentially integrate symbolic reasoning in future iterations.

Companies that can effectively combine the strengths of neural networks and symbolic AI, while addressing industry-specific needs (like explainability in healthcare or robustness in finance), are likely to gain a significant competitive advantage in the evolving AI landscape.

4. Stackranking:

Top Neurosymbolic AI Startups to Watch

1. Numenta
— Evaluation: Strong team led by AI pioneers, innovative HTM technology
— Market potential: High, with applications in anomaly detection and forecasting
— Fit: Aligns well with long-term AI investment strategies

2. Gamalon
— Evaluation: Experienced leadership, unique Bayesian program synthesis approach
— Market potential: Significant, particularly in enterprise AI solutions
— Fit: Suitable for investors interested in B2B AI applications

3. Cogent Labs
— Evaluation: Diverse team of AI experts, focus on practical business applications
— Market potential: Growing, especially in Asian markets
— Fit: Ideal for investors looking for global AI exposure

4. Symbio Robotics
— Evaluation: Strong robotics expertise, innovative neurosymbolic approach to automation
— Market potential: High, given the increasing demand for smart manufacturing solutions
— Fit: Excellent for investors interested in the intersection of AI and robotics

5. Robust.AI
— Evaluation: Founded by renowned AI researcher Gary Marcus, focus on safe and reliable AI
— Market potential: Significant, particularly in safety-critical AI applications
— Fit: Suitable for investors prioritizing ethical and reliable AI development

Evaluation Criteria:
1. Team Strength: Assessed based on founders’ expertise, industry experience, and track record.
2. Product Innovation: Evaluated on uniqueness of approach, technological advancements, and potential impact.
3. Market Potential: Considered addressable market size, growth projections, and competitive landscape.

Ranking (based on overall potential):
1. Numenta
2. Gamalon
3. Robust.AI
4. Symbio Robotics
5. Cogent Labs

This ranking looks at startups’ new ideas, team quality, and chance for big effects in the neurosymbolic AI field. Numenta leads because of its advanced HTM tech and solid leadership. Gamalon is next with its special Bayesian method. Robust.AI is notable for emphasizing safe and dependable AI, which is important as AI continues to change. Symbio Robotics and Cogent Labs complete the top five, providing hopeful solutions in robotics and business uses, respectively.

Investors should keep in mind that this ranking relies on public info and might not show the latest news or hidden details about these firms. It is wise to research thoroughly before making any investment choices.

References:

The following sites were references

  1. Emeritus. “What Is Neurosymbolic AI?” Emeritus, https://emeritus.org/in/learn/neurosymbolic-ai/.
  2. EssayPro. “Neuro-Symbolic AI: A New Approach to Artificial Intelligence.” EssayPro Blog, https://essaypro.com/blog/neuro-symbolic-ai.
  3. Restack. “Neuro-Symbolic AI: Answering Future Trends in Symbolic AI.” Restack.io, https://www.restack.io/p/neuro-symbolic-ai-answer-future-trends-symbolic-ai-cat-ai.
  4. Finextra. “Neuro-Symbolic AI: AI with Reasoning.” Finextra, https://www.finextra.com/blogposting/26508/neuro-symbolic-ai-ai-with-reasoning.
  5. Precedence Research. “Artificial Intelligence Market Size and Forecast.” Precedence Research, https://www.precedenceresearch.com/artificial-intelligence-market.
  6. Restack. “Neuro-Symbolic AI: Knowledge-Based Answers for Business.” Restack.io, https://www.restack.io/p/neuro-symbolic-ai-knowledge-answer-business-ai-cat-ai.
  7. Alphanome. “Neurosymbolic AI: Bridging Neural Networks and Symbolic Reasoning.” Alphanome, https://www.alphanome.ai/post/neurosymbolic-ai-bridging-the-gap-between-neural-networks-and-symbolic-reasoning
  8. Revelis. “Applications of Neuro-Symbolic Artificial Intelligence for Your Business.” Revelis, https://www.revelis.eu/en/neuro-symbolic-artificial-intelligence-applications-for-your-business/
  9. Singh, Raktim. “What Is Neuro-Symbolic AI?” Raktim Singh Blog, https://www.raktimsingh.com/what-is-neuro-symbolic-ai/
  10. Global X ETFs. “Exploring the Competitive Landscape of Generative AI.”
  11. Global X ETFs, https://www.globalxetfs.com/assessing-the-field-exploring-the-competitive-landscape-of-generative-ai/
  12. TDWI. “Can Neuro-Symbolic AI Solve AI’s Weaknesses?” TDWI, https://tdwi.org/Articles/2024/04/08/ADV-ALL-Can-Neuro-Symbolic-AI-Solve-AI-Weaknesses.aspx
  13. Ascendle. “Gain a Competitive Edge with Artificial Intelligence Development Services.” Ascendle, https://ascendle.com/ideas/competitive-edge-with-artificial-intelligence-development-services/
  14. AllegroGraph. “Neuro-Symbolic AI: Semantic Graph and AI Solutions.” AllegroGraph, https://allegrograph.com/products/neuro-symbolic-ai/
  15. Raapid Inc. “RAAPID’s Neuro-Symbolic AI Technology.” Raapid Inc Blog, https://www.raapidinc.com/blogs/raapids-neuro-symbolic-ai-technology/
  16. Wellfound. “Neuroscience Startups.” Wellfound, https://wellfound.com/startups/industry/neuroscience.

I used the template given by Blume Ventures for writing this thesis: https://medium.com/@shashwat.gpt/startup-investing-mastering-the-microthesis-3215c558b1da

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