Як ChatGPT і технологія природної мови можуть вплинути на вашу роботу, якщо ви програміст

Якщо ви комп’ютерний програміст або інженер програмного забезпечення, можливо, ви були насторожені можливостями, продемонстрованими програмним забезпеченням, яке зараз є популярним.

ChatGPT був випущений у публічній бета-версії якраз перед Різдвом. Це чат-бот на базі великої мовної моделі (LLM) GPT-3, розробленої для використання генеративного штучного інтелекту та обробки природної мови (NLP) для створення тексту, який майже неможливо відрізнити від написаного людьми. Завдяки своїм вражаючим можливостям він швидко став вірусним і наразі зібрав мільйони користувачів.

Скажіть йому написати вірш у стилі Шекспіра про дерева або статтю про застосування ШІ в промисловості, і ось що ви отримаєте.

Однак багатьох, хто пише програмне забезпечення, щоб заробляти на життя, шокувало те, що воно також здатне створювати комп’ютерний код. Скажіть йому це зробити, і він із задоволенням створюватиме веб-сторінки, програми та навіть базові ігри будь-якою з кількох різних мов програмування. Це включає в себе Python, C і Javascript, деякі з найбільш використовуваних мов для розробки програмного забезпечення.

Романісти, копірайтери та журналісти впевнені, що, хоча ChatGPT може дати вражаючі результати, він ще не на тому етапі, коли вони одразу хвилюються за свою роботу. Прозовий текст, який він створює, позбавлений індивідуальності, дещо схильний до фактичних помилок і створений, перш за все, з метою включення всієї необхідної інформації. Це означає, що не враховується, чи є ваш результат цікавим, веселим, страшним чи здатним викликати будь-які інші емоції, які письменник має намір передати. Усі ці фактори є важливими, якщо ви хочете залучити читачів.

Однак, коли справа доходить до написання коду, нічого з цього насправді не має значення – все, що має значення, це те, що створена вами програма виконує роботу, яку вона повинна виконувати. Або працює, або ні. Інтерпретатори, які беруть згенерований людиною (або машиною) код і запускають його як програми, не відмовляються читати його наполовину, тому що це недостатньо цікаво!

Чи є ChatGPT і NLP загрозою для програмування та програмної інженерії?

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

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

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

Наприклад, ми не можемо сказати їй «стати платформою електронної комерції, яка продає ефективніше, ніж Amazon». Якби ми цього хотіли, нам все одно доведеться витратити час і зусилля, щоб спочатку з’ясувати, що робить платформу Amazon такою чудовою, а потім знайти спосіб зробити її кращою.

Через це ChatGPT (та інші поточні інструменти на основі НЛП) все ще мають обмежену ефективність, коли йдеться про створення програмного забезпечення, призначеного для того, щоб дати нам перевагу в бізнесі або, справді, конкурувати з людською креативністю та винахідливістю.

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

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

Отже, як програмісти сьогодні можуть використовувати ChatGPT та інші інструменти NLP?

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

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

Як наслідок, це може бути чудовим допоміжним засобом для «поставлення галочок» — іншими словами, гарантуючи, що структура вашого коду охоплює всі основи, необхідні для виконання вашою програмою роботи.

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

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

Тож навряд чи всі роки, які ви витратили на вивчення програмування та розробки програмного забезпечення, були витрачені даремно. Вам все одно знадобляться ці знання та досвід, щоб допомогти вам вибрати правильні підказки та переконатися, що результат ChatGPT відповідає правильному плану.

Один програміст, з яким я розмовляв про цю ситуацію, сказав мені: «Я відчуваю, що моя роль, швидше за все, перетвориться на наглядача — я буду контролювати команди програмістів-роботів і робитиму те, що вони ще не можуть. Наприклад, придумати оригінальні ідеї щодо того, які типи програм потрібні».

Окрім створення нового коду, ще однією корисною функцією ChatGPT є налагодження існуючого коду (або навіть коду, який він сам створив). Будь-який програміст скаже вам, що налагодження – процес пошуку та виправлення помилок – часто є трудомістким процесом, який вимагає перевірки великої кількості коду, щоб з’ясувати, що не так. За словами тих, хто вже використовує його, щоб допомогти з кодуванням, ChatGPT може не тільки автоматизувати цей процес, він також може пояснити, чому код не працює.

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

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

Щоб бути в курсі нових тенденцій у сфері бізнесу та технологій, обов’язково підпишіться на мою розсилку, слідкуйте за мною на твіттерLinkedIn і YouTube, а також перегляньте мої книги «Навички майбутнього: 20 навичок і компетенцій, які потрібні кожному для досягнення успіху в цифровому світі» та «Практичні ділові тенденції», яка отримала нагороду «Книга року про бізнес» 2022 року.

Leave a Comment