Participant

dialoguekit.participant.participant

Agents and users are the participants in a dialogue. Generally, it is assumed that the agent is a conversational system and the user is a human. However, the agent might be played by a human (“Wizard-of-Oz”) and the human user might be simulated.

DialogueKit assumes that it is always the agent that starts and ends the conversation. (A user can initialize ending a conversation, but the responsibility lies with the agent to actually stop it.)

Agent

dialoguekit.participant.agent

Represents a conversational agent with some intelligent capabilities (typically defined by the dialogue policy, natural language understanding, and natural language generation components).

DialogueKit is shipped with some sample agents (see External Agents for more details).

User

dialoguekit.participant.user

Represents a human interacting with an agent in natural language text.

User preferences

dialoguekit.participant.user_preferences

Represents the user’s expressed preferences for specific slot-value pairs, where slots correspond to entities or properties in the domain.