Language Services
What is a Language Service?
To interpret an end user's input, your conversational application needs to be equipped with Natural Language Processing (NLP) capabilities. OpenDialog's language services allow you to set up this capability directly in the OpenDialog interface.
When to use a language service
By creating a Language Service in OpenDialog, you gain the convenience of managing your language model within a single interface. This model can then be used across various scenarios in OpenDialog, making your development process more efficient.
Types of language services
OpenDialog is tailored to three types of Language Services: Semantic Intent Classifier, RAG Service (for retrieval augmented generation), and Intent Classification, all of which are powered by an LLM (Large Language Model).
Semantic Intent Classifier
A Semantic Intent Classifier allows you to create intents and sub-intents with instructions that optimise how an LLM is prompted. This will allow the application to make more informed choices when selecting intents within a conversation, and provide more accurate responses to customers.
A Semantic Intent Classifier also allows you to define additional prompt informationhould act and behave in response to user queries. You can use the prompt to provide the LLM with background information such as the role it needs to play, essential business information that could be key to answering a query, or specific criteria that must be met within an Intent/sub intent to ensure the handoff to another conversation meets the requirements of a customers query.
RAG Service
You can also add a knowledge service to your OpenDialog scenarios. This feature enables you to define topics you want to make available for your users to converse with and add related text sources to each topic. This type of knowledge service (underpinned by an LLM) will allow your application to generate relevant responses to your users based on the provided text sources.
Intent classification
Using our intent classification service, you will define intents and entities to then utilize them in your scenarios through an Interpreter. This will allow your application to categorize incoming user input into separate intents and extract any mentioned entities.
For example : "When are you open until", "When do you close" = OpeningHoursIntent
Where to find
You can access the language services section of the platform directly from the Workspace Dashboard.
Log into your OpenDialog account
You will access your workspace and immediately see the workspace dashboard
From there, click on `Create/Manage language services' in the central panel to access the language services section of the platform
You can also access Language Services from the main menu on the left when you are viewing your workspace dashboard
You are now in the Language Services section of OpenDialog 🙌
How to use
Read more about our different language services and how to use them:
Last updated