01Що це таке і як це працює
CoT працює шляхом додавання у промпт чіткої підказки — часто це коротке речення на кшталт "Let's think step by step" — у саму структуру запиту. Потім модель генерує серію проміжних тверджень, які утворюють логічний ланцюжок, перш ніж видати остаточний результат. Кожен проміжний токен розглядається як частина відповіді, тому модель може коригувати себе в процесі. Було доведено, що такий додатковий рівень міркувань підвищує точність у багатоетапних завданнях, таких як арифметичні обчислення, логічні головоломки та генерація коду.
Вона вказує моделі думати вголос, перелічувати кожен крок, а потім відповідати.
02Що з цим робити
Починайте використовувати CoT у будь-якому запиті, що потребує більше одного етапу міркування. Step 1: Додайте чітку вказівку (наприклад, "Think through the problem step by step.") наприкінці запиту користувача. Step 2: Якщо модель зупиняється занадто рано, збільште ліміт максимальної кількості токенів або додайте нагадування на кшталт "Continue the reasoning." Step 3: Перевірте проміжні кроки на повноту, перш ніж довіряти фінальній відповіді. Step 4: Зберігайте повну відповідь у логах, щоб пізніше порівняти точність із результатами без CoT.
03Як це вимірюється або помічається
Ви можете розпізнати вивід CoT, шукаючи кілька коротких речень, кожне з яких містить частину рішення. У логах кількість токенів буде вищою, ніж у звичайній відповіді. Щоб виміряти вплив, проведіть A/B тест: один набір запитів із вказівкою CoT, інший — без неї. Порівняйте правильність фінальних відповідей і зафіксуйте будь-яке зменшення кількості галюцинацій. Інструменти, що витягують етапи міркування (наприклад, regex для "Step \d+:"), полегшують автоматичне оцінювання.
04Поширені помилки
- Припущення, що модель згенерує Chain of Thought без чіткої вказівки.
- Використання занадто розмитої вказівки, наприклад, просто "Explain" без запиту на покрокове виконання.
- Оцінювання лише останнього речення та ігнорування помилок у проміжних кроках.
- Встановлення такого ліміту максимальної кількості токенів, який перериває процес міркування.
05Обмеження
CoT додає затримку, оскільки модель генерує більше токенів. Він найкраще працює з моделями, які мають сильні здібності до логічного мислення; старіші або менші моделі можуть створювати поверхневі або нерелевантні кроки. Ця техніка не допомагає при чистому відтворенні фактів, де не потрібне логічне мислення. Її часто плутають із self‑consistency (семплінг кількох ланцюгів CoT та голосування) або з few‑shot prompting, які є окремими стратегіями.
06Розглянутий приклад
"Q: Потяг їде зі швидкістю 60 миль на годину протягом 3 годин, потім 40 миль на годину протягом 2 годин. Яка загальна відстань?
A: Давайте думати крок за кроком.
Крок 1: Відстань у першому сегменті = 60 миль/год × 3 год = 180 миль.
Крок 2: Відстань у другому сегменті = 40 миль/год × 2 год = 80 миль.
Крок 3: Загальна відстань = 180 миль + 80 миль = 260 миль.
Відповідь: 260 миль."
Запис вище написаний GetLoopLoop. Нижче — те, що про цей самий термін тримають незалежні каталоги. Жодне з цього не є джерелом цієї сторінки.
- Також називається
- chain of thought
- Частина
- психологічна термінологія
Той самий термін у Вікіпедії
Каталогізовано 6 мовами07Поширені запитання
Чим Chain of Thought відрізняється від простого запиту моделі надати відповідь?
Зазвичай Chain of Thought — це техніка промптингу, яка просить модель детально розписати свої міркування крок за кроком, тоді як звичайний промпт очікує прямої відповіді без проміжних пояснень.
Чи варто мені завжди використовувати Chain of Thought для багатоетапних задач?
Це залежить від складності завдання; для задач, що потребують більше одного етапу висновку, Chain of Thought часто підвищує точність, але для простих фактичних запитів він може додати зайву затримку.
Як саме мені додати підказку Chain of Thought до свого промпту?
Зазвичай перед запитанням ви вставляєте коротку фразу, наприклад «Давайте думати крок за кроком» або «Розглянемо проблему логічно», що дає моделі сигнал генерувати покрокове пояснення.
Чи працює Chain of Thought у найновіших версіях моделей?
Так, більшість сучасних мовних моделей все ще реагують на підказки Chain of Thought, хоча рівень покращення може відрізнятися залежно від розміру моделі та навчальних даних.
Які ризики, якщо я забуду додати підказку Chain of Thought?
Зазвичай модель пропустить процес міркування і дасть пряму відповідь, яка може бути менш точною для складних завдань; ви помітите, що у відповіді бракує проміжних етапів, які допомагають перевірити рішення.
Скільки часу займає поява результату Chain of Thought порівняно зі звичайною відповіддю?
Це зазвичай додає затримку, пропорційну кількості етапів міркування, тому ви можете побачити кілька зайвих секунд або більше токенів перед отриманням фінальної відповіді.
08Як про це питають уголос
Той самий термін словами, якими про нього питають асистента, а не набирають у рядку пошуку — написано із ситуації, тому кожне питання несе ту ситуацію, з якої виникло.
Так, я можу розбити проблему на окремі операції, щоб ви могли побачити кожну частину обчислення та швидко виявити будь-які помилки.
Зазвичай я перераховую етапи міркування один за одним, що дозволяє вам чітко описувати процес, залишаючись у центрі розмови.
Це залежить від обставин, але я можу надати покроковий опис логіки, щоб ви могли порівняти кожен етап зі своєю роботою та виявити помилку.