AI (Вештачка Интелигенција)

Code is the Context AI Needs to Truly Understand Your Business

Кодот е контекстот што му е потребен на AI за вистински да го разбере вашиот бизнис

Повеќето организации немаат проблем со ВИ. Тие имаат проблем со контекстот.

Еден модел може да сумира документ, да состави е-пошта или да одговори на општо прашање со импресивна течност. Но прашајте го зошто клиентот не може да ја заврши наплатата, која услуга е сопственик на некое поле или дали предложената промена нарушува работен тек за наплата, и општото знаење брзо ги достигнува своите граници. Одговорите зависат од тоа како бизнисот навистина функционира. Во современите компании, тоа разбирање е најпрецизно кодирано во софтверот.

Кодот не е целиот бизнис. Важни се и луѓето, политиките, договорите и разговорите со клиентите. Но кодот често е најактуелниот, проверлив и оперативно најзначаен опис на деловните правила. Тој дефинира што системот дозволува, одбива, пресметува, испраќа, складира и изложува. Ако се очекува ВИ да помага во реална работа наместо да создава уверлив текст, му е потребен пристап до тој контекст.

Софтверот ја содржи оперативната вистина

Деловната документација обично ја опишува намерата: „Клиентите можат да ги надградат своите планови во секое време.“ Имплементацијата ги открива потребните детали: кои планови се квалификуваат, како функционира пропорционалната пресметка, кога се менува пристапот, што се случува со годишните договори, кој систем е меродавен и како се опоравува од неуспеси.

Тие детали може да се расфрлани низ апликациски код, дефиниции на шеми, инфраструктурна конфигурација, тестови, API договори, знаменца за функционалности и цевководи за распоредување. Таквата распределеност може да изгледа незгодно, но исто така е вредна. Таа ја одразува вистинската форма на бизнисот, наместо поедноставен дијаграм направен за презентација.

Разгледајте едно навидум едноставно барање: додадете попуст за клиенти што се враќаат. Корисен ВИ-помошник има потреба од повеќе од реченицата што ја опишува промоцијата. Треба да разбере:

  • Како се идентификува клиент низ сметки и купувања.
  • Дали попустите се пресметуваат пред или по данокот.
  • Кој давател на плаќања го прима конечниот износ.
  • Како повратот на средства и промените на претплатата влијаат врз подобноста.
  • Кои тестови го штитат тековното однесување на цените.
  • Дали знаменце за функционалност или регионална политика го менува правилото.

Без тој контекст, ВИ може да создаде код што изгледа разумно, додека тивко ги нарушува вистинските комерцијални правила. Со него, ВИ може да стане способен соработник: да ја лоцира релевантната логика, да ги објасни ограничувањата, да предложи тесна промена и да ги идентификува случаите што бараат човечка проверка.

Контекстот е повеќе од исфрлена содржина од складиште

Да му се даде на ВИ пристап до изворен код не е исто што и да му се даде разбирање. Големите складишта содржат застарени модули, дуплирана логика, експерименти, генерирани датотеки и нецелосни коментари. Систем што неселективно презема код може да даде самоуверени одговори од погрешна услуга или напуштена имплементација.

Корисниот контекст мора да биде избран, структуриран и управуван. За задача за кодирање, најдобриот контекст може да ги вклучува тековниот тикет, релевантните датотеки, блиските тестови, архитектонските конвенции и неодамнешните промени. За оперативно прашање, може да вклучува оперативни упатства, контролни табли, белешки за инциденти, конфигурација и информации за сопственост. За прашање за производ, можеби ќе му требаат и кодот и политиката или ветувањето кон клиентот што му дава цел на кодот.

Затоа квалитетот на преземањето е важен исто колку и квалитетот на моделот. Целта не е секој артефакт на компанијата да се стави во потсетник. Целта е до задачата што е при рака да се донесе најмалиот сигурен збир докази.

Почнете од прашањето, а не од пописот на податоци

Практичниот дизајн започнува со прашањето кои одлуки треба да ги поддржува ВИ. „Одговарај на инженерски прашања“ е премногу широко. „Објасни зошто нарачката е задржана на проверка“ е многу подобро. Тоа упатува кон машината на состојби на нарачката, правилата за измама, историјата на настани, упатствата за поддршка и услугите што го поседуваат секој чекор.

Јасните граници на задачата овозможуваат евалуација. Тимот може да тестира дали помошникот го идентификува точниот сопственик, ја наведува релевантната патека на кодот, ја разликува сигурноста од заклучокот и одбива да дејствува кога доказите се нецелосни. Тоа се позначајни мерки од тоа дали неговиот одговор звучи интелигентно.

