I was just reading (cannot find it now) there is a problem with users discovering chat bots, unless the bot is actively promoted through advertising. I think the problem comes down to identifying a chat bot’s content and capabilities. So I have a vague proposal, and want to know what you think. Here are some “requirements” questions:
- How do we define a chat bots capabilities? [This is not about the AIML format of information but a format for chat bot content.]
- Do chatbots fall naturally into different identifiable categories? [eg mimicing a specific person, or providing a set of service, or….].
- How does a chat bot announce its capabilities to another chat bot? For example: Can the text in/text out interface be adapted to serve bot2bot needs?
- Would these capabilities be static or dynamic?
- Can one chat bot “relay” an input to another and act as a relay back to the user?
- Is there a chat bot directory that can be “crawled” by a “parent” chat bot? [If this ORG owned the “parent”, controlling the capability “relevance” would be a big revenue source.]
PROPOSAL:
To create a standard bot classification.
To create a communication protocol (text-to-text ?) by which one chat bot exchanges its classifiers with another.
To create a reference implementation. For example a “soup” containing a group of chat bots. That put there capabilities out into the soup (like living cells in the blood). OR a “parent” chat bot that crawls the web [or a fixed directory] and relays input from the user to the “most capable” bot in its directory. (This is the old socialism versus monarchy question.)