Can IBM’s Watson replace the human translator ? I realized a Proof Of Concept (POC) how to translate an IBM Control Desk service request by IBM Watson language translate service. I addressed a real Customer scenario where the service requests are opened by self-service application from UK users and the service requests are handled by Latin American call and contact center.
My solution is able to leverage the power of IBM Bluemix during the IBM Control Desk service request handling. Bluemix is an open-standard, cloud platform for building, running, and managing applications, moreover Bluemix exposes powerful set of IBM and third-party APIs and services. You can simply create a service based on Watson APIs. My POC uses the Watson Language Translation service :
IBM Watson Language Translation – Bluemix service
The IBM Watson Language Translation service provides an Application Programming Interface (API) that lets you select a domain, customize it, then identify or select the language of text, and then translate the text from one supported language to another.
The Language Translation service fits with many customer needs, such as:
news domain: targeted at news articles and transcripts, it translates English to and from French, Spanish, Portuguese or Arabic
conversational domain: targeted at conversational colloquialisms, it translates English to and from French, Spanish, Portuguese or Arabic.
Moreover translation model customization allows you to add your own terms. In my POC I used Watson translation for IBM Control Desk to translate a service request from English to Spanish.
After configured the Language Translation service on Bluemix platform I customized IBM Control Desk.
I extend the TICKET object with two attributes (using database configuration) :
DESCRIPTIONLT (ALN) to store service request’s description translated by Watson
LONG_LONGDESCRIPTIONLT (CLOB) to store the service request’s details translated by Watson
I created a Java custom MBO value adapter to translate the service request description and details, here the core’s code used in action and initmethod. You can see my simple REST client in Java for IBM Watson for more details.
Java MBO value adapter to invoke Watson language translation REST API