ChatGPT викликав справжній фурор, вражаючи користувачів своєю здатністю вести діалог на рівні людини. Проте, навіть маючи такі значні можливості, він не є безмежним. ChatGPT може знаходити рішення для складних задач, але не здатен їх самостійно реалізовувати. Code Interpreter – це спроба OpenAI перетворити ChatGPT з генератора ідей на штучного інтелект-агента, який зможе втілювати ці ідеї в життя для розв’язання проблем.
Ці нові можливості мають далекосяжні наслідки. Давайте розберемося, що таке функція інтерпретатора коду ChatGPT і чому вона настільки важлива.
Що таке інтерпретатор коду ChatGPT?
Інтерпретатор коду являє собою ізольоване середовище Python всередині ChatGPT, де можна виконувати широкий спектр задач, використовуючи код Python. Через те, що він асоціюється з кодуванням, багато хто його недооцінює або невірно розуміє. Хоча він і має назву “Інтерпретатор коду” і використовує Python для виконання операцій, ця функція не призначена виключно для тих, хто вміє програмувати. Звісно, певні знання програмування можуть допомогти використовувати її ефективніше, але вони не є обов’язковими.
Для кращого розуміння, що саме робить функція Інтерпретатор коду, варто розглянути її з практичної точки зору.
До впровадження інтерпретатора коду (або будь-яких інших плагінів ChatGPT), будь-яка проблема, що вирішувалася ChatGPT, повинна була мати рішення, яке можна представити у вигляді тексту. Наприклад, ChatGPT може пояснити поняття генеративного ШІ – це завдання, яке можна вирішити шляхом генерації тексту. Або ж перекласти текст на іншу мову – це також реалізується за допомогою генерування тексту. В цих випадках рішення представляється у текстовій формі.
Але що робити, якщо потрібно вирішити завдання на зразок створення складного графіка, редагування зображення або визначення кольору на зображенні? Це проблеми, рішення яких не можна надати у текстовій формі – вони потребують конкретних дій. Без плагінів на кшталт Code Interpreter, ChatGPT міг лише описати, як би це можна було зробити. Інтерпретатор коду, в свою чергу, є інструментом, який використовує опис ChatGPT і реалізовує його, використовуючи код Python. Але як це працює на практиці?
Як працює інтерпретатор коду ChatGPT?
Інтерпретатор коду поєднує потужність великої мовної моделі з можливостями програмування на Python, що робить ChatGPT набагато більше, ніж просто генератор тексту. Ці два компоненти є ключовими для розуміння роботи інтерпретатора коду. Розглянемо приклад: ви хочете, щоб ChatGPT розділив зображення на дві рівні частини та інвертував кольори на одній з них, а потім об’єднав обидві частини в нове зображення. Як ChatGPT впорається з цим?
Ось як це, скоріше за все, відбудеться: використовуючи свою мовну модель GPT, ChatGPT сформує уявлення про те, як вирішити це завдання, а саме за допомогою програмування на Python. ChatGPT створює сценарій на Python, який розділить зображення на дві рівні частини, інвертує кольори однієї з них і з’єднає їх в нове зображення – саме те, що ви просили.
Оскільки інтерпретатор коду є середовищем Python, здатним виконувати код, ChatGPT передає згенерований сценарій Python в інтерпретатор коду. Після виконання сценарію, інтерпретатор повертає отримане зображення в ChatGPT. Завдання виконано. Це ніби програміст в режимі реального часу пише програму для вирішення будь-якої задачі, яку ви описуєте.
Чому інтерпретатор коду є таким важливим?
Хоча оголошення про випуск інтерпретатора коду не викликало такого великого резонансу, як мало б, з огляду на його потенційний вплив, це може бути найважливіша функція екосистеми ChatGPT в довгостроковій перспективі, окрім самої мовної моделі. Він справді має велике значення.
Незважаючи на те, що наразі його можливості не відображають повного потенціалу, функція Code Interpreter або, принаймні, її принцип роботи, ймовірно, стане майбутнім чат-ботів зі штучним інтелектом. Чому так?
Сучасні версії великих мовних моделей, включаючи GPT-3.5 і GPT-4, які використовуються ChatGPT, мають принципові обмеження. Як вже згадувалося раніше, вони можуть описати, як вирішити проблему, але їхня здатність реалізувати ці кроки на практиці дуже обмежена. Саме тому чат-боти на базі великих мовних моделей ще не перетворилися на справжніх помічників зі штучним інтелектом.
Для кращого розуміння, розглянемо приклад Google Assistant. Ви можете попросити його зателефонувати, надіслати текстове повідомлення або навіть записатися на прийом до стоматолога. На відміну від сучасних чат-ботів, Google Assistant не просто підкаже вам, як щось зробити, він дійсно може це зробити.
Google Assistant, можливо, не ідеальний приклад, але він показує, як можуть розвиватися сучасні чат-боти, включаючи ChatGPT, завдяки інтерпретатору коду. Ви можете дати ChatGPT команду витягнути всі зображення котів з відеофайлу та надіслати їх на вашу електронну адресу. Або просканувати Twitter і знайти всі твіти, де вас згадують. Або будь-що інше, що можна зробити програмним шляхом, і ChatGPT запустить інтерпретатор коду, напише програму для виконання цього завдання, виконає його та поверне результати за лічені секунди. Саме здатність ChatGPT створювати реальні результати через інтерпретатор коду робить цю функцію такою важливою.
Хоча неможливо точно передбачити траєкторію розвитку технологій, легко уявити, що інші компанії, що займаються штучним інтелектом, наприклад Google, впровадять подібні моделі інтерпретаторів для своїх чат-ботів. Подібні інтерпретатори коду, реалізовані в інших чат-ботах, можуть стати каталізатором, який зробить їх більш практичним і широко використовуваним інструментом.
Модель для чат-ботів ШІ
Інтерпретатор коду ChatGPT відкриває нову еру для чат-ботів зі штучним інтелектом. Додавши можливість інтерпретувати інструкції, писати код і виконувати програми, OpenAI надав ChatGPT можливість створювати реальні результати за допомогою простого діалогу. Це практична модель, яку інші розробники чат-ботів можуть застосувати, щоб перейти від ролі постачальника інформації до ролі помічника, здатного активно виконувати завдання.
Без сумніву, модель інтерпретатора коду є ключовим етапом розвитку, який зробить ChatGPT та інші чат-боти, що використовують схожу модель, набагато ефективнішими і кориснішими.