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

How On-demand Mobile App Development is Growing During Covid-19
Latest   Machine Learning

How On-demand Mobile App Development is Growing During Covid-19

Last Updated on July 20, 2023 by Editorial Team

Author(s): Sophia Martin

Originally published on Towards AI.

No matter in which corner of the world you are living, the Coronavirus Outbreak is incredibly affecting everyone’s life and pushing the economy in the doom. On the one side, where lockdown is forcing people to stay at home behind the locked doors and shutting down their businesses, on the other hand, the mobile app development industry is rising at the fastest-paced.

Let’s have a glance over stats and facts to better understand the position of the mobile app industry during coronavirus:

  • The forecast from Statista reveals that mobile apps are projected to generate approx 935 billion US dollars that is a double of 461 billion US dollars in 2019.0
Image Source: https://www.statista.com/statistics/269025/worldwide-mobile-app-revenue-forecast/
  • By 2022, it has been projected that consumer spending on an app will be increased by 92% to $157 billion globally.
Image Source: https://www.appannie.com/en/insights/market-data/app-annie-2017-2022-forecast/
  • According to eMarket, the share of mobile in the overall US online sales will reach almost 50% by 2020, and mobile app downloads are projected to reach 258 billion by 2022 that is 45% higher than 2017.
Image Source: https://www.emarketer.com/chart/191783/us-retail-ecommerce-sales-2014-2020-billions-change-of-total-retail-sales

In a nutshell: According to the above figures, one thing is clear that the mobile app industry is growing without showing any sign of downwards. Many of you must be reading these statistics with raised eyebrows that how it is possible, especially during this flu season, when businesses are trying hard to survive in the shrinking market.

Let’s dig deep to understand right from starting….

Highlights of the Content

  • What Is the On-Demand App Industry and How Do They Work?
  • Reasons Behind Increasing Demand of Mobile App Development Industry During Coronavirus.
  • Type of On-demand Apps in Trend During Coronavirus
  • On-Demand Grocery Delivering Apps
  • On-Demand Healthcare Service Apps
  • On-Demand Social Media Apps
  • On-Demand Education Apps
  • Cost to Develop On-demand Apps
  • Conclusion

Dive Deep in each point…

1. What Exactly is On-Demand Industry and How Do They Work?

Undoubtedly, on-demand apps are spreading in the marketplace like a fire, as they are playing an essential role in creating a layer between consumers and businesses by simply creating an app that promotes explicitly your business products and services. In other words, the on-demand industry is immediately fulfilling the needs of the customers by providing simple access to the products and services they are looking for. Since on-demand apps are specially developed to target particular services, therefore it adds convenience, speed, and simple access to the customers.

The on-demand app industry is working with three crucial components, including suppliers, technology companies, and consumers. The IT company acts as the middle-person that bridges a gap between businesses and customers. The IT company builds an app considering the specific requirements of the suppliers and simultaneously keeping in mind the needs of targeted audiences. By deploying the best-suited technology, they develop a platform where consumers can easily access the services offered by the businesses.

2. Reasons Behind Increasing Demand of Mobile App Development Industry During Coronavirus.

Today billions of people across the world are under lockdown due to the coronavirus and strictly following the Government guidelines for Social distancing. But the entire scenario is raising the challenges for many people even to manage their essential commodities, including groceries, food, medicines, and more.

In that case, the only option left for people is to use the on-demand applications to quench their basic needs and push businesses to enter the on-demand industry to create a robust online business presence. And worldwide, essential on-demand services are seeking a constant rise in demand.

According to Statista, these are the few major fields affected by the Coronavirus pandemic.

Reasons Why On-Demand Mobile App Development Solutions Are Increasing In Demand During Coronavirus:

— Contactless Deliveries

According to resources, almost 95% of US families are using at least one on-demand app to manage their needs during this quarantine period.

The rapidly increasing cases of coronavirus all across the world have increased the fear among people to follow social distancing and avoid direct contact with the suppliers. This is where businesses are rapidly adopting on-demand services to prevent contact between the delivery professionals and users and broke the transmission chain.

— Providing One App with Multiple Choices

When it comes to buying anything, consumers always look for a variety of options, no matter whether they are buying offline or online. A reputed software development company can develop an on-demand app with all essential features that allow users to make a purchase decision by merely accessing the multiple options for products and services.

— Offering Quick and Convenient Shopping Experience

There is no clue how long this coronavirus pandemic will last in this world, and this is the reason consumers flocking to shops and panic buying overstock. While most shops are running out of stock and shutting down, On-demand apps are flawlessly working with proper planning to manage reorders and providing quick yet hassle-free shopping experience to the users.

To ensure the regular flow of goods and services, the on-demand apps are working with thousands of professional delivery staff to prevent buying panic and ensure convenience shopping right from the comfort of their home.

— Spreading Hygiene Awareness

In the wake of coronavirus, people are panicking everywhere right from buying essentials to maintaining hygiene. But the matter of the fact is, they know far less about the virus. In that case, guiding or educating your customers about what necessary steps they should take to deal with the situation and ways to protect your community’s welfare, can be a great initiative.

App developers help businesses to customize the on-demand app with this exclusive feature of creating awareness and making consumers feel safe.

— Increase Customer Satisfaction

Users feel fear to step outside in the streets or marketplace, but on-demand applications have made people get rid of this fear and purchase their choice of products through an app. The instant or 24-hour delivery services further enhance customer satisfaction and leave them with a happy shopping experience.

— Increasing Business Revenue

