Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
Stefan Bosse
University of Bremen, Dept. Mathematics & Computer Science, Bremen, Germany
sbosse@uni-bremen.de
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
Networking: This work addresses a novel distributed chat bot network methodology architecture
Mobility: Chat bots are implemented by Mobile Agents (Mobile Software)
Interaction: Chat bots performing dialogues by using a script and knowledge data base
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
From human-machine to human-network communication. Next generation Chat bots improve social networking;
Filling the reality gap. Hypothesis: A group of cooperating Chat bots can improve quality of dialogue flows significantly;
Scalability. Distributed Chat bot networks implemented with self-organising agents can extend knowledge bases and fit to large-scale environments like Smart City ⇒ Crowd Control.
Sensors. Chat bots are not limited to conversation only; they are sensor data sources for analytics, too!
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
Chat bots are now integrated in popular messaging programs and also appear as stand-alone services like Amazon Alexa, Microsoft’s Cortana, and Apples Siri. Central part of dialogue robots is Natural Language Processing (NLP) and Knowledge Logic.
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
History of Dialogue Robots
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
Commonly, centralised and server-based chat bot software is used to implement rule-based and intelligent dialogue robots.
Many Chat bots are still simple finite-state machines with limited knowledge bases, language understanding, and capability to construct meaningful dialogue flows!
Interaction Interfaces:
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
Towards Smart City Environments and Self-☆ Event Management
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
The agent poses a state-based reactive agent behaviour that is programmed in JavaScript and processed by the JavaScript Agent Machine (JAM)
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
Connected Bots (JAM: JavaScript Agent Machine platform, NLP: Natural Language Processing)
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
There are three classes of dialogues:
(1) Reactive (2) Pro-active (3) Survey
A snippet is a functional and state-based data structure capable of
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
type dialog database = dialog snippet []type dialog snippet = { tag : string, phrases? : string [], topics? : string [], keywords? : string [], stimulus : { activation? : function, message? : string|function, question? : string|function, choices? : [], range? : []}, process? : function, action : { pre? : function, response? : function, }, answer? : [], data? : [],}
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
Agent behaviour model with prominent activities
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
Networking is performed via:
Bot-bot communication uses messaging:
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
DB: Only 20 dialogue snippets, size ≈ 10kB!
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
A small dialogue data base (< 50 entries, < 20kB) is sufficient to handle common dialogue flows;
Chat bot mobility and communication is lightweight and fast:
Scaling with respect to communication partners is almost linear
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
The fusion of Chat bots technologies with multi-agent systems enables the orchestration and connection of dynamic large-scale chat bot networks
Both specialisation by hierarchical bot networks as well as cooperation is supported (knowledge extension).
Spatially separated users can be connected and profit from extending the information range via chat bots.
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
The slim agent processing platform can be easily integrated in existing software or WEB pages, especially supporting mobile networks and devices.
Low resource requirements!
Dialogue data bases owned by a Chat bot agent consists of active dialogue snippets (can be exchanged)
The agent bot communication and interaction enables distributed knowledge and dialogue data bases.
One main issue of the simplified NLP and script-snippet data base approach is the quality of dialogues and the acceptance of users that must be improved in future work.
Stefan Bosse: Distributed Serverless Chat Bot Networks using mobile Agents
Thank you for your attention. All questions are welcome!