News

5 Best Machine Learning Algorithms 4 Image Recognition by Manasa

#
By VHA

Ditch the AI for a Second: Image Recognition Without Neural Networks

ai based image recognition

It has the ability to generate a wide variety of images, from real-world objects to fantastical creatures, landscapes to abstract designs. This flexibility makes it an excellent tool for users from diverse fields, as it can cater to a vast array of creative needs and imaginations. At the core of MidJourney’s capabilities is its Text-to-Image Conversion technology. By harnessing the power of advanced natural language understanding algorithms, MidJourney effectively translates textual descriptions into vivid and captivating visual art.

Broadly speaking, visual search is the process of using real-world images to produce more reliable, accurate online searches. Visual search allows retailers to suggest items that thematically, Chat GPT stylistically, or otherwise relate to a given shopper’s behaviors and interests. In this section, we’ll provide an overview of real-world use cases for image recognition.

Imagga Technologies is a pioneer and a global innovator in the image recognition as a service space. The objective is to reduce human intervention while achieving human-level accuracy or better, as well as optimizing production capacity and labor costs. While it takes a lot of data to train such a system, it can start producing results almost immediately. There isn’t much need for human interaction once the algorithms are in place and functioning. Unsupervised learning can, however, uncover insights that humans haven’t yet identified.

By analyzing visual data, AI models can understand user preferences and provide personalized recommendations. This is commonly seen in applications such as e-commerce, where AI-powered recommendation engines suggest products based on users’ browsing or purchase history. As with the human brain, the machine must be taught in order to recognize a concept by showing it many different examples. If the data has all been labeled, supervised learning algorithms are used to distinguish between different object categories (a cat versus a dog, for example). If the data has not been labeled, the system uses unsupervised learning algorithms to analyze the different attributes of the images and determine the important similarities or differences between the images. Image recognition work with artificial intelligence is a long-standing research problem in the computer vision field.

What AI can analyze images?

The Azure AI Vision Image Analysis service can extract a wide variety of visual features from your images. For example, it can determine whether an image contains adult content, find specific brands or objects, or find human faces.

Here are the key reasons why you should consider incorporating AI image recognition into your workflow. For instance, Google Lens allows users to conduct image-based searches in real-time. So if someone finds an unfamiliar flower in their garden, they can simply take a photo of it and use the app to not only identify it, but get more information about it. Google also uses optical character recognition to “read” text in images and translate it into different languages.

Users can create custom recognition models tailored to their project requirements, ensuring precise image analysis. Image recognition is a sub-domain of neural network that processes pixels that form an image. Before the image is recognized, it must first be preprocessed and the useless features (i.e. noise) must be filtered. Derive insights from images in the cloud or at the edge with AutoML Vision, or use pre-trained Vision API models to detect emotion, text, and more. You can foun additiona information about ai customer service and artificial intelligence and NLP. Thirdly, it’s difficult to ignore an input image that’s not present in a dataset. The algorithm will always find the closest similar image in a dataset, even if it has just one similar key point.

Its evolution is marked by significant milestones, transforming how machines interpret and interact with the visual world. A compelling indicator of its impact is the rapid growth of the image recognition market. According to recent studies, it is projected to reach an astounding $81.88 billion by 2027. This remarkable expansion reflects technology’s increasing relevance and versatility in addressing complex challenges across different sectors. Right off the bat, we need to make a distinction between perceiving and understanding the visual world.

Key point image detection process

This scalability is particularly valuable for content creators, marketers, and designers who require a large volume of visuals for their projects. Recognizing the varying needs of its users, MidJourney offers diverse resolution options. This allows creators to optimize their work for different platforms and usage scenarios.

ai based image recognition

Both software tools are capable of working with one another to improve sensors which improve interpretation for decision-making and automation. The applications of image recognition technology are increasing, and the technology is expanding into situations where it has not been used before. As its applications expand beyond areas where it was easier to apply, there is a need to deal with objects in the same category that can appear in a variety of ways, something that conventional AI has difficulty with. Similarly, apps like Aipoly and Seeing AI employ AI-powered image recognition tools that help users find common objects, translate text into speech, describe scenes, and more. Popular image recognition benchmark datasets include CIFAR, ImageNet, COCO, and Open Images. Though many of these datasets are used in academic research contexts, they aren’t always representative of images found in the wild.

