Creation of Conversation Service
Watson Conversation combines a number of cognitive techniques to help you build and train a bot – defining intents and entities and crafting dialog to simulate conversation.
Before you can start using the Conversation service, log in to IBM Bluemix and create a service instance.
- Log in to Bluemix and navigate to the Conversation service:
- In the Service name field, type a unique name for your new instance of the Conversation service.Check the “Pricing Plans” for data limits for the Conversation service
- Click Create. You’ll see details about your new instance in the “Service Details” page.
Creating a Workspace
You use the Conversation tool to create workspaces by either creating a new workspace from scratch, or by importing a workspace from a JSON file. You can also duplicate an existing workspace within the same service instance.
- If the Service Details page is not already open, click your Conversation service instance on the Bluemix console. (When you create a service instance, the Service Details page displays.)
- On the “Service Details” page, scroll down to Conversation tooling and click Launch tool.
- Click Create to create a new workspace.
- Specify the details for the new workspace:
- Name: A name no more than 64 characters in length. This value is required.
- Description: A description no more than 128 characters in length.
- Language: The language of the user input the workspace will be trained to understand. The service supports Brazilian Portuguese, English, French, Italian, and Spanish.
- Click Create. The new workspace is created and now appears as a tile on the Workspaces page.
Creating an Intent
You use the Conversation tool to create intents. The number of intents and examples you can create in a single service instance depends on your Conversation service plan:
Create some intents.
- In the Conversation tool, open your workspace and then click the Intents tab.
- Click Create new.
- In the Intent name field, type a descriptive name for the intent. The intent name can contain letters (in Unicode), numbers, underscores, hyphens, and dots. Intent names cannot contain spaces and must not exceed 128 characters. The following are examples of intent names:
- Tip: Don’t include the
#character in the intent names when you create them in the Conversation tool.
- In the User example field, type the text of a user example for the intent. An example can be any string up to 1024 characters in length. The following might be examples for the
I need to pay my bill.
Pay my account balance
make a payment
- Important: Intent names and example text can be exposed in URLs when an application interacts with the service. Do not include sensitive or personal information in these artifacts.Press Enter or click + to save the example.
- Repeat the same process to add more examples. Provide at least 5 examples for each intent. The more examples you provide, the more accurate your application can be.
- When you have finished adding examples, click Create to finish creating the intent.
The intent you created is added to the Intents tab, and the system begins to train itself on the new data.
You can click any intent in the list to open it for editing. You can make the following changes:
- Rename the intent.
- Delete the intent.
- Add, edit, or delete examples.
- Move an example to a different intent.
To move an example, select the example by clicking the check box and then click Move to.
Testing Your Intents
After you have finished creating new intents, you can test the system to see if it recognizes your intents as you expect.
- In the Conversation tool, click the icon.
- In the Try it out panel, enter a question or other text string and press Enter to see which intent is recognized. If the wrong intent is recognized, you can improve your model by adding this text as an example to the correct intent.
Tip: If you have recently made changes in your workspace, you might see a message indicating that the system is still retraining. If you see this message, wait until training completes before testing: The response indicates which intent was recognized from your input.
- If the system did not recognize the correct intent, you can correct it. To correct the recognized intent, click the displayed intent and then select the correct intent from the list. After your correction is submitted, the system automatically retrains itself to incorporate the new data. If your intents are not being correctly recognized, consider making the following kinds of changes:
- Add the unrecognized text as an example to the correct intent.
- Move existing examples from one intent to another.
- Consider whether your intents are too similar, and redefine them as appropriate.
Creating an Entity
You use the Conversation tool to create entities. The number of entities, entity values, and synonyms you can create in a single service instance depends on your Conversation service plan:
- In the Conversation tool, open your workspace and then click the Entities tab.
- Click Create new.
- In the Add the entity name field, type a descriptive name for the entity.The entity name can contain letters (in Unicode), numbers, underscores, and hyphens. For example:
- Don’t include the
@character in the entity names when you create them in the Conversation tool.
- Entity names can’t contain spaces or be longer than 64 characters. And entity names can’t begin with the string
sys-, which is reserved for system entities.
- Don’t include the
- In the Value field, type the text of a possible value for the intent. An entity value can be any string up to 64 characters in length.Important: Don’t include sensitive or personal information in entity names or values. The names and values can be exposed in URLs in an app.
- In the Synonyms field, type any synonyms for the entity value. A synonym can be any string up to 64 characters in length. Press Enter to save each synonym.
- Click + and repeat the process to add more entity values.
- When you are finished adding values and synonyms, click Create.
Building a Dialog
The dialog component of the Conversation service uses the intents and entities that are identified in the user’s input to gather required information and provide a useful response. Your dialog is represented graphically as a tree; create a branch to process each intent that you define.
Post branching Intents and entities, this is how my Conversation Dialog on Bluemix looks like
Coding the App on Android Studio
Android Studio is the Official IDE for Android. Android Studio provides the fastest tools for building apps on every type of Android device.
If you are an Android beginner and want to follow step-by-step instructions on how to code the Chat UI in Android Studio, Navigate to WatBot-Initial and Download the zip file.
Click here to follow the instructions.
If you just want to know how to integrate Conversation Service in the Android App,
and follow the instructions.
To learn more about Conversation and Other Watson Cognitive Services, Click Here.
Don’t stop here!!! Keep coding and using Bluemix