United Kingdom
Asked — Edited

Artificial Intelligence

Hoping this will spark a huge discussion on what everyone is looking for when it comes to their robot's AI.

AI is something I've been working on since before I even learned of EZ-Robots. My JARVIS replica from IronMan is coming up to being 3 years old come December and, while not started in ARC, over the last few months I've been porting parts over to ARC and those which are beyond the capabilities of ARC are integrated via Telnet. These include such things as voice controlled media playback, voice activated control of appliances, lights etc. and, well to be honest, far more than I can really explain right now.

Basically, up until now it is entirely built around home automation and automated media acquisition, storage, playback and logging. Recently I have been integrating and porting over parts of it in to ARC and where ARC is not capable of carrying out the actions, integration via Telnet so that ARC (and it's scripts) are aware of everything they need to be aware of (i.e. if media playback starts, EventGhost sends ARC a script command $mediaplayback = 1, when it's finished it sends $mediaplayback = 0 (that's a very simple example, it also sends more info on the media). This will be demonstrated soon by Melvin when I get around to making the video of him knowing what's on TV.

Like I said, so far it's mainly based around Media and Home Automation. What I want to discuss is...

What do you want in your robot's AI?

What do you want him/her to be able to do without human interaction? What do you want him/her to react or respond to? What do you want the AI to enhance? Why do you want AI?

And, for anyone who already has some kind of AI running; What does your AI add to your robot?

Hopefully this will spark up some interesting conversation, get some ideas out there, inspire others (and myself) to push on with the AI and make robots more intelligent:)


ARC Pro

Upgrade to ARC Pro

Elevate your robot's capabilities to the next level with Synthiam ARC Pro, unlocking a world of possibilities in robot programming.

PRO
Synthiam
#1  

Wow, you've been busy! I'm looking forward to seeing this:D

#2  

I want my robot to: (Partial List below)

Be an intelligent chat engine Converse in a Natural way. Hook up to google when it doesn't know the answer and find it. Hook up to wiki and answer questions Give more RSS feeds like: Thought for today Quote for today This day in History Famous Birthdays on today Religeous Thought for today Joke for Today Poem for today Tip for today Get Horoscope Funny Quote for Today Scripture for today Be a calendar keep track of family items and remind people of appointments, meds,etc. have a data base stored and remember what is told to it for retreval later. In a household that has a big family, or club, or business be a Bulletin board that you could stick a post it on (not literally). Games Songs Be able to have OCR to read and solve Math problems Have Siri type program Make calls and send or retrieve email for you. connect up to WolfRamAlpha Project Movies on to wall with autofocus Make a todo list for you and let you verbally change it. Make a shopping list for you " " . Setup appointments with friends, relatives and clients. Ability to Learn and demonstrate Emergent Behavior. Be curious and ask who,what,when,where,why and how. Know when something is funny and laugh. be a security guard. Make Intelligent decisions based on past experience. Have RE-Inforced Learning with Praise and Scholding with "No!" and LEARN from HIS/HER mistakes. Know each who each person is in family. Hook up to the cloud and learn things from other robots. Have emotions and feelings built in. Have him Intelligently guess at the right answer. My Leaf Robot has 17 emotions right now and he remembers what a person looks like and how he feels about that person be it good or bad. (I believe ALL of these things are possible.)

United Kingdom
#3  

@DJ It's the good kind of busy, it's an escape from the day to day mind numbingly boring work so it's all good:) Getting lost in code and thoughts is relaxing (as funny as that sounds).

@Mel

Quote:

Give more RSS feeds like: Thought for today Quote for today This day in History Famous Birthdays on today Religeous Thought for today Joke for Today Poem for today Tip for today Funny Quote for Today Scripture for today

This is pretty straight forward, the script is already written under the RSS News Feed topic. To change it to other feeds we just need the rss url. I'll revisit the news script later and post some detailed instructions on how to change the feed to something else and how to use the personality generator to randomly trigger a thought or quote etc.

RSS News Feed Script is here. If you want to post a list of RSS feeds you use I'll add in all options to the script - one script for all feeds (if my idea works).

The rest is great, I'll certainly look in to getting them in to ARC. Some are pretty simple (made more so since I already have them running), others not so much. Pulling info from the web can be a nightmare since it's never plain text so needs parsing, but that's not impossible.

#5  

@Mel> I have purchased the Ultra Hal software. It does a lot of what you are wanting. It is trainable. I have been pleased so far.

zabaware.com

#6  

I purchased Denise. She does a GREAT job. But, I only have her on my desktop.

United Kingdom
#7  

I knew you would answer Mel:)

Ultra Hal and Denise look (upon quick inspection) like chatbots more than total AI solutions, is that right?

To be honest, chatbots and chatting to a robot are very low on the list for the AI I'm working on for a few reasons, mainly because it's simple to implement with Pandoras Bot but more because very little is ever really mentioned about the physical movements/actions performed by a robot while running only on AI.

My Vision My vision is to produce an AI which will act similarly to the personality generator, so it has a whole bunch of actions in it that can be performed (ideas for those actions are very welcome) but rather than using a timing based system as the personality generator uses I want it to react to different external conditions with an action from a specific set.

For instance, say it's 3am and the robot senses a light turning on (from whichever method, sensor, data changed on HA logs, whatever), the robot is told to perform one of a group of actions. In this instance, the group could be "Woken up at night" and the actions in that group could be "do nothing" (heavy sleeper), "wake up", "groan but don't wake", "startled". Now, depending on that action a range of follow up actions are drawn upon. Let's say he was startled by the light turning on at 3AM. He's going to me either "upset", "scared", "angry" or "confused". Depending on that will open up another group of actions... and so on.

Basically it could be described as a fluid personality generator that varies depending on all data it is receiving (date/time/temperature/light level/sounds/home occupancy/etc.).

Things like games, reading RSS feeds etc. would all be the actions performed, I want to build the part that decides to perform those actions:)

#8  

Thanks, Rgordon! Yes Rich, they are chatbots. Well Denise is sort of a Virtual Assistant. She does many many things besides chatting. There is a Hotel complex in Brazil that she is completely and totally running by herself.

It is very important that the robot maintain a database of facts given by the human so that he can pull them up when asked for information. ie; in a family environment, the family members are always coming in and out. They asked the robot "Have you seen dad?" He says "Yes, I seen him at 2:00 in the family room." He said to make sure you do your homework before going over to Katie's house." Then someone else says" have you seen my red ball?" and he answers "yes, it was there on the coffee table at 2:34pm yesterday. Someone says " OK, it is 3:30. I have my homework done and I am going over to katie's house" The robot says "Got it!"

Things like that.

There was a program called answerpad that did very close to that. If he answered wrong, you would correct him and then he would remember.

It is very important to remember the very important facts of the day. Most robots don't do that.

Do you get what I am trying to say?

Thanks,

Mel