What do image recognition software development services include?

Indeed, computer vision also encompasses optical character recognition (OCR), facial recognition, and iris recognition.Image recognition, on the other hand, is a subset of computer vision. It consists of techniques for detecting, analyzing, and interpreting images to favor decision-making. Additionally, AI image recognition enhances security and surveillance systems. With real-time analysis of image and video streams, AI models can detect and identify potential threats or anomalies. This technology is widely used in areas such as facial recognition for access control or object recognition for automated surveillance.

Can AI identify objects in pictures?

The definition of object recognition is intuitively clear. Artificial intelligence can recognize particular objects in images, videos, or others with the guidance of specified parameters. Facial recognition software embedded in most modern smartphones is the simplest example of this technology in action.

One of the biggest challenges in machine learning image recognition is enabling the machine to accurately classify images in unusual states, including tilted, partially obscured, and cropped images. This is a task humans naturally excel in, and AI is currently the best shot software engineers have at replicating this talent at scale. With advanced algorithms and neural networks, an AI image generator can swiftly generate high-quality visuals, eliminating the need for manual design work. Secondly, it offers enhanced creative possibilities by allowing users to experiment with different visual styles, adapt existing artworks, and explore new realms of artistic expression. However, deep learning requires manual labeling of data to annotate good and bad samples, a process called image annotation. The process of learning from data that is labeled by humans is called supervised learning.

It is a sub-category of computer vision technology that deals with recognizing patterns and regularities in the image data, and later classifying them into categories by interpreting image pixel patterns. Artificial Intelligence (AI) has changed the landscape of technology, shaping numerous fields ranging from healthcare to finance, and not least, image recognition. By training machines to identify and interpret visual data, AI-powered image recognition has the potential to revolutionize diverse sectors, such as surveillance, diagnostics, marketing, and beyond.

He described the process of extracting 3D information about objects from 2D photographs by converting 2D photographs into line drawings. The feature extraction and mapping into a 3-dimensional space paved the way for a better contextual representation of the images. Oil companies can also use remote sensing apps with AI-enabled image recognition capability for constant monitoring and detection of oil slicks, oil rig explosions and tanker accidents. Exploring the advancement and application of image recognition technology, highlighting its significance across multiple sectors. If you’re looking for an easy-to-use AI solution that learns from previous data, get started building your own image classifier with Levity today.

AI “understands” the attributes of objects in images by learning from large datasets.A challenge in developing highly accurate models is the need to manually label large datasets. But in recent years, advances have been made in developing ways for AI to learn on its own from large amounts of unlabeled data, known as self-supervised learning (SSL). SSL has led to major advances in the field of natural language processing, as seen in the recent overwhelming progress of GPT. This uncertainty reduces the quality of AI, so it has attracted a lot of attention in recent years as a problem that needs to be solved. The leading architecture used for image recognition and detection tasks is that of convolutional neural networks (CNNs).

There is a way to display the image and its respective predicted labels in the output. We can also predict the labels of two or more images at once, not just sticking to one image. We are not going to build any model but use an already-built and functioning model called MobileNetV2 available in Keras that is trained on a dataset called ImageNet. Refer to this article to compare the most popular frameworks of deep learning.

They can intervene rapidly to help the animal deliver the baby, thus preventing the potential death of two animals. The need for businesses to identify these characteristics is quite simple to understand. That way, a fashion store can be aware that its clientele is composed of 80% of women, the average age surrounds 30 to 45 years old, and the clients don’t seem to appreciate an article in the store. Their facial emotion tends to be disappointed when looking at this green skirt. Acknowledging all of these details is necessary for them to know their targets and adjust their communication in the future. That way, a fashion store can be aware that its clientele is composed of 80% of women, the average age surrounds 30 to 45 years old, and the clients don’t seem to appreciate an article in the store.

Some companies have developed their own AI algorithm for their specific activities. They just have to take a video or a picture of their face or body to get try items they choose online directly through their smartphones. The person just has to place the order on the items he or she is interested in. Online shoppers also receive suggestions of pieces of clothing they might enjoy, based on what they have searched for, purchased, or shown interest in. If you notice a difference between the various outputs, you might want to check your algorithm again and proceed with a new training phase.

Computer Science > Computer Vision and Pattern Recognition

