I’ve been thinking more about this natural language processing. I’ve taken moving an appointment as my example:
“Move my next appointment to 4 o’clock and send updates”
How would I process this?
I’d start by looking for a subject term – in this case “appointment”. Then I would look for whether I’m processing a new or an existing item – “next” (without the word new, as in “new appointment next to” etc.) signifies an existing appointment. So what do I want to do with it? Delete, move, cancel, see / hear details? Where am I moving it to? 4 o’clock – most likely PM.
This makes me think a lot of these tasks can be broken into flows like this, which would eventually look like a big tree diagram.
Surely you could then create some kind of interpreted language to build this tree, open it out to the web and have user submissions through some kind of web app, with peer reviews of each processing step.
Again, anyone want to join in and help?