Crea query di ricerca

Creare una query di ricerca è uno strumento a livello di argomento che l'agente può usare per acquisire una versione riscritta dell'input di un utente, arricchita con la cronologia delle conversazioni. È possibile usare la query riscritta nelle attività downstream, ad esempio la ricerca o il riepilogo. Questa stringa riscritta offre ai creatori una versione strutturata e chiarita della query originale, che è possibile riutilizzare per soddisfare gli scopi dell'agente.

Questa funzionalità è particolarmente potente per gli scenari di ricerca personalizzati . L'agente può assumere il controllo completo sul modo in cui le query vengono confrontate con il contenuto indicizzato, passate ai sistemi esterni o registrate per l'analisi.

Man mano che gli agenti si evolvono da semplici bot di domande e risposte ad agenti aziendali su misura, la ridefinizione delle query utente diventa essenziale. La riscrittura delle query consente di colmare il divario tra la finalità dell'utente e il linguaggio specifico del dominio per generare risultati più pertinenti e accurati.

Quando usare Crea query di ricerca

Utilizzare Crea query di ricerca quando si desidera eseguire le azioni seguenti:

Eseguire esperienze di ricerca personalizzate

Usa la stringa di query riscritta come input per la tua logica di ricerca. Gli esempi includono l'esecuzione di query su un'API non Microsoft, il filtro della Knowledge Base interna o la creazione di richieste dinamiche.

Esempio: inserire la query riscritta in un sistema di ricerca SharePoint personalizzato o basato su SQL.

Migliorare la pertinenza con il contesto

Usare la cronologia delle conversazioni per riscrivere le query vaghe in un elemento più mirato.

Esempio: trasforma "mostrami il modulo" in "modulo di richiesta di onboarding dei dipendenti" in base alle domande degli utenti precedenti.

Recupero specifico del dominio Power

Personalizza la query riscritta in modo che corrisponda al modo in cui l'organizzazione categorizza o indicizza le informazioni.

Esempio: aggiungi tag come reparto, intervallo di tempo o ruolo utente per rendere più precise le query di ricerca.

Come funziona Crea query di ricerca

  1. Selezionare l'icona Aggiungi nodo sotto il nodo dopo il quale si vuole che l'agente esegua una ricerca personalizzata.

  2. Selezionare Aggiungi uno strumento e quindi Crea query di ricerca.

    Screenshot dopo l'aggiunta di un nodo, con la selezione di Aggiungi uno strumento evidenziata e concentrata su Crea query di ricerca.

    Viene visualizzato un nodo Crea query di ricerca nell'area di disegno.

    Lo strumento Crea query di ricerca riscrive l'input dell'utente in base a:

    • Input originale
    • Qualsiasi cronologia delle conversazioni o variabile di contesto pertinente

    Lo strumento restituisce una stringa di ricerca pulita e arricchita come variabile da usare nella logica downstream.

    Screenshot della finestra di dialogo Crea query di ricerca.

Esempio di caso d'uso: copilota del manuale del dipendente

Un utente potrebbe dire: "Parlami dei criteri di congedo".

L'agente arricchisce la richiesta con:

  1. Tipo di congedo

  2. Se il congedo è per se stessi o per qualcun altro

  3. Se si desidera l'applicazione dei criteri correnti o storici

Flusso della finestra di dialogo (rappresentazione YAML semplificata)

# Compose the custom search input

- kind: SetVariable 

  variable: Topic.SearchQueryInput 

  value: = "Leave policy: " & PlainText(Topic.LeaveType) &  

           If(Topic.ForSelf, "; for self", "; for someone else") &  

           "; version: " & PlainText(Topic.IsCurrentPolicy) &  

           "; original query: " & PlainText(Topic.UserOriginalInput)

# Generate a rewritten query using CreateSearchQuery 

- kind: CreateSearchQuery 

  userInput: =Topic.SearchQueryInput 

  result: Topic.SearchQuery 

# Use it in any way you want 

- kind: CustomSearchOrAPI 

  input: =Topic.SearchQuery 

Esempio di query riscritta finale

Criteri di congedo: malattia; per se stessi; versione: attuale; domanda originale: desidero informazioni sul congedo per malattia

Questa stringa riscritta può ora essere:

  • Passato in un motore di ricerca personalizzato.

  • Usato in una chiamata API esterna.

  • Registrati per l'analisi o l'ottimizzazione.

  • Visualizzato di nuovo all'utente per la conferma.