Use IBM Watson assistant to add NLP to your CSML flows.
In order to use this App, you will need to have an account on the IBM platform and a Watson assistant.
Refer to this documentation to create an assistant. When your assistant is ready, retrieve your API key, instance URL and assistant ID in your assistant's settings panel to configure this App.
Methods
analyze
Predict the intent and entities of the message posted to this endpoint.
do intent_entities = App(
"ibm/watson",
method = "analyze"
params = {
"text": "Hello",
}
)
Response:
{
"success": true,
"response": {
"output": {
"intents": [
{
"intent": "General_Greetings",
"confidence": 1
}
],
"entities": [],
"generic": [
{
"response_type": "text",
"text": "Hello. Good afternoon"
}
]
},
"context": {
"global": {
"system": {
"turn_count": 1
},
"session_id": "a7794377-2b23-48f3-9097-2082b3e9ae4e"
},
"skills": {
"main skill": {
"system": {
"state": "eyJzZXNzaW9uX2lkIjoiZDc3OTQzNzctMmIyMy00OGYzLTkwOTctMjA4MmIzZTlhZTRlIiwic2tpbGxfcmVmZXJlbmNlIjoibWFpbiBza2lsbCIsImFzc2lzdGFudF9pZCI6ImY4YmJhY2U0LTk3MDUtNGJiNi1hZGY1LTdhMGRjMzIzNzA4ZSIsImluaXRpYWxpemVkIjp0cnVlLCJkaWFsb2dfc3RhY2siOlt7ImRpYWxvZ19ub2RlIjoicm9vdCJ9XSwiX25vZGVfb3V0cHV0X21hcCI6eyJub2RlXzFfMTQ5NTAyMjMwNTE0MyI6WzBdfX0="
}
}
}
}
}
}