melissa kate
<< Little Jane

Data Generation Strategy

Current State

Graded data: ~3,929 high-quality Victorian conversations

Problem: Need more data to continue improving model

Solution: Use r2 to Generate New Training Data

Approach 1: Ouroboros (Self-Play)

Generate conversations using r2, then manually review/grade them.

Steps:

  1. Use r2 to generate responses to modern prompts
  2. Create conversation pairs (user prompt → r2 response)
  3. Manually review and grade the generated conversations
  4. Add to graded data pool
  5. Train r3 on expanded dataset

Pros:

Cons:

Approach 2: Prompt Expansion

Take existing prompts and generate variations.

Steps:

  1. Take prompts from graded data
  2. Generate 3-5 variations per prompt
  3. Use r2 to generate responses to variations
  4. Review and grade variations
  5. Add to graded data pool

Example:

Pros:

Cons:

Approach 3: Cue-Based Generation

Use Victorian-style cues to generate responses.

Steps:

  1. Create cue templates (e.g., "I received a letter", "The weather is...")
  2. Use r2 to generate responses to cues
  3. Review and grade
  4. Add to graded data pool

Pros:

Cons:

Phase 1: Prompt Expansion (Quick Win)

Phase 2: Targeted Ouroboros

Phase 3: Continuous Improvement

Implementation

Quick Prompt Expansion Script

cd /Users/melissa/Code/tiny-chat

# Take random prompts from existing graded data
# Generate variations
# Use r2 to generate responses
# Save to new JSONL file
# Review and grade

Ouroboros Script

cd /Users/melissa/Code/tiny-chat

# Generate conversation pairs using r2
# Save to JSONL file
# Review and grade
# Add to graded data pool

Metrics to Track

Next Steps

  1. Immediate: Generate 100-200 prompt variations
  2. Short-term: Review and grade 50-100 variations
  3. Medium-term: Train r3 on expanded dataset
  4. Long-term: Continuous data generation pipeline