Define tasks to predict categories or tags, upload data to the system and click a button. Image recognition software or tools generates neural networks using artificial intelligence. AI companies provide products that cover a wide range of AI applications, from predictive analytics and automation to natural language processing and computer vision. An exponential increase in image data and rapid improvements in deep learning techniques make image recognition more valuable for businesses. For example, image recognition technology is used to enable autonomous driving from cameras integrated in cars.

ai based image recognition

It uses various methods, including deep learning and neural networks, to handle all kinds of images. In this article, I will share a method for image recognition that doesn’t involve neural networks and share my experience with creating a mobile app based on this approach. The deeper network structure improved accuracy but also doubled its size and increased runtimes compared to AlexNet.

What exactly is AI image recognition technology, and how does it work to identify objects and patterns in images?

As you can see, the image recognition process consists of a set of tasks, each of which should be addressed when building the ML model. In all industries, AI image recognition technology is becoming increasingly imperative. Its applications provide economic value in industries such as healthcare, retail, security, agriculture, and many more. For an extensive list of computer vision applications, explore the Most Popular Computer Vision Applications today.

ai based image recognition

These are very important as they avoid overfitting, which can prevent the model from recognizing two elements that could be overlapping in the picture (for example a girl carrying a bag and standing in front of a car). With advancements in artificial intelligence (AI), we saw an influx of linguistic solutions, such as real-time speech translation and grammar correction tools. Linguistic technology (LT) has existed for quite some time, and AI introduction was a breath of fresh air that rekindled the flames of innovation. Image recognition technologies are turning once wild and unbelievable concepts into reality. Although this domain is evolving rapidly, it’s important to be aware of the challenges you might encounter.

These controls ensure that every piece you create is a true reflection of your artistic intent. This freemium model makes it accessible to all users while providing options for those wanting more advanced or extensive capabilities. At the heart of Remini lies an AI-engine that intelligently enhances image quality. It works to add detail, improve resolution, and refine textures, providing a level of clarity that surpasses traditional enhancement methods. The platform provides a vast library of professionally designed templates to jump-start your creative projects. Whether you’re crafting social media posts, invitations, posters, or banners, Fotor’s templates have you covered.

However, object localization does not include the classification of detected objects. The quality and diversity of the training dataset play a crucial role in the model’s performance, and continuous training may be necessary to enhance its accuracy over time and adapt to evolving data patterns. Through extensive training on datasets, it improves its recognition capabilities, allowing it to identify a wide array of objects, scenes, and features.

Common object detection techniques include Faster Region-based Convolutional Neural Network (R-CNN) and You Only Look Once (YOLO), Version 3. R-CNN belongs to a family of machine learning models for computer vision, specifically object detection, whereas YOLO is a well-known real-time object detection algorithm. We power Viso Suite, an image recognition machine learning ai based image recognition software platform that helps industry leaders implement all their AI vision applications dramatically faster. We provide an enterprise-grade solution and infrastructure to deliver and maintain robust real-time image recognition systems. While early methods required enormous amounts of training data, newer deep learning methods only needed tens of learning samples.

Customers with 1-50 Employees make up 33% of image recognition software customers. For an average AI Solutions solution, customers with 1-50 Employees make up 34% of total customers. Taking into account the latest metrics outlined below, these are the current

image recognition software market leaders. Market leaders are not the overall leaders since market

leadership doesn’t take into account growth rate. The algorithm determines all of Garry’s key points and puts them in one group, all of Mary’s key points — into another. The benefits of using image recognition aren’t limited to applications that run on servers or in the cloud.

Installing image recognition systems with AI capabilities can help businesses avoid accidents at refinery pipelines, fertilizer plants and chemical plants. We have used a pre-trained model of the TensorFlow library to carry out image recognition. We have seen how to use this model to label an image with the top 5 predictions for the image. Image recognition is the process of determining the label or name of an image supplied as testing data. Image recognition is the process of determining the class of an object in an image. Levity is a tool that allows you to train AI models on images, documents, and text data.

A noob-friendly, genius set of tools that help you every step of the way to build and market your online shop. Manually reviewing this volume of USG is unrealistic and would cause large bottlenecks of content queued for release. One final fact to keep in mind is that the network architectures discovered by all of these techniques typically don’t look anything like those designed by humans.

