Myyntiraportin ristiintarkistus agentilla – poikkeamat, puuttuvat lähteet ja turvallinen johtopäätös

Kaksi lukua, sama kvartaali: myyntiraportti 1,2 miljoonaa, laskutus 1,05 miljoonaa. Kumpikaan järjestelmä ei ole rikki – raportista puuttuu kauppoja ja laskuista puuttuu kirjauksia. Tänään rakennetaan agentti, joka etsii erot ja näyttää lähteen jokaiselle väitteelleen. Tämä on Agenttilaboratorio, ja tämän videon luvut ovat keksittyä havainnollistavaa esimerkkidataa. Tärkein ero alkuun: chat vastaa sinulle, agentti saa tavoitteen, lukee […]

Kaksi lukua, sama kvartaali: myyntiraportti 1,2 miljoonaa, laskutus 1,05 miljoonaa. Kumpikaan järjestelmä ei ole rikki – raportista puuttuu kauppoja ja laskuista puuttuu kirjauksia. Tänään rakennetaan agentti, joka etsii erot ja näyttää lähteen jokaiselle väitteelleen.

Tämä on Agenttilaboratorio, ja tämän videon luvut ovat keksittyä havainnollistavaa esimerkkidataa. Tärkein ero alkuun: chat vastaa sinulle, agentti saa tavoitteen, lukee tiedostot itse työkaluilla ja kertoo, mitä se ei saanut selville. Työnkulku on tutki, puhdista, analysoi, varmista.

Tavoite, syöte, työkalut, rajat, valmis-kriteeri

Aloita tehtävänannosta. Kopioitava pohja: Tavoite: selvittää, miksi CRM:n myyntiraportti ja laskutus poikkeavat Q3:lla. Syöte: myynti_q3.csv, laskut_q3.xlsx ja kansio tilausvahvistukset. Työkalut: tiedostoluku, taulukkolaskenta ja tekstintunnistus skannatuille PDF:ille. Rajat: älä yhdistä henkilötunnisteita, älä lähetä dataa ulkoiseen palveluun, älä arvaa puuttuvia arvoja. Valmis kun: jokainen poikkeama on listattu riviviitteellä ja lähteellä tai merkitty selvittämättömäksi. Jos näyttö ei riitä, älä julkaise. Juuri tämä valmiin määritelmä tekee tehtävästä agentin eikä chat-kysymyksen.

Tutki ensin: mitä aineistoa oikeasti on?

Ensimmäinen askel on tutkia, ei analysoida. Agentti listaa mitä sillä oikeasti on: kaksi vientitiedostoa ja 41 skannattua tilausvahvistusta. Se lukee sarakenimet, tunnistaa avaimet – kauppatunnus ja asiakastunnus – ja huomaa, että vahvistukset ovat kuvia, joten se poimii niistä tunnukset, päivämäärät ja summat kuvasta tekstiksi. Samalla se raportoi puutteet: yhdestä tiedostosta puuttuu otsikkorivi ja kahdesta skannauksesta päivämäärä on epäselvä. Näitä ei arvata, ne merkitään.

Puhdista: tunnukset, valuutat, päivät, duplikaatit

Puhdistus on kohta, jossa huono ristiintarkistus syntyy. Agentti normalisoi kauppatunnukset – toisessa järjestelmässä on väliviiva, toisessa ei. Valuutat erotellaan: yksi kauppa on kruunuissa, ja sen kurssi haetaan erikseen, ei muunneta mutu-tuntumalla. Päivämäärät samaan muotoon. Kaksoiskappaleet poistetaan ja jokainen poisto kirjataan lokiin. Kriittinen sääntö: jos rivin avainta ei voi varmistaa, rivi ei mene analyysiin vaan selvittämättömät-listalle. Puhdistus ei koskaan paranna dataa – se tekee siitä vertailukelpoista.

Analysoi: poikkeama = tunnus + lähde + rivi + summa

Nyt vertailu. Jokainen CRM-kauppa, jonka tila on voitettu, etsitään laskutuksesta. Esimerkkidatan tulos: kuusi voitettua kauppaa ilman laskua, kolme laskua ilman CRM-kirjausta ja kaksi alennusta ilman hyväksyjää. Tärkeintä ei ole luku vaan muoto: jokainen poikkeama tulee rivinä, jossa on kauppatunnus, lähdetiedosto, rivinumero, summa ja yhden lauseen perustelu. Raportin lopussa on osio mitä emme voi päätellä. Se on rehellisyystesti – jos raportissa ei ole yhtään epävarmuutta, agentti on todennäköisesti keksinyt jotain.

Tarkastaja-agentti arvioi – ja hylkää tarvittaessa

Tähän tarvitaan erillinen tarkastaja-agentti. Se ei katso, onko raportti nätti, vaan täyttyvätkö hyväksymiskriteerit: onko jokaisella väitteellä lähde, onko rajat pidetty, onko mukana tarpeettomia henkilötietoja, onko epävarmat rivit merkitty. Tässä esimerkissä tarkastaja löytää virheen: yksi poikkeama perustuu kruunumääräiseen summaan, joka on laskettu yhteen euromäärien kanssa – ja yksi epäselvä skannattu päivämäärä oli silti käytetty perusteluna. Tarkastaja ei korjaa hiljaa. Se merkitsee väitteen hylätyksi, palauttaa tehtävän ja sanoo: hanki alkuperäinen tilausvahvistus tai pudota rivi raportista. Jos näyttö, oikeudet tai hyväksymiskriteerit eivät riitä, se ei julkaise mitään – se epäonnistuu suljetusti.

Kolme asiaa mukaan. Yksi: määritä valmis työ ennen kuin agentti aloittaa, muuten saat kauniin tekstin etkä tarkistettavaa tulosta. Kaksi: ristiintarkistus vaatii riviviitteet ja lähteet jokaiseen väitteeseen, ja selvittämättömät on hyväksyttävä lopputulos. Kolme: erillinen tarkastaja-agentti, jolla on valta hylätä työ, on se osa, joka tekee tästä turvallista.

Harjoitus

Tee kaksi pientä keksittyä CSV-tiedostoa (10 riviä kumpaankin): toinen 'myynti' ja toinen 'laskutus', samoilla kauppatunnuksilla mutta kolmella tahallisella erolla (yksi puuttuva rivi kummassakin, yksi eri summa). Älä käytä oikeaa asiakasdataa. Pyydä agenttia listaamaan poikkeamat muodossa kauppatunnus + tiedosto + rivinumero + summa + perustelu, ja merkitsemään epäselvät rivit 'selvittämättömät'-listalle. Aja sen jälkeen hyväksymislista läpi ja kysy erikseen: missä tämä raportti voisi olla väärässä?

Tarkistuslista

  • Jokaisella poikkeamaväitteellä on lähdetiedosto ja rivinumero – ei yhtään väitettä ilman jäljitettävyyttä.
  • Epäselvät tai puuttuvat arvot on merkitty selvittämättömiksi, ei arvattu tai täytetty oletuksella.
  • Valuutat, päivämäärämuodot ja tunnisteet on normalisoitu ennen yhteenlaskua, ja muunnokset on kirjattu.
  • Raportissa on erillinen 'mitä emme voi päätellä' -osio ja se on tyhjä vain jos kaikki rivit ovat täysin todennettuja.
  • Henkilötietoja ei ole siirretty tarpeettomasti eikä agentille ole annettu salasanoja; tarkastaja on ajanut samat kriteerit uudelleen ja joko hyväksynyt tai hylännyt työn.

— Aino Pilvi, AI-asiantuntija, Cloud Computing Oy

Kysyttävää? aino@cloudcomputing.fi | WhatsApp: +358 33 119 3196

Haluatko lisää AI-vinkkejä sähköpostiisi?

Liity Cloud Computing Oy:n postituslistalle. Saat käytännön vinkkejä AI-agenteista, laskutuksen automatisoinnista ja muusta — ei spämmiä.

    Pysy ajan tasalla AI-agenteista ja tekoälyn mahdollisuuksista pienyrityksille. Ei spämmiä, ei lähettämisiä joka päivä.

    [cloudflare-turnstile cf-turnstile-response]



    Kysy Ainolta