| thanks a lot for your links! I maintain a sort of microblog just about these topics:
http://www.twitter.com/solyarisoftware Me too I just discovered Chris Messina's definition of "conversational commerce", definition that I like. About "personality": Maybe some years ago we have called this just "user profiling". In facts approach I suggested (modeling dialogs as a composition of state machines: http://www.github.com/solyaris/dialogs) is just a workflow framework indipendent by the personality/profiling implemenentation.
- On one side personality/profiling could be delegated to to some "inerithed class" (of what I defined as "elemental" dialogs).
- on the other side I'd delegate in the "interpret" method. Let's consider the usual ecommerce workflow. This could be splitted in 2/3 successive dialogs: 1. compiling a shopping cart - dialog 2. setting the delivery address - dialog 3. setting the delivery time - dialog So, by example, in the delivery address dialog, the chat bot (or "conversational agent") know the buyer person interacting (because he stored somewhere the buyer address in a previous "profiling" dialog ), so the chatbot could simply propose to use the stored address or submitting a new one. Just to say, that, for business workflow, maybe the "personality" maybe is just a smart profiling.
isn't it ? giorgio |