PyDial3: the Python Statistical Dialog System¶
PyDial Home Page¶
Tutorials¶
To get familiar with usage of PyDial, you can use the following tutorials:
System Documentation¶
- Agent - the Complete Dialogue System
- Semantic Belief Tracking
- Semantic Parsing
- Belief Tracking
- Policy
- Policy.py - abstract class for all policies
- PolicyManager.py - container for all policies
- PolicyCommittee.py - implementation of the Bayesian committee machine for dialogue management
- HDCPolicy.py - Handcrafted dialogue manager
- GPPolicy.py - Gaussian Process policy
- GPLib.py - Gaussian Process SARSA algorithm
- HDCTopicManager.py - policy for the front end topic manager
- WikipediaTools.py - basic tools to access wikipedia
- SummaryAction.py - Mapping between summary and master actions
- SummaryUtils.py - summarises dialog events for mapping from master to summary belief
- PolicyUtils.py - Utility Methods for Policies
- BCM_Tools.py - Script for creating slot abstraction mapping files
- DeepRL Policies
- A2CPolicy.py - Advantage Actor-Critic policy
- ACERPolicy.py - Sample Efficient Actor Critic with Experience Replay
- DQNPolicy.py - deep Q network policy
- ENACPolicy.py - Episodic Natural Actor-Critic policy
- TRACERPolicy.py - Trust region advantage Actor-Critic policy with experience replay
- FeudalGainPolicy.py - Information Gain for FeudalRL policies
- FeudalRL Policies
- Natural Language Generation
- Evaluation
- Topic Tracking
- Dialogue Systems
- Simulation
- SimulatedUsersManager.py - combines simulated components into functional simulator
- ConfidenceScorer.py -
- ConfusionModel.py - handcrafted SemI error creator
- ErrorModel.py - error simulation
- NBestGenerator.py -
- UserModel.py - goal, agenda inventor for sim user
- UMHdcSim.py - Handcrafted simulated user behaviour
- Ontology
- Functional Tests
- Utility Modules
- ContextLogger.py - wrapper for Python logging API
- dact.py - dialogue act specification
- DiaAct.py - dialogue act specification that extends dact.py
- DialogueState.py - dialogue state object specification
- dummyDialogueServerClient.py - script for talking to the dialogue server via cmd line, i.e. without using any voice client.
- Scanner.py - string scanning utility
- Settings.py - global variables: config, random num generator