Interpreters

An Interpreter processes a user input and matches it to an intent. Intents act as categories of user utterances. For example "What will the temperature be like today?" could be matched to a "Temperature" intent, whereas "Hello" could be matched to a "Greeting" intent.

Interpreters also allow you to configure your bot with a variety of functionalities depending on your needs such as more granular intent matching, source analysis and response matching, Intent Classification, third-party NLU integration and webhook API integration. By default, OpenDialog comes pre-configured with a default 'OpenDialog' interpreter which is used throughout your scenario.

Interpreters are broken down into three categories in OpenDialog:

  • Those that connect with Language Services (Semantic Intent Classifiers, Knowledge Services, or Intent Classifiers)

  • Third-party NLU interpreters (OpenAI, Azure, Amazon LEX, Google Dialogflow, and custom configurations)

  • Webhook Interpreters (for API integration)

You can choose the best Interpreter for your scenario from the 'Interpret' landing page.

To create an interpreter:

  • Log in to your OpenDialog account

  • Select a workspace and click 'Manage scenarios'

  • Review which scenario you would like to add an interpreter in

  • Select the scenario, and navigate to the sidebar

  • Select 'Interpret'

  • From the Interpret landing page, select the Interpreter that best suits your needs

Additional steps are required to complete the integration set-up between OpenDialog, and a third-party NLU service. You will also need to create intents in the third-party service.

Multiple Interpreters can exist within a single scenario, and each Interpreter can fulfil a different purpose. Every Interpreter you create will be shown as a card on the 'Interpret' landing page.

Once an Interpreter is available and set to active using the toggle switch, it can be referenced in the conversation structure at the component level.

Last updated