Вот готовые тексты для заполнения лабораторной работы. Можно переписывать в тетрадь по номерам.
Лабораторная работа: Zero-shot, Few-shot, пошаговое решение и Prompt Engineering
### Часть A. Zero-shot и Few-shot
### Задание 1. Классификация без примеров
6\. Запрос для классификации:
Классифицируй сообщение по одной из трёх категорий: ВОПРОС, ОШИБКА или ПРЕДЛОЖЕНИЕ. ВОПРОС — сообщение с вопросом. ОШИБКА — сообщение о неисправности. ПРЕДЛОЖЕНИЕ — идея или рекомендация. Выведи только название категории.
7\. Результаты классификации:
* «Предлагаю добавить обработку ошибок» — ПРЕДЛОЖЕНИЕ.
* «После ввода числа появляется ошибка» — ОШИБКА.
8\. Проверка:
Оба сообщения классифицированы правильно.
### Задание 2. Улучшение промпта с помощью Few-shot
Примеры для добавления в промпт:
* Сообщение: «Как запустить приложение?» → ВОПРОС.
* Сообщение: «При запуске появляется ошибка» → ОШИБКА.
* Сообщение: «Предлагаю добавить новую функцию» → ПРЕДЛОЖЕНИЕ.
10\. Сравнение результатов:
После добавления примеров классификация стала точнее, поскольку модель получила образцы правильных ответов.
### Задание 3. Проверка качества примеров
Примеры для каждой категории:
* ВОПРОС: «Как сохранить файл?», «Где находится настройка?»
* ОШИБКА: «Программа не запускается», «При сохранении появляется ошибка».
* ПРЕДЛОЖЕНИЕ: «Добавьте новую функцию», «Предлагаю изменить интерфейс».
Неоднозначный пример:
«Можно добавить новую функцию?» — ВОПРОС или ПРЕДЛОЖЕНИЕ.
Противоречивый пример:
«Программа работает неправильно, предлагаю исправить ошибку» — ОШИБКА и ПРЕДЛОЖЕНИЕ.
Проверка:
Неоднозначные сообщения могут относиться к нескольким категориям. Для повышения точности нужно уточнить правила классификации.
### Часть Б. Пошаговое решение и проверка
### Задание 4. Поиск максимума в списке
16\. Начальный промпт:
Напиши алгоритм поиска максимального числа в списке.
17\. Улучшенный промпт:
Напиши пошаговый алгоритм поиска максимального числа в списке \[4, 9, 2, 7\]. Не используй встроенную функцию max. Объясни каждый шаг и укажи результат.
18\. Проверка результата:
Максимальное число равно 9. Алгоритм сравнивает элементы списка и сохраняет наибольшее найденное значение.
19\. Исправленный промпт:
Напиши алгоритм поиска максимального числа в списке. Начинай с первого элемента, сравнивай его с остальными и заменяй максимальное значение, если найдено большее число. Объясни каждый шаг.
### Задание 5. Пошаговое решение и самопроверка
Промпт:
Напиши алгоритм поиска максимального числа в списке \[4, 9, 2, 7\]. Объясни решение пошагово, проверь правильность вычислений и выведи итоговый ответ.
Краткий результат:
* Начальное максимальное число — 4.
* Сравниваем с 9: максимум становится 9.
* Сравниваем с 2: максимум остаётся 9.
* Сравниваем с 7: максимум остаётся 9.
Ответ: 9.
20\. Полученное решение:
Алгоритм последовательно сравнивает элементы списка и сохраняет наибольшее значение. Результат — 9.
21\. Самостоятельная проверка:
* Проверено начальное значение.
* Проверены все элементы списка.
* Максимальное число найдено правильно.
22\. Вывод:
Ошибок в вычислениях нет. Все элементы проверены, результат — 9.