Prompt Engineering або як писати ефективні запити у ChatGPT

Існує ціле мистецтво написання ефективних запитів (prompt), щоб ефект від використання ChatGPT перейшов із рівня «ну прикольно» до категорії «як можна існувати, не використовуючи ChatGPT?». Пропонуємо статтю про те, як стати справжнім промтологом.

Prompt Engineering або як писати ефективні запити у ChatGPT

GIGO

Термін GIGO, скорочення від Garbage In, Garbage Out, виник у 1957 році, коли Вільям Меллін з американської армії пояснював журналісту, що комп’ютери не можуть думати самостійно. Цей термін означає, що результати залежать від якості вхідних даних і застосовуються як до сучасних неймовірних інструментів штучного інтелекту, так і до громіздких лампових обчислювальних пристроїв того часу.

Garbage In, Garbage Out підкреслює важливість якості та точності вхідних даних для отримання відповідних результатів. Навіть найпотужніші та найпросунутіші інструменти штучного інтелекту можуть бути обмежені неправильною або некоректною інформацією, яку їм надають.

Розуміння цього принципу може допомогти формулювати точні та зрозумілі запити при використанні генеративних ІІ-інструментів.

У випадку з ChatGPT легко потрапити в пастку GIGO. Ми мало знаємо, яких даних навчалася модель. Сприйняття фактів ChatGPT настільки мінливе, а відповіді можуть змінюватися настільки непередбачувано, що він практично міг би бути депутатом.

Співзасновник OpenAI Джон Шульман говорив: “Наше найбільше побоювання полягало в достовірності даних, тому що модель любить вигадувати всяке”.

Майте на увазі, тому що незалежно від того, наскільки хороші і детально розписані ваші запити, завжди є ймовірність того, що ШІ просто придумає щось. І все-таки, є багато методів, як уникнути цього і забезпечити найкращий можливий результат при створенні запитів. Про це й поговоримо.

Як створювати ефективні запити в ChatGPT

Для запобігання фактору GIGO найкращий варіант – писати запити, які будуть стимулювати ChatGPT надавати найкращі з можливих відповідей.

Фактично написання ефективних запитів стало самостійною високооплачуваною професією, відомою як «Prompt Engineer». Сабріна Ортіс із ZDNET досліджує новий тренд у статті «Do you like asking ChatGPT questions? Ви можете отримати плату (як багато) для нього»: https://www.zdnet.com/article/do-you-like-asking-chatgpt-questions-you-could-get-paid-a-lot-for-it/

Почитайте. Деякі стартапи США готові платити від $175 000 до $335 000 на рік за такі навички.

Prompt Engineering або як писати ефективні запити у ChatGPT
Стартап Antrophic готовий завалити тебе грошима, якщо ти вмієш правильно спілкуватися з ChatGPT

Спілкуйтеся з ШІ так, як ви б говорили з людиною

Одна з найцікавіших речей, до яких потрібно звикнути, працюючи з ChatGPT, полягає в тому, що ви не програмуєте його, а розмовляєте з ним. Як користувач, я звик у Google писати дивні запити типу «Ноут купити Київ», знаючи, що тільки так Google мені видасть найбільш релевантну відповідь. З ШІ такий підхід працює рівно навпаки. Розмова із ним потребує зміни мислення.

Коли я говорю про розмову з ним як із людиною, я маю на увазі говорити з ним так, як би ви говорили зі своїм колегою. Якщо вам важко персоналізувати абстрактний чат, дайте йому ім’я, наприклад ШІн. Це допомагає, тому що, розмовляючи з персоналією, з ШІн, ви автоматично можете включати до розмови різні деталі, невеликі історії, які надають вашій розповіді текстуру, різноманітність. Так влаштована психологія, наділяючи неживий предмет особистістю, ми більше віддаємося процесу.

Коли ви спілкуєтесь з людиною, природно очікувати, що спочатку вона може не зрозуміти вашу точку зору або зрозуміти неправильно, що вимагатиме уточнення. Звичайно, співрозмовник може відхилитися від теми і треба спрямувати його назад. Природно доповнювати історію й ставити складні питання, і навіть природно доводиться коригувати деякі з цих питань з урахуванням отриманих відповідей.

Отак і потрібно спілкуватися з ChatGPT.

Занурюйте ШІ в контекст

Написання запиту у ChatGPT – це не просто завдання питання однією пропозицією. Часто потрібно надати супутні дані, щоб занурити ІІ в контекст вашого завдання.

Припустимо, що ви хочете підготуватися до марафону. Ви можете запитати у ChatGPT:

Як мені підготуватись до марафону?

Але ваш запит буде набагато, набагато точнішим, якщо натомість ви повідомте йому, що ви готуєтеся до свого першого марафону, ніколи не займалися спортом і у вас є конкретний дедлайн. Це задає контекст, який вплине на відповіді – вони будуть чітко сфокусовані саме на вашому завданні:

Я бігун-початківець і ніколи раніше не біг марафон, але хочу пройти його через шість місяців. Як мені підготуватись до марафону?

Зверніть увагу, ви даєте ШІ набагато більше інформації, щоб він міг надати вам більш правильну, чітку та корисну відповідь.

Ось ще два приклади питань, які надають контекст:

Я працюю в уряді і мені сказали, що ми маємо нову дружню країну — Еритрею. Я планую подорож до Еритреї через пару місяців і хотів би вивчити деякі основи місцевої мови, щоб спілкуватися з місцевими жителями. Я шукаю сайти або матеріали для туристів, які пропонують зрозумілий підхід до вивчення мови. Чи можеш порекомендувати якісь сайти або курси для вивчення місцевої мови для початківців?

У цьому випадку замість простого питання про сайти про Еритрею контекст допомагає зосередити ШІ на вивченні мови (до речі, в Еритреї їх дві офіційні) для спілкування з місцевими.

Ось ще один приклад:

Я власник бізнесу з виробництва меблів, цікавлюсь можливостями використання блокчейну для підвищення ефективності та прозорості ланцюжка поставок. Я шукаю чітке та коротке пояснення цієї технології та приклади її застосування в контексті управління ланцюжком поставок. Чи можеш пояснити концепцію технології блокчейн та її потенційні застосування в управлінні supply chain? І навести якісь конкретні приклади, хто вже впроваджував блокчейн у ланцюжки поставок. А ще напиши мені покрокову інструкцію, з чого почати.

У цьому прикладі фокус не тільки на інформації про блокчейн та його роботу, але також на використанні блокчейна для підвищення ефективності supply chain в реальному світі. Спробуйте використати цей запит у ChatGPT! Його відповідь років п’ять тому допомогла б заощадити тисячі доларів на блокчейн-консультантах.

Я дам ще один приклад, який потребує найбільшої деталізації. Він показує, наскільки докладними можуть бути деталі запиту.

Напиши мені коротку історію, трохи більше 500 слів. Історія відбувається у 2002 році в Харкові. Вся історія розгортається у поїзді, який виїжджає з Харкова до Львова. Шлях триватиме близько 15 годин. У вагоні поїзда знаходяться персонажі, всі вони люди: Детектив: зробіть цю людину цікавою і трохи незвичайною, дайте їй ім’я і хоча б одну здібність або особливість, яка впливає на її біографію і, можливо, на всю коротку історію. Провідник поїзда: він стежить за комфортом у вагоні та безпекою пасажирів. Його звуть Степан. Бізнесмен та його асистент: Зайшли у вагон разом, Всеволод та Ростислав. Всеволод спокійний і не звертає уваги на пасажирів, тоді як Ростислав метушиться та ретельно все оглядає. Ще один пасажир – Ангеліна Семенівна, вона їздить цим потягом двічі на рік, і інший пасажир – Тимофій, сивий бородатий чоловік, вік якого може бути від 40 до 70 років. У нього таємнича аура, і він здається одночасно трохи грандіозним та потайливим. У Тимофея є щось, що змушує інших відчувати дискомфорт. Є безліч історій про те, як у поїздах тривалого прямування відбувалися якісь містичні чи загадкові події, щось подібне має статися в нашій історії Об’єднай все разом і розкажи щось цікаве та цікаве.

Зверніть увагу, як докладні деталі у запиті допомагають ШІ якісно наповнювати відповідь. Для порівняння, спочатку введіть запит “Напиши мені історію про поїзд ” в ChatGPT і подивіться, що він згенерує. Потім введіть наведений вище запит, і ви побачите різницю, яку можна розвинути ланцюжком подібних запитів в детектив рівня Агати Крісті.

Просіть ШІ приймати певну роль, професію чи особистість

Одна з найцікавіших функцій ChatGPT полягає в тому, що він може писати від конкретної людини або представника професії. Таким чином ви можете попросити стати біологом, маркетологом, журналістом, Стівом Джобсом або навіть собакою, яка набула можливості говорити.

Ось приклад. Я попрошу ChatGPT описати розумну колонку Apple HomePod Mini, але зробити це з точки зору продакт менеджера, доглядальниці в будинку для людей похилого віку та журналіста. Ось три запити:

З погляду менеджера продукту опишіть пристрій розумну колонку Apple HomePod Mini.

З точки зору доглядальниці в будинку для літніх людей, опишіть пристрій розумну колонку Apple HomePod Mini.

З погляду журналіста опишіть пристрій розумну колонку Apple HomePod Mini

Почергово використовуйте всі три запити та порівняйте, наскільки по-різному ChatGPT розповість про розумну колонку Apple HomePod Mini.

Продакт розповість, що колонка є інноваційним хабом для керування розумним будинком та впишеться в інтер’єр будь-якого будинку чи офісу.

Доглядальниця підкреслить якість мікрофонів та доступність використання для пенсіонерів з обмеженими можливостями, особливо підкресливши якість мікрофонів, здатних почути будь-яку мову.

А журналіст опише, що колонка не вміє і може наголосити на нюансах приватності та конфіденційності.

Бачите? Різні ролі дозволяють ШІ давати різні точки зору у межах своєї відповіді.

Ще кілька порад щодо написання запитів

  • Не соромтеся надсилати запит ще раз. ChatGPT змінює свою відповідь під час кожного повторного запиту.
  • Внесіть невеликі зміни до своїх запитів, щоб отримати більш якісні відповіді.
  • ChatGPT пам’ятає все, що ви обговорювали у рамках конкретного діалогу. Закрийте або видаліть діалог, і він забуде все, що ви обговорювали раніше.
  • Старт нового діалогу даватиме нові відповіді, адже мовна модель безперервно навчається, спілкуючись із користувачами.
  • Відповіді довші за ~500 слів іноді можуть обриватися і при продовженні діалогу ШІ може щось забути. Якщо вам потрібна чітка відповідь, не соромтеся обмежувати довжину запиту.
  • Ви можете виправляти та уточнювати запити, виходячи з того, як ІІ відповідав раніше. Якщо він вас неправильно зрозумів, ви можете йому просто пояснити, що він упустив, і продовжити.
  • Переформулюйте запит, якщо ChatGPT не хоче відповідати на те, що ви запитуєте. Використовуйте ролі (професії, персонажі, історичні особистості), щоб отримати відповіді, які ШІ, можливо, давав у силу власних обмежень моралі та етики.
  • Якщо вам потрібні джерела, попросіть його підтвердити чи обґрунтувати відповіді.
  • Продовжуйте експериментувати. Іноді ChatGPT просто не справляється. Продовжуйте спроби, але пам’ятайте, що ШІ не ідеальний… поки що.

Які типи підказок працюють найкраще з ChatGPT?

Одна з особливостей ChatGPT, що робить взаємодію з ним такою цікавою, полягає в тому, що ви можете запитати у нього практично що завгодно. Однак, пам’ятайте, що GPT 3.5 призначений саме для письмових відповідей.

Якщо вам потрібна робота з динамічним контентом, то доведеться купити передплату на ChatGPT Plus , щоб отримати доступ до моделі GPT 4. Вона має мультимодальність, плагіни від сторонніх розробників і прямий вихід в інтернет.

Плагіни Metaphor або Bing знайдуть найкращий контент в інтернеті. Плагін Scraper зможе зібрати факти з потрібних сайтів, а плагін ChatWithWebsite навіть дозволить спілкуватися з сайтами. Для складних математичних обчислень типу «скільки CO2 виробляють 150 осіб, що знаходяться всередині Тадж-Махала» використовуйте плагін Wolfram. Заохочуйте креативність нейромережі, не бійтеся ділитися особистим досвідом чи емоціями, і пам’ятайте, що знання ІІ обмежені 2021 роком.

Що робити, якщо ChatGPT відмовляється відповідати чи мені не подобається його відповідь?

У ChatGPT є деякі обмеження.

Наприклад, якщо ви ставите йому питання подвійної моралі, він спробує ухилитися від відповіді. Політика моралі та етики ChatGPT удосконалюється після кожного публічного кейсу, коли хто-небудь, наприклад, зміг зламати замок чужої машини або приготувати щось нелегальне завдяки відповідям ШІ.

Ентузіасти постійно вдосконалюють методики так званого «джейлбрейка» ChatGPT, щоб діставати з нього інформацію, яку він не хоче давати через обмеження.

Оцініть статтю
Додати коментар