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

Beyond Prompt Engineering: Building AI Systems That Act

Надвор од инженерството на промптови: Градење ВИ-системи што дејствуваат

Инженерството на промптови е корисно, но не е крајната цел. Добро напишан промпт може да даде прецизен одговор, да изготви извештај или да генерира корисен предлог за код. Меѓутоа, систем со вештачка интелигенција што дејствува мора да прави многу повеќе: да ја разбере својата задача, да го прибави вистинскиот контекст, да избере соодветна алатка, да провери што се случило и достоинствено да се опорави кога реалноста не одговара на планот.

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

Од одговори до резултати

Промпт бара текст од модел. Систем што дејствува користи модел за да помогне процесот да се придвижи кон резултат. Разликата звучи суптилно сè додека нешто не откаже.

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

Прашањето при дизајнирањето не е: „Што може моделот да генерира?“ Туку: „Кои одлуки овој систем може безбедно да ги поддржи или да ги изврши, под кои услови, со какви докази и надзор?“

Практичната анатомија на систем со вештачка интелигенција

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

  • Инструкции: Ја дефинираат задачата, границите, форматот на излезот и правилата за ескалација.
  • Контекст: Ги доставува специфичните информации потребни за тековната задача, наместо да се потпира на меморијата на моделот.
  • Алатки: Овозможуваат тесни, добро дефинирани начини за пребарување, преземање, пресметување, создавање нацрти или барање одобрени дејства.
  • Состојба: Следи што веќе се случило, што е во тек и што бара преглед.
  • Валидација: Ги проверува структурата, дозволите, деловните правила и излезите со големо влијание пред да се потврди дејство.
  • Набљудливост: Ги евидентира влезовите, повиците на алатки, одлуките, неуспесите и човечките надминувања на одлуки на начин што ја почитува приватноста.

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

Направете ги алатките мали и изречни

Моделот најдобро работи со алатки што имаат јасна намена. „Управувај со корисничка сметка“ е премногу широко. „Добиј статус на сметката“, „прикажи ги неодамнешните фактури“ и „создај барање за поврат на средства за преглед“ полесно се опишуваат, овластуваат, тестираат и ревидираат.

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

{
  "tool": "create_refund_request",
  "input": {
    "invoice_id": "inv_123",
    "reason": "duplicate_charge"
  },
  "requires_human_approval": true
}

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

Дизајнирајте за неизвесност, а не за совршена автономија

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

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

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

Изградете циклус на евалуација пред проширување

Демонстрацијата ја докажува можноста. Евалуацијата докажува дали системот е подготвен за вообичаена употреба. Пред да проширите работен процес со вештачка интелигенција, создадете репрезентативен сет задачи што вклучува рутински барања, нецелосни влезови, спротивставени податоци, неуспеси на алатки и обиди системот да се оттурка надвор од неговото овластување.

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

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

Каде вештачката интелигенција ја менува софтверската работа

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

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

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

Трајната предност е системското размислување

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

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

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

Mihajlo

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