Ключові винесення
- Розробка підказок зосереджується на розробці ефективних підказок і послідовностей підказок, щоб отримати корисні відповіді від мовних моделей, таких як ChatGPT, тоді як розробка програмного забезпечення передбачає створення та підтримку програмних систем.
- Швидка інженерія — це нова галузь, створена завдяки прогресу у великих мовних моделях, тоді як розробка програмного забезпечення існує десятиліттями як добре сформована дисципліна.
- Швидка інженерія вимагає креативності та розуміння природної мови, тоді як розробка програмного забезпечення більше покладається на технічні навички, такі як кодування та знання алгоритмів і структур даних.
Що таке Prompt Engineering?
Швидка розробка є важливим аспектом тонкого налаштування моделей ШІ. При цьому мова штучного інтелекту підказується настільки ретельно, що вона зображує або викликає необхідну відповідь і контрольовану поведінку. І для цієї мети це передбачає ретельне формулювання контекстуальних і лінгвістично відповідних підказок, які допомагають керувати моделями ШІ для отримання бажаних результатів.
Інженери розробляють і покращують продуктивність моделей штучного інтелекту, розуміння контексту та точність за допомогою постійних експериментів та ітерацій.
Що таке інженерія програмного забезпечення?
Розробка програмного забезпечення є однією з галузей інженерії та пов’язана з проектуванням, розробкою та підтримкою програмних додатків. Розробка програмного забезпечення включає різні етапи, після яких вони розробляють програмне забезпечення, необхідне для користувача. Це включає збір інформації про вимоги, які допомагають у розгортанні та, нарешті, підтримці кінцевого продукту.
Завдяки постійним експериментам і ітераціям інженер-програміст розробляє зручне програмне забезпечення відповідно до мінливих вимог. Вони використовують свої знання та розуміння програм, дизайну програмного забезпечення та алгоритмів для розробки ефективних, надійних і масштабованих вимог користувачів.
Різниця між оперативною інженерією та розробкою програмного забезпечення
- Основна увага інженера підказок полягає в проектуванні, розробці або створенні підказок мовної моделі для отримання бажаного результату. Порівняно, з іншого боку, основним завданням інженера-програміста є розробка та підтримка програмного забезпечення, щоб воно відповідало вимогам користувачів.
- Метою оперативного проектування є розширення мовних моделей штучного інтелекту шляхом надання покращених інструкцій за допомогою підказок. Крім того, це допомагає надавати кращі відповіді. З іншого боку, метою розробки програмного забезпечення є розробка та створення програмних додатків таким чином, щоб вони відповідали вимогам користувачів.
- Основною діяльністю швидкої інженерії є генерування підказок природною мовою, тоді як, з іншого боку, основною діяльністю, пов’язаною з розробкою програмного забезпечення, є підтримка, тестування, кодування, виконання аналізу вимог тощо.
- Щоб отримати досвід оперативного проектування, людина повинна добре розуміти НЛП та ШІ. У той же час, людина повинна мати хороші знання CS і твердо знати програмування, щоб отримати досвід у розробці програмного забезпечення.
- У швидкому проектуванні потрібні фреймворки ML і бібліотеки NLP, тоді як, з іншого боку, у розробці програмного забезпечення відстеження помилок, контроль версій, IDE тощо потрібні як інструменти та фреймворки.
- У розробці підказок загальним результатом, який можна очікувати, є високоякісні підказки для ШІ. Навпаки, загальним результатом у розробці програмного забезпечення є робоче програмне забезпечення.
- Оперативне проектування може бути складним; крім цього, в розробці програмного забезпечення складність виникає через алгоритми.
- У оперативному проектуванні взаємодія відбувається між моделями та інженерами, тоді як, з іншого боку, в розробці програмного забезпечення взаємодія відбувається між користувачами та програмним забезпеченням.
- Застосування в оперативній інженерії в першу чергу стосується завдань генерації мови та досліджень ШІ. У той же час застосування в розробці програмного забезпечення пов’язане з різними областями, такими як мобільна розробка, веб-розробка, вбудовані системи тощо.
Порівняння між швидкою інженерією та розробкою програмного забезпечення
Параметр порівняння | Оперативна інженерія | Розробка програмного забезпечення |
---|---|---|
Основний фокус | Створення підказок моделі | Розробляти та проектувати програмне забезпечення |
Мета | Покращує моделі мови ШІ | Створення функціональних програм |
Основна діяльність | Створення підказок природною мовою | Технічне обслуговування, тестування, кодування, аналіз вимог тощо |
Потрібна експертиза | Відмінне знання НЛП та ШІ | Чудове знання CS та потужне програмування |
Інструменти та каркас | Фреймворки ML і бібліотеки NLP | Відстеження помилок, контроль версій, IDE |
Вихід | Підказки для моделей ШІ | Працюючі програмні рішення |
складність | Може включати складність | Включає складні алгоритми |
Взаємодія з кінцевим користувачем | Як правило, між моделями та інженерами | Зазвичай між користувачами та програмним забезпеченням |
Ітерація | Часті ітерації для швидкого налаштування | Ітераційні процеси розробки |
Цикл розвитку | Це може бути пов’язано з оновленням моделі AI | Він відповідає життєвому циклу розробки програмного забезпечення |
Домен програми | Генерація мови, дослідження ШІ | Різноманітність доменів (наприклад, мобільний, веб, комп’ютер) |
розгортання | У моделях або системах ШІ | Розгортається як програмне забезпечення |
Останнє оновлення: 23 серпня 2023 р
Сандіп Бхандарі отримав ступінь бакалавра комп’ютерної техніки в Університеті Тапар (2006). Має 20 років досвіду роботи в технологічній сфері. Він має великий інтерес до різних технічних галузей, включаючи системи баз даних, комп'ютерні мережі та програмування. Ви можете прочитати більше про нього на його біо сторінка.