# Reasoning Techniques Deep Dive ## Chain of Thought (CoT) Variants ### Zero-Shot CoT ``` [Task description] Think step by step before answering. ``` **Use when**: Quick reasoning, no examples available **Effectiveness**: +40-60% on reasoning tasks ### Few-Shot CoT ``` Example 1: Q: [Question] A: Let me think through this... Step 1: [Reasoning] Step 2: [Reasoning] Therefore: [Answer] Example 2: Q: [Question] A: Breaking this down... First: [Reasoning] Next: [Reasoning] So: [Answer] Now solve: Q: [Your question] ``` **Use when**: Complex reasoning, pattern demonstration needed **Effectiveness**: +50-80% on complex tasks ### Auto-CoT ``` Let me approach this systematically: 1. Identify the key elements 2. Analyze relationships 3. Apply relevant principles 4. Draw conclusions 5. Verify my reasoning ``` **Use when**: General problem-solving, exploratory reasoning ## Tree of Thoughts (ToT) ### Implementation Pattern ``` Problem: [Complex problem] Generate 3 different approaches: Approach A: - Method: [Description] - Reasoning: [Why this might work] - Potential issues: [Risks] - Confidence: [1-10] Approach B: - Method: [Description] - Reasoning: [Why this might work] - Potential issues: [Risks] - Confidence: [1-10] Approach C: - Method: [Description] - Reasoning: [Why this might work] - Potential issues: [Risks] - Confidence: [1-10] Evaluate branches: - Which has highest success probability? - Which has fewest risks? - Which is most feasible? Selected approach: [Best option with justification] Execution: [Step-by-step implementation] ``` **Use when**: Strategic decisions, multiple valid paths, high-stakes problems ## Self-Consistency ### Process 1. Generate 5 responses at temp=0.7 2. Extract final answers from each 3. Take majority vote 4. Report confidence = agreement % ### Implementation ``` Run this prompt 5 times (or use n=5 parameter): [Your reasoning task] Think step by step and provide final answer. Aggregate: If 4/5 agree = high confidence If 3/5 agree = medium confidence If split = low confidence, needs review ``` **Use when**: Math, logic, factual questions with verifiable answers ## ReAct (Reasoning + Acting) ### Full Pattern ``` Task: [Goal to achieve] Thought 1: I need to understand the current situation. Action 1: [Observation or tool use] Observation 1: [Result from action] Thought 2: Based on this, I should [next logical step]. Action 2: [Next action] Observation 2: [Result] Thought 3: Now I can see that [insight]. Action 3: [Verification or next step] Observation 3: [Result] Thought 4: I have enough information to conclude. Final Answer: [Conclusion with reasoning] ``` **Use when**: Tool-augmented reasoning, research tasks, multi-step analysis ## Least-to-Most Prompting ### Structure ``` Complex problem: [Full problem statement] Step 1: Decomposition Break this into simpler subproblems, ordered from easiest to hardest: 1. [Simplest subproblem] 2. [Next subproblem, may depend on 1] 3. [Harder subproblem, may depend on 1,2] 4. [Final subproblem requiring all above] Step 2: Sequential Solution Subproblem 1: [Solution] Using result from 1, Subproblem 2: [Solution] Using results from 1,2, Subproblem 3: [Solution] Using all results, Subproblem 4: [Solution] Final integrated answer: [Complete solution] ``` **Use when**: Mathematical word problems, multi-step procedures, compositional tasks ## Decomposed Prompting (DECOMP) ### Pattern ``` Task: [Complex task] Required capabilities: - [Capability 1]: Use [specialized prompt/tool] - [Capability 2]: Use [specialized prompt/tool] - [Capability 3]: Use [specialized prompt/tool] Orchestration: 1. Call [Capability 1] with [input] → get [output1] 2. Call [Capability 2] with [output1] → get [output2] 3. Call [Capability 3] with [output2] → get [final output] Integrate results: [Final response] ``` **Use when**: Tasks requiring diverse expertise, specialized sub-tasks ## Constitutional AI Reasoning ### Self-Critique Pattern ``` Initial response: [Generated content] Critique against principles: - Is it helpful? [Yes/No + reasoning] - Is it harmless? [Yes/No + reasoning] - Is it honest? [Yes/No + reasoning] If any No: Revised response that addresses [specific issues]: [Improved content] ``` ## Choosing the Right Technique | Task Type | Best Technique | |-----------|---------------| | Simple reasoning | Zero-shot CoT | | Complex multi-step | Few-shot CoT | | Strategic decisions | Tree of Thoughts | | Factual verification | Self-Consistency | | Tool-using tasks | ReAct | | Word problems | Least-to-Most | | Specialized sub-tasks | DECOMP | | Safety-critical | Constitutional AI |