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
Tony, A.I. Airel is totally amazing, especially making associations from face recognition. With I.R. control and some emotion, as demonstrated in your previous videos. Are the PC requirements real high? The program (at least the data) must grow fairly fast? Will the same PC control the AIMEC EZ2 robot and A.I. or separate with communication? It appears the system also learns from direct communication with operator (tudor).
Thanks Steve S
Ultra Hal program from Zabaware learns from association through IF / THEN statements, and through general conversations. Also there is a brain editor for direct training. It will remember things for you, open applications for you, email, make phone calls, etc. It uses Windows speech recognition so you can speak directly to him (or her).
I'm still testing it out but am pleased so far.
Here is a link
Tony, now THAT is the way ALL robots should think. The A.I. will sell your robots for you.
:)
@Rgordon, I am going to step out on a limb here. I downloaded ultra hal to try him out. I don't see the thumbs up and thumps down anywhere. I take it that this is an advance feature costing more money?
confused
Forgive my ignorance on this but how does HAL (and other chat software) differ from Pandora Bot?
When I get the chance I'll download and trial HAL out for myself but as far as I can tell it has very little over Pandora Bot other than, I assume, it doesn't require an internet connection?
This is assuming the Pandora Bot in question is set up and trained correctly (which isn't difficult).
Thanks Steve, regarding computer requirement the laptop in the video is nearly 5 years old and is a dual core running under XP! The Ai intelligence resides in 2 places, the first being the local Ai algorithm in the laptop (or PC) and the secondary Ai is on our server, this enables all our whole team to teach the Ai core new things (and correct incorrectly learnt data). I am currently teaching the core about wine to make it a kind of mini wine expert, my wife is teaching it about food types and recipes, one of our programmers is teaching it about pop music etc. This way all our team (and one day their robots) all benefit as all their Ai terminals (or robots) have access to the server Ai and this joint knowledge, I suppose its a kind of cloud computing. If I teach my Ai to do something, then all the other Ai devices (or robots) in the network then know how to do the same thing as they all have access to the same knowledge database. The local Ai also gets knowledge "on the fly" from the internet via specialist Ai websites those data is parsed into useful packets of information by our "smart parser", if the new knowledge is deemed to be important then this also gets sent to the secondary Ai knowledge database on our server.
@Rgordon, our system is totally different to HAL, as it makes most of the associations by itself and not by if/then statements, also its working on the visual processing level (sight) and making association with what it sees. We have it working with our object recognition system where it makes associations with inanimate objects, like recognising a can of beer (by brand labels, colouring, shape etc) the Ai then associates this with cans of other drinks like Pepsi and Coke and understands that it is a can of beverage that humans drink.
Tony
Tony, that is terrific! That system would be nice to have around the house. You could also sell the database once you get it to a decent amount of data.
Hal also learns through conversations. The more you converse with him the more he learns about you and the topics you talk about. The IF/THEN learning is if you want to specifically train him about something. Much like teaching a child. You can also start with a basic untrianed brain and only include the info you provide.
Here is an excerpt from the Zabaware site that talks about Hal.
About Zabaware's AI Technology
Zabaware is a software company that builds intelligent machines. We develop conversational systems (chat bots) that will give your computer a personality using artificial intelligence technology, speech recognition technology, and real-time animation. Our software can speak and understand the English language.
Our technology, called Ultra Hal, is like an inquisitive child and is capable of learning new things from conversations based on natural language processing technology capable of statistically analyzing past conversations. The algorithms behind Ultra Hal have been in development for over 17 years and the recent explosion of social networking has given the system a huge conversational pool to base its knowledge on. The system analyzes hundreds of thousands of conversations publicly available on social networks like Twitter and Facebook each and every day. These conversations, along with conversations the system has with its users, get assimilated into a large conversational database that becomes the base of knowledge for the artificial intelligence. Having a conversation with Ultra Hal is, in effect, like having a conversation with the "collective consciousness" of the Internet. Hal's personality is a reflection of humanity. Hal has the ability to learn. Ultra Hal will learn from every sentence that you say, and after a while of chatting Hal will develop a similar personality to yours.
Both a Companion and Assistant
Ultra Hal Assistant is a great conversationalist and you can have hours of entertainment just chatting with him. But in addition to being a great companion Hal can be an assistant and help increase your productivity. Ultra Hal can remember anything you tell him. Use Hal's memory to remember phone numbers, email addresses, street addresses, appointments, birthdays, or anything else that you can think of. Hal can automatically dial phone numbers for you. Hal can automatically start emails for you. Hal can automatically remind you of important dates.
Ultra Hal Assistant can run programs for you and offer help with programs. Hal automatically finds all of the Windows programs you have in your start menu. You can tell him to run any program you have and he will run it. It is much easier then searching through all the folders in the start menu to find the program you want.
Ultra Hal Assistant can help you browse the Internet by telling you what your local weather is, telling you the current news, and even performing an Internet search for you. You can also ask Hal the definition of any word.
Brain Stats As of Saturday, October 12, 2013 Hal's knowledge is based on information learned from: 19,537,997 sentences from 3,259,507 conversations with 1,326,785 people