What are these Intelligent Homes?
Whether it's a fully integrated house filled with interactive devices or a single component within an environment, there are three main pieces to creating an intelligent reactive device. First, it has to be able to detect what is going on. We humans use our senses to gather information about the environment around us and the others who may be in it. Sensors do the same thing for electronics, though a sensor may have a narrower scope of stimuli it can detect.
The interactive environment must also have some sort of processing unit that interprets the data gathered by sensors. This is the brain of the interactive environment. It stores user profiles and matches them with preferences. When a sensor detects that a specific person has entered the environment, this processing unit determines the next course of action.
The final piece is some sort of actuator, switch or setting that the processing unit engages to change the environment to best suit the user's needs. This might be a thermostat setting, a sound system or even a haptic feedback system that alerts you to specific conditions.
An interactive environment could have a central processing unit through which all components operate. This would allow for a single point of operation. All the data gathered by sensors would pass through the processing unit, which would send out commands to adjust the environment as needed.
Another approach is to use multiple, independent systems within an environment. This means that you might have an intelligent thermostat and an intelligent sound system but the two aren't connected to each other. One potential advantage of this approach is that if one component's processing unit fails, the others should still work without a problem. Interactive environments may also use a combination of systems with some integrating with a central unit while others are independent.
Today's intelligent reactive devices learn from patterns. Let's look at a thermostat as an example. Let's say your ideal temperature is 70 degrees Fahrenheit (21 degrees Celsius). When you're home, that's what you want. But let's say you're away from your home during the day. You may not care if your home gets a little warmer or cooler than 70 degrees at that point. So you set the thermostat a little higher -- or lower, depending on the time of year -- than your normal comfort zone to save power. When you come back home, you reset the thermostat and wait for your house to get comfortable again.
Many modern thermostats have a programmable mode that lets you set temperatures for particular times during the day. You could program your thermostat to adjust to a different temperature after you leave and return to your preferences an hour or so before you get back. You'll still be saving energy, but you won't have to come home to a hot or cold house.
An intelligent reactive thermostat could learn these patterns by recording when you make adjustments to the temperature. If you make a pattern of adjusting the temperature - for example, if you like it toasty in the morning but cave-cold in the evening - the intelligent thermostat can keep a record of it and make these adjustments for you once it has figured out your preferences.
The Nest thermostat does just that. It also has a motion detector built in so that it can adjust these settings on the fly. Maybe you've got a day off - something a normal programmable thermostat would be unable to determine. The Nest could detect you as you move about the house and make sure to override its normal routine so that you remain comfortable.
The Nest also has a WiFi transmitter that allows it to check weather reports. This lets the system know if it will need to work harder to maintain the ideal temperature inside the house. This adds a second layer of artificial intelligence over pattern recognition - search and learning.
The thermostat is a comparatively simple application of an intelligent environment. For example, you might have a favorite chair you sit in. Sometimes you sit there when watching television. Other times you might be reading or listening to music. In a fully automated home, sensors might be able to determine when you sit in the chair. But what does the home do next?
In general, the way AI makes decisions involves sets of actions. When you watch television, those actions could include turning on the TV and any other home entertainment equipment you have. It may also involve closing the blinds to block outside light. You might like to watch movies in a dark room, so the house dims the lights inside as well.
But if you wanted to read a book, a dim room with a blaring television may not be the environment you had wished. Instead, you might want a nearby lamp to be on while you sit in a quiet room and read. In this case, the house would need to turn off any gadgets that make noise and turn the light on for you. But how does the house know which set of actions to follow?
It sounds like a simple problem -- after all, you know if you want to watch TV, read or listen to music. But the house has to learn. It might do this by observing your behavior over several days, looking for patterns and patterns within other patterns. Otherwise, it might turn on the lamp when you really wanted the television.
This is mainly a software problem. Programmers help AI become smarter by building in a feedback system so the program keeps track of how frequently it gets things right and wrong. It gradually builds a database keyed to your behaviors so that it can anticipate your needs based on past experience. It may still get things wrong once in a while.
Things get more complicated when there are multiple people living in one house- or working in the same building. The software for the intelligent environment will have to build databases for each person and tweak them over time. And then there's the question of prioritization - if two people have drastically different preferences, how does the intelligent house take that into consideration?