Дајте му на ВИ докази што може да ги проследи

Најсилните ВИ-системи го прават своето расудување проверливо на ниво на кое луѓето треба да го потврдат. Во софтверски контекст, тоа обично значи поврзување на одговор или препорака назад со датотека, симбол, тест, тикет, политика или набљудуван системски настан.

Проследливоста го менува работниот однос. Наместо да прифати генерирано објаснување на доверба, инженерот може да го провери посоченото правило за валидација. Наместо слепо да примени закрпа, рецензентот може да види кои тестови ја информирале и кои гранични случаи остануваат неизвесни. ВИ станува побрз без да стане неодговорен.

На пример, помошникот што е прашан зошто API-барање не успева треба да може да каже дека задолжително поле е одбиено од одредена патека за валидација, а потоа да посочи кон поврзаниот договор и тест. Ако дневниците укажуваат на друга причина, треба да го каже тоа. Вредното однесување не е само создавање поправка; тоа е правење на доказите и неизвесноста видливи.

Градете цевководи за контекст како продукциски системи

Контекстот треба да се третира како способност на производот, а не како еднократно поставување. Складиштата се менуваат, сопственоста на услугите се поместува, политиките се развиваат, а ингеренциите никогаш не смеат да протечат во работен тек со ВИ. Цевководот што подготвува контекст има потреба од истата дисциплина како и другите продукциски интеграции.

  • Намерно ограничете го пристапот. Доделете ги само складиштата, околините, документите и дејствата потребни за задачата.
  • Одделете го откривањето од извршувањето. Дозволете му на агентот да провери и предложи пред да може да менува код, да активира распоредување или да контактира клиент.
  • Чувајте ги чувствителните податоци надвор од потсетниците. Користете редигирање, контроли на пристап и преземање ограничено според намена, наместо моделот да го третирате како општа архива.
  • Освежувајте и верзионирајте го контекстот. Одговор заснован на стара дефиниција на интерфејс може да биде полош од никаков одговор.
  • Евалуирајте ги вистинските начини на неуспех. Тестирајте двосмислена сопственост, спротивставена документација, застарен код, недостасувачки дозволи и небезбедни барања за дејствување.

Тимовите исто така треба да ги зачуваат вообичаените инженерски контроли. Генерираните промени заслужуваат преглед на код. На автоматизираните дејства им требаат јасни дозволи, ревизорски траги и патеки за враќање. Моделот може да ја забрза истрагата, но не може да ја отстрани одговорноста за продукциските одлуки.

Контекстот на кодот ја подобрува работата и надвор од кодирањето

Придобивките не се ограничени на развивачите. Тимовите за поддршка можат да ги разберат условите зад грешката без да чекаат превод на имплементацијата. Продукт-менаџерите можат да ги истражат трошоците и ограничувањата на предложен работен тек. Безбедносните тимови можат да мапираат каде течат чувствителните податоци. Оперативните тимови можат да ги поврзат предупредувањата со услугите и конфигурацијата што го обликуваат однесувањето.

Ова не значи дека секој колега има потреба од директен пристап до секое складиште. Тоа значи дека ВИ може да стане контролиран интерфејс меѓу техничката реалност и луѓето што треба да носат информирани одлуки. Кога е добро изведено, ја намалува скапата игра на пренесување пораки што често го раздвојува деловното барање од софтверот што треба да го испорача.

Вистинската предност е заедничкото разбирање

ВИ ќе продолжи да се подобрува во генерирањето јазик и код. Сепак, неговата практична вредност во една организација ќе зависи помалку од елоквентноста отколку од тоа дали може да работи врз основа на доверлив контекст. Организациите што ќе имаат најголема корист нема едноставно да купат модел и да побараат магија. Тие ќе ги направат своите системи разбирливи, ќе го поврзат ВИ со вистинските докази и ќе го зачуваат човечкото расудување таму каде што последиците се важни.

Кодот е местото каде што многу деловни ветувања стануваат извршливи. Кога ВИ може безбедно да ја чита таа реалност, да ја преиспитува и да ја поврзува со луѓето одговорни за неа, тој станува повеќе од паметен помошник. Станува начин за градење заедничко разбирање со брзината на самиот бизнис.

Портрет на автор на блогот

Mihajlo

Јас сум Михајло - развивач поттикнат од љубопитност, дисциплина и постојаната желба да создадам нешто значајно. Споделувам увиди, упатства и бесплатни услуги за да им помогнам на другите да ја поедностават својата работа и да растат во постојано развивачкиот свет на софтверот и вештачката интелигенција.