Чому розробникам варто вчити філософію

Christina Morillo / pixeles.com

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

Кодування - одна з тих речей, які ШІ робить найкраще.

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

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

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

Одна з найважливіших навичок, якої я навчився за десятиліття керування інженерними командами, — ставити правильні запитання. У випадку зі штучним інтелектом це дуже подібно: якість вихідних даних великої мовної моделі (LLM) дуже чутлива до якості запитання. Неоднозначні або погано сформульовані запитання змусять ШІ намагатися вгадати, про що ви насправді запитуєте, що, своєю чергою, збільшує ймовірність отримати неточну або навіть повністю вигадану відповідь (явище, яке часто називають "галюцинацією"). Тому, щоб отримати максимальну користь від ШІ, потрібно насамперед опанувати навички міркування, логіки та абстрактного мислення - фундаментальні навички, які розвиваються завдяки філософії.

Питання "Чи вмієте ви кодувати?" перетвориться на "Чи можете ви отримати найкращий код від вашого ШІ, поставивши правильне запитання?".

Якщо трохи наблизити, то залежність продуктивності ШІ від якості розумових моделей, сформульованих користувачем, який підказує ШІ, свідчить про фундаментальні зміни у відносинах між авторами і читачами, і, загалом, у нашому ставленні до знань. У певному сенсі можна провести паралель з винайденням друкарського верстата, який демократизував інформацію завдяки масовому виробництву книжок і створенню бібліотек та університетів. До появи друкарського верстата, якщо ви хотіли дізнатися про математику, наприклад, вам, швидше за все, потрібно було мати фізичний доступ до вчителя математики або доступ до рукописного тексту, який, швидше за все, можна було придбати за великі гроші. Друковані книги зробили цей бар'єр набагато нижчим, а інтернет звів його практично до нуля. Але бар'єр залишився - це розрив у знаннях між автором і читачем. Ви можете мати доступ до будь-якого паперу чи книги у світі, але від них мало користі, якщо ви не можете їх зрозуміти.

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

Генеративний ШІ змінює наше ставлення до знань, не лише відкриваючи доступ до них, але й пояснюючи їх в індивідуальному контексті.

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

З мільярдами транзисторів і трильйонами комірок пам'яті процес створення програмного забезпечення мав виходити на дедалі вищі рівні зі створенням комп'ютерних мов, які б абстрагувалися від складності базового апаратного забезпечення, дозволяючи розробникам майже повністю зосередитися на якості алгоритму, а не на одиницях і нулях. Сьогодні ми перебуваємо на тому етапі, коли комп'ютери (тобто ШІ) не потребують цього проміжного рівня перекладу між мовою, якою ми говоримо, і тією, яку вони розуміють. Він, швидше за все, зрозуміє нас так само добре, як якби ми говорили з ним мовою Python. Тут одразу ж з'являється два варіанти: Ми можемо лінуватися, або ми можемо розвивати наше мислення.

Коли мова більше не є бар'єром, ми можемо використовувати всю виразність людської мови, щоб донести до ШІ вищі концепції та логіку, які б відобразили наш запит у найбільш стислий та ефективний спосіб, у спосіб, який є декларативним (зосередженим на результаті, який ми хочемо отримати) проти імперативного (зосередженим на кроках, як його досягти). Імперативний: Поверни ліворуч, потім іди прямо, потім знову ліворуч, потім (1000 разів). Декларативний: Відвези мене додому. Що повертає нас до моєї початкової думки: наявність чіткої ментальної моделі проблеми, здатність розбити її на кроки, які можна виконати, досконале первинне мислення, іноді готовність (і здатність) сперечатися з упертим штучним інтелектом - це навички, які в майбутньому зроблять з вас чудового інженера, і, ймовірно, те ж саме можна сказати про багато категорій працівників.

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


💡iSIGHT — медіаплатформа про ІТ, бізнес та професійне зростання.

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
iSIGHT
iSIGHT@isight

8.3KПрочитань
0Автори
11Читачі
На Друкарні з 4 травня

Більше від автора

Вам також сподобається

Коментарі (3)

Є доволі практичний підхід використання філософії у програмуванні. Наприклад: Рассел, Вітгенштайн і Чомскі мають дуже помітний слід у комп’ютерних науках.

Вам також сподобається