Clarifai allows users to train models for specific image recognition tasks, creating customized models for identifying objects or concepts relevant to their projects. Clarifai is an impressive image recognition tool that uses advanced technologies to understand the content within images, making it a valuable asset for various applications. Image recognition software is similar to machine learning tools, with a few distinct differences. Image recognition software is designed to support artificial intelligence and machine learning. The technology behind machine learning is programmed to be adaptable on its own and use historical data while it functions.

A pioneering instance is Dall-E 2, an AI-based art generator developed by OpenAI. Building upon the foundations of its predecessor, Dall-E 2 offers a suite of advanced features that truly set it apart. Understanding the importance of collaboration in the creative process, MidJourney incorporates features that support team projects. It allows for real-time collaboration, idea sharing, and feedback exchange, making it a versatile tool for creative teams. MidJourney’s Real-Time Previews feature lets you visualize your creations as they evolve.

In this article, we’re running you through image classification, how it works, and how you can use it to improve your business operations. Monitoring their animals has become a comfortable way for farmers to watch their cattle. With cameras equipped with motion sensors and image detection programs, they are able to make sure that all their animals are in good health. Farmers can easily detect if a cow is having difficulties giving birth to its calf.

NASA uses AI and image recognition to analyze vast amounts of data collected by telescopes. These systems can identify celestial bodies and phenomena much quicker than human analysts, helping to advance our understanding of the universe. When somebody is filing a complaint about the robbery and is asking for compensation from the insurance company. The latter regularly asks the victims to provide video footage or surveillance images to prove the felony did happen. Sometimes, the guilty individual gets sued and can face charges thanks to facial recognition.

ai based image recognition

They started to install cameras and security alarms all over their homes and surrounding areas. Most of the time, it is used to show the Police or the Insurance Company that a thief indeed broke into the house and robbed something. On another note, CCTV cameras are more and more installed in big cities to spot incivilities and vandalism for instance. CCTV camera devices are also used by stores to highlight shoplifters in actions and provide the Police authorities with proof of the felony. Use the results from the analysis of this new set of images and pictures with the one from the training phase to compare their accuracy and performance when identifying and classifying the images. Images with high uncertainty and images with low uncertainty are treated the same way, which may cause issues in the pre-training phase or accuracy of the model.

How accurate is image recognition in AI?

The approximate accuracy level of image recognition tools is 95%. This is due to the development of CNN and other feature-based deep neural networks. YOLOv7 is the most efficient accurate real-time object detection model for computer vision tasks.

The reason for ditching neural networks and searching for a different way of recognizing objects is project restrictions. The MobileNet architectures were developed by Google with the explicit purpose of identifying neural networks suitable for mobile devices such as smartphones or tablets. We blend innovation with practicality, crafting digital products and services that stand out for their quality, efficiency, and speed. Our expertise spans web and mobile app development, data science, AI/ML, DevOps, and more making us your go-to partner in the digital realm. We prioritize flexibility and scalability, crucial for adapting to project demands.

These were published in 4 review

platforms as well as vendor websites where the vendor had provided a testimonial from a client

whom we could connect to a real person. Analyze images and extract the data you need with the Computer Vision API from Microsoft Azure. Secondly, it’s not easy to give an accurate and definitive assessment of recognition confidence. Key points have coordinates that are determined by searching for points with maximum contrast.

Ditch the AI for a Second: Image Recognition Without Neural Networks – hackernoon.com

Ditch the AI for a Second: Image Recognition Without Neural Networks.

Posted: Thu, 05 Oct 2023 07:00:00 GMT [source]

The final stage is classification, where the system assigns a label to the image based on the extracted features. This is done through various machine learning models or algorithms that compare the features with known categories or labels to determine the presence of specific objects or features in the image. For instance, a dataset containing images labeled as ‘cat’ or ‘dog’ allows the algorithm to learn the visual differences between these animals. It must be noted that artificial intelligence is not the only technology in use for image recognition. Such approaches as decision tree algorithms, Bayesian classifiers, or support vector machines are also being studied in relation to various image classification tasks. However, artificial neural networks have emerged as the most rapidly developing method of streamlining image pattern recognition and feature extraction.

