Can anyone stop being impressed at all the names it can get? It's not actually that difficult.
It's a huge database of hundreds of thousands of characters and people, programmed with a whole array of questions. It SEEMS really clever (and in fact it is really well programmed), but it's not actually as hard as all that. A lot of the questions it asks narrow the list down a HELL of a lot very quickly- a question such as "does your character fight"? for example rules out an IMMENSE number of people whether you say yes or no. A lot of seemingly innocuous questions can actually make it extremely easy to narrow down- for example "main character", "fights with sword", "adult male", "from a novel", "from a video game" and "uses elemental magic" gets it pretty close to what I was thinking of rather easily (Geralt of Rivia, from The Witcher). The program simply compiles probabilities and then asks questions selected to narrow the probabilities down even further until it gets it down to a single name. Simple but impressive.
I did manage to stump it on one though- although it got Lillet Blan (from GrimGrimoire) in a single go, it didn't have Bartido Ballentyne on database (although its first guess was surprising- Nevill Longbottom from Harry Potter).
I did find one notable recurring bug- it keeps asking about different hair colours long after you've already told it what colour the character's hair is.