IBM Cloud: Watson Translator

Questo articolo è il sesto di una serie scritta in collaborazione con Raoul Alfredo Rocher e Massimo Loaldi. Come IT Solution Architect in ambito Cloud e Intelligenza artificiale vogliamo proporvi alcune brevi review per facilitare l'uso e l'adozione di tecnologie emergenti e innovative.

IBM Cloud è la piattaforma cloud di IBM che aiuta gli sviluppatori a realizzare e ad eseguire applicazioni e servizi innovativi. Oggi approfondiremo l’area tecnologica della traduzione di testi nello specifico vedremo come utilizzare e muovere i primi passi con il servizio di intelligenza artificiale Watson Language Translator sulla piattaforma cloud di IBM.

Come spiegato nell’articolo relativo ai moduli di intelligenza artificiale di IBM, Watson non è altro che un servizio di intelligenza artificiale, suddiviso in moduli. Ogni servizio di Watson è responsabile di un dominio specifico di intelligenza artificiale. Essi sono moduli componibili ed integrabili tra loro all’interno di soluzioni esistenti.

Watson Language Translator permette di eseguire due operazioni:

  • Identificazione della lingua.
  • Traduzione di testo da una lingua ad un’altra creando dei modelli di dizionario personalizzato per particolari tipi di dominio.

Le lingue disponibili sono all’incirca settanta, le più importanti sono:

Arabo, Bulgaro, Catalano, Cinese (Semplificato & Tradizionale), Croato, Ceco, Danese, Olandese, Inglese, Estone, Finlandese, Francese, Tedesco, Greco, Ebraico, Hindi, Ungherese, Irlandese (Gaelico), Italiano, Indonesiano, Giapponese, Coreano, Lituano, Malese, Norvegese, Polacco, Portoghese (Brasile), Rumeno, Russo, Slovacco, Sloveno, Spagnolo, Svedese, Tailandese e Turco.

Per altre informazioni sulle traduzioni di testi verificare la presenza all’interno della pagina:

https://cloud.ibm.com/docs/services/language-translator?topic=language-translator-translation-models&locale=it-it#italian

Requisito necessario per il proseguo della lettura e per la creazione delle risorse è essere in possesso dell’account IBM Cloud. Se non si disponesse dell’account seguire il tutorial per la creazione di un free account.

Dopo aver eseguito il login alla piattaforma IBM Cloud tramite il link, recarsi nel catalogo nella sezione AI, successivamente cliccare sul quadrato Translator, esattamente come indicato nell’immagine sottostante.

No alt text provided for this image

Successivamente recarsi nell’elenco risorse di IBM Cloud e selezionare il servizio appena creato. In seguito, recarsi, come indicato nell’immagine sottostante nella tab “Credenziali del servizio” (Rettangolo Rosso). Per visualizzare le credenziali cliccare “Visualizza credenziali” (Rettangolo Verde).

No alt text provided for this image

A questo punto è necessario appuntarsi l’url e l’API KEY, da utilizzare per lo scambio di informazioni tra applicazione e Watson Translator.

Basterà recarsi sul proprio computer, sul terminale e lanciare il comando di curl, sostituendo {apikey}con la propria API Key e {url} con l’url del proprio watson translator.

curl -X POST -u “apikey:{apikey}” — header “Content-Type: application/json” — data “{\”text\”: [\”Hello, world! \”, \”How are you?\”], \”model_id\”:\”en-it\”}” “{url}/v3/translate?version=2018–05–01”


Il servizio di traduzione tradurrà in questo caso le parole Hello world e How Are you dall’inglese all’italiano.

Se si volessero tradurre testi più lunghi e più complessi è necessario inserire nella richiesta http, nel campo text del JSON il testo da tradurre, successivamente indicare nel campo model_id le due lingue: la prima di origine e la seconda di traduzione.

Per l’identificazione di testo invece la richiesta è analoga modificando sempre l’apikey e l’url:

curl -X POST -u “apikey:{apikey}” — header “Content-Type: text/plain” — data “Language Translator translates text from one language to another” 
“{url}/v3/identify?version=2018–05–01”

Nel caso in cui si decidesse di fare un upgrade dalla versione lite alla versione premium del servizio, è possibile personalizzare i modelli di traduzione utilizzando dei file particolari con estensione TMX (Translation Memory Exchange).

La guida di riferimento completa per la personalizzazione dei modelli è disponibile all’indirizzo: https://cloud.ibm.com/docs/services/language-translator?topic=language-translator-customizing&locale=it

La documentazione tecnica IBM Watson Language Translator è disponibile al link: https://cloud.ibm.com/docs/services/language-translator?topic=language-translator-gettingstarted

La documentazione API IBM Watson Language Translator è disponibile al link: https://cloud.ibm.com/apidocs/language-translator/language-translator

To view or add a comment, sign in

Explore topics