- Hjem
- /
- Artikel
Forstå hensigter, objekter og svar i AI Agent Studio
I denne artikel beskrives oversigten over hensigter, objekter og svar til konfiguration af din AI-agent.
Henseender
Hensigt er en kernekomponent i Webex AI Agent Studio-platformen, der gør det muligt for AI-agenten at forstå og reagere effektivt på dit input. Det repræsenterer en bestemt opgave eller handling, som du vil udføre under en samtale. Du kan definere alle hensigter, der svarer til de opgaver, du vil udføre. Nøjagtigheden af hensigtsklassificeringen påvirker direkte AI-agentens evne til at give relevante og nyttige svar. Hensigtsklassificering er processen med at identificere hensigt baseret på dit input, så AI-agenten kan reagere på en meningsfuld og kontekstrelevant måde. Du kan finde flere oplysninger om, hvordan du opretter hensigter, under Oprette en hensigt.
Systemets hensigter
- Standardmetode til fallback – En AI-agents muligheder er i sagens natur begrænset af de hensigter, der er designet til at genkende og reagere på. Selvom en virksomhed ikke kan forudse alle mulige spørgsmål, du måtte stille, kan standardmetoden med fallback hjælpe samtaler med at komme på rette spor.
Ved at implementere en standardmetode til fallback kan AI-agentudviklere sikre, at AI-agenten håndterer uventede forespørgsler eller forespørgsler, der ikke er omfattet af anvendelsesområdet, og omdirigerer samtalen tilbage til kendte hensigter.
AI-agentudviklere behøver ikke at føje specifikke ytringer til fallback-hensigten. Agenten kan trænes i automatisk at udløse fallback-hensigten, når den støder på spørgsmål, der er kendt uden for anvendelsesområdet, og som ellers fejlagtigt ville blive kategoriseret i andre hensigter.
I en AI-bankagent kan kunder f.eks. forsøge at forespørge om lån. Hvis AI-agenten ikke er konfigureret til at håndtere lånerelaterede forespørgsler, kan disse forespørgsler inkorporeres som træningsudtryk i standardmetoden forfallback. Når en kunde forespørger om lån på et hvilket som helst tidspunkt i samtalen, genkender AI-agenten, at forespørgslen falder uden for de definerede hensigter, og udløser fallback-svaret. Dette sikrer et mere passende svar.
Hensigten med tilbagefaldet:
- Bør ikke have nogen slots forbundet med det.
- Skal bruge standardskabelonnøglen til fallback-skabelon til sit svar.
- Hjælp – Denne hensigt er designet til at håndtere kundeforespørgsler om AI-agentens funktioner. Når kunderne er usikre på, hvad de kan opnå eller støder på vanskeligheder under en samtale, søger de ofte hjælp ved at
bede om hjælp.
Som standard er svaret på hjælpemetoden knyttet til skabelonnøglen til
Hjælp-meddelelse
. AI-agentudviklere kan dog tilpasse svaret eller ændre den tilknyttede skabelonnøgle for at give mere skræddersyet og informativ vejledning.Det anbefales at formidle AI-agentens muligheder på et højt niveau, hvilket giver kunderne en klar forståelse af, hvad de kan gøre næste gang.
- Tal med en agent – Denne hensigt gør det muligt for kunder at anmode om hjælp fra en menneskelig agent på et hvilket som helst trin i deres interaktion med AI-agenten. Når denne hensigt påberåbes, starter systemet automatisk en overførsel til en menneskelig agent. Standardsvarskabelonen for denne hensigt er
agentoverdragelse
. Selvom der ikke er nogen UI-begrænsninger for ændring af svarskabelonnøglen, vil ændring af den ikke påvirke resultatet af den menneskelige overdragelse.
Hensigten med smalltalk
Alle nyoprettede AI-agenter indeholder fire foruddefinerede small talk-hensigter til håndtering af almindelige kundehilsner, udtryk for taknemmelighed, negativ feedback og farvel:
- Hilsner
- Tak
- AI-agenten var ikke hjælpsom
- Farvel
Sammenhænge
Kontekst gør interaktioner mellem agent og kunde enklere og mere kortfattede. AI-agent forstår let sætninger som "Jeg vil købe det", når der er nok kontekst til at identificere, hvad "det" refererer til. Kontekster hjælper med at opnå klarhed i interaktioner med kunder. Sådanne udtryk kan justeres med en hensigt, hvis den rette kontekst angives.
For at aktivere opfølgningshensigter og organisere måder at strukturere strømmen af en samtale på, kan hver hensigt konfigureres med indgangskontekst og afslutningskontekst. Denne kontekstafhængige variabel gemmes for hver session, og tilstanden for denne variabel ændres baseret på hensigter, der aktiveres i løbet af en session.
Indgang kontekst
Indtastningskontekster styrer, om en hensigt kan matches med slutbrugerforespørgslen baseret på sessionens aktive kontekst. Når konteksten er til stede i en session, anvendes følgende regler for matchning af hensigt:
-
En hensigt med indtastningskontekster matches kun, hvis den aktive kontekst i sessionen allerede indeholder alle de påkrævede indtastningskontekstværdier. Med andre ord skal indgangskonteksten for en hensigt være en delmængde af den aktive kontekst, for at den kan matches.
-
For alle formål, der opfylder ovenstående regel, foretrækkes hensigter, hvis inputkontekst matcher den aktive tættere, hvis konfidensscorerne for flere hensigter er de samme. Med andre ord vil inputkonteksten blive brugt til uafgjorte delkampe.
Afslut kontekst
Afslutningskontekster styrer de aktive kontekster for en session. En afslutningskontekst indeholder kontekstværdistrengen og varigheden af denne kontekst. Når en hensigt er fuldført (alle pladser er udfyldt, og det endelige svar aktiveres), bliver de konfigurerede exit-kontekster for den pågældende hensigt til exit i deres respektive varigheder. Udviklere kan maksimalt konfigurere 15 afslutningskontekster for en bestemt hensigt. En exit-kontekst kan tilføjes ved at trykke på enter/return-tasten, når du har indtastet konteksten.
Enheder
Objekter er byggestenene i samtaler. De er væsentlige elementer, som AI-agenten udtrækker fra brugerytringer. Enheder repræsenterer specifikke oplysninger, f.eks. produktnavne, datoer, antal eller andre vigtige grupper af ord. Ved effektivt at identificere og udtrække enheder kan AI-agenten bedre forstå brugerens hensigt og give mere nøjagtige og relevante svar. Du kan finde flere oplysninger om, hvordan du opretter et objekt, under Oprette et objekt.
Enhedstyper
Webex AI Agent Studio tilbyder 11 færdigbyggede objekttyper til registrering af forskellige typer brugerdata. Du kan også oprette et af følgende brugerdefinerede objekter.
Brugerdefinerede objekter
Disse objekter kan konfigureres og giver udviklere mulighed for at registrere brugssagsspecifikke oplysninger.
-
Brugerdefineret liste – definer lister over forventede strenge for at registrere specifikke datapunkter, der ikke er dækket af færdigbyggede enheder. Du kan tilføje flere synonymer ud for hver streng. Det kan f.eks. være et brugerdefineret objekt for pizzastørrelse.
-
Regex – brug regulære udtryk til at identificere specifikke mønstre og udtrække tilsvarende data. For eksempel et telefonnummer regex, som i
123-123-8789
-
Cifre – Registrer numeriske input med fast længde med høj nøjagtighed, især i stemmeinteraktioner. Vi bruger dette som et alternativ til objekttyperne Brugerdefineret og Regex i ikke-stemmeinteraktioner. Du kan f.eks. definere en længde på fem for at registrere et femcifret kontonummer.
-
Alfanumerisk – Optag kombinationer af bogstaver og tal, der giver nøjagtig genkendelse af både stemme- og ikke-stemmeinput.
-
Fri formular – registrer fleksible datapunkter, der er svære at definere eller validere.
-
Kortplacering (WhatsApp) – Udtræk placeringsdata, der deles af dig på WhatsApp-kanalen.
Systemenheder
Enhedsnavn | Beskrivelse | Eksempel på input | Eksempel på output |
---|---|---|---|
Dato | Parser datoer i naturligt sprog til et standarddatoformat | "Juli næste år" | 01/07/2020 |
Tid | Fortolker tid i naturligt sprog til et standardtidsformat | 5 om aftenen | 17:00 |
Registrerer e-mailadresser | Skriv til mig på info@cisco.com | info@cisco.com | |
Telefonnummer | Registrerer almindelige telefonnumre | Ring til mig på 9876543210 | 9876543210 |
Monetære enheder | Parser valuta og beløb | Jeg vil have 20$ | 20$ |
Ordenstal | Registrerer ordenstal | Fjerde af ti personer | 4 |
Kardinal | Registrerer kardinalnummer | Fjerde af ti personer | 10 |
Geolokalisering | Registrerer geografiske placeringer (byer, lande osv.) | Jeg svømmede i Themsen i London, Storbritannien | London, Storbritannien |
Personnavne | Registrerer almindelige navne | Bill Gates af Microsoft | Bill Gates |
Kvantitet | Identificerer målinger som vægt eller afstand | Vi er 5 km væk fra Paris | 5 km |
Varighed | Identificerer tidsperioder | 1 uges ferie | 1 uge |
Du kan redigere oprettede objekter fra fanen Objekter. Når du knytter objekter til en hensigt, anmærker du dine ytringer med registrerede objekter, efterhånden som du tilføjer dem.
Objektroller
Objektroller er afgørende, når du har brug for at samle det samme objekt flere gange inden for en enkelt hensigt. Ved at tildele forskellige roller til det samme objekt kan du hjælpe AI-agenten med at forstå og behandle brugerinput mere præcist.
Hvis du f.eks. vil reservere en flyrejse med mellemlanding, kan du oprette et lufthavnsobjekt
med tre roller: oprindelse
, destination
og mellemlanding
. Ved at annotere træningsytringer med disse roller kan AI-agenten lære forventede mønstre og problemfrit håndtere komplekse reservationsanmodninger.
Kun Mindmeld (brugerdefinerede objekter og systemobjekter) og RASA (kun brugerdefinerede objekter) understøtter objektroller. Administratorer skal markere afkrydsningsfeltet Objektroller
under de avancerede indstillinger i dialogboksen AI-programvælger for at aktivere objektroller.
Administratorer kan ikke skifte fra RASA eller Mindmeld til Swiftmatch, når objektroller er i brug. Fjern roller fra hensigter for at deaktivere objektroller fra avancerede AI-programindstillinger. Du kan finde flere oplysninger under Opdatere indstillinger for AI-programmet.
Svar
Svar er de meddelelser, som din AI-agent sender til kunder som svar på deres forespørgsler eller hensigter. Du kan oprette svar, der omfatter:
- Tekst—Almindelige tekstmeddelelser til direkte kommunikation.
- Multimedier – Billeder, lyd eller videoelementer, der forbedrer brugeroplevelsen.
Du kan finde flere oplysninger om, hvordan du opretter svar, i Oprette et svar.
Systemsvar
Følgende forudkonfigurerede systemsvar er tilgængelige for den scriptede AI-agent. Du kan tilpasse meddelelserne til standardsystemsvarene. Du kan dog ikke slette disse svar.
-
Velkommen besked
-
Forslag til svar
-
Delvis meddelelse
-
Fallback-meddelelse
-
Forslag til enhed
-
Overdragelse af agent
Smalltalk-svar
Du kan tilpasse og slette følgende small-talk-svar:
-
Farvel
-
Hilsner
-
Hjælpemeddelelse
-
Ikke nyttigt
-
Tak
De understøttede kanaler, som du kan konfigurere svarene for, er Web (standard), Apple Messages for Business, Messenger, RCS, SMS, Voice, WhatsApp.
Svardesigner
Svardesigneren tilbyder en brugervenlig grænseflade til oprettelse af svar uden at kræve omfattende kodningskendskab. Indstillingen for betingede svar gør det nemt at oprette svar for ikke-udviklere, som AI-agenten leverer til kunder.
Svardesigneren er designet til at sikre, at brugeroplevelsen henvender sig til den specifikke kanal, som AI-agenten interagerer med.
Understøttede svartyper for kanaler
I svardesigner kan du konfigurere kanalspecifikke svar for hensigterne. Du kan finde flere oplysninger om, hvordan du konfigurerer forskellige svartyper, i afsnittet Konfigurer svartyper .
Svartype | Beskrivelse | Understøttede kanaler |
---|---|---|
Tekst | Enkle tekstsvar giver mulighed for flere tekstfelter i ét svar. Denne opsætning bryder lange meddelelser i håndterbare dele. Du kan tilføje flere svarmuligheder til dine svar, og systemet vælger tilfældigt en, der skal vises, hvilket sikrer dynamiske interaktioner. | Alle |
Karrusel | Udvidede svar består af et enkelt kort eller flere kort, der vises i roterende format. | Web (standard), Messenger |
Hurtigt svar | Et foruddefineret svar, som AI-agenterne bruger til at reagere hurtigt på kundeforespørgsler. | Web (standard), SMS, Messenger, Apple Messages for Business, RCS |
Billede | En multimediesvartype, hvor du kan konfigurere billeder ved at angive URL-adresser. | Web (standard), Messenger, WhatsApp |
Video | Gengiver videoer i forhåndsvisningen baseret på den konfigurerede video-URL. | Web (standard), WhatsApp |
Lyd | Gengiver lydfilen ved at angive lyd-URL-adressen. Det viser også varigheden af lydmeddelelsen i output. | Web (standard), WhatsApp, Webchat |
Fil | Viser/afspiller filtypen baseret på den konfigurerede URL-adresse til filen. | |
Knappen Svar | Tilbyder hurtige svar fra et begrænset sæt muligheder, såsom at vælge et produkt, der skal returneres. Hver meddelelse består af:
| |
Listemeddelelse | Præsenterer flere muligheder for let brugervalg, velegnet til forskellige anvendelser som take-out menuer eller produktkataloger. For at oprette en listemeddelelse skal du udfylde fanerne 'konfiguration' og 'listesektioner'. Skærmen "konfiguration" viser det meddelelsesindhold, som brugerne vil se på deres enheder. Hver meddelelse består af:
Listeafsnittet består af:
Konfiguration af en listemeddelelse på platformen kræver et ekstra felt: Række-id - unik identifikator for hver række, der hjælper dig med at identificere brugernes valg. | |
Opstilling | Hurtigt svar i WhatsApp er defineret som nummereret liste. Når brugere vælger et nummer på listen over elementer, modtages de data, der er konfigureret i forhold til varen. | |
Listevælger | Med listevælgeren deler AI-agenten en liste over elementer med en kunde baseret på forespørgslen. Dette giver kunden mulighed for at vælge varerne fra de givne indstillinger og svare med valget. Hvis kundeforespørgslen delvist matcher, svarer AI-agenten med de hensigter, der er tæt på kundeforespørgslen som muligheder. De delvise match-svar gengives kun for valgmuligheden Listevælger i Apple Messages for Business-kanalen. | Apple Messages for Business |
Tidsvælger | Med tidsvælgerens svartype kan du konfigurere tidsintervaller til booking af aftaler eller møder. Hver sektion har brug for en titel, tidszone og flere pladser. Når AI-agenten er konfigureret til en hensigt, sender vedkommende disse tidsintervaller til brugerne, som de kan vælge imellem. | Apple Messages for Business |
Medier | Denne skabelon understøtter vedhæftede filer, der er i forskellige formater, såsom jpeg, mp3, mp4, png, pdf og aac. | Apple Messages for Business |
Rich Link | URL-adressen til RTF-hyperlinket er integreret i billedet eller en video, der er i en chatboble. Når du klikker på denne boble, omdirigeres kunden til det websted, der er angivet på billedet eller videoen. | Apple Messages for Business |
Formular | Med Beskeder i forretningsformularer kan du oprette komplekse interaktive oplevelser med flere sider til iOS og iPadOS ved hjælp af et enkelt JSON-arkiv. Denne funktion hjælper virksomheder med at indsamle detaljerede kundedata via en brugervenlig grænseflade i Apple Beskeder. Det giver mulighed for forskellige interaktioner, uden at brugerne behøver at forlade chatten. | Apple Messages for Business |
Brugerdefineret hændelse | Giver kontrol over en samtale, mens der interageres med den scriptede AI-agent. | Stemme |
Liste over almindelige svarvariabler
Brug svarvariablerne i afsnittet Regler i designeren til betinget respons til at definere betingelser. Du kan også bruge svarvariablerne i AI-agentsvarene til at tilpasse og forbedre agentsvarene. Du kan finde flere oplysninger om, hvordan du konfigurerer regler, i Oprette et svar.
Variabelnavn |
Variabel nøgle | Beskrivelse |
---|---|---|
Enhedsværdi |
|
Brug denne variabel til at bruge værdien af objekter, der er indsamlet fra brugerne. F.eks. i en brugssag for aftalereservation, hvor vi beder brugeren om vedkommendes foretrukne dato ved hjælp af et objekt med navnet "Dato"-objekt. Dato returnerer den værdi, der er angivet af brugeren. |
Hensigt |
|
Brug denne variabel til at returnere den hensigt, som kunden har angivet. |
Event Store |
|
Brug denne til at få adgang til ordbogen, der indeholder alle de parametre, der sendes i hændelsesdataene for brugerdefinerede hændelser via Webex kontaktcenterflowdesigner. |
Værdier for hændelseslager |
|
Brug denne til at få adgang til værdierne af specifikke nøgler, der sendes i hændelsesdata for brugerdefinerede hændelser via Webex kontaktcenterflowdesigner. |
Ekstra parameter/meddelelsesparameterværdi |
|
Brug denne til at få adgang til oplysninger, der er videregivet under "Meddelelsesparametre" i AI-agentnoden for scriptede agenter. Hvis f.eks. en nøgle "user_plan" overføres i AI-agentnoden, er den tilgængelig som extra_params.user_plan. Disse værdier bevares kun for én meddelelsesdrejning. Det vil sige, at nøglens værdi kun kan bruges i svaret på den meddelelse, der ledsagede disse meddelelsesparametre. |
Ekstra parametre |
|
Brug denne til at få adgang til ordbogen, der indeholder alle værdier, der er overført under "Meddelelsesparametre" i AI-agentnoden for scriptede agenter. |
Parametre for forbrugerdatalagring/kunde |
|
Brug denne til at få adgang til ordbogen, der indeholder alle parametre, der er overført under "Kundeparametre" i AI-agentnoden for scriptede agenter. |
Parameterværdier for forbrugerdatalager/kunde |
|
Brug denne til at få adgang til oplysninger, der er videregivet under "Kundeparametre" i AI-agentnoden for scriptede agenter. Hvis f.eks. en nøgle "user_name" overføres i AI-agentnoden, er den tilgængelig som consumerDataStore.extra_params.user_name |
Forrige hensigt/Sidste aktive hensigt |
|
Brug denne variabel til at få adgang til navnet på den hensigt, der var aktiv i samtalen før den aktuelle hensigt. |
Kontekstmatrix |
|
Brug denne til at få adgang til navnene på alle de kontekster, der findes i samtalen i form af en matrix. |
Kontekstens varighed |
|
Henter værdien af varigheden af en bestemt kontekst. |
Kundens UID |
|
Brug denne variabel til at få adgang til kundens entydige id i AI-agentens svarbetingelser eller -indhold. For digitale kanaler konfigureres UID'et i flowet og varierer fra kanal til kanal. |
Variabel for datalager |
|
Brug denne variabel til at få adgang til brugerdefinerede variabler, der er gemt på sessionsniveau. |
Agentoverdragelse efter regelflag |
|
Brug denne variabel til at kontrollere, om samtalen blev overdraget til en person baseret på en af agentoverdragelsesreglerne. |
Matchet skabelonnøgle |
|
Brug denne variabel til at få adgang til det aktuelle svarnavn. |
NLP-tekst |
|
Brug denne variabel til at få adgang til den ubehandlede kundeforespørgsel. |
Behandlet forespørgsel |
|
Brug denne variabel til at få adgang til den behandlede kundeforespørgsel. |
Transaktions-id |
| Brug denne variabel til at få adgang til transaktions-id'et. |
Ud over ovenstående er der visse andre dataobjekter, der er tilgængelige som responsvariabler. Disse omfatter messageStore, newdfState og lastdfState, der indeholder metadata om agentens svar. Udviklere kan udskrive dette i deres svar for at få adgang til detaljerne og bruge parametre fra disse ordbøger i deres svar. Men i de fleste brugstilfælde er de variabler, der er angivet i ovenstående tabel, nok til at opbygge din agent.