Tree of Thoughts
Ветвление рассуждений
Проблема: Некоторые задачи имеют много возможных путей, и первый выбранный может оказаться неверным. Как ИИ может исследовать несколько подходов и возвращаться назад при необходимости?
Решение: Думай как шахматист
Tree of Thoughts (ToT) позволяет ИИ исследовать несколько веток рассуждений, оценивать каждую и отсекать тупики. Вместо того чтобы следовать одному пути, он рассматривает несколько вариантов на каждом шаге, как шахматист, думающий на несколько ходов вперёд. Метод расширяет Chain-of-Thought в древовидную структуру, и если Self-Consistency выбирает лучший финальный ответ, то ToT оценивает на каждом шаге.
Представьте это как шахматиста, планирующего ходы:
- 1. Генерирую варианты: "Могу пойти конём, слоном или ферзём..."
- 2. Оцениваю каждый: "Конь выглядит перспективно, ферзь рискованно..."
- 3. Исследую глубже: "Если конь, то противник может... тогда я..."
- 4. Возвращаюсь при необходимости: "Этот путь ведёт к мату мне, попробую другой"
Где это используется?
- Головоломки: Судоку, игра 24, логические задачи
- Творческое письмо: Исследование разных направлений сюжета
- Планирование: Поиск оптимальных путей через сложные решения
- Архитектура кода: Оценка разных подходов к дизайну
Интересный факт: Tree of Thoughts повысил успешность в игре 24 (составить 24 из 4 чисел) с 4% при обычном промптинге до 74%! Способность возвращаться и пробовать разные пути невероятно мощная.
Попробуйте сами!
Используй интерактивный пример ниже, чтобы увидеть, как Tree of Thoughts исследует несколько веток и находит лучший путь решения.
Попробуй сам
Интерактивное демо этой техники
Три друга (Аня, Боря, Вика) занимают три места (1, 2, 3). Аня не первая. Боря не рядом с Викой. Кто на каком месте?
Аня — 2, Боря — 1, Вика — 3
Шаг 1: Все возможные расстановки (6 вариантов) 1-2-3: АБВ, АВБ, БАВ, БВА, ВАБ, ВБА
Шаг 2: Аня не первая (убираем А на 1 месте) ❌ АБВ, ❌ АВБ ✓ БАВ, ✓ БВА, ✓ ВАБ, ✓ ВБА Осталось: 4 варианта
Шаг 3: Боря не рядом с Викой БАВ: Б(1)-В(3) не рядом ✓ БВА: Б(1)-В(2) рядом ❌ ВАБ: В(1)-Б(3) не рядом ✓ ВБА: В(1)-Б(2) рядом ❌
Шаг 4: Оставшиеся варианты
- Боря-Аня-Вика (БАВ)
- Вика-Аня-Боря (ВАБ)
Ответ: Два решения! Оба валидны.
Tree of Thoughts систематически перебирает все варианты. Без ToT модель выдала один ответ и пропустила второе решение.
Создайте бесплатный аккаунт для решения челленджей
4 челленджей с AI-проверкой для этого урока
Этот урок — часть структурированного курса по LLM.
Мой путь обучения