Artificial Linguistic Internet Computer Entity Alice Artificial Linguistic Internet Computer Entity
ALICE is super ELIZA!
The Loebner Prize In 1990 Hugh Loebner agreed with The Cambridge Center for Behavioral Studies 2001 Richard Wallace – Alice bot
Alice and the Bots Richard Wallace ALICE – a conversational agent Multiple clients and wrappers Supported by A.L.I.C.E. Artificial Intelligence Foundation (www.alicebot.org) Many versions: ProgramD, ProgramN, etc.
Alice Structure Pre-processors: Substitution Normalization Main Loop Front end Main Loop GraphMapper Attached Processor Processors AIML
Attached Processors Prolog Scripting engines Escape to System OpenCYC
AIML <category> <pattern> A BOOK </pattern> <template> Should not be judged by its cover. </template> </category>
GraphMaster AIML X Input -> Response Needed – an efficient algorithm Matching Order must be defined Depth first search Patterns may be ordered by some bots GraphMaster works word by word
GraphMaster Structure AIML patterns are transformed into a tree Nodes of tree are words to match Input transformed into a path Recursive (<srai> tags)
Matching Order Constrains on order: Order: Wildcards: _ and * Last Bot output: THAT Bot Topic: TOPIC Order: Match _ first Match word Match *
Path Input string becomes: input <that> THAT <topic> TOPIC
Brain Image Alice – ~ 24,000 Categories
Why does ALICE work? Combinatorics Alice testing Assuming 10 word choices per word 20 word sentences -> 1020 sentences Alice testing 1800 starting word for 95% coverage Second word choice is ~2
Digital Buddies Enter the marketer! ActiveBuddy Inc. BuddyScript SDK: NL Support Rules for Knowledge Domain Dialog support with Query capability Collects a user profile
Where Next? Does Alice think? How well does Alice work as a front-end?