Продуктно размислување за ВИ: Зошто вашиот код треба да го зборува неговиот јазик
Функциите со ВИ ретко не успеваат затоа што моделот не е способен. Не успеваат затоа што околниот производ не одлучил што значи „корисно“.
Тимот може да поврзе способен модел, да дизајнира привлечен интерфејс и сепак да создаде нешто што делува ненадежно, скапо или чудно нерелевантно. Недостасува производно размислување: дисциплина на претворање човечки проблем во јасен исход, доверлив работен тек и систем што може да се подобрува со текот на времето.
За програмерите, ова ја менува работата. Кодот повеќе не е само имплементација на барања. Тој станува дел од разговор меѓу корисниците, производните одлуки, оперативните ограничувања и веројатносните системи. Вашиот код треба да го зборува јазикот на производот.
ВИ е однесување на производот, а не технички додаток
Традиционалниот софтвер често се однесува детерминистички. При исти валидни влезни податоци и состојба, функцијата треба да произведе ист излез. Системите со ВИ внесуваат корисна неизвесност. Моделот може да толкува двосмислен јазик, да сумира долг документ или да предложи следно дејство, но може и погрешно да ја разбере намерата, да испушти контекст или да изрази неоправдана сигурност.
Таа неизвесност не е причина да се избегнува ВИ. Таа е причина внимателно да се дизајнира околу неа.
Разгледајте внатрешна алатка за поддршка што составува нацрти на одговори на прашања од клиенти. Технички тесна имплементација може да ја испрати последната порака до модел и да го прикаже резултатот. Имплементација водена од производно размислување поставува подобри прашања:
- Дали целта е да се намали времето за составување нацрти, да се подобри доследноста или да се решат проблемите без ескалација?
- Кои политики на компанијата и детали за сметката мора да влијаат врз одговорот?
- Кога системот треба да состави нацрт-одговор, да побара повеќе информации или да одбие да одговори?
- Кој го прегледува излезот и што се случува кога нацртот е погрешен?
- Кои докази му помагаат на агентот за поддршка да му верува на предлогот или да го исправи?
Повикот до моделот може да биде мал дел од функцијата. Вистинскиот производ е работниот тек околу него.
Почнете со одлука, не со промпт
Промптирањето е важно, но промптовите често се третираат како замена за дефинирање на производот. Не се. Промптот не може да надомести нејасна потреба на корисникот, недостиг од изворни податоци или интерфејс што не им дава начин на луѓето да го проверат излезот.
Пред да го дизајнирате промптот, наведете ја одлуката или задачата што ВИ треба да ја поддржи. „Сумирај документи“ е барање обликувано според имплементацијата. „Помогни му на менаџер за сметки да се подготви за обновување со клиент за пет минути“ е производен исход.
Втората изјава му дава корисни граници на инженерството. Резимето треба да даде приоритет на ризиците при обновување, нерешените прашања за поддршка, промените во користењето и дејствата. Можеби ќе му требаат врски или цитати до основните записи. Треба да сигнализира неизвесност кога податоците се нецелосни. Не треба тивко да измислува заклучок само затоа што полиран пасус изгледа корисно.
Тоа врамување, исто така, овозможува евалуација. Тимот може да прегледа дали резултатот му помага на менаџерот за сметки да се подготви, наместо да расправа дали резимето само звучи интелигентно.
Дефинирајте ја работата со едноставен јазик
Краток производен бриф може да спречи недели нефокусирана имплементација. Тој треба да одговори:
- Корисник: Кој ја извршува задачата?
- Момент: Што ја поттикнува потребата?
- Исход: Што треба да биде побрзо, побезбедно, појасно или поефективно?
- Влезни податоци: Кои информации се достапни и дозволени?
- Ограничувања: За што системот никогаш не смее сам да одлучува или да открива?
- Резервна опција: Што треба да се случи кога сигурноста, квалитетот на податоците или достапноста се недоволни?
Ова не е бирократија. Тоа е интерфејс меѓу производот, дизајнот, инженерството, безбедноста и операциите.
Градете за проверка и опоравување
На корисниците не им треба предавање за однесувањето на моделот, но им треба практична контрола. Ако одговор генериран од ВИ влијае врз значајно дејство, системот треба да овозможи лесна проверка на влезните податоци, ревидирање на излезот и опоравување од грешки.
Корисен образец е да се одвои предлогот од извршувањето. Асистент со ВИ може да предложи класификација, одговор или ажурирање на поле. Корисникот може да го прифати, измени или отфрли пред да се случи дејството со последици. За работни текови со поголем ризик, барајте преглед од назначена улога или применете детерминистичка валидација пред извршувањето.
Доброто производно размислување, исто така, го третира неуспехот како дизајнирана состојба. Недостапна услуга, документ што недостига или двосмислено барање не треба да произведат резултат што изгледа авторитативно. Интерфејсот може да каже што било недостапно, да ја зачува работата на корисникот и да го понуди следниот разумен чекор.
Техничките лидери треба да ги направат овие патеки видливи во архитектурата. Самото евидентирање на латентноста и стапките на грешки не е доволно. Каде што е соодветно, бележете го исходот на ниво на производ: дали корисникот прифатил предлог, значително го изменил, го напуштил текот или ја ескалирал задачата. Тие сигнали откриваат дали функцијата помага.
Дајте му облик на сопствеништвото
Функциите со ВИ брзо преминуваат граници. Производниот менаџер може да е сопственик на проблемот на клиентот, инженерите може да се сопственици на имплементацијата, дизајнерите на моделите на интеракција, а оперативните или правните партнери може да ги дефинираат ограничувањата. Ако сопствеништвото остане нејасно, се појавуваат празнини меѓу тие одговорности.
Одржливиот тим се согласува за неколку јасни практики:
- Одржувајте мал збир репрезентативни тест-случаи, вклучувајќи тешки и нецелосни влезни податоци.
- Прегледувајте го квалитетот на излезот заедно со прашањата за доверливост, трошоци и безбедност.
- Верзионирајте ги промптовите, правилата за пребарување и критериумите за евалуација како што се менува однесувањето на производот.
- Воспоставете патека за ескалација за штетни, погрешни или чувствителни излези.
- Доделете некого да ја следи функцијата по лансирањето, не само до распоредувањето.
Ова е особено важно за далечински тимови. Пишаните одлуки го намалуваат ризикот критичните претпоставки да постојат само на состаноци. Краток запис за одлука што ја објаснува целта на корисникот, познатите ограничувања и критериумите за пуштање им дава заедничка референтна точка на распределените соработници. Исто така, ги прави предавањата помалку кревки кога приоритетите се менуваат.
Испорачувајте потесно, учете побрзо
Искушението со ВИ е да се вети општ асистент што може да направи сè. Широките тврдења создаваат широки очекувања, додека основниот контекст и заштитните мерки често се тесни. Фокусирана способност обично е повредна.
Наместо „прашајте што било за вашиот бизнис“, изградете „најдете ја релевантната политика и составете одговор за ова барање за поддршка“. Наместо „автоматизирајте ја продажбата“, изградете „претворете транскрипт од повик во уредливи задачи за следење“. Опсегот создава подобар контекст, појасна евалуација и побезбедни начини на неуспех.
Пуштајте постепено кога производот го дозволува тоа. Почнете со ограничена група, набљудувајте го реалното завршување на задачите, собирајте примери за лоши излези и подобрувајте го целото искуство. Не толкувајте успешна демонстрација како валидација на производот. Демонстрацијата докажува можност; повторената употреба докажува корисност.
Кодот го носи ветувањето
Производното размислување за ВИ не значи секој програмер да се претвори во производен менаџер. Тоа значи да се препознае дека техничките избори пренесуваат ветувања. Скриен извор, неповратно дејство, необјаснета препорака или тивок неуспех — сите му кажуваат нешто на корисникот.
Најсилните производи со ВИ даваат поверодостојно ветување: овој систем ја разбира работата во која помага, ги знае своите ограничувања и им дава на луѓето начин да останат во контрола. Тоа ветување се изразува во производните одлуки, деталите на интерфејсот, оперативните заштитни мерки и кодот.
Кога инженерите ќе научат да го слушаат јазикот на работата на корисникот, нивниот код станува повеќе од врска со модел. Тој станува доверлив дел од производ на кој луѓето навистина можат да се потпрат.