IoT services provide that data for Artificial Intelligence to create valuable business solutions. A.I. is not suitable for all business solutions. Selecting the problem to be solved by A.I is key, it should be driven by data and processor intensive.
The book Design, Launch, and Scale IoT Services classifies the components of IoT services into technical modules. One of the most important of these is Artificial Intelligence (AI). This article is intended to supplement the book by providing insight into AI and its applications for IoT. After many years in the wilderness, AI is back on the hype curve and will change the world again. Or, will it? AI has always been interesting, but what has changed to justify the current hype?
There are several contributing factors. The volumes of data that will be produced by many IoT services suggest that this data cannot be managed by humans with traditional analytics tools. Therefore, AI can offer opportunities for IoT services to extract maximum value from the data. IoT cloud platforms are now offering AI services via APIs and application development tools, making AI more accessible for many IoT services. Now, AI can be incorporated without requiring extensive development or excessive costs.
AI can perform the “Treble A” actions automatically but there is a cost associated with every step in the lifecycle, therefore business owners should ask themselves why they should introduce AI. Understanding the end-goal is the starting point. It’s not suitable for all services and requires evaluation to understand when and how it should be introduced.
The following questions can provide a useful starting point for evaluating the introduction of AI:
What are the implementation, operational and lifecycle management costs?
Will it improve the IoT service offering?
Will it increase the number of devices connected?
Is the value of the data received from the devices increased due to AI?
Can AI use the IoT service data to increase process efficiency?
Can the introduction of AI improve decision making either more quickly or more accurately?
The majority of IoT services include (or claim to include) some aspect of AI in their solution. This is due to a wide diversity in AI definitions (supervised/unsupervised, reinforced/deep learning) and the hype surrounding AI. (Note: All IoT services should take advantage of this hype while it lasts.)
Let’s look at the most common AI features and IoT industries to consider how IoT service owners can best evaluate AI and answer the questions above.
Artificial Intelligence Features
Visual Recognition IoT
IoT cloud platform providers are offering powerful AI visual recognition APIs. For example, developing a human visual recognition tool has now become a trivial exercise for developers, and the cost of using visual recognition in IoT services has reduced drastically. These tools are best used for use cases recognizing humans and objects, but may not be useful for very precise recognition use cases. Developing specific visual recognition capabilities proves too expensive for most services, but it does make the service more attractive for end-users.
Robotics is a branch of AI that, for many, implies a 2-armed, 2-legged machine that communicates with humans using visual or voice recognition. However, the most important use cases for IoT robotics involve the collection of data from sensors or extracted from robot programs. This data can be used by IoT services as input for AI machine learning algorithms to increase robot efficiency, implementing features such as predictive fault management or adaptive positioning. AI can be used to increase productivity with robotic systems as part of Industrial IoT services that will become vital for many Industry 4.0 use cases.
Natural Language Processing/Voice Recognition
Natural Language Processing (NLP) and voice recognition features have become widely available in mobile phones and CRM (customer relationship management) systems. They can be implemented via IoT cloud service APIs. This will be an option for many IoT services without requiring significant investment. It will make most services more attractive, implying more sales. However, we are probably quite far off from the stage where NLP is fundamental for IoT services. It’s available on many mobile apps, but most users still prefer to use a touch screen. The main use cases for voice control systems will most likely involve voice to text transcription for operational or CRM activities to reduce cost but may increase frustration for end-users. (Note: Cloud providers are also introducing AI audio recognition APIs for fault detection that can be used to replace or augment visual recognition features.)
Artificial Intelligence Use Cases
Smart factories offer numerous opportunities for implementing use cases that can increase efficiency via visual inspection, checking for faulty components or assembly processes errors. The analysis required should include cost vs benefits. If visual inspection slows the production process, it may be counterproductive to introduce in a manufacturing process that has a low fault rate.
For example, let’s say that a smart factory is creating 5,000 components per day averaging 50 faulty components. The introduction of a visual inspection may reduce the components to 0 faults. However, if it slows the manufacturing process to produce only 4,000 components per day, is it worthwhile? The process owner will have to calculate if the reduction in throughput outweighs the benefits of a reduction in faulty components. This is an example of real-time fault detection that can used for industrial IoT services. (Note: Many of the IoT Cloud platform providers offer the possibility to implement AI on edge devices, thus increasing the number use cases for real-time AI.)
Many industrial IoT solutions suggest that visual recognition will be used to determine the current health and emotional status of machine operators. This would require quite advanced features to be beneficial, and therefore, it’s unlikely to be relevant for most IoT services.
Visual inspection shows great promise in detecting cancer and other ailments using advanced AI techniques and is improving the accuracy of diagnosis in many IoT health use cases. Very often, visual inspection requires large volumes of sample cases and training sets to ensure that the performance is acceptable. Genome technology generates billions of data items mapping our DNA that cannot be handled by humans and analytics tools. The introduction of AI offers the possibility to predict future health issues. Using data volumes of this magnitude requires unsupervised learning techniques, such as clustering. This may prove too complex and expensive for the majority of current IoT use cases. Again, cloud service providers provide options facilitating the management of training models and data with tools such as Google Cloud AutoML. However, it’s likely this will only be cost-effective for a limited number of IoT services.
It’s surprising that we haven’t yet seen the widespread deployment of AI in the management of intelligent hospitals. As with any complex logistical processes, AI can create significant efficiencies with relatively low investment.
Many smart home IoT services will implement voice recognition that connects with smart speakers. These are widely available from providers such as Amazon, Google and Apple. They can communicate with most smart home devices without significant complexity. It’s likely that voice recognition will be an add-on for the majority of IoT services; nice to have, but not fundamental. Therefore, in most cases, IoT business owners may have to budget for this as a premium service.
The potential of AI in transportation is very exciting (i.e. driverless cars.) There will be a lot of innovation with AI for drivers, but new IoT service owners will have to carve out a niche in this market. Although the technology is available, we may still be quite a way off from many use cases being acceptable for drivers. Imagine all the cars on the road communicating with each other and learning from one another as they hit the road.
One example to consider: Car A detects ice on the road, informs other cars and they all proceed to automatically adjust speed and brakes based on performance data from the other cars. This may seem futuristic, but the technology is currently available and AI offers the possibility of increased performance and decision making.
Analytics & AI
Analytics is closely interlinked with AI. When utilizing AI, it’s typical to ask yourself if you need analytics tools or if analytics will die due to the implementation of AI. The answer? Not quite. Most IoT services employ analytics, and therefore the data required by AI will already be available. AI should be able to replace a lot of the activities performed by humans using analytics tools. Or, the output of analytics can be the starting point of AI’s introduction in many IoT services. The latter doesn’t imply analytics are a prerequisite. If the data is available, expert systems can be developed without analytics.
Now, we’re starting to see augmented analytics. This is where AI assists analytics with intelligent searching and other tasks. This may not be necessary for most IoT services, but we can be sure that it’s being used by the massive tech companies around the world. Unfortunately, most IoT services won’t generate enough data to be cost-effective to introduce.
Analytics, statistics and lies are often interchangeable. These won’t be solved by AI. One challenge for many IoT services is that neural networks and deep learning AI techniques cannot explain why they’re making decisions. This can reduce customer confidence and will be unsuitable for IoT services where a clear understanding of a decision-making process is important.
- Cloud services are a low-cost option for visual recognition and natural language processing.
- AI can help to intelligently structure large volumes of data before analysis.
- AI will become widespread for IoT industrial use cases related to fault management and process optimization.
- It is best to define the goals for introducing AI before analyzing the implementation options.
- Analytics can be used as a starting point for implementing analytics by structuring and visualizing data.
- If the IoT service is required to explain why decisions have been made (to customers) then many AI solutions will not be suitable.