Fig. 4.
AIDA Chatbot architecture. The figure shows the interlacing between the touch points and the backend modules: the dialogue manager, the NLU and NLG modules, the reasoning ones (AIDA relies on a machine learning system as well as a rule-based engine). The communication with the touch points is established via API rest, while the contents of the agents themselves are managed in a separate database, through a specific content manager graphical interface