fstflowchat

fstflowchat is a Python library for making dialog systems using finite state transducers.

FST for a library search dialog

The aims of this project are:

  • to make dialog systems that can be visualized as graphs. We currently use graphviz for this.

  • to make creation of dialogs accessible to students at a graduate or advanced undergraduate level. Currently we use python for this and use notebooks as a way to explain the dialog creation process.

  • to allow a hybrid of rule-based and machine-learned functionality

Note

This project is under active development and welcomes contributions