The on-demand apps are the clear boon for businesses during this Coronavirus season. On the one hand, on-demand apps providing doorstep deliveries to the consumers; on the other hand, these apps are providing great opportunity to add revenues to the pocket of business owners.

3. What Type of On-Demand Apps Are Trending During Coronavirus Pandemic?

The impact of coronavirus on various businesses acts differently. On one side, businesses that require face to face customer interaction may be losing their grounds, whereas, the businesses that can offer their services through the doorstep deliveries are seeing a surge in demand.

Many of you believe that the current outbreak of the Coronavirus pandemic harms businesses. However, some industries are enjoying the unseen benefits, even in this gray situation, by merely investing in on-demand applications.

a.) On-demand Grocery Delivering Apps- Walmart Grocery, Instacart, and Shipt

On-demand apps are not the new concept for businesses and customers, but according to the app store intelligence firm Apptopia, online grocery apps, including Walmart Grocery, Instacart, Shipt, Instashop, are setting the new record of daily downloads. Comparing the average daily downloads in February to mid-March, these brands(Instacart, Walmart Grocery, and Shipt) have witnessed 218%, 160%, and 124% higher daily downloads as compared to other days.

Image Source: https://blog.apptopia.com/instacart-and-grocery-delivery-apps-set-consecutive-days-of-record-downloads

The forecast from SuperMarket News, grocery apps have seen a 98% increase in the average number of daily downloads in February.

b.) On-Demand Healthcare Apps — Medi24, Push Doctors, AmWell

The forecast from Statista has revealed that the global healthcare market will reach $90.49 Billion in 2020 from $21.7 Billion in 2018. But, the coronavirus pandemic has pushed this industry to the next level and projected to generate higher than 33.7% revenue.

Image Source: https://blog.locus.sh/how-has-the-on-demand-industry-coped-with-the-coronavirus/

The Coronavirus pandemic is forcing nations to stay under lockdown even for the essential services. However, the demand for doctors and medicines can’t be compromised, especially during this flu season. So, where hospitals and clinics are filled with virus cases, on-demand healthcare apps are convenient to access even for medical supplies as well.

Medi24: A Switzerland based telehealth app was launched in 1999 with a team of 90 nurses and 25 doctors and used to take 6,000 calls daily. But, the press release of Allianze Partners stated that over the past month, they had handled 70,000 calls that is 34% higher than the previous year. Out of 70,000 calls, they have attended 30,000 calls related to coronavirus and have recommended self-treatment to the patients.

Push Doctor: A Manchester-based online medical consultation app has observed a 70% rise in consultations in the last month.

Well: The leading e-telehealth application has observed a 400% hike in the number of downloads.

c.) On-Demand Social Media Apps — Netflix, Facebook, Tiktok, YouTube

While coronavirus has locked down everyone behind the doors with no work, therefore people are finding entertainment on streaming apps like Netflix, YouTube, social media video apps like Tiktok, Musically, and getting connected with others over social media apps like Facebook.

TikTok: With over 500 million users, this video making app is already drolling over the teens, but its usage percentage has drastically changed from January 21 to March 24. The average daily traffic has been shifted from 16 million to 19 million in two months.

Image Source: https://www.nytimes.com/interactive/2020/04/07/technology/coronavirus-internet-use.html

Facebook, Netflix, and YouTube: The Coronavirus pandemic has imposed a sudden hike in the streaming industry. According to reports, consumption of live-television, on-demand streaming, and video apps have seen an 8% to 22% rise in viewership.

Image Source: https://www.nytimes.com/interactive/2020/04/07/technology/coronavirus-internet-use.html

d.) On-Demand Education Apps- Byjus, ClassDojo, DragonBox

With lockdown in force, live online teaching has become one of the recent trends in the education industry. The forecast from Statista predicted that on-demand education mobile apps would make 243.8 million US dollars in 2022.

Image Source: https://www.statista.com/statistics/501104/worldwide-elearning-market-size/

In a nutshell: Considering the above-stated figures and track record, it is clear that hiring mobile app developers is a worthwhile decision to survive in the sinking market. The growth of the mobile app business in 2021 is creating great opportunities for the businesses of all domains as they are increasing in demand all across the world.

Image Source: https://www.appannie.com/en/insights/market-data/app-annie-2017-2022-forecast/

4. How Much Does It Cost To Develop an On-Demand Application in 2021?

Are you convinced of the growth of the on-demand app development industry during the Coronavirus pandemic and planning to launch your business app? But not sure about the development cost and time, then let me tell you that there is no straightforward answer to your question.

The development cost of any app is depending upon multiple factors, including app idea, the complexity of the app, choice of development techniques, integration of features and functionalities, choice of operating platform, and many more.

According to the survey report of Clutch, the average price of app development from $25,275 to 727,500 and can go higher depending upon the complexity of the app and its features.

Here is the bifurcation of factors affecting the cost of app development:

Note: All these estimations are based on the survey report of Clutch that has been conducted with 10 leading companies to determine the average cost of the app development. However, the average cost to avail Android app development services are starting from $18 to $30 per hour developer’s cost.

Ending Note

To end this blog, it is worth mentioning that the COVID-19 fight is not just a health emergency but also putting our economy at the alerting point. On one side, where small businesses are finding it hard to survive with the current lockdown in countries across the globe, on the other side, on-demand app development services are seeing a spike in demand.

No matter in which domain you are working, on-demand apps can provide you the way to reach your consumers and provide doorstep deliveries by keeping in mind the community safety and hygiene of employees and customers.

So if you are still thinking that developing an on-demand app for your business is a complicated task for you, then it is the right time to hire app developers to discuss your project details and get a perfect solution in real-time.

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