Che cos'è Risposta personalizzata alle domande?

Risposta personalizzata alle domande fornisce una funzionalità di elaborazione del linguaggio naturale basata sul cloud che consente di creare un livello di conversazione naturale sui dati. Consente di trovare risposte appropriate dall'input del cliente o da un progetto.

Risposta personalizzata alle domande viene in genere usata per sviluppare applicazioni client conversazionali, che includono applicazioni di social media, chatbot e applicazioni desktop abilitate per il riconoscimento vocale. Questa soluzione offre una pertinenza migliorata grazie a un classificatore di Deep Learning, risposte precise e un supporto aree end-to-end.

Risposta personalizzata alle domande offre due funzionalità:

  • Risposta personalizzata alle domande: questa funzionalità consente agli utenti di personalizzare vari aspetti, ad esempio modificare le coppie di domande e risposte estratte dall'origine del contenuto, definire sinonimi e metadati, accettare suggerimenti per le domande e così via.
  • QnA Maker: questa funzionalità consente agli utenti di ottenere una risposta eseguendo una query su un passaggio di testo senza dover gestire knowledge base.

Questa documentazione contiene i tipi di articoli seguenti:

  • Gli argomenti di avvio rapido, ovvero indicazioni basate su passaggi che consentono di effettuare chiamate al servizio e ottenere risultati in breve tempo.
  • Le guide pratiche forniscono istruzioni per l'uso del servizio in modi più specifici o personalizzati.
  • Gli articoli concettuali, che forniscono spiegazioni approfondite delle caratteristiche e delle funzionalità del servizio.
  • Esercitazioni, ovvero guide più lunghe che illustrano come usare questo servizio come componente di soluzioni aziendali più ampie.

Quando usare Risposta personalizzata alle domande

  • Quando si hanno informazioni statiche: usare Risposta personalizzata alle domande quando nel progetto sono contenute informazioni statiche. Questo progetto è personalizzato in base alle proprie esigenze ed è stato creato con documenti quali PDF e URL.
  • Quando si vuole fornire la stessa risposta a una richiesta, a una domanda o a un comando: se diversi utenti inviano la stessa domanda, viene restituita la stessa risposta.
  • Quando si vogliono filtrare informazioni statiche in base a meta informazioni: aggiungere tag di metadati per fornire ulteriori opzioni di filtro pertinenti per gli utenti dell'applicazione client e per le informazioni. Le informazioni comuni dei metadati includono chiacchiere, tipo o formato, scopo e aggiornamenti del contenuto.
  • Quando si vuole gestire una conversazione con bot che include informazioni statiche: il progetto fornisce una risposta al comando o al testo della conversazione dell'utente. Se la risposta fa parte di un flusso di conversazione predeterminato, rappresentato nel progetto con un contesto a più turni, il bot può fornire facilmente questo flusso.

Che cos'è un progetto?

Risposta personalizzata alle domande importa il contenuto in un progetto pieno di coppie domanda-risposta. Il processo di importazione estrae informazioni sulla relazione tra le parti del tuo contenuto strutturato e semi-strutturato per implicare relazioni tra le coppie di domande e risposte. È possibile modificare queste coppie di domande e risposte o aggiungerne di nuove.

Il contenuto della coppia di domande e risposte include:

  • Tutte le forme alternative della domanda
  • Tag dei metadati usati per filtrare le opzioni di risposta durante la ricerca
  • Richieste di completamento per continuare l'affinamento della ricerca

Dopo aver pubblicato il progetto, un'applicazione client invia la domanda di un utente all'endpoint. Il servizio Risposta personalizzata alle domande elabora la domanda e restituisce la risposta migliore.

Creare un chatbot a livello di codice

Una volta pubblicato un progetto di Risposta personalizzata alle domande, un'applicazione client invia una domanda all'endpoint del progetto e riceve i risultati sotto forma di risposta JSON. Un'applicazione client comune per Risposta personalizzata alle domande è un chatbot.

Porre una domanda a un bot e ottenere una risposta dal contenuto del progetto

Procedi Azione
1 L'applicazione client invia la domanda dell'utente (testo in parole proprie), "How do I programmatically update my project?" all'endpoint del progetto.
2 Risposta personalizzata alle domande usa il progetto sottoposto a training per fornire la risposta corretta e le eventuali richieste che possono servire per perfezionare la ricerca della risposta migliore. Risposta personalizzata alle domande restituisce una risposta in formato JSON.
3 L'applicazione client usa la risposta JSON per prendere decisioni su come continuare la conversazione. Queste decisioni possono includere la visualizzazione della risposta principale e la presentazione di più scelte per affinare la ricerca della risposta migliore.

Sviluppare chatbot con poco codice

Il portale di Language Studio offre un'esperienza completa per la creazione di un progetto. È possibile importare documenti nel progetto nel formato corrente. Questi documenti, ad esempio domande frequenti, manuali di prodotti, fogli di calcolo o pagine Web, vengono convertiti in coppie di domande e risposte. Ogni coppia viene analizzata per trovare richieste di completamento e viene collegata ad altre coppie. Il formato Markdown finale supporta una presentazione avanzata, con immagini e collegamenti.

Una volta modificato il progetto, pubblicarlo in un bot app Web di Azure funzionante senza scrivere codice. Testare il bot nel portale di Azure oppure scaricarlo e continuare con lo sviluppo.

Risposte di alta qualità con la classificazione a più livelli

Il sistema di Risposta personalizzata alle domande usa un approccio di classificazione a più livelli. I dati vengono archiviati in Ricerca di Azure, che funge anche da primo livello di classificazione. I primi risultati di Ricerca di Azure vengono quindi passati attraverso il modello di riclassificazione NLP di Risposta personalizzata alle domande per produrre i risultati finali e il punteggio di attendibilità.

Conversazioni a più turni

Risposta personalizzata alle domande offre richieste a più turni e apprendimento attivo per migliorare le coppie domanda-risposta di base.

Le richieste a più turni offrono la possibilità di collegare coppie di domande e risposte. Questo collegamento consente all'applicazione client di fornire una risposta principale e aggiunge altre domande per affinare la ricerca di una risposta finale.

Quando il progetto riceve le domande dagli utenti nell'endpoint pubblicato, Risposta personalizzata alle domande applica l'apprendimento attivo a queste domande reali, in modo da suggerire le modifiche da apportare al progetto per migliorare la qualità.

Ciclo di vita dello sviluppo

Risposta personalizzata alle domande fornisce funzionalità di creazione, training e pubblicazione, oltre alle autorizzazioni per la collaborazione per integrarsi nell'intero ciclo di vita dello sviluppo.

Immagine concettuale del ciclo di sviluppo

Completare una guida di avvio rapido

Sono disponibili guide di avvio rapido nei linguaggi di programmazione più diffusi, ognuna progettata per insegnare gli schemi progettuali di base e consentire all'utente di eseguire il codice in meno di 10 minuti.

Passaggi successivi

Risposta personalizzata alle domande offre tutte le funzionalità necessarie per creare, gestire e distribuire un progetto personalizzato.