The customizability of image recognition allows it to be used in conjunction with multiple software programs. For example, an image recognition program specializing in person detection within a video frame is useful for people counting, a popular computer vision application in retail stores. Pure cloud-based computer vision APIs are useful for prototyping and lower-scale solutions. These solutions allow data offloading (privacy, security, legality), are not mission-critical (connectivity, bandwidth, robustness), and not real-time (latency, data volume, high costs).

ai based image recognition

A native iOS and Android app that connects neighbours and helps local businesses to grow within local communities. Bestyn includes posts sharing, private chats, stories and built-in editor for their creation, and tools for promoting local businesses. Used for automated detection of damage and assessment of its severity, used by insurance or rental companies. Explore our guide about the best applications of Computer Vision in Agriculture and Smart Farming. A lightweight, edge-optimized variant of YOLO called Tiny YOLO can process a video at up to 244 fps or 1 image at 4 ms. YOLO stands for You Only Look Once, and true to its name, the algorithm processes a frame only once using a fixed grid size and then determines whether a grid box contains an image or not.

Object Detection is a process that requires the same training as someone who would learn something new. In the pre-training phase, AI is trained by minimizing the distance of image features of the given object, which enables AI to recognize the object as the same given object even if it looks different. It is known that with SSL can be used for various tasks with high precision with a small amount of labeling. Computer vision, the field concerning machines being able to understand images and videos, is one of the hottest topics in the tech industry.

It requires a good understanding of both machine learning and computer vision. Explore our article about how to assess the performance of machine learning models. Image recognition with machine learning, on the other hand, uses algorithms to learn hidden knowledge from a dataset of good and bad samples (see supervised vs. unsupervised learning). The most popular machine learning method is deep learning, where multiple hidden layers of a neural network are used in a model. Usually, image recognition is done using computer vision and machine learning.

In the past, plant diseases were typically identified by observing the color and patterns of leaves. However, with image recognition using artificial intelligence capabilities, farmers can segment these affected leaf regions and categorize them as per the disease. This AI-enabled system constantly monitors the health of the plants and alerts the farmer on when to deploy https://chat.openai.com/ pest controls. These unwanted plants compete with crops for light, water, nutrients, space and more. Image recognition systems can help farmers control weeds by identifying their properties, such as shape, size, texture features, spectral reflectance, etc. Gas leakage can cause major incidents of human injuries, fire hazards, financial losses and environmental damage.

You can rebuild manual workflows and connect everything to your existing systems without writing a single line of code.‍If you liked this blog post, you’ll love Levity. Whether you’re manufacturing fidget toys or selling vintage clothing, image classification software can help you improve the accuracy and efficiency of your processes. Join a demo today to find out how Levity can help you get one step ahead of the competition. There are a couple of key factors you want to consider before adopting an image classification solution. These considerations help ensure you find an AI solution that enables you to quickly and efficiently categorize images.

  • The right image classification tool helps you to save time and cut costs while achieving the greatest outcomes.
  • However, to make this system efficient, a business needs an industry expert that can interpret the data and label it correctly.
  • The neural network learns about the visual characteristics of each image class and eventually learns how to recognize them.

Multiclass models typically output a confidence score for each possible class, describing the probability that the image belongs to that class. Our loan processing service offers a streamlined approach to handling applications and approvals, significantly boosting efficiency and accuracy. This leads to faster decision-making, greatly enhancing customer satisfaction. With these improvements, our service provides a distinct market advantage in the financial industry, positioning your business for greater success and customer loyalty. Since the beginning of the COVID-19 pandemic and the lockdown it has implied, people have started to place orders on the Internet for all kinds of items (clothes, glasses, food, etc.).

Image Detection is the task of taking an image as input and finding various objects within it. An example is face detection, where algorithms aim to find face patterns in images (see the example below). When we strictly deal with detection, we do not care whether the detected objects are significant in any way. However, if specific models require special labels for your own use cases, please feel free to contact us, we can extend them and adjust them to your actual needs. We can use new knowledge to expand your stock photo database and create a better search experience. These software systems can identify and categorize objects, scenes, patterns, text, and even activities within digital visual data.

Inception networks were able to achieve comparable accuracy to VGG using only one tenth the number of parameters. The Inception architecture, also referred to as GoogLeNet, was developed to solve some of the performance problems with VGG networks. Though accurate, VGG networks are very large and require huge amounts of compute and memory due to their many densely connected layers. Image recognition is one of the most foundational and widely-applicable computer vision tasks.

