{"id":5655,"date":"2022-02-24T17:24:35","date_gmt":"2022-02-24T16:24:35","guid":{"rendered":"https:\/\/wordlift.io\/blog\/it\/?p=5655"},"modified":"2022-02-24T17:24:45","modified_gmt":"2022-02-24T16:24:45","slug":"creare-chatbot-con-knowledge-graph","status":"publish","type":"post","link":"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/","title":{"rendered":"Come creare un chatbot basato sul Knowledge Graph"},"content":{"rendered":"\n<p>Quando pensiamo ai bot, pensiamo a robot tipo Star-Wars o ad androidi umanoidi che comunicano con noi.<\/p>\n\n\n\n<p>Cosa sono i chatbot?<strong> I chatbot sono programmi per computer costruiti per comunicare con gli esseri umani utilizzando il linguaggio naturale.<\/strong> Di solito, gestiscono compiti di assistenza al cliente, come rispondere alle domande e prenotare appuntamenti.<\/p>\n\n\n\n<p>Lo scopo principale dei sistemi chatbot \u00e8 quello di <strong>recuperare informazioni preziose e rilevanti <\/strong>da una o pi\u00f9 basi di conoscenza utilizzando la comprensione del linguaggio naturale (NLU) e le tecnologie del <a class=\"wl-entity-page-link\" title=\"Semantic Web\" href=\"https:\/\/wordlift.io\/blog\/it\/vocabolario\/web-semantico\/\" data-id=\"http:\/\/data.stg-wordliftblogq-stage.kinsta.cloud\/wl0215\/entity\/web_semantico;http:\/\/rdf.freebase.com\/ns\/m.076k0;http:\/\/yago-knowledge.org\/resource\/Semantic_Web;http:\/\/dbpedia.org\/resource\/Semantic_Web;http:\/\/no.dbpedia.org\/resource\/Semantisk_web;http:\/\/hu.dbpedia.org\/resource\/Szemantikus_web;http:\/\/lt.dbpedia.org\/resource\/Semantinis_tinklas;http:\/\/de.dbpedia.org\/resource\/Semantic_Web;http:\/\/id.dbpedia.org\/resource\/Web_semantik;http:\/\/fi.dbpedia.org\/resource\/Semanttinen_Web;http:\/\/sv.dbpedia.org\/resource\/Semantiska_webben;http:\/\/da.dbpedia.org\/resource\/Semantisk_web;http:\/\/is.dbpedia.org\/resource\/Merkingarvefur;http:\/\/it.dbpedia.org\/resource\/Web_semantico;http:\/\/pl.dbpedia.org\/resource\/Semantic_Web;http:\/\/en.dbpedia.org\/resource\/Semantic_Web;http:\/\/nl.dbpedia.org\/resource\/Semantisch_web;http:\/\/ca.dbpedia.org\/resource\/Web_sem\u00e0ntic;http:\/\/tr.dbpedia.org\/resource\/Anlamsal_a\u011f;http:\/\/lv.dbpedia.org\/resource\/Semantiskais_t\u012bmeklis;http:\/\/bg.dbpedia.org\/resource\/\u0421\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u043d\u0430_\u043c\u0440\u0435\u0436\u0430;http:\/\/fr.dbpedia.org\/resource\/Web_s\u00e9mantique;http:\/\/uk.dbpedia.org\/resource\/\u0421\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u043d\u0430_\u043f\u0430\u0432\u0443\u0442\u0438\u043d\u0430;http:\/\/sr.dbpedia.org\/resource\/\u0421\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u043a\u0438_\u0432\u0435\u0431;http:\/\/cs.dbpedia.org\/resource\/S\u00e9mantick\u00fd_web;http:\/\/pt.dbpedia.org\/resource\/Web_sem\u00e2ntica;http:\/\/ru.dbpedia.org\/resource\/\u0421\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f_\u043f\u0430\u0443\u0442\u0438\u043d\u0430;http:\/\/es.dbpedia.org\/resource\/Web_sem\u00e1ntica\" >web semantico<\/a>.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"il-problema\">Il problema<\/h2>\n\n\n\n<p>Il web \u00e8 pieno di informazioni tra le pi\u00f9 disparate; \u00e8 spesso difficile per gli esseri umani classificare e giudicare la qualit\u00e0 di una fonte a prima vista. Cos\u00ec, per risparmiare tempo, che \u00e8 il nostro bene pi\u00f9 prezioso, ci rivolgiamo alle macchine per fare la ricerca per noi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"tecnicamente-parlando\">Tecnicamente parlando<\/h3>\n\n\n\n<p>Molti sistemi chatbot sono progettati per richiedere un sacco di dati di formazione, che non sono disponibili e che quindi risultano costosi da creare. Recentemente, con lo sviluppo crescente dei <a class=\"wl-entity-page-link\"  href=\"https:\/\/wordlift.io\/blog\/it\/vocabolario\/linked-data\/\" data-id=\"http:\/\/data.stg-wordliftblogq-stage.kinsta.cloud\/wl0215\/entity\/linked_data;http:\/\/rdf.freebase.com\/ns\/m.02r2kb1;http:\/\/yago-knowledge.org\/resource\/Linked_data;http:\/\/dbpedia.org\/resource\/Linked_data;http:\/\/data.redlink.io\/91\/be9\/entity\/linked_data\" >linked data<\/a>, si sono visti progressi crescenti sui chatbot nella ricerca e nell&#8217;industria. Tuttavia, devono affrontare molte sfide, tra cui la comprensione della <a class=\"wl-entity-page-link\"  href=\"https:\/\/wordlift.io\/blog\/it\/vocabolario\/query\/\" data-id=\"http:\/\/data.stg-wordliftblogq-stage.kinsta.cloud\/wl0215\/entity\/query;http:\/\/it.dbpedia.org\/resource\/Query;http:\/\/de.dbpedia.org\/resource\/Datenbanksprache;http:\/\/uk.dbpedia.org\/resource\/\u0417\u0430\u043f\u0438\u0442;http:\/\/sk.dbpedia.org\/resource\/Dopyt_(query);http:\/\/it.dbpedia.org\/resource\/Query;http:\/\/pl.dbpedia.org\/resource\/Zapytanie_(bazy_danych);http:\/\/nl.dbpedia.org\/resource\/Query;http:\/\/sr.dbpedia.org\/resource\/\u0423\u043f\u0438\u0442\" >query<\/a> dell&#8217;utente, la classificazione dell&#8217;intento, l&#8217;aspetto multilingue, le basi di conoscenza multiple e l&#8217;interpretazione delle query analitiche.<\/p>\n\n\n\n<p>I Knowledge Graph stanno diventando sempre pi\u00f9 una tecnologia standard per le aziende, le persone e gli editori. <strong>Un bot basato su Knowledge Graph \u00e8 scalabile, flessibile e dinamico<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"perche-il-knowledge-graph\">Perch\u00e9 il Knowledge Graph<\/h2>\n\n\n\n<p>Un Knowledge Graph \u00e8 una struttura che ritrae le informazioni come relazioni e concetti collegati tra loro. <a class=\"wl-entity-page-link\" title=\"Google Search\" href=\"https:\/\/wordlift.io\/blog\/it\/vocabolario\/google\/\" data-id=\"http:\/\/data.stg-wordliftblogq-stage.kinsta.cloud\/wl0215\/entity\/google_search;http:\/\/yago-knowledge.org\/resource\/Google_Search;http:\/\/rdf.freebase.com\/ns\/m.0387r;http:\/\/dbpedia.org\/resource\/Google_Search;http:\/\/data.stg-wordliftblogq-stage.kinsta.cloud\/wl0215\/entity\/google;http:\/\/de.dbpedia.org\/resource\/Google;http:\/\/pt.dbpedia.org\/resource\/Google_Search;http:\/\/hr.dbpedia.org\/resource\/Google_(tra\u017eilica);http:\/\/lv.dbpedia.org\/resource\/Google_mekl\u0113t\u0101js;http:\/\/hu.dbpedia.org\/resource\/Google_keres\u0151;http:\/\/uk.dbpedia.org\/resource\/Google_(\u043f\u043e\u0448\u0443\u043a\u043e\u0432\u0438\u043a);http:\/\/id.dbpedia.org\/resource\/Google_Search;http:\/\/en.dbpedia.org\/resource\/Google_Search;http:\/\/it.dbpedia.org\/resource\/Google;http:\/\/es.dbpedia.org\/resource\/Buscador_de_Google;http:\/\/ro.dbpedia.org\/resource\/Google_(motor_de_c\u0103utare);http:\/\/nl.dbpedia.org\/resource\/Google;http:\/\/no.dbpedia.org\/resource\/Google_S\u00f8k;http:\/\/fi.dbpedia.org\/resource\/Google_(hakukone);http:\/\/ru.dbpedia.org\/resource\/Google;http:\/\/bg.dbpedia.org\/resource\/\u0413\u0443\u0433\u044a\u043b_\u0442\u044a\u0440\u0441\u0430\u0447\u043a\u0430;http:\/\/fr.dbpedia.org\/resource\/Google_(moteur_de_recherche);http:\/\/sq.dbpedia.org\/resource\/Almir_krasniqi;http:\/\/sr.dbpedia.org\/resource\/\u0413\u0443\u0433\u043b_\u043f\u0440\u0435\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u0447;http:\/\/sv.dbpedia.org\/resource\/Google_(s\u00f6kmotor);http:\/\/cs.dbpedia.org\/resource\/Google_(vyhled\u00e1va\u010d);http:\/\/pl.dbpedia.org\/resource\/Wyszukiwarka_Google;http:\/\/tr.dbpedia.org\/resource\/Google_Arama;http:\/\/data.wordlift.io\/wl0215\/entity\/google_search;http:\/\/data.wordlift.io\/wl0215\/entity\/google\" >Google<\/a> \u00e8 stato il primo a menzionare i Knowledge Graphs e la tecnologia dietro di essi nel 2012.&nbsp;<\/p>\n\n\n\n<p>Puoi scoprire di pi\u00f9 su <a href=\"https:\/\/wordlift.io\/blog\/it\/perche-knowledge-graph\/\"><strong>perch\u00e8 hai bisogno di un Knowledge Graph<\/strong><\/a> leggendo il nostro articolo.&nbsp;&nbsp;<\/p>\n\n\n\n<p><em>Torniamo a noi ora!<\/em><\/p>\n\n\n\n<p>Quindi sappiamo che un chatbot ha bisogno di un modello di dominio per capire e rispondere alle domande degli utenti. Nel <a class=\"wl-entity-page-link\"  href=\"https:\/\/wordlift.io\/blog\/it\/vocabolario\/machine-learning\/\" data-id=\"http:\/\/data.stg-wordliftblogq-stage.kinsta.cloud\/wl0215\/entity\/machine_learning;http:\/\/dbpedia.org\/resource\/Machine_learning;https:\/\/www.wikidata.org\/wiki\/Q2539\" >machine learning<\/a>, genereremo un&#8217;enorme base di conoscenza di frasi e casi d&#8217;uso, perdendo tempo e risultando in un chatbot statico, di cui il web \u00e8 gi\u00e0 pieno.<\/p>\n\n\n\n<p>Poich\u00e9 un modello di dominio raccoglie informazioni su un particolare argomento o soggetto, possiamo usare un Knowledge Graph per memorizzare e recuperare facilmente le informazioni.<\/p>\n\n\n\n<p>In questo modo, il nostro chatbot sar\u00e0 dinamico e sempre aggiornato e non richieder\u00e0 l&#8217;intervento manuale per aggiungere e modificare la base di conoscenza.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"vantaggi-dei-chatbot-basati-su-knowledge-graph\">Vantaggi dei chatbot basati su Knowledge Graph<\/h3>\n\n\n\n<p>Un chatbot basato su <strong>un Knowledge Graph sa come interpretare le richieste degli utenti<\/strong> fornendo subito risposte significative. Inoltre, non ci sar\u00e0 bisogno di una lunga formazione.<\/p>\n\n\n\n<p>I Knowledge Graph possono essere aggiornati in modo pi\u00f9 efficiente semplicemente aggiungendo i dati e le relazioni con altre entit\u00e0.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"come-sviluppare-un-chatbot-basato-sul-knowledge-graph\">Come sviluppare un chatbot basato sul Knowledge Graph<\/h2>\n\n\n\n<p>Prima di tutto, c&#8217;\u00e8 il lavoro preparatorio per il Knowledge Graph, in cui ci dovrebbe essere una chiara struttura di concetti, entit\u00e0 e relazioni tra loro.<\/p>\n\n\n\n<p>Poi, il chatbot deve &#8220;studiare&#8221; queste regole, entit\u00e0 e relazioni per rispondere alle domande.<\/p>\n\n\n\n<p>Questi sono tre flussi principali che descrivono come sviluppare un&#8217;interfaccia di conversazione basata su un Knowledge Graph:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Spingere i contenuti dal Knowledge Graph (KG) al sito web\/backend (tramite interfaccia GraphQL)<\/strong> &#8211; i dati presenti nel KG sono resi disponibili tramite query mirate.<\/li><li><strong>Ricerca semantica di contenuti su domande-risposte (tramite <a class=\"wl-entity-page-link\"  href=\"https:\/\/wordlift.io\/blog\/it\/vocabolario\/api\/\" data-id=\"http:\/\/data.stg-wordliftblogq-stage.kinsta.cloud\/wl0215\/entity\/api;http:\/\/dbpedia.org\/resource\/Application_programming_interface;http:\/\/de.dbpedia.org\/resource\/Programmierschnittstelle;http:\/\/pt.dbpedia.org\/resource\/Interface_de_programa\u00e7\u00e3o_de_aplica\u00e7\u00f5es;http:\/\/lt.dbpedia.org\/resource\/Aplikacij\u0173_programavimo_s\u0105saja;http:\/\/hr.dbpedia.org\/resource\/API;http:\/\/lv.dbpedia.org\/resource\/Lietojumprogrammas_saskarne;http:\/\/hu.dbpedia.org\/resource\/Alkalmaz\u00e1sprogramoz\u00e1si_fel\u00fclet;http:\/\/uk.dbpedia.org\/resource\/\u041f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u0438\u0439_\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u0438\u0439_\u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441;http:\/\/id.dbpedia.org\/resource\/Antarmuka_pemrograman_aplikasi;http:\/\/en.dbpedia.org\/resource\/Application_programming_interface;http:\/\/it.dbpedia.org\/resource\/Application_programming_interface;http:\/\/es.dbpedia.org\/resource\/Interfaz_de_programaci\u00f3n_de_aplicaciones;http:\/\/et.dbpedia.org\/resource\/Rakendusliides;http:\/\/ro.dbpedia.org\/resource\/Application_Programming_Interface;http:\/\/nl.dbpedia.org\/resource\/Application_programming_interface;http:\/\/no.dbpedia.org\/resource\/API_(programmering);http:\/\/ru.dbpedia.org\/resource\/\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441_\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f_\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439;http:\/\/fi.dbpedia.org\/resource\/Ohjelmointirajapinta;http:\/\/bg.dbpedia.org\/resource\/\u041f\u0440\u0438\u043b\u043e\u0436\u043d\u043e-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0435\u043d_\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441;http:\/\/fr.dbpedia.org\/resource\/Interface_de_programmation;http:\/\/sk.dbpedia.org\/resource\/Application_programming_interface;http:\/\/sq.dbpedia.org\/resource\/Interfejsi_p\u00ebr_programimin_e_aplikacioneve;http:\/\/ca.dbpedia.org\/resource\/Interf\u00edcie_de_programaci\u00f3_d&#039;aplicacions;http:\/\/sr.dbpedia.org\/resource\/\u0410\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u0438_\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0441\u043a\u0438_\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0458\u0441;http:\/\/sv.dbpedia.org\/resource\/Application_Programming_Interface;http:\/\/cs.dbpedia.org\/resource\/API;http:\/\/pl.dbpedia.org\/resource\/Application_Programming_Interface;http:\/\/da.dbpedia.org\/resource\/Application_programming_interface;http:\/\/tr.dbpedia.org\/resource\/Uygulama_programlama_aray\u00fcz\u00fc\" >API<\/a> di ricerca) <\/strong>&#8211; i contenuti delle FAQ vengono resi disponibili tramite query mirate che possono essere consultate eseguendo la ricerca semantica, che permette di gestire, se presente, l&#8217;intento associato a specifiche domande.<\/li><li><strong>Comprensione del linguaggio naturale e gestione del dialogo (tramite NLU per la gestione dell&#8217;intento)<\/strong> &#8211; i dati del KG e le funzioni di ricerca semantica sono gestite da un&#8217;applicazione esterna di dialogue manager che intercetta l&#8217;intento dell&#8217;utente e recupera le risposte (accedendo ai contenuti sia nel KG che dalla ricerca semantica).<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"919\" height=\"378\" src=\"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/image-4.png\" alt=\"\" class=\"wp-image-5663\" srcset=\"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/image-4.png 919w, https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/image-4-300x123.png 300w, https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/image-4-768x316.png 768w, https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/image-4-150x62.png 150w\" sizes=\"(max-width: 919px) 100vw, 919px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"knowledge-graph-e-graphql\">Knowledge Graph e GraphQL<\/h3>\n\n\n\n<p>Il Knowledge Graph viene alimentato con flussi di contenuti dal <a class=\"wl-entity-page-link\" title=\"Content Management System\" href=\"https:\/\/wordlift.io\/blog\/it\/vocabolario\/content-management-system\/\" data-id=\"http:\/\/data.stg-wordliftblogq-stage.kinsta.cloud\/wl0215\/entity\/content_management_system;http:\/\/rdf.freebase.com\/ns\/m.0k23c;http:\/\/yago-knowledge.org\/resource\/Content_management_system;http:\/\/dbpedia.org\/resource\/Content_management_system;http:\/\/de.dbpedia.org\/resource\/Content-Management-System;http:\/\/pt.dbpedia.org\/resource\/Sistema_de_gerenciamento_de_conte\u00fado;http:\/\/lt.dbpedia.org\/resource\/Turinio_valdymo_sistema;http:\/\/hr.dbpedia.org\/resource\/CMS;http:\/\/lv.dbpedia.org\/resource\/Satura_p\u0101rvald\u012bbas_sist\u0113ma;http:\/\/hu.dbpedia.org\/resource\/Tartalomkezel\u0151_rendszerek;http:\/\/uk.dbpedia.org\/resource\/\u0421\u0438\u0441\u0442\u0435\u043c\u0430_\u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f_\u0432\u043c\u0456\u0441\u0442\u043e\u043c;http:\/\/id.dbpedia.org\/resource\/Sistem_manajemen_konten;http:\/\/en.dbpedia.org\/resource\/Content_management_system;http:\/\/it.dbpedia.org\/resource\/Content_Management_System;http:\/\/es.dbpedia.org\/resource\/Sistema_de_gesti\u00f3n_de_contenidos;http:\/\/et.dbpedia.org\/resource\/Sisuhaldustarkvara;http:\/\/ro.dbpedia.org\/resource\/Sistem_de_administrare_a_con\u021binutului;http:\/\/nl.dbpedia.org\/resource\/Contentmanagementsysteem;http:\/\/no.dbpedia.org\/resource\/Publiseringssystem;http:\/\/ru.dbpedia.org\/resource\/\u0421\u0438\u0441\u0442\u0435\u043c\u0430_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f_\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c;http:\/\/fi.dbpedia.org\/resource\/Sis\u00e4ll\u00f6nhallintaj\u00e4rjestelm\u00e4;http:\/\/bg.dbpedia.org\/resource\/\u0421\u0438\u0441\u0442\u0435\u043c\u0430_\u0437\u0430_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u043d\u0430_\u0441\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435\u0442\u043e;http:\/\/fr.dbpedia.org\/resource\/Syst\u00e8me_de_gestion_de_contenu;http:\/\/sk.dbpedia.org\/resource\/Syst\u00e9m_mana\u017e\u00e9rstva_obsahu_(v\u0161eobecne);http:\/\/sl.dbpedia.org\/resource\/Sistem_za_upravljanje_vsebin;http:\/\/ca.dbpedia.org\/resource\/Sistema_de_gesti\u00f3_de_continguts;http:\/\/sr.dbpedia.org\/resource\/CMS;http:\/\/sv.dbpedia.org\/resource\/Inneh\u00e5llshanteringssystem;http:\/\/cs.dbpedia.org\/resource\/Syst\u00e9m_pro_spr\u00e1vu_obsahu;http:\/\/pl.dbpedia.org\/resource\/System_zarz\u0105dzania_tre\u015bci\u0105;http:\/\/da.dbpedia.org\/resource\/Content_Management_System;http:\/\/tr.dbpedia.org\/resource\/\u0130\u00e7erik_y\u00f6netim_sistemi\" >CMS<\/a> e attraverso l&#8217;end-point NLP, che analizza i contenuti non strutturati e li organizza semanticamente usando il vocabolario dell&#8217;azienda contenente i concetti chiave (entit\u00e0).<\/p>\n\n\n\n<p>Il grafo pu\u00f2 contenere diversi tipi di contenuto: FAQpages, NewsArticles, Articoli, Offerte&#8230; tutti utili per sostenere un flusso di conversazione che include diverse sfumature sullo stesso argomento, come un utente potrebbe voler conoscere la definizione di un termine o articoli relativi a questo termine.<\/p>\n\n\n\n<p>GraphQL \u00e8 un linguaggio di query e un motore di esecuzione progettato per implementare soluzioni basate su API che accedono alle informazioni nel Knowledge Graph.<\/p>\n\n\n\n<p>Noi usiamo GraphQL come servizio di query, e le sue funzioni sono disponibili solo per la consultazione dei dati. La lettura avviene attraverso un altro end-point.<\/p>\n\n\n\n<p>GraphQL viene utilizzato quando gli utenti vogliono vedere tutti gli articoli relativi a un argomento.<\/p>\n\n\n\n<p>Le richieste verso GraphQL sono eseguite nel Knowledge Graph tramite autenticazione.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ricerca-semantica\">Ricerca semantica<\/h3>\n\n\n\n<p>Questo modulo integra l&#8217;API per la ricerca semantica nella base di conoscenza. Un primo scenario di utilizzo si basa sui contenuti delle FAQ presenti oggi sul sito.<\/p>\n\n\n\n<p>In seguito, sar\u00e0 possibile estendere l&#8217;ambito di utilizzo di questa funzionalit\u00e0 a tutti i contenuti web del KG attraverso l&#8217;uso di modelli di risposta alle domande a dominio aperto (ODQA).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"la-ricerca-di-risposte-ask\">La ricerca di risposte (\/ ask)<\/h4>\n\n\n\n<p>Le risposte alle domande degli utenti vengono estratte attraverso un sistema di ricerca semantica dei contenuti.<\/p>\n\n\n\n<p>In questo modo, possiamo attivare un algoritmo di classificazione che utilizza una rete neurale basata su trasformatori per classificare le domande in base a quanto sono &#8220;significative&#8221; in relazione alla query dell&#8217;utente.<\/p>\n\n\n\n<p>Il caso d&#8217;uso si basa sul seguente flusso applicativo:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Il gestore del dialogo (NLU) identifica un intento che pu\u00f2 essere soddisfatto dal contenuto delle FAQ;<\/li><li>La domanda dell&#8217;utente viene consegnata all&#8217;API di ricerca;<\/li><li>L&#8217;API di ricerca identifica la domanda-risposta pi\u00f9 vicina;<\/li><li>Il risultato viene inviato al gestore del dialogo (NLU);<\/li><li>Il gestore del dialogo tramite ECSS invia la risposta all&#8217;utente finale.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"644\" height=\"326\" src=\"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/image-3.png\" alt=\"\" class=\"wp-image-5661\" srcset=\"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/image-3.png 644w, https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/image-3-300x152.png 300w, https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/image-3-150x76.png 150w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"comprensione-del-linguaggio-naturale-e-gestione-del-dialogo\">Comprensione del linguaggio naturale e gestione del dialogo<\/h3>\n\n\n\n<p>Utilizziamo un&#8217;architettura scalabile: i due componenti principali sono la comprensione del linguaggio naturale (NLU &#8211; Natural Language Understanding) e una piattaforma di gestione del dialogo.<\/p>\n\n\n\n<p>NLU si occupa di gestire la classificazione delle intenzioni, l&#8217;estrazione delle entit\u00e0 e il recupero delle risposte. Nel diagramma, \u00e8 rappresentato come una pipeline NLU perch\u00e9 elabora le espressioni dell&#8217;utente utilizzando un modello NLU generato dalla pipeline addestrata.<\/p>\n\n\n\n<p>Il componente di gestione del dialogo determina le seguenti azioni in una conversazione in base al contesto (le Dialogue Policies indicate nel diagramma).<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img decoding=\"async\" width=\"624\" height=\"351\" src=\"https:\/\/lh6.googleusercontent.com\/CmSjO4QlKlcO3PiY56HIJT8s3X3u2NrgR9L87neM2AjBPJHxSIGgr-8DFEMCqIH3Uf3RXEvydpstan08MHA76KNnLsocCimoYV64xK6s9OcFzKrhhDkcZ_ODVShQcjqUkawRqlQk\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>I Knowledge Graphs sono database molto potenti, e quando si tratta di costruire un&#8217;interfaccia conversazionale, si distinguono da altre tecnologie in termini di:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Velocit\u00e0<\/li><li>Potenti interrelazioni tra i concetti&nbsp;<\/li><li>Flessibilit\u00e0&nbsp;<\/li><li>Possibilit\u00e0 di aggiornare facilmente il grafico<\/li><li>Inclusione di una conoscenza potenzialmente illimitata&nbsp;<\/li><\/ul>\n\n\n\n<p>L&#8217;obiettivo di qualsiasi bot \u00e8 quello di fornire informazioni preziose e pertinenti agli utenti, adattandosi ad ogni contesto e richiesta. Ed \u00e8 quello che fanno i Knowledge Graphs: si muovono e si adattano.<\/p>\n\n\n\n<p>In un mondo di informazioni infinite, sii il bot potenziato da KG!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"490\" height=\"68\" src=\"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/image-5.png\" alt=\"\" class=\"wp-image-5662\" srcset=\"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/image-5.png 490w, https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/image-5-300x42.png 300w, https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/image-5-150x21.png 150w\" sizes=\"(max-width: 490px) 100vw, 490px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Impara come usare la potenza dei dati nel tuo Knowledge Graph per sviluppare un chatbot scalabile, flessibile e dinamico.<\/p>\n","protected":false},"author":8,"featured_media":5665,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"wl_entities_gutenberg":"","_wlpage_enable":"","footnotes":""},"categories":[120,9],"tags":[],"wl_entity_type":[18],"coauthors":[],"class_list":["post-5655","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-content-marketing","wl_entity_type-article"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come creare un chatbot basato sul Knowledge Graph - Il blog di WordLift<\/title>\n<meta name=\"description\" content=\"Impara come usare la potenza dei dati nel tuo Knowledge Graph per sviluppare un chatbot scalabile, flessibile e dinamico.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creare un Chatbot basato sul Knowledge Graph\" \/>\n<meta property=\"og:description\" content=\"Impara come usare la potenza dei dati nel tuo Knowledge Graph per sviluppare un chatbot scalabile, flessibile e dinamico.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/\" \/>\n<meta property=\"og:site_name\" content=\"Il blog di WordLift\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-24T16:24:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-24T16:24:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/knowledge_based_chatbot.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Beatrice Gamba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Creare un Chatbot basato sul Knowledge Graph\" \/>\n<meta name=\"twitter:description\" content=\"Impara come usare la potenza dei dati nel tuo Knowledge Graph per sviluppare un chatbot scalabile, flessibile e dinamico.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/knowledge_based_chatbot.jpeg\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Beatrice Gamba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuti\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"Beatrice Gamba\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/\",\"url\":\"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/\",\"name\":\"Come creare un chatbot basato sul Knowledge Graph - Il blog di WordLift\",\"isPartOf\":{\"@id\":\"https:\/\/wordlift.io\/blog\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/knowledge_based_chatbot.jpeg\",\"datePublished\":\"2022-02-24T16:24:35+00:00\",\"dateModified\":\"2022-02-24T16:24:45+00:00\",\"author\":{\"@id\":\"https:\/\/wordlift.io\/blog\/it\/#\/schema\/person\/ef3ce7f8cb20fac3af364d3244071088\"},\"description\":\"Impara come usare la potenza dei dati nel tuo Knowledge Graph per sviluppare un chatbot scalabile, flessibile e dinamico.\",\"breadcrumb\":{\"@id\":\"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/#primaryimage\",\"url\":\"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/knowledge_based_chatbot.jpeg\",\"contentUrl\":\"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/knowledge_based_chatbot.jpeg\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/wordlift.io\/blog\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come creare un chatbot basato sul Knowledge Graph\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wordlift.io\/blog\/it\/#website\",\"url\":\"https:\/\/wordlift.io\/blog\/it\/\",\"name\":\"Il blog di WordLift\",\"description\":\"La SEO per tutti\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wordlift.io\/blog\/it\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/wordlift.io\/blog\/it\/#\/schema\/person\/ef3ce7f8cb20fac3af364d3244071088\",\"name\":\"Beatrice Gamba\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/wordlift.io\/blog\/it\/#\/schema\/person\/image\/84b381d89cf1f53cad17b50c0093f770\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bd2aeee4137df8edb636cc702ae5e290?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bd2aeee4137df8edb636cc702ae5e290?s=96&d=mm&r=g\",\"caption\":\"Beatrice Gamba\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Come creare un chatbot basato sul Knowledge Graph - Il blog di WordLift","description":"Impara come usare la potenza dei dati nel tuo Knowledge Graph per sviluppare un chatbot scalabile, flessibile e dinamico.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/","og_locale":"it_IT","og_type":"article","og_title":"Creare un Chatbot basato sul Knowledge Graph","og_description":"Impara come usare la potenza dei dati nel tuo Knowledge Graph per sviluppare un chatbot scalabile, flessibile e dinamico.","og_url":"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/","og_site_name":"Il blog di WordLift","article_published_time":"2022-02-24T16:24:35+00:00","article_modified_time":"2022-02-24T16:24:45+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/knowledge_based_chatbot.jpeg","type":"image\/jpeg"}],"author":"Beatrice Gamba","twitter_card":"summary_large_image","twitter_title":"Creare un Chatbot basato sul Knowledge Graph","twitter_description":"Impara come usare la potenza dei dati nel tuo Knowledge Graph per sviluppare un chatbot scalabile, flessibile e dinamico.","twitter_image":"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/knowledge_based_chatbot.jpeg","twitter_misc":{"Scritto da":"Beatrice Gamba","Tempo di lettura stimato":"7 minuti","Written by":"Beatrice Gamba"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/","url":"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/","name":"Come creare un chatbot basato sul Knowledge Graph - Il blog di WordLift","isPartOf":{"@id":"https:\/\/wordlift.io\/blog\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/#primaryimage"},"image":{"@id":"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/#primaryimage"},"thumbnailUrl":"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/knowledge_based_chatbot.jpeg","datePublished":"2022-02-24T16:24:35+00:00","dateModified":"2022-02-24T16:24:45+00:00","author":{"@id":"https:\/\/wordlift.io\/blog\/it\/#\/schema\/person\/ef3ce7f8cb20fac3af364d3244071088"},"description":"Impara come usare la potenza dei dati nel tuo Knowledge Graph per sviluppare un chatbot scalabile, flessibile e dinamico.","breadcrumb":{"@id":"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/#primaryimage","url":"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/knowledge_based_chatbot.jpeg","contentUrl":"https:\/\/wordlift.io\/blog\/it\/wp-content\/uploads\/sites\/2\/2022\/02\/knowledge_based_chatbot.jpeg","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/wordlift.io\/blog\/it\/creare-chatbot-con-knowledge-graph\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/wordlift.io\/blog\/it\/"},{"@type":"ListItem","position":2,"name":"Come creare un chatbot basato sul Knowledge Graph"}]},{"@type":"WebSite","@id":"https:\/\/wordlift.io\/blog\/it\/#website","url":"https:\/\/wordlift.io\/blog\/it\/","name":"Il blog di WordLift","description":"La SEO per tutti","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wordlift.io\/blog\/it\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/wordlift.io\/blog\/it\/#\/schema\/person\/ef3ce7f8cb20fac3af364d3244071088","name":"Beatrice Gamba","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/wordlift.io\/blog\/it\/#\/schema\/person\/image\/84b381d89cf1f53cad17b50c0093f770","url":"https:\/\/secure.gravatar.com\/avatar\/bd2aeee4137df8edb636cc702ae5e290?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bd2aeee4137df8edb636cc702ae5e290?s=96&d=mm&r=g","caption":"Beatrice Gamba"}}]}},"_wl_alt_label":[],"acf":[],"wl:entity_url":"http:\/\/data.stg-wordliftblogq-stage.kinsta.cloud\/wl0215\/post\/come-creare-un-chatbot-basato-sul-knowledge-graph-5655","_links":{"self":[{"href":"https:\/\/wordlift.io\/blog\/it\/wp-json\/wp\/v2\/posts\/5655"}],"collection":[{"href":"https:\/\/wordlift.io\/blog\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordlift.io\/blog\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordlift.io\/blog\/it\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/wordlift.io\/blog\/it\/wp-json\/wp\/v2\/comments?post=5655"}],"version-history":[{"count":6,"href":"https:\/\/wordlift.io\/blog\/it\/wp-json\/wp\/v2\/posts\/5655\/revisions"}],"predecessor-version":[{"id":5670,"href":"https:\/\/wordlift.io\/blog\/it\/wp-json\/wp\/v2\/posts\/5655\/revisions\/5670"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordlift.io\/blog\/it\/wp-json\/wp\/v2\/media\/5665"}],"wp:attachment":[{"href":"https:\/\/wordlift.io\/blog\/it\/wp-json\/wp\/v2\/media?parent=5655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordlift.io\/blog\/it\/wp-json\/wp\/v2\/categories?post=5655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordlift.io\/blog\/it\/wp-json\/wp\/v2\/tags?post=5655"},{"taxonomy":"wl_entity_type","embeddable":true,"href":"https:\/\/wordlift.io\/blog\/it\/wp-json\/wp\/v2\/wl_entity_type?post=5655"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/wordlift.io\/blog\/it\/wp-json\/wp\/v2\/coauthors?post=5655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}