System Architecture¶
This page provides a high-level overview of the architecture of our system. At this level of abstraction, our system constitutes a domain-independent framework for facilitating conversational item recommendation. Thus, even though we will be using movie-related examples for illustration, it is straightforward to adapt the system to other domains.
The overview of the system architecture is shown in the figure below.
The main components of the system are:
Dialogue Manager
Natural Language Generation
Dialogue Manager¶
This component keeps track of the dialogue state and context, in addition to deciding the next action the system should take. Please refer to the dialogue manager section for a detailed description.
Natural Language Generation¶
The NLG
component converts the output of the DialoguePolicy
to a natural language response. Further, this component can (1) summarize the information need back to the user, to help them keep track of their stated preferences and (2) help the user to explore the item space by providing options.