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

This AI newsletter is all you need #73
Artificial Intelligence   Latest   Machine Learning

This AI newsletter is all you need #73

Last Updated on November 15, 2023 by Editorial Team

Author(s): Towards AI Editorial Team

Originally published on Towards AI.

What happened this week in AI by Louie

This AI newsletter is all you need #73
Image Credits: Retool AI Report

Conversation this week was again dominated by the aftermath of OpenAI’s Devday, new product releases, and speculation on the future potential of the GPTStore, with over 10,000 GPTs created already. But we have also been interested in seeing several new studies released on the state of AI and its adoption in the economy this week.

A recent study examined the impact of the ChatGPT launch on job losses and earnings in freelance fields such as copywriting and graphic design. The study revealed that not only did ChatGPT significantly reduce the number of jobs available to individuals, but it also depreciated the value of the work. A separate study conducted by the Boston Consulting Group (BCG) indicates that employees with access to GPT-4 accomplished 12% more tasks at a 25% faster pace, with a 40% improvement in quality. The study highlighted the most significant performance boost among junior team members who could leverage GPT-4’s knowledge to complement their skills.

Additionally, the “The State of AI 2023” survey from Retool.com, which has close to 1600 participants, shows interesting data points on sentiment towards AI, its adoption, and the current leaders. (We’ve highlighted some intriguing findings in this summary and strongly encourage you to read the full report.) Most respondents shared a common belief regarding the anticipated impact of AI on their careers within the next five years. Furthermore, there is a noticeable preference for hiring engineers proficient in utilizing AI tools such as ChatGPT/Copilot. Interestingly, 80% of participants use various iterations of ChatGPT (including GPT-3, 3.5, and 4). Meanwhile, the primary concerns revolve around model accuracy and hallucination, with 67% of respondents expressing worry. In terms of developer tools, market dominance is currently held by Huggingface, LangChain, and LlamaIndex. Finally, according to respondents, the survey findings indicate that GitHub Copilot, ChatGPT, and Google Bard are the most valuable tools.

Why should you care?

It is easy to get caught up in the incredible pace of new AI model releases and capability improvements. Still, it is sometimes difficult to judge how these tools are being adopted more broadly and whether they are beginning to impact the economy. So, we think it is essential to see detailed studies on AI adoption across industries so we can start to plan for both the positive and negative impacts of this technology. Clearly, in some areas, LLM adoption is already significantly impacting employees, both negatively (wage reduction) and positively (productivity and quality improvement). But in other ways, adoption is still very early, and companies are only beginning to adapt to the new capabilities. Perhaps OpenAI’s latest GPT product and better UI for sharing prompts and ideas for LLM use cases will further accelerate these trends.

– Louie Peters — Towards AI Co-founder and CEO

Hottest News

  1. NVIDIA Makes Pandas Much Faster Leveraging GPUs

NVIDIA has significantly enhanced the Pandas library, achieving up to 150 times faster performance by capitalizing on GPUs. With the new cudf.pandas module, operations are seamlessly executed on the GPU or CPU, providing automatic synchronization and efficient switching between the two.

2. AI and Open Source in 2023

In 2023, AI research and industry focused on improving existing technologies like GPT and DALL-E rather than making radical innovations. Companies became more protective of their proprietary information, resulting in less public disclosure of research papers. However, there were productive advancements in open-source, with Fuyu-8B leading to smaller and more efficient models. AI has proved helpful in various fields, but ethical concerns and pitfalls must be addressed in the future.

3. Copilot Transforms GitHub Into the AI-Powered Developer Platform

GitHub is implementing AI technology through Copilot and Copilot Chat, aiming to revolutionize software development by providing code understanding, suggestions, security fixes, and an enhanced developer experience. Copilot Chat will be powered by OpenAI’s GPT-4 model and is set to be available starting from December 2023.

4. OpenAI Wants To Work With Organizations To Build New AI Training Data Sets

OpenAI has announced an effort called Data Partnerships, aiming to collaborate with third-party organizations to construct public and private datasets for AI model training. This effort intends to make models more practical for various organizations. The program’s primary focus is to gather extensive data not readily available on the internet, particularly emphasizing data reflecting human intention in multiple languages, topics, and formats.

5. Introducing Adept Experiments

Adept is opening access to Adept Experiments, an AI-powered workflow builder that enables users to automate complex or tedious tasks across various software platforms with simple language commands. It helps delegate repetitive knowledge tasks, turn unstructured data into structured data, and even order dinner.

This week in AI focused on refining existing tech, data, and compute. What’s your view: Build new or refine what’s here? Share it in the comments!

Five 5-minute reads/videos to keep you learning

  1. The Evolution Of AI: From IBM And AWS To OpenAI and Anthropic

This essay is an excellent exploration of the artificial intelligence landscape and its trajectory. The article maps key events that have shaped AI into its current state, with influential companies like Google, IBM, and OpenAI playing pivotal roles in accelerating innovation. It also touched on the future of responsible AI, consumer AI, and more.

2. Prompting GPT-4 For Chart Image Analysis: Is It Up To The Challenge?

The latest version of GPT, GPT-4, has introduced image analysis capabilities, including chart images. While it can provide a general analysis of chart images, there is room for significant improvement, particularly in accurately quantifying the data. This article uses a few chart types to determine how good (or bad) GPT-4 is at chart image analysis.

3. Measuring Hallucinations in RAG Systems

The Hallucination Evaluation Model (HEM) is an open-source tool developed to measure the frequency of hallucinations in Retrieval Augmented Generation (RAG) systems. It assesses AI’s dependability by evaluating generative LLMs’ ability to accurately summarize results without producing unrelated or biased outputs.

4. What’s New With DALL·E-3?

DALL·E-3 is an upgraded version of DALL-E text-to-image models, showcasing superior image quality across various domains. Some notable features include prompt rewriting using GPT-4 for enhanced results, adjustable image quality parameters, and flexible image sizes. This article focuses on the new features and capabilities of DALL·E-3 with some examples of what new products can be built with the API.

5. Link-time Optimization

This guide covers link-time optimization-related features focusing on common toolchains for languages like C and Rust, which typically use ahead-of-time (AOT) compilation and linking.

Repositories & Tools

  1. XTTS v2

XTTS is a text-to-speech model that lets users clone voices into different languages. It supports 16 languages and is the same model that powers our creator application, Coqui Studio, and the Coqui API.

2. Giskard AI

Giskard is a Python library that automatically detects vulnerabilities of AI models, from tabular models to LLM, including performance biases, data leakage, spurious correlation, hallucination, and many more.

3. Monaspace

The Monaspace type system is a monospaced type superfamily of fonts for code. It consists of five variable axis typefaces; each one has a distinct voice, but they are all metrics-compatible with one another, allowing users to mix and match them for a more expressive typographical palette.

4. MindStudio

MindStudio allows users to build custom no-code AI apps using any model and prompting. It allows users to train the AI on external data and deploy their AI apps publicly or privately.

5. Graphlit

Graphlit is an API-first developer platform for building applications with LLMs. Using the RAG pattern, Graphlit leverages the power of LLMs like OpenAI’s GPT-3.5 and GPT-4 to transform complex data into a searchable, conversational knowledge graph.

Top Papers of The Week

  1. OtterHD: A High-Resolution Multi-modality Model

This paper presents OtterHD-8B, an innovative multimodal model evolved from Fuyu-8B, specifically engineered to interpret high-resolution visual inputs. It can accept images in their native resolution, making it possible for the model to pick up on minute details. With similar parameter sizes, otterHD-8 B outperforms other LMMs on MagnifierBench, such as InstructBLIP, LLaVA, and Qwen-VL.

2. Battle of the Backbones: A Large-Scale Comparison of Pretrained Models across Computer Vision Tasks

This paper compared pretrained models for computer vision tasks and found ConvNeXT, a ConvNet inspired by Vision Transformers, performs best across different tasks. While vision transformers and self-supervised learning are popular, supervised pretrained convolutional neural networks still offer superior performance in most cases.

3. TEAL: Tokenize and Embed ALL for Multi-modal Large Language Models

This work proposes TEAL (Tokenize and Embed ALl), a system that simplifies modeling interactions among multi-modal inputs and generates non-textual modalities. It treats input from any modality as a token sequence and learns a joint embedding space for all modalities. This allows multi-modal large language models to predict multi-modal tokens more effectively, enabling tasks with non-textual modalities like images and audio.

4. Levels of AGI: Operationalizing Progress on the Path to AGI

DeepMind has introduced a “Levels of AGI” framework that categorizes artificial intelligence into ‘narrow’ and ‘general’ intelligence. The framework outlines five levels of AI performance, from emerging to superhuman, based on their ability to learn, reason, and apply knowledge. This framework could be helpful in an analogous way to the levels of autonomous driving by providing a common language to compare models, assess risks, and measure progress along the path to AGI.

5. JARVIS-1: Open-World Multi-task Agents with Memory-Augmented Multimodal Language Models

This paper introduces JARVIS-1, an open-world agent that can perceive multimodal input (visual observations and human instructions), generate sophisticated plans, and perform embodied control, all within the popular yet challenging open-world Minecraft universe. In experiments, JARVIS-1 exhibits nearly perfect performances across over 200 varying tasks ranging from entry to intermediate levels.

Quick Links

  1. Google is in talks to invest hundreds of millions of dollars in Character.AI as the fast-growing artificial intelligence chatbot startup seeks capital to train models and keep up with user demand.
  2. IBM announced it is launching a $500 million venture fund to invest in a range of AI companies — from early-stage to hyper-growth startups — focused on accelerating generative AI technology and research for the enterprise.
  3. Two former Coca-Cola vice presidents have joined forces to bring to market an artificial intelligence (AI) system that is already helping several high-profile Fortune 500 companies hone their sustainability strategies.
  4. OpenAI’s New Weapon in Talent War With Google: $10 Million Pay Packages for Researchers.
  5. The California-headquartered company Iterate launched AppCoder LLM — a fine-tuned model that can instantly generate working and updated code for production-ready AI applications using natural language prompts.

Who’s Hiring in AI

AI Technical Writer and Developer for Large Language Models @Towards AI Inc (Remote)

Practice Manager, Data Science, AI & ML @Rackspace (US/Remote)

(Junior) DevOps HPC Engineer @Recursion (Remote)

AI Quality Manager @Welocalize (Beijing, China)

AI Machine Learning Developer @FullStack Labs (Latin America/Remote)

AI Architect @Tibra Capital (Sydney, Australia)

Machine Learning Scientist/Researcher @Anyon Systems Inc. (Montreal, Quebec, Canada)

Interested in sharing a job opportunity here? Contact sponsors@towardsai.net.

If you are preparing your next machine learning interview, don’t hesitate to check out our leading interview preparation website, confetti!

https://www.confetti.ai/

Think a friend would enjoy this too? Share the newsletter and let them join the conversation.

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