Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Å tune en dataagent er ikke en engangsløsning—det er en pågående, iterativ prosess som innebærer eksperimentering, observasjon og finpussing.
Denne artikkelen skisserer beste praksis for å hjelpe deg i gang med å forbedre dataagenten din, men det er viktig å erkjenne at hvert datamiljø og brukstilfelle er unikt. Det kan hende at visse typer instruksjoner, eksempler eller formatering fungerer bedre for de bestemte datasettene, eller at ytterligere kontekst er nødvendig for å hjelpe agenten med å tolke brukerspørsmål mer nøyaktig. Når du evaluerer svar, kan du forvente å gå gjennom sykluser med prøving og feiling – revidere agentinstruksjoner, utvide referansesettet eller justere eksempelspørringer for å løse forvirring eller forbedre nøyaktigheten. Over tid vil denne prosessen bidra til å avdekke hull i logikk, skjemajustering eller spørringsuttrykk som kanskje ikke er umiddelbart åpenbare. Nøkkelen er å behandle dataagenten som et system i utvikling som forbedres gjennom regelmessig testing, tilbakemelding og gjentakelse – ikke et statisk konfigurasjonssett én gang og glemt.
Trinn 1: Start med et referansesett
Begynn med en innledende benchmark av eksempler for å veilede agentkonfigurasjonen og evaluere ytelsen. Bruk følgende format:
| Spørsmål | Forventet spørring | Forventet svar |
|---|---|---|
| Hvor mange ansatte jobber i HR-teamet? | VELG TELL(*) FRA AnsattDim HVOR Avdelingsnavn = 'HR' | 25 |
| Hva er gjennomsnittslønnen i Markedsføring? | VELG AVG (Lønn) FRA Ansattkompensasjon HVOR avdelingen = 'Markedsføring' | KR 85 000 |
| Hvilke produkter hadde salg forrige måned? | VELG Produktnavn FRA salg HVOR salgsdato >= '2024-05-01' | [Produkt A, Produkt B] |
Du kan lære mer om evaluering av agenten din i artikkelen: Slik evaluerer du dataagenten
Du kan fortsette å utvide referanseverdien angitt over tid for å øke dekningen av hvilke typer brukerspørsmål du forventer at agenten skal håndtere.
Trinn 2: Diagnostisere feil svar
Når dataagenten returnerer feil eller suboptimalt resultat, kan du ta deg tid til å analysere årsaken. Identifisering av riktig feilpunkt hjelper deg med å gjøre målrettede forbedringer i instruksjoner, eksempler eller spørringslogikk.
Still følgende spørsmål som en del av gjennomgangen:
- Mangler en nødvendig forklaring eller instruksjon?
- Er instruksjonene for vage, uklare eller misvisende?
- Er eksempelspørringen unøyaktig eller ikke representativ for brukerspørsmålet?
- Er brukerspørsmålet tvetydig gitt strukturen eller navngivningen i skjemaet?
- Er verdier inkonsekvent formatert (f.eks.
"ca"vs. vs."CA""Ca"), noe som gjør det vanskeligere for agenten å bruke filtre riktig?
Hver av disse problemene kan påvirke agentens evne til å tolke intensjon og generere nøyaktige spørringer. Identifisering av dem tidlig bidrar til å veilede mer effektive forbedringer i senere trinn.
Trinn 3: Veilede bedre resonnement med klarere agentinstruksjoner
Hvis agenten konsekvent velger feil datakilder, feiltolker brukerintensjonen eller returnerer dårlig formaterte svar, er det et tegn på at instruksjonene på agentnivå trenger presisering. Bruk disse instruksjonene til å veilede hvordan agenten grunner gjennom spørsmål, velger datakilder og formaterer svarene.
Ved gjentakelse av agentinstruksjoner:
- Klargjør bruk av datakilde: Angi hvilke datakilder som skal brukes for bestemte typer spørsmål og i hvilken prioritetsrekkefølge. Hvis enkelte kilder bare skal brukes i bestemte kontekster, gjør du det klart.
- Definer forventet responsvirkemåte: Angi forventninger for tone, struktur og detaljnivå. Angi om svar skal være konsise sammendrag, inkludere tabellutdata eller oppgi detaljer på radnivå.
- Veiled agentens resonnementstrinn: Gi et logisk rammeverk agenten bør følge når de tolker et spørsmål – som å omformulere det, identifisere relevante begreper eller velge verktøy basert på tema.
- Forklar terminologi: Inkluder definisjoner eller tilordninger for tvetydige, forretningsspesifikke eller ofte misforståtte termer, slik at agenten kan tolke brukerspørsmål mer nøyaktig.
Forbedring av disse instruksjonene over tid hjelper agenten med å ta bedre beslutninger i hvert trinn – fra spørsmålstolkning til kjøring av spørring og endelig svarformatering.
Trinn 4: Forbedre skjema forståelsen gjennom bedre datakildeinstruksjon
Bruk innsikt fra feilanalyse for å kontinuerlig forbedre datakildeinstruksjonene. Se etter mønstre på tvers av flere feil svar for å identifisere hvor agenten kan feiltolke hensikter, sliter med skjemaforståelse eller ikke bruker riktig spørringslogikk.
Oppdater konfigurasjonen ved å fokusere på følgende områder:
- Klargjør filterbruk: Beskriv eksplisitt når og hvordan filtre skal brukes i instruksjonene. Angi for eksempel om filtre skal bruke nøyaktige treff, områder eller mønstersamsvar.
-
Legg til vanlige verdieksempler: Hjelp agenten med å forstå hvordan du filtrerer på riktig måte ved å oppgi eksempelverdier og forventede formater (for eksempel
"CA", ,"MA""NY"for forkortelser for delstater eller"Q1 FY25"for regnskapskvartaler). - Forsterk konsekvens: Sørg for at terminologi, formatering og fraser brukes konsekvent på tvers av instruksjoner og eksempler. Unngå å blande forkortelser, foringsrør eller alternative etiketter for samme konsept.
- Oppdater basert på skjema- eller forretningsregler i utvikling: Hvis nye tabeller, kolonner eller logikk introduseres i datakildene, justerer du instruksjonene og eksemplene for å gjenspeile disse endringene.
Gjentakelse av disse detaljene sikrer at agenten forblir på linje med data og forretningskontekst i utvikling , og resulterer i mer nøyaktige, pålitelige svar over tid.
Trinn 5: Bruk målrettede eksempler til å veilede nøyaktig spørringsgenerering
Eksempelspørringer spiller en viktig rolle i å hjelpe agenten med å generalisere og generere nøyaktige svar – spesielt for spørsmål som involverer sammenføyninger, filtrering og kompleks logikk. Hvis dataagenten returnerer feil spørringer, kan du gå tilbake til og finjustere eksemplene for bedre å illustrere den forventede strukturen og logikken.
Fokuser på følgende forbedringer:
- Klargjør sammenføyningslogikk: Hvis agenten genererer uriktige sammenføyninger, kan du inkludere eksempelspørringer som eksplisitt demonstrerer hvordan relaterte tabeller skal kobles sammen (f.eks. sammenføyningsnøkler, sammenføyningstype).
-
Rette filtermønstre: Vis hvordan filtre skal brukes for bestemte kolonner, inkludert eventuelle formateringsdetaljer (f.eks.
LIKE '%keyword%'datointervaller eller foringsrørkrav). - Angi forventet utdata: Gjør det klart hvilke kolonner agenten skal returnere for ulike typer spørsmål. Dette hjelper deg med å veilede både strukturen og fokuset til den genererte spørringen.
- Begrens vage eller overbelastede eksempler: Dele opp generiske eller altfor brede eksempler i mer målrettede spørringer som gjenspeiler bestemte brukerintensjoner.
- Sikre justering med gjeldende instruksjoner og skjema: Hold eksempler oppdatert med eventuelle nylige endringer i skjema-, forretningsregler- eller instruksjonsformatene.
Ved å forbedre og utvide eksempelspørringene basert på observerte problemer, gir du agenten sterkere referansepunkter for å generere nøyaktige og kontekstavhengige svar.
Trinn 6: Løse koblingsproblemer
Sammenføyningslogikk er en vanlig kilde til feil i spørringsgenerering. Når dataagenten returnerer feil eller ufullstendige resultater på grunn av sammenføyningsfeil, må du gi klarere strukturell veiledning og eksempler for å hjelpe agenten å forstå hvordan dataene dine henger sammen.
Slik forbedrer du sammenføyningsnøyaktighet:
-
Dokumentsammenføyningsrelasjoner tydelig: Angi hvilke tabeller som er relatert, nøklene som brukes til å bli med (f.eks.
EmployeeID,ProductKey), og retningen for relasjonen (f.eks. én-til-mange). Inkluder denne veiledningen i de relevante datakildeinstruksjonene. - Inkluder sammenføyningseksempler i spørringer: Legg til eksempelspørringer som eksplisitt demonstrerer riktig sammenføyningsvirkemåte for de vanligste eller mest komplekse relasjonene.
- Klargjør nødvendige kolonner på tvers av sammenføyde tabeller: Angi hvilke felt som skal hentes fra hvilken tabell, spesielt når lignende kolonnenavn finnes på tvers av flere kilder.
- Forenkle når det er nødvendig: Hvis de nødvendige sammenføyningene er for komplekse eller feilutsatte, kan du vurdere å flate ut strukturen i én enkelt denormalisert tabell for å redusere tvetydighet og forbedre påliteligheten.
Riktig definering av sammenføyningslogikk – både i instruksjoner og eksempler – hjelper agenten med å forstå hvordan du navigerer i datastrukturen og returnerer fullstendige, nøyaktige svar.