Быстрая инженерия против разработки программного обеспечения: разница и сравнение

Основные выводы

  1. Оперативная разработка фокусируется на разработке эффективных подсказок и последовательностей подсказок для получения полезных ответов от языковых моделей, таких как ChatGPT, тогда как разработка программного обеспечения включает в себя создание и поддержку программных систем.
  2. Оперативная разработка — это новая область, появившаяся благодаря достижениям в области больших языковых моделей, в то время как разработка программного обеспечения существует уже несколько десятилетий как хорошо зарекомендовавшая себя дисциплина.
  3. Оперативная разработка требует творческого подхода и понимания естественного языка, тогда как разработка программного обеспечения больше опирается на технические навыки, такие как программирование и знание алгоритмов и структур данных.

Что такое Промпт Инжиниринг?

Оперативное проектирование является важным аспектом точной настройки моделей ИИ. При этом язык ИИ задается настолько тщательно, что отображает или вызывает требуемый ответ и контролируемое поведение. И для этой цели это предполагает тщательную формулировку контекстуальных и лингвистически соответствующих подсказок, которые помогают направлять модели ИИ для получения желаемых результатов.

Инженеры разрабатывают и улучшают производительность моделей ИИ, понимание контекста и точность посредством непрерывных экспериментов и итераций. 

Что такое программная инженерия?

Программная инженерия относится к одной из отраслей инженерии и связана с проектированием, разработкой и поддержкой программных приложений. Разработка программного обеспечения включает в себя различные этапы, после которых разрабатывается необходимое пользователю программное приложение. Это включает в себя сбор информации о требованиях, которые помогают при развертывании и, наконец, сопровождении конечного продукта. 

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

Читайте также:  DTS против SSIS: разница и сравнение

Разница между быстрым проектированием и разработкой программного обеспечения

  1. Основная задача инженера подсказок — проектирование, разработка или создание подсказок языковой модели, обеспечивающих желаемый результат. С другой стороны, основная задача инженера-программиста — разрабатывать и поддерживать программное обеспечение так, чтобы оно отвечало требованиям пользователей.
  2. Целью разработки подсказок является расширение языковых моделей ИИ путем предоставления улучшенных инструкций с помощью подсказок. Кроме того, это помогает обеспечить более качественные ответы. С другой стороны, цель разработки программного обеспечения состоит в том, чтобы проектировать и создавать программные приложения таким образом, чтобы они отвечали требованиям пользователей.
  3. Основная деятельность при разработке подсказок заключается в создании подсказок на естественном языке, тогда как, с другой стороны, основная деятельность, связанная с разработкой программного обеспечения, заключается в поддержке, тестировании, кодировании, выполнении анализа требований и т. д.
  4. Чтобы получить опыт в области оперативного проектирования, человек должен хорошо разбираться в НЛП и искусственном интеллекте. В то же время, чтобы получить опыт в разработке программного обеспечения, человек должен иметь хорошие знания CS и твердое знание программирования. 
  5. При оперативном проектировании требуются платформы ML и библиотеки NLP, тогда как, с другой стороны, в разработке программного обеспечения в качестве инструментов и платформ требуются отслеживание ошибок, контроль версий, IDE и т. д.
  6. В быстром проектировании общий результат, которого можно ожидать, — это высококачественные подсказки для ИИ. Напротив, общим результатом разработки программного обеспечения является работающее программное приложение.
  7. Оперативное проектирование может быть сопряжено с определенными сложностями; кроме того, в разработке программного обеспечения сложность возникает из-за алгоритмов.
  8. При оперативном проектировании взаимодействие происходит между моделями и инженерами, тогда как, с другой стороны, при разработке программного обеспечения взаимодействие происходит между пользователями и программным обеспечением.
  9. Применение в оперативной инженерии в первую очередь касается задач генерации языка и исследований искусственного интеллекта. В то же время применение в разработке программного обеспечения связано с различными областями, такими как мобильная разработка, веб-разработка, встроенные системы и т. д.   
Читайте также:  Twitter против LinkedIn: разница и сравнение

Сравнение оперативного проектирования и разработки программного обеспечения

Параметр сравненияБыстрый инжинирингПрограммная инженерия
Основное вниманиеСоздание подсказок моделиРазрабатывать и проектировать программное обеспечение 
ЦельУлучшает языковые модели искусственного интеллекта.  Создавайте функциональные приложения
Активность ядер Создание подсказок на естественном языкеТехническое обслуживание, тестирование, кодирование, анализ требований и т. д.
Требуется экспертиза Отличное знание НЛП и искусственного интеллекта. Отличное знание CS и хорошее программирование.
Инструменты и структураФреймворки ML и библиотеки NLP Отслеживание ошибок, контроль версий, IDE
Результат Подсказки для моделей ИИРабочие программные решения 
МногогранностьМожет включать сложностьВключает сложные алгоритмы
Взаимодействие с конечным пользователемОбычно между моделями и инженерами Обычно между пользователями и программным обеспечением
итерацияЧастые итерации для быстрой настройкиИтеративные процессы разработки
Цикл разработкиЭто может быть связано с обновлением модели ИИ.Он соответствует жизненному циклу разработки программного обеспечения.
Домен приложенияГенерация языка, исследования искусственного интеллектаРазнообразие доменов (например, мобильный, веб, настольный компьютер)
развертывание В моделях или системах искусственного интеллектаРазвертывается как программные приложения
Рекомендации
  1. https://arxiv.org/abs/2302.11382
  2. https://arxiv.org/abs/2305.13860

Последнее обновление: 23 августа 2023 г.

точка 1
Один запрос?

Я приложил столько усилий, чтобы написать этот пост в блоге, чтобы предоставить вам ценность. Это будет очень полезно для меня, если вы подумаете о том, чтобы поделиться им в социальных сетях или со своими друзьями/родными. ДЕЛИТЬСЯ ♥️

Оставьте комментарий

Хотите сохранить эту статью на потом? Нажмите на сердечко в правом нижнем углу, чтобы сохранить в свой собственный блок статей!