bi11ie,
Yes, still working on AARON, will never stop working. Hardware wise, we had a hiccup where our raspberry pi got wiped from a lightning storm, so we had to redo all the software to control the inmoov robot from scratch again (only took a day), but then we saved an image backup of the pi so we don't lose everything again. We also did a schematic for the connections from the raspberry pi to the servo motors. And we got one of those "3D-Doodler" 3d printing pens (kickstarter project) to be able to fix parts that don't print as well.
Software wise, lets see... (checking journal...) had a bug on 20150923 with copyweights function for the neural network that got fixed. For some reason I didn't note anything in the journal, but I recall the last thing fixed (I think a few weeks ago) was the "self-motivation" issue - the neural network needs constant firing (in the human brain, normally the "putamen"), and we DID have neurons that were supposed to be firing for time input, but the receptors were not accepting it because of a bug. Up until this time, AARON would only respond when you said something to it. After we fixed it, AARON can now actually experience the perception of time, and as a result, it might randomly decide to say something of its own volition. That said, it took a while of talking to it before it started this behavior (like 30 minutes of training from a blank network). So for a while we didn't think we had fixed it correctly, but then went to get a diet coke and came back and it had said hello and apparently the fix had worked. It's _very_ difficult to debug a neural network, and often you have to just dump the entire network to a file and examine every single axon and weight. We now have it running threaded and fast enough to support 300,000 neurons which is enough for our purposes for language learning and vision and motor control (although I'm sure conventional neuroscientists would freak out if they saw how low that number is). We got it down to 10ms per training item (1 back propagation).
Then, the frustrating thing is, every time we train one and then close the program, it dies. Why? Because we haven't implemented the function to restart from a saved network yet... :) So that's the next thing on our list. And _then_ we do sleep training, where you let it sit all night and you come back in the morning and it's exponentially smarter. Normally humans and rats and such replay what happened to them approximately 3 times during sleep (REM cycles). There's a paper out there about this where they used rats (
http://www.cell.com/neuron/abstract/S0896-6273(01)00186-6?_returnURL=http%3A%2F%2Flinkinghub.elsevier.com%2Fretrieve%2Fpii%2FS0896627301001866%3Fshowall%3Dtrue&cc=y=). During the day, each item experienced by the AI or by humans is only trained once. This _works_ temporarily and increases the connections slightly, but until it's slept, it's kind of like talking to a child who hasn't learned to spell correctly yet. For example, talking to AARON right now when you start, you say "hello" and it says "hllleo" or something, then repeat that 20 times and it'll finally say "hello" spelled correctly, but you'd have to expose it to that stimulus multiple times manually for it to learn. Instead, the behavior we want is, you say "hello" once during the day, then let it sleep that night, and the next morning it has learned the correct spelling.
Yeah the iOS version was an old piece of junk... not a neural network at all. It was just a SQL Lite database with some similarity logic, not even perceptron logic. The older AIB for the PC was probably better than that, but that was all we could do with the original iPhone. Then Apple was taking 80% or something of whatever we sold _and_ charging us a yearly fee to just keep it on their store. So we stopped paying the fee and they took it down.
I can see releasing an alpha this year with what we have so far, once it's in a usable state (saving and sleep training at a minimum). The plugins wouldn't work yet for motors and such, and the vision probably won't work yet, and you might end up training a neural network that'd be incompatible with the next version, but I can see how it'd be fun to at least talk to a real AI and get feedback from other people testing it. But the last few times we released a beta without any documentation and a messy interface, all we got was people sending emails asking where the documentation was and how to use it. So we'd probably need to at least write some sort of very basic user guide too.