ibm-watsonwatson-dialogwatson-conversation

How to implement watson conversation with multiple workspaces


In the webinar it has mentioned about using multiple conversation workspaces to handle different topics of a project (e.g. functional conversations vs off-topics). How should we implement this design?

Say if we have two workspaces, one is functional-topic and the other is off-topics. How to determine and the logic which workspaces should the request go into?

And this determination logic should be implemented in the server backend or in the workspace logic?

Thanks.


Solution

  • You create your first set of intents with what you want to classify. One of those intents should be "Offtopic" and hold all your off topic questions.

    The second workspace is just your off topics but broken up into related topics.

    When you make your call and get the Offtopic, then call the second workspace. It should return the nature of the off topic, so you can take action on it.

    You will have to test/tweak your main intent set so that it doesn't interfere with on topic stuff. For example if the conversation relates to selling sports goods, then off topics relating to sports may be tricker to catch.

    You may need to factor in confidences at that point.