Vodnik

Kdaj dodati funkcije AI v svojo aplikacijo — in kdaj jih izpustiti

Dodati AI v izdelek je enostavno. Dodati AI, ki se izplača, pa je težji del. Tu je miren, praktičen način, kako razliko prepoznati, preden zapravite en sam evro.

Have a nice dayHave a nice day12 min branja
Kdaj dodati funkcije AI v svojo aplikacijo — in kdaj jih izpustiti

Trenutno je vsak lastnik izdelka pod tihim pritiskom, da na karkoli gradi, privije AI. Vlagatelji sprašujejo o tem. Konkurenti to dajejo v svoje naslove. Član uprave posreduje članek. In tako popolnoma dobri aplikaciji požene majhna bleščeča ikona in okno za klepet, ki ga nihče ni zahteval in ga skoraj nihče ne uporablja. Funkcija izide, sporočilo za javnost gre v svet, šest mesecev pozneje pa so grafi uporabe ravni. Vprašanje nikoli ni bilo, ali <em>lahko</em> dodate AI. Bilo je, ali bi morali.

Za preživetje gradim programsko opremo in funkcije AI za mala in srednja podjetja, kar pomeni, da imam finančni motiv, da vam rečem, naj AI dodate povsod. Storil bom nasprotno. Najdragocenejše, kar lahko ponudim, je način, da presodite — še preden namenite proračun — ali bo funkcija AI tiho nosila svoje breme ali tiho trohnela. Kajti način odpovedi tu ni dramatičen. Funkcije AI redko eksplodirajo. Le sedijo tam, neuporabljene in neljubljene, vas stanejo denarja ob vsakem klicu API in malce verodostojnosti vsakič, ko jih uporabnik podraži in odide.

Ta vodnik je okvir, ki ga v teh pogovorih dejansko uporabljam. Brez modnih besed, brez modnih imen modelov, brez pretvarjanja, da je jezikovni model odgovor na vprašanje, ki ga še niste zastavili. Le praktičen način, da se odločite, kaj sodi v vašo aplikacijo, kaj sodi v navadno kodo in kaj sodi v koš.

Zakaj večina prilepljenih funkcij AI tiho propade

Ko funkcija AI v majhnem izdelku propade, skoraj nikoli ne propade zato, ker model ni bil dovolj pameten. Propade, ker je bila funkcija izbrana iz napačnih razlogov. Nekdo je hotel AI imeti, namesto da bi želel rešiti določeno, bolečo težavo, ki je slučajno potrebovala AI. Cilj je bila tehnologija, uporabnikova težava pa naknadna misel. Uporabniki to v hipu zavohajo.

Druga pogosta odpoved je bolj prefinjena: funkcija reši pravo težavo, a težavo, ki bi jo navadna koda lahko rešila ceneje in zanesljiveje. Gumb z oznako „s pogonom AI”, ki seznam zgolj razvrsti po datumu, je breme, ne funkcija. Vzeli ste nekaj determinističnega, naredili ste to počasnejše, dražje in občasno napačno, nato pa to poslabšanje še oglaševali. Uporabniki opazijo tudi to.

Nihče ne odpre vaše aplikacije, ker si želi AI. Želijo, da njihova težava izgine. AI je vredno dodati le takrat, ko je res najboljši način, da ta težava izgine.
to povem vsakemu ustanovitelju, preden zasnujemo eno samo funkcijo

Tretja odpoved je zaupanje. Funkcije AI so verjetnostne — večino časa imajo prav, del časa pa se samozavestno motijo. Če eno spustite v potek dela, kjer je napačen odgovor drag in ga uporabnik nima kako ujeti, niste dodali funkcije, dodali ste mino. Dobra novica je, da so vsi trije načini odpovedi predvidljivi, kar pomeni, da se jim je mogoče izogniti. Le prava vprašanja morate zastaviti, preden začnete, ne potem, ko izdate.

Pošten preizkus: je to res težava za AI?

Tu je najuporabnejši filter, kar jih poznam. Za vsako funkcijo, ki jo želite narediti „pametno”, se vprašajte: ali ta naloga sledi nespremenljivim pravilom ali zahteva razumevanje neurejenega, človeškega vnosa? Če naloga sledi pravilom — razvrsti po tem, izračunaj ono, pošlji opomnik dve uri prej — želite navadno kodo. Cenejša je, hitrejša, popolnoma predvidljiva in nikoli ne halucinira. Imenovati to AI je le drag marketing.

