Poslovanje

Building Products AI Needs to Understand Before It's Released

Izrada proizvoda koje umjetna inteligencija treba razumjeti prije objave

AI proizvodi rijetko propadaju zato što model nije mogao dati impresivan odgovor u demonstraciji. Propadaju zato što su ljudi koji ih razvijaju pustili mogućnost u rad prije nego što su razumjeli proizvod oko nje: stvarni posao korisnika, cijenu netočnog rezultata, put kada je pouzdanost niska i tko preuzima odgovornost za ishod nakon lansiranja.

Ta je razlika važna. AI značajka nije jednostavno model povezan sa sučeljem. To je sustav za donošenje odluka smješten unutar tuđeg rada. Prije nego što se objavi, produktni tim treba dovoljno razumijevanja da taj sustav učini korisnim, ograničenim i održivim.

Počnite od posla, a ne od modela

Najkorisnije pitanje nije „Što ovaj model može učiniti?” već „Što korisnik pokušava dovršiti?” Agent korisničke podrške možda pokušava riješiti problem s računom bez gubitka konteksta. Analitičar možda pokušava usporediti dokumente i utvrditi iznimke. Razvojni inženjer možda pokušava razumjeti nepoznati kôd prije nego što napravi sigurnu izmjenu.

To su različiti poslovi, čak i ako bi se svaki mogao opisati kao „sažimanje” ili „odgovaranje na pitanja”. Proizvod bi trebao razumjeti ulazne podatke koje korisnici imaju, ograničenja pod kojima rade, odluke koje moraju donijeti i kako izgleda uspješna primopredaja.

Na primjer, AI asistent koji sastavlja odgovor korisniku ne bi trebao samo generirati uglađen tekst. Možda mu je potreban pristup relevantnom statusu narudžbe, vidljiva naznaka koji detalji potječu iz izvornih podataka te način na koji agent može izmijeniti ili odbaciti nacrt. Vrijedan proizvod je tijek rada oko generiranja, a ne samo generiranje.

Definirajte posljedicu pogreške

Svaki AI izlaz ima proračun pogrešaka, ali taj proračun nije jednak za svaki zadatak. Pomalo nespretan prijedlog za osmišljavanje ideja obično nije skup. Izmišljeno objašnjenje pravila, netočan financijski izračun ili samouvjerena promjena produkcijske infrastrukture mogu biti skupi.

Tehnički voditelji trebali bi posljedicu učiniti jasnom prije odlučivanja o tome koliko autonomije dati. Praktičan pristup jest klasificirati radnje prema onome što se događa nakon odgovora modela:

  • Informiraj: Izlaz pomaže korisniku razmišljati, pretraživati ili sastaviti nacrt. Korisnik ostaje jasni donositelj odluke.
  • Preporuči: Izlaz predlaže odluku ili sljedeći korak, potkrijepljen dokazima gdje je to moguće.
  • Izvrši: Izlaz pokreće radnju sa značajnim posljedicama, poput slanja, objavljivanja, mijenjanja ili kupnje.

Što se značajka više približava izvršavanju, proizvodu su potrebniji zaštitni mehanizmi, dozvole, točke pregleda, mogućnost revizije i putovi oporavka. „Čovjek u petlji” nije potpun dizajn. Koji čovjek? U kojem trenutku? S kojim informacijama? Može li ispraviti sustav bez ponovnog započinjanja? Ti detalji određuju je li pregled smislen ili samo ceremonijalan.

Dizajnirajte za neizvjesnost kao uobičajeno stanje

AI sustavi mogu zvučati sigurno kada su dostupne informacije nepotpune, proturječne ili izvan njihova predviđenog opsega. Dobar proizvod ne skriva to ograničenje iza uglađenog jezika. On neizvjesnosti daje korisno mjesto kamo može usmjeriti korisnika.

To može značiti postavljanje sažetog pitanja radi pojašnjenja, prikazivanje dokumenata upotrijebljenih za oblikovanje odgovora, ponudu rezultata pretraživanja umjesto sintetizirane tvrdnje ili odbijanje djelovanja kada nedostaju potrebni uvjeti. Ispravno ponašanje ovisi o tijeku rada, ali načelo je stabilno: neizvjesnost bi trebala promijeniti iskustvo.

Razmotrite internog asistenta za znanje. Ako ne može pronaći mjerodavan odgovor, ne bi trebao izraditi uvjerljivo pravilo iz labavo povezanog materijala. Možda je bolje reći da nije pronađen potvrđen odgovor, prikazati najbliže izvore i ponuditi put do odgovornog tima. Taj je odgovor manje magičan, ali daleko pouzdaniji.

Učinite podrijetlo dijelom sučelja

Korisnici trebaju znati na što se mogu osloniti. U AI proizvodima podrijetlo je često značajka proizvoda, a ne pojedinost implementacije. Kada odgovor ovisi o dokumentima, zapisima ili dohvaćenim podacima, sučelje bi taj odnos trebalo učiniti razumljivim.

Korisni obrasci uključuju poveznice na izvorni materijal, citate s okolnim kontekstom, vremenske oznake za promjenjive informacije i jasne oznake koje razlikuju generirane prijedloge od potvrđenih podataka sustava. Ti obrasci pomažu korisnicima brzo provjeriti važne tvrdnje. Također otkrivaju kada su temeljne informacije zastarjele, nepotpune ili nerelevantne.

To je osobito važno u udaljenim timovima. Kolega koji kasnije čita AI-generirano ažuriranje projekta trebao bi moći razlikovati prijavljenu činjenicu od predložene interpretacije. Zajednička jasnoća smanjuje skriveni koordinacijski rad koji se inače nakuplja u nitima razgovora i na sastancima.

Izgradite put neuspjeha prije nego što se učvrsti sretni put

Timovi često prvo izrađuju prototip uspješne interakcije, što je razumno. Rizik nastaje kada prototip postane plan proizvoda. Produkcijski sustavi susreću prazne rezultate, nedostupne integracije, promjene dozvola, neispravne datoteke, ograničenja brzine, dugotrajne zahtjeve i korisnike koji ne formuliraju pitanja kako se očekuje.

Prije objave namjerno prođite kroz te slučajeve. Što korisnik vidi ako zahtjev ne uspije na pola puta? Sprema li se nacrt? Može li korisnik sigurno pokušati ponovno? Dovodi li ponovno pokušavanje do dupliciranja vanjske radnje? Što se događa kada izvor podataka ne vrati ništa? Objašnjava li sustav ograničenje jezikom na temelju kojeg korisnik može djelovati?

Za radnje s nuspojavama, idempotentnost i potvrda jednako su produktna kao i inženjerska pitanja. Ako asistent može stvoriti tiket, poslati poruku ili ažurirati zapis, tim bi trebao znati stvara li ponovno pokušavanje jednu radnju ili dvije. Tehnički ispravno ponašanje pozadinskog sustava i dalje može stvoriti frustrirajući proizvod ako sučelje korisnike ostavlja nesigurnima u pogledu onoga što se dogodilo.

Procijenite cjelokupno iskustvo, a ne samo kvalitetu izlaza

Evaluacija modela važna je, ali proizvod može ostvariti dobar rezultat na zbirci upita, a ipak zakazati kod korisnika. Evaluacija bi trebala uključivati realistične zadatke, reprezentativne ulazne podatke, rubne slučajeve i okolni tijek rada.

Zapitajte se mogu li korisnici prepoznati loš odgovor i oporaviti se od njega. Mjerite smanjuje li značajka rad ili ga samo premješta u provjeravanje i prepravljanje. Tražite slučajeve u kojima je model tehnički točan, ali nekoristan jer je preopširan, previše neodređen ili loše vremenski usklađen s tijekom rada.

Mala, svrhovita izdanja ovdje su vrijedna. Objavite definiranoj publici, promatrajte zadatke koje pokušavaju izvršiti, pregledajte neuspjehe i poboljšajte iskustvo prije proširivanja pristupa. To nije oprez radi samog opreza. To je način učenja o promjenjivom sustavu bez prisiljavanja korisnika da preuzmu sav rizik.

Dodijelite odgovornost koja traje i nakon lansiranja

AI mogućnost treba vlasnika nakon objave: nekoga tko je odgovoran za njezinu namjeravanu uporabu, ovisnosti o podacima, signale kvalitete, odgovor na incidente i povlačenje ako više ne služi proizvodu. Zajednička odgovornost među produktnim timom, dizajnom, inženjeringom, sigurnošću i operacijama ključna je, ali zajednička odgovornost ne bi trebala postati nejasna odgovornost.

Dokumentacija pomaže kada ostaje blizu odluka. Zabilježite što značajka smije učiniti, što ne smije učiniti, koje podatke upotrebljava, kako ne uspijeva i kako korisnici eskaliraju probleme. To budućim održavateljima daje kartu kada se model, upiti, integracije ili poslovna pravila promijene.

Najjači AI proizvodi ne traže od korisnika da vjeruju inteligenciji u apstraktnom smislu. Povjerenje stječu jasnim granicama, korisnim dokazima, pogreškama od kojih se može oporaviti i postojanom odgovornošću. Prije objave AI značajke provjerite razumije li posao u koji ulazi. Tako pametna mogućnost postaje proizvod na koji se ljudi mogu osloniti.

Portret autora bloga

Mihajlo

Ja sam Mihajlo — programer vođen znatiželjom, disciplinom i stalnom željom da stvorim nešto smisleno. Dijelim uvide, tutorijale i besplatne usluge kako bih pomogao drugima da pojednostave svoj rad i rastu u svijetu softvera i umjetne inteligencije koji se neprestano razvija.