These types of object detection algorithms are flexible and accurate and are mostly used in face recognition scenarios where the training set contains few instances of an image. Artificial neural networks identify objects in the image and assign them one of the predefined groups or classifications. Today, users share a massive amount of data through apps, social networks, and websites in the form of images. With the rise of smartphones and high-resolution cameras, the number of generated digital images and videos has skyrocketed.

The processes highlighted by Lawrence proved to be an excellent starting point for later research into computer-controlled 3D systems and image recognition. Machine learning low-level algorithms were developed to detect edges, corners, curves, etc., and were used as stepping stones to understanding higher-level visual data. The paper described the fundamental response properties of visual neurons as image recognition always starts with processing simple structures—such as easily distinguishable edges of objects. This principle is still the seed of the later deep learning technologies used in computer-based image recognition. Image recognition allows machines to identify objects, people, entities, and other variables in images.

IKEA launched a visual search feature by integrating its entire catalog with the visual search engine on Pinterest. For example, in the fashion space, users can snap a picture of their favorite look and run it through a search engine. The engine then spits out hundreds of products that look similar to yours, based on various data tags and labels. This is especially popular among millennials and generation Z users who value speed and the ability to shop using their smartphones. Furthermore, we developed a method that can estimate the uncertainty of each image in datasets.

This data is collected from customer reviews for all Image Recognition Software companies. The most

positive word describing Image Recognition Software is “Easy to use” that is used in 9% of the

reviews. The most negative one is “Difficult” with which is used in 3% of all the Image Recognition Software

reviews.

Swin Transformer is a recent advancement that introduces a hierarchical shifting mechanism to process image patches in a non-overlapping manner. This innovation improves the efficiency and performance of transformer-based models for computer vision tasks. In addition to detecting objects, Mask R-CNN generates pixel-level masks for each identified object, enabling detailed instance segmentation.

Discover how to automate your data labeling to increase the productivity of your labeling teams! Dive into model-in-the-loop, active learning, and implement automation strategies in your own projects. But it is a lot more complicated when it comes to image recognition with machines. The logistics sector might not be what your mind immediately goes to when computer vision is brought up. But even this once rigid and traditional industry is not immune to digital transformation. Artificial intelligence image recognition is now implemented to automate warehouse operations, secure the premises, assist long-haul truck drivers, and even visually inspect transportation containers for damage.

Typical problems include difficulties in image processing, navigating complex environments, and meeting stringent requirements for speed and accuracy. Dataset bias occurs when data for model training inaccurately represents the diversity of the real-world environment. It happens due to underrepresentation or overrepresentation of certain groups or characteristics within the data, leading to poor results.

Panasonic HD attempted to solve this problem using a probabilistic statistical approach. Probabilistic generative models such as Variational Auto Encoder are known to be good in expressing uncertainty. This technology is expected to be used in a wide range of fields in the future to solve the issues of data quantity and quality required for AI learning and to increase the reliability of AI.

Solid color or very low contrast objects can’t be detected or recognized using a key point approach. A Naive Bayes algorithm was too slow because, for each point on the test image, it needed to calculate the distances to all points in the dataset. One of the groups can win based only on a larger number of photos in a dataset.

How to ask ChatGPT about an image?

Ask ChatGPT a question

Upload an image by clicking the paperclip icon in the message bar, upload the image you want to share, and enter your accompanying prompt.

Can ChatGPT-4 analyse images?

The introduction of ChatGPT-4 marks a monumental advancement in AI with its multimodal functionalities that include, but are not limited to, image processing. ChatGPT-4 can analyze images, recognize patterns, and obtain information from visual data.

Qumar həvəskarlarının rulet və canlı casino mərcləri qədər şah əyləncələrə də çıxışı var. mostbet Mostbet AZ-90 həmçinin slot, blackjack və rulet qədər rəngarəng oyunlara malik onlayn kazino təklif edir. mostbet aviator İstədiyiniz məbləği iç etdikdən sonra siz promosyon məqsədləri ötrü kodu da daxil edə bilərsiniz. portugal mostbet kazakhstan Bir mərc qazanarkən, müştəri 1xBet pulsuz mərcin nominal dəyəri çıxılmaqla uduşları alacaq. mostbet mərcsevərlər üçün
Eco Sober House:  recovery from drug and alcohol addiction.