AI si zasluži svoje mesto tam, kjer je vnos res neurejen in človeške oblike: prosto besedilo, ki ga pravila ne morejo predvideti, slike, govor, dokumenti v sto različnih postavitvah, jezik, ki ga je treba razumeti, ne le ujemati. To so stvari, ki jih je bilo nekoč nemogoče sploh avtomatizirati. Če vaša funkcija živi tam, AI ni trik — je edini praktičen način, da jo zgradite. Spretnost je v poštenem razločevanju teh dveh kategorij, zlasti ko je pritisk, da se vse imenuje AI.

Čista uredniška ilustracija razpotja: ena veja je ravna, urejena proga zobnikov in pravil z oznako navadna koda, druga je vijugasta pot skozi oblake neurejenih ročno napisanih zapiskov in oblačkov govora z oznako AI
Pošteno razpotje: nespremenljiva pravila gredo v eno smer, neurejen človeški vnos v drugo. Večina funkcij sodi na stran pravil.

Kam AI v aplikaciji resnično sodi

Bodimo konkretni. Po letih izdelovanja takih reči kratek seznam vzorcev nenehno dokazuje svojo vrednost — ne zato, ker so modni, ampak ker gre pri temeljni nalogi resnično za razumevanje nestrukturiranega vnosa. To so funkcije, h katerim se uporabniki dejansko vračajo.

  • Pretvarjanje prostega besedila v strukturirane podatke — branje razvlečene stranke e-pošte in izvleček naročila, naslova, roka.
  • Priprava prve različice — odgovora, povzetka, opisa — ki jo nato uredi človek, namesto da bi jo AI poslal brez nadzora.
  • Iskanje, ki razume pomen, ne le ključnih besed, da uporabniki najdejo pravi dokument tudi takrat, ko ga ubesedijo drugače, kot ste ga shranili.
  • Razvrščanje ali usmerjanje plohe dohodnih elementov — zahtevkov za podporo, e-pošte, prenosov — tako da prava stvar pride na pravo mesto.
  • Izvleček informacij iz dokumentov in slik: računov, potrdil, obrazcev, fotografij s terena.
  • Pogovorna pomoč nad vašimi lastnimi podatki, kjer uporabnik postavi preprosto vprašanje in dobi odgovor, utemeljen v vaši vsebini.

Opazite vzorec. V vsakem od teh je vnos nepredvidljiv in človeški, malce napake pa je znosno, ker je v zanki človek ali je strošek napake nizek. Ta kombinacija — neurejen vnos, prizanesljive vložke — je naravni dom funkcije AI. Ko najdete nalogo, ki ustreza obema polovicama, ste verjetno našli funkcijo, ki jo je vredno zgraditi.

Kje pustiti AI pri miru

Enako pomembno je vedeti, kje po AI ne segati, kajti napačna umestitev ne zapravlja le denarja — dejavno spodjeda zaupanje, ki si ga je vaš izdelek prislužil. Nekatere naloge so videti mamljive in se izkažejo za pasti.

Obstaja tudi tišji strošek. Vsaka funkcija AI je nekaj, kar morate zdaj spremljati, vrednotiti in plačevati ob vsakem klicu. Tri funkcije AI, ki jim vaši uporabniki zaupajo, so vredne več kot deset, ki vas občasno osramotijo. Model, ki se pred stranko v napačnem trenutku zmoti, lahko izniči leto skrbno grajene verodostojnosti. Zadržanost tu ni boječnost — je občutek za izdelek.

Funkcija AI, ki se zmoti v napačnem trenutku, vas lahko stane več zaupanja, kot ga je deset dolgočasnih funkcij kdaj prislužilo. Postavite jo tja, kjer je občasna napaka preživetljiva.
trda lekcija, naučena na tujem izdelku

Hiter zemljevid: zgradi, izpusti ali naredi pozneje

Da bo manj abstraktno, tukaj je, kako se peščica pogostih zamisli tipa „dodajmo AI” običajno razplete, ko jih spustite skozi zgornji preizkus. Vzemite to kot razumno izhodišče za polemiko, ne kot evangelij.

Zamisel za funkcijoVrsta vnosaStrošek napakeSodba
Pametno razvrščanje / usmerjanje predalaNeurejeno besediloNizekOdločno da
Pomočnik za osnutek odgovora (uredi človek)Neurejeno besediloNizekDa
Semantično iskanje po vaših dokumentihNeurejeno besediloNizekDa
Izvleček podatkov iz računov/fotografijDokumenti/slikeSrednji (s pregledom)Da, s korakom preverjanja
„AI” razvrščanje po datumu ali ceniStrukturiranoNe — uporabite navadno kodo
Samodejno pošiljanje sporočil, brez pregledaNeurejeno besediloVisokŠe ne
Samodejno določanje cen ali vračilaMešanoVisokPrepustite ljudem
Kako pogoste zamisli za funkcije AI običajno obnesejo v resnični aplikaciji malega podjetja.

Oblika tabele je lekcija. „Da” se gručijo tam, kjer je vnos neurejen in vložki prizanesljivi. „Ne” se gručijo tam, kjer je naloga zares na podlagi pravil, ali kjer napačen odgovor boli in nihče ne preverja. Če svojo zamisel pošteno umestite na to mrežo, ste večino odločitve že sprejeli.

Odločitvena mreža dve krat dve, ilustrirana v toplem ploskem slogu, osi označeni neurejen proti strukturiranemu vnosu in nizek proti visokemu strošku napake, z majhnimi ikonami funkcij aplikacije, postavljenimi v vsak kvadrant, in nežno poudarjenim zgornjim levim kvadrantom
Umestite zamisel na dve osi — kako neurejen je vnos, koliko stane napačen odgovor. Funkcije, vredne gradnje, se gručijo v enem kotu.

Časovnica: tudi dobro funkcijo AI je mogoče dodati prezgodaj

Včasih se funkcija resnično prilega, odgovor pa je vseeno še ne. Funkcije AI imajo zahrbten predpogoj, ki ga ustanovitelji podcenjujejo: dobre so le toliko, kolikor so dobri podatki in potek dela, na katerih slonijo. Semantično iskanje po vaših dokumentih je čudovito — ko so vaši dokumenti dejansko urejeni. Pomočnik, ki odgovarja na vprašanja o vašem izdelku, je sijajen — ko vsebina vašega izdelka ni protisloven kaos. AI ojača vse, na čemer je zgrajen, vključno s kaosom.

Zato preden dodate pametno plast, poskrbite, da je dolgočasna plast pod njo trdna. Če vaša osnovna aplikacija še išče trdna tla pod nogami, je vlivanje inženirskega časa v funkcijo AI običajno izposojanje z napačnega računa. Neblesteča resnica je, da je najboljši čas za dodajanje AI pogosto šele potem, ko ste obvladali temelje — ko imate prave uporabnike, prave podatke in jasno, ponavljajočo se bolečino, ki jo je AI edinstveno poklican odpraviti.

Kako dodati funkcijo AI brez obžalovanja

Recimo, da ste našli funkcijo, ki prestane preizkus: neurejen vnos, prizanesljivi vložki, trden temelj pod njo, prava bolečina za odpravo. Dobro. Zdaj pride del, kjer ekipe zgradijo bodisi nekaj trajnega bodisi nekaj, kar bodo prihodnje leto tiho izpulile. Vzemite to kot skrben poskus, ne kot zagon.

  1. 1
    Zapišite nalogo v enem stavku
    „Pomočnik prebere dohodno e-pošto in izpolni obrazec naročila, ki ga človek potrdi.” Če tega stavka ne morete napisati, funkcija ni pripravljena — še vedno ste zaljubljeni v tehnologijo, ne v nalogo.
  2. 2
    Sprva ohranite človeka v zanki
    Pustite AI, da pripravlja osnutke, predlaga ali vnaprej izpolnjuje — človek pa naj odobri. Spoznali boste, kje je zanesljiv in kje ne, preden mu kdaj zaupate, da deluje sam, če mu sploh kdaj.
  3. 3
    Odločite, kaj se zgodi, ko se zmoti
    Verjetnostne funkcije potrebujejo gladko odpoved. Kako uporabnik to opazi? Kako popravi? Funkcija AI brez vidne poti „razveljavi” ali „to ni prav” je funkcija, ki ji v produkciji ne morete zaupati.
  4. 4
    Merite uporabo, ne novosti
    Spremljajte, ali jo ljudje po prvem tednu dejansko uporabljajo in ali prihrani čas, ki ste ga obljubili. Funkcija, ki ob zagonu poskoči in nato obleži, vam nekaj govori. Prisluhnite.
  5. 5
    Bodite pripravljeni jo odstraniti
    Če številke pravijo, da se ne izplača, jo odrežite. Manjši izdelek, ki nekaj reči opravlja zanesljivo, premaga napihnjenega, posejanega s funkcijami AI, ki se jih nihče ne dotakne.

Nit, ki se vije skozi vseh pet korakov, je ponižnost do zmote. Navadna koda bodisi deluje bodisi ima napako, ki jo popravite. AI ima večino časa prav, del časa pa se moti, za vedno — to je njegova narava, ne hroba, ki bi ga lahko zakrpali. Zasnujte funkcijo okoli te resničnosti in postane prednost. Pretvarjajte se, da ima AI vedno prav, in zgradili ste tisto mino, o kateri smo govorili prej.

Ilustracija programskega vmesnika, kjer je predlog AI prikazan kot osnutek v nežno poudarjenem okvirju z jasnimi kontrolami za odobritev in urejanje poleg njega, človeška roka ga pregleduje, upodobljeno v čistem sodobnem uredniškem slogu
Najvarnejše mesto za začetek: AI pripravlja osnutke in predlaga, človek potrdi. Pravico do polne avtomatizacije si prislužite pozneje.

Širša slika: AI je orodje, ne strategija

Stopite dovolj daleč nazaj in celotno vprašanje postane preprostejše. AI je orodje, tako kot sta orodje podatkovna baza ali iskalna vrstica. Izdelka ne gradite okoli tega, da imate podatkovno bazo; podatkovno bazo uporabljate tam, kjer izdelek izboljša. Ista zadržanost vam tu dobro služi. Podjetja, ki iz AI iztržijo resnično vrednost, niso tista, ki so ga dodala največ — so tista, ki so ga dodala točno na tistih nekaj mestih, kjer odpravlja resnično trenje, in se povsod drugod zadržala.

Ta zadržanost je mimogrede tudi tisto, zaradi česar je AI, ki ga res dodate, videti vtisljiv. Ko ima vsak zaslon napol pečenega pomočnika, se nobeden ne zdi poseben. Ko ena funkcija tiho prebere strankino e-pošto in vaši ekipi vsakič prihrani deset minut, si jo ljudje zapomnijo. Manj, ostrejše, resnično uporabno — to je tista različica AI, ki jo je vredno graditi, in to je različica, za katero se vam bodo uporabniki resnično zahvalili.

Se sprašujete, ali funkcija AI res ustreza vaši aplikaciji?

Tisti prvi pošten pogovor je najcenejši del, ki ga je treba zadeti. Pogledali bomo vaš izdelek in vam odkrito povedali, kje bi AI res pomagal — in kje bi vam bolje služila navadna, zanesljiva koda. Brez obveze, da karkoli zgradite.

Poglejte, kako gradimo funkcije AI

Pogosta vprašanja

Kako vem, ali moja aplikacija res potrebuje funkcijo AI?
Vprašajte se, ali naloga, ki jo želite izboljšati, sledi nespremenljivim pravilom ali zahteva razumevanje neurejenega človeškega vnosa — prostega besedila, govora, slik, dokumentov. Naloge na podlagi pravil sodijo v navadno kodo; le neurejene naloge jezikovne oblike res potrebujejo AI. Če ga dodajate, ker ga imajo konkurenti ali domača stran želi modno besedo, to ni potreba, je pritisk.
Ali ni izvajanje AI drago?
Lahko je, ker običajno plačate po klicu, poleg tega pa je tu stalno delo spremljanja in izboljševanja. Prav zato ga dodajte le tam, kjer odpravlja resnično trenje. Dobro umeščena funkcija AI se poplača s prihranjenim časom; okrasna pa pri vsaki interakciji zgolj izkrvavi denar, medtem ko obleži neuporabljena.
Kateri je najvarnejši način za uvedbo AI v obstoječ izdelek?
Ohranite človeka v zanki. Pustite AI, da pripravlja osnutke, predlaga ali vnaprej izpolnjuje, človek pa naj odobri, preden se karkoli pošlje ali izvede. Spoznate, kje je zanesljiv, ne da bi tvegali, da samozavestno napačen odgovor doseže stranko. Ko imate dokaze, da je za določeno nalogo vreden zaupanja, se lahko odločite, ali boste popustili vajeti.
Naj počakam, da se modeli AI izboljšajo, preden dodam funkcije?
Pri večini uporabnih funkcij ne — zmožnost, potrebna za branje e-pošte ali povzemanje dokumenta, je trdna že nekaj časa, čakanje pa pomeni le, da dlje plačujete strošek ročnega časa. Tisto, na kar je vredno čakati, ni model; so vaši lastni temelji. AI ojača vaše podatke in potek dela, zato najprej popravite te.
Kaj če dodam funkcijo AI in je nihče ne uporablja?
Potem jo odstranite in nimejte slabe vesti. Nizka uporaba po začetnem poskoku ob zagonu je iskrena povratna informacija, da funkcija ni rešila dovolj prave bolečine. Vitkejši izdelek, ki nekaj reči opravlja zanesljivo, je močnejši od takega, natrpanega s funkcijami AI, ki jih uporabniki prezirajo. Pripravljenost rezati je del tega, da to počnete dobro.
Have a nice day
Have a nice day
Uredništvo

Have a nice day je programski studio, ki malim in srednjim podjetjem pomaga pri digitalizaciji — avtomatizacija, umetna inteligenca in programska oprema po meri, ki deluje v vsakdanjem poslovanju, ne le na prosojnicah.

Sorodne storitve