Кулінарний експеримент з ланцюжками: Від шеф-кухаря до критика (і назад?)
Привіт, друзі! Сьогодні я хочу поділитися з вами одним захопливим експериментом, який поєднує у собі творчість кулінарії та магію штучного інтелекту. Ми з вами поринемо у світ ланцюжків, де одна ідея народжує іншу, а потім піддається суворій критиці (звісно, віртуальній).
Уявіть собі таку картину: у вас є основний інгредієнт, скажімо, курка. Ви хочете, щоб геніальний шеф-кухар створив оригінальний рецепт з урахуванням цього інгредієнта. Далі цей рецепт потрапляє до вимогливого фуд-критика, який виносить свій вердикт. І все це відбувається за допомогою магії алгоритмів.
Для цього експерименту ми використаємо “ланцюжки” – послідовність команд, які передають дані від одного етапу до іншого. Це як естафета: інгредієнт відправляється до шефа, рецепт – до критика, а вердикт – нам, зацікавленим читачам.
Перший крок: Шеф-кухар у дії
Наше завдання починається зі створення “шеф-кухаря”. Ми визначаємо його роль, надаючи йому “місію”. Шеф повинен створити унікальний рецепт, враховуючи наданий інгредієнт. Для цього ми пишемо «запит», який і формує завдання:
“Ви досвідчений шеф-кухар. Створіть унікальний рецепт, використовуючи основний інгредієнт: {ingredient}.”
Важливо помітити використання ключового слова “{ingredient}”. Це – змінна, яка буде замінена на фактичний інгредієнт з нашого запиту.
Далі ми “пов’язуємо” вхідні дані з цією змінною. Наприклад, якщо ми введемо “курка” в поле для введення чату, то саме “курка” буде передано шеф-кухарю.
Запускаємо експеримент! Ми вводимо в поле вводу “курку” і… вуаля! Геніальний шеф-кухар (за підтримки штучного інтелекту!) видає нам власний рецепт. Непогано, правда?
Крок другий: Знайомство з критиком
Тепер на сцену виходить критик. Його задача ще більш цікава – оцінити рецепт, створений шефом.
Ми знову створюємо ланцюжок, але вже для критика. Тут важливо підкреслити його характер – суворий і безкомпромісний. Запит до критика звучить так:
“Ви суворий і грубий харчовий критик. Напишіть рецензію на наведений рецепт: {recipe}.”
Знову ж таки, {recipe} – ключова змінна. Вона замінить наш рецепт, створений шефом.
Щоб все працювало як годинник, нам потрібно пов’язати вихід шеф-кухаря (створений рецепт) з входом критика (основний інгредієнт для рецензії). Це робиться шляхом налаштування “виводу” шефа як “передбачення”.
Перевірка: Було б смачно?
Тепер, коли все налаштовано, запускаємо наш експеримент знову. Ми вводимо “картоплю” як інгредієнт і чекаємо…
Перша спроба виявилася не такою вже й смачною. Як не дивно, відповідь вийшла дещо обмеженою. (Тут варто внести правки).
Тут все залежить від якості моделі, яку ми використовуємо. Дана модель – з базовим функціоналом, тому її відповіді можуть бути не такими вже й досконалими.
Використання потужної моделі: новий рівень кулінарної критики
Щоб вирішити цю проблему, ми переходимо на іншу модель, яка використовує “чат-моделі” GPT. Завдяки їм ми отримуємо доступ до потужних моделей, таких як GPT-4 і GPT-3.5 turbo, які використовуються в Chat GPT.
Ми налаштовуємо модель, задаємо їй відповідні параметри, як-от температура (яка впливає на креативність).
Запускаємо ще раз – і результат відчутно кращий! Сформований текст читається плавно, а структура речень – бездоганна. Ми бачимо як професійний шеф-кухар створює шедевр, який потім зазнає обґрунтованої критики.
Фінальний штрих: Таємниця за лаштунками
Важливо відзначити, що в кінцевому результаті ми бачимо лише результат останнього ланцюжка – фуд-критика. Однак, побачити весь творчий процес (рецепт шеф-кухаря, потім вердикт критика) можна в консолі.
Це дуже важливо для налагодження та коригування наших “кулінарних ланцюжків”.
Підсумок:
Цей експеримент показав, як можна пов’язати творчість, технології та штучний інтелект, щоб отримати захопливі результати. Наше невелике “кулінарне шоу” – лише початок. Потенціал таких ланцюжків величезний: від простих перекладів до складних бізнес-задач.
Сподіваюся, ви отримали задоволення від подорожі у цей новий світ. До нових зустрічей!