Least-to-Most — от простого к сложному
От простого к сложному
Проблема: Сложные задачи пугают. Как разбить их на управляемые части и решать шаг за шагом?
Решение: Ешь слона по кусочкам
Least-to-Most промптинг разбивает сложные задачи на простые подзадачи, решает их от простых к сложным и строит на каждом решении. Каждый шаг даёт контекст для следующего, как подъём по лестнице. Метод усиливает Chain-of-Thought явной декомпозицией и напоминает Prompt Chaining, где каждый шаг питает следующий.
Представьте это как есть слона по кусочкам:
- 1. Декомпозиция: "Какие подзадачи нужно решить?"
- 2. Упорядочивание: "Какая самая простая? Что от чего зависит?"
- 3. Решаем простейшую: Получаем базовый ответ
- 4. Строим дальше: Используем каждый ответ для решения следующей задачи
Где это используется?
- Длинные математические задачи: Разбиение текстовых задач на шаги вычислений
- Понимание текста: Осмысление сложных текстов по частям
- Программирование: Построение решений из вспомогательных функций
- Исследования: Ответы на сложные вопросы через зависимые подвопросы
Интересный факт: Least-to-Most был специально разработан для задач, требующих "символьного рассуждения" — где каждый шаг зависит от предыдущих. Он значительно превосходит обычный CoT на композиционных задачах!
Попробуйте сами!
Используй интерактивный пример ниже, чтобы увидеть, как разбиение задачи на меньшие части приводит к лучшим решениям.
📈 Least-to-Most — разбиваем сложную задачу на подзадачи, решаем от простых к сложным. Каждое следующее решение использует предыдущие!
Сколько способов подняться по лестнице из 5 ступеней, если можно шагать на 1 или 2 ступени?
⚠️ Ответ верный, но без понимания почему
Задача: Сколько способов подняться по лестнице из 5 ступеней, если можно шагать на 1 или 2 ступени? Разбей эту задачу на подзадачи от простых к сложным. Затем реши каждую подзадачу по очереди, используя решения предыдущих шагов для следующих.
LLM сам определит подзадачи и решит их последовательно.
Задача: Сколько способов подняться по лестнице из 5 ступеней, если можно шагать на 1 или 2 ступени? Реши эту задачу, разбив на следующие подзадачи (от простой к сложной): 1. 1 ступень 2. 2 ступени 3. 3 ступени 4. 4 ступени 5. 5 ступеней Решай каждую по очереди. В каждом следующем шаге используй решения из предыдущих.
Полезно, когда вы лучше знаете структуру задачи и хотите контролировать декомпозицию.
Least-to-Most работает как динамическое программирование: решения простых случаев становятся строительными блоками для сложных. Особенно эффективно для: рекурсивных задач, многошаговых вычислений, педагогики (объяснение концепций).
Попробуй сам
Интерактивное демо этой техники
Сколько способов подняться по лестнице из 5 ступеней, если можно шагать на 1 или 2 ступени за раз?
Это числа Фибоначчи: F(5) = F(4) + F(3) = 5 + 3 = 8 способов.
Решаем от простого к сложному:
📊 Подзадача 1: 1 ступень Способы: только [1] Ответ: 1 способ
📊 Подзадача 2: 2 ступени Способы: [1,1] или [2] Ответ: 2 способа
📊 Подзадача 3: 3 ступени Если первый шаг 1 → осталось 2 ступени → 2 способа Если первый шаг 2 → осталась 1 ступень → 1 способ Ответ: 2 + 1 = 3 способа
📊 Подзадача 4: 4 ступени Первый шаг 1 → 3 ступени → 3 способа Первый шаг 2 → 2 ступени → 2 способа Ответ: 3 + 2 = 5 способов
📊 Подзадача 5: 5 ступеней Первый шаг 1 → 4 ступени → 5 способов Первый шаг 2 → 3 ступени → 3 способа Ответ: 5 + 3 = 8 способов
✅ Финальный ответ: 8 способов
💡 Паттерн: это последовательность Фибоначчи! 1, 2, 3, 5, 8...
Least-to-Most показывает, как решение простых случаев строит фундамент для сложных. Модель также обнаружила общий паттерн (Фибоначчи).
Создайте бесплатный аккаунт для решения челленджей
3 челленджей с AI-проверкой для этого урока
Этот урок — часть структурированного курса по LLM.
Мой путь обучения