Загрузка данных


Вот готовые тексты для заполнения лабораторной работы. Можно переписывать в тетрадь по номерам.

Лабораторная работа: 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.