Що це за технологія і як користуватись ChatGPT?
Якщо вам здається, що про ChatGPT говорять уже вічність – це тільки здається. Перший реліз чат-бота відбувся у грудні 2022 року й залишився майже непоміченим широкою публікою, допоки титани IT-ринку – Bing, Discord, Snapchat, та ін. – не почали інтегрувати останню розробку в сфері ШІ у свої продукти.
Абсолютно неочікувано, нові завантаження Bing підстрибнули в 10 разів, що просигналізувало попит на подібні елементи у звичних користувачеві інструментах. І почалася лихоманка.
Про ChatGPT пишуть New York Times, Forbes, Harward Business Reviews – і не дарма, адже чат-бот показав усім нам цінність сучасних технологій та користь від їхнього практичного застосування в повсякденному житті. Чат-бот пояснює складні концепції простою мовою, розв’язує математичні рівняння, генерує код і навіть пише сайти, і все це абсолютно безплатно.
Проте, багато хто не розуміє, яку користь можна отримати, якщо витратити трохи часу на знайомство з широким функціоналом бота. Зробили це за вас, зібрали в детальні інструкції та додали приклади запитів.
«Поясни мені ось що»
У навчанні в EPAM University ви неминуче зіштовхнетеся з темою, яка не буде вам даватися – ну ось зовсім, як не підступись. Зазвичай природа такої проблеми в тому, що нова інформація, яку ви отримуєте, вступає в конфлікт з тою інформацією, яку ви вже маєте. Отже, виникають питання і суперечності: щось фундаментально незрозуміле в темі заважає якісно її обробити та рухатися вперед.
Звісно, ідеальне рішення – це звернутися з питанням до свого ментора чи до форуму розробників, як-от DOU, StackOverflow, або, на крайній випадок, Quora. Але є і швидше рішення – попросити про допомогу ChatGPT.
Приклади того, як можна звертатись до чата:
- «Поясни мені, чим рекурсивний алгоритм відрізняється від ітераційного.»
- «Дай приклад аналізу проблеми та вибору оптимального алгоритму.»
- «Я вивчаю Java – підкажи, коли мені краще використовувати успадкування, а коли композицію.»
- «Я не розумію, чому в C# потрібний reference type – хіба не простіше всюди використовувати value?»
«Оціни мої знання»
Підготовка до технічного інтерв’ю, важливого тесту чи екзамену може бути інтерактивною. Для цього попросіть ChatGPT провести для вас пробне інтерв’ю – так ви зможете в напівігровому форматі виявити прогалини в знаннях, а також попрактикуватися в логічному викладенні своїх думок. Приклади запитів до чата:
- «Уяви, що ти – Senior .NET Developer, і ти проводиш для мене технічне інтерв’ю на позицію Junior. Розпитай мене про основні концепції мови і дай узагальнений фідбек наприкінці.»
- «Які головні принципи UX/UI дизайну я маю знати, щоб пройти інтерв’ю на Junior позицію?»
- «Чи правильно я розумію, що в C++ немає автоматичного garbage collection, і замість нього можна використовувати тільки функцію free()?»
- «Проведи для мене тест з .NET основ і оціни мої відповіді за 10-бальною шкалою.»
«Порадь, з чого почати»
Кількість інформації за темою може дуже просто ввести в ступор, якщо ви тільки починаєте вивчати якусь технологію. Тут дуже допоможуть або roadmap-статті від експертів EPAM University (з Java та .NET напрямів), або відповідний реквест до чат-бота:
- «Які найкращі безплатні курси для Front-End розробників ти знаєш?»
- «Допоможи за місяць підготуватися до сертифікації на AWS Cloud Practitioner – склади покроковий план навчання.»
- «З яких тем потрібно почати вивчення JavaScript?»
«Допоможи зрозуміти код»
ChatGPT розуміє не тільки людську, але й машинну мову. Він легко розв’язує кодерські завдання, а також допомагає з аналізом тих рішень, до яких ви прийшли самостійно. До того ж, це можуть бути завдання не тільки на популярних Python чи C#, а й вузькопрофільних F#, Rust чи Erlang. Деякі рішення, що пропонує ChatGPT, не знайти в гуглі – тож це дійсно неоціненний помічник у роботі розробника. Що можна попросити зробити з кодом:
- «Чому мій код не працює?»
- «Ось мій код – як його можна пришвидшити?»
- «Я маю словник значень з двох полів, зчитаних з бази даних – полем string та numeric полем. Поле string є унікальним, тобто це ключ словника. Як відсортувати таблицю за numeric полем? Напиши рішення мовою Python.»
- «Запропонуй просте і складне рішення цієї проблеми.»
«Спрости мені життя»
Робота з кодом – це також його покриття тестами, написання коментарів для тих, хто розбиратиметься з вашим кодом пізніше, і багато інших дотичних завдань. Усе це можна делегувати ChatGPT – за умови уважної перевірки отриманих результатів:
- «Напиши коментарі до коду.»
- «Оформ документацію для коду.»
- «Напиши unit-test для цього модуля.»
«Help me master English language»
Оскільки англійська – це основна мова ChatGPT, ним можна користуватися як мовним коучем для аналізу та виправлення ваших текстів. Він підкаже нюанси використання синонімів, допоможе перекласти слово з огляду на контекст, перевірить граматику і виправить помилки. Чат також може пояснити ситуації, в яких потрібно використовувати те чи інше граматичне правило, і дасть тести на закріплення матеріалу:
- «Проаналізуй мій текст на граматичні, лексичні, пунктуаційні та стилістичні помилки.»
- «Допоможи скоротити й покращити цей текст.»
- «Поясни, чому тут використовується Past Perfect, а не Past Simple.»
«Порахуй-но це»
Окрім непоганого розуміння мов програмування, ChatGPT також дуже гідно справляється з математичними задачами. За таким самим принципом, він може й теорію підказати, і задачу за вас розв’язати:
- «Яку формулу потрібно використовувати для розрахування довірчих інтервалів нормального розподілу?»
Чому ChatGPT – це НЕ універсальний помічник?
Не хочемо звучати як педанти, але необмежене користування ChatGPT принесе вам більше шкоди, ніж користі.
Не вирішуючи проблеми самостійно, ви зупиняєте свій розвиток. Неможливо повністю розібратись у темі та здобути знання, не «поламавши» голову. Коли ви зайшли в глухий кут і самотужки не можете впоратись із завданням, звернутись по допомогу є оптимальним рішенням – але ви маєте бути чесними з собою і чітко розрізняти, коли користуватися чатом є припустимим.
Окрім цього, потрібно пам’ятати про кілька важливих обмежень у роботі з чатом:
- Він може брехати. Оскільки чат – це дуже складна, але все ж таки мовна модель, яка не розуміє змісту тексту, а тільки вміє його розпізнавати, інколи він видає відверто неправдиву інформацію. Візьміть собі за правило перевіряти достовірність інформації, яку вам згенерували. Це особливо стосується запитів українською мовою: на нашому досвіді ChatGPT неодноразово починав додумувати людей, місця та обставини, коли не знав правильної відповіді. Перевіряйте інформацію в гуглі, або ж спілкуйтеся з чатом англійською (але однаково перевіряйте).
- Розуміння чатом ситуації в світі обмежується 2021 роком. Він не зможе підказати вам погоду у Вінниці завтра або 10 найкращих ресторанів району, і те ж стосується останніх фреймворків JavaScript. Враховуйте це, коли просите його розповісти про нові функції в Python 3.11.
Який наш вердикт щодо ChatGPT? Це, напевно, найкраще, що траплялося в світі технологій за останні роки – особливо в тому, що стосується впливу на життя звичайних людей, не дотичних до технологій. Користуйтеся ним з розумом – а ще краще навчайтеся, щоб невдовзі приєднатися до команди розробників GPT-4 😉