clemNova/LUCID-Socratic-10K
π§ LUCID-Socratic-10K The First Open Dataset for Socratic AI Tutoring Aligned with the French National Curriculum A high-quality synthetic dataset of 1,000+ multi-turn Socratic dialogues, adaptive quizzes, flashcards, and revision materials across 18 subjects and 7 grade levels β purpose-built for training pedagogically-aligned AI tutors. π Explore the Data Β· π Quick Start Β· π Paper Β· ποΈ Architecture π― What Makesβ¦ See the full description on the dataset page: https://huggingface.co/datasets/clemNova/LUCID-Socratic-10K.
<div align="center">
π§ LUCID-Socratic-10K
The First Open Dataset for Socratic AI Tutoring
Aligned with the French National Curriculum
 ![Dataset Size]() ![Gold Standard]() ![Subjects]() ![Curriculum]()
A high-quality synthetic dataset of 1,000+ multi-turn Socratic dialogues, adaptive quizzes, flashcards, and revision materials across 18 subjects and 7 grade levels β purpose-built for training pedagogically-aligned AI tutors.
π Explore the Data Β· π Quick Start Β· π Paper Β· ποΈ Architecture
</div>
π― What Makes LUCID-Socratic-10K Unique
Most synthetic instruction-tuning datasets (Alpaca, Dolly, OpenOrcaβ¦) train models to give answers. LUCID-Socratic-10K is fundamentally different β it trains models to make students think.
Key Insight: Every tutor dialogue in this dataset is constrained by a system prompt that forbids giving direct answers. The AI must guide the student through questioning, hints, and reformulations β mimicking expert human tutoring behavior.
π Dataset Structure
Overview
Coverage
<details> <summary><b>π 18 Subjects</b></summary>
</details>
<details> <summary><b>π 7 Grade Levels</b></summary>
</details>
<details> <summary><b>π§ 5 Task Types</b></summary>
</details>
ποΈ Generation Pipeline
LUCID-Socratic-10K was generated using LUCID LABS, a proprietary synthetic data forge built on a Pedagogical RAG (P-RAG) architecture:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β LUCID LABS β Data Forge β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β CurriculumβββββΆβ Context βββββΆβ Embedding β β
β β Source β β Extraction β β Vectorstore β β
β ββββββββββββ ββββββββββββββββ ββββββββ¬ββββββββ β
β β β
β Semantic Retrieval β
β β β
β ββββββββββββ ββββββββββββββββ ββββββββΌββββββββ β
β β Socratic ββββββ Prompt ββββββ P-RAG β β
β β Dialogue β β Engineering β β Contextual β β
β ββββββ¬ββββββ ββββββββββββββββ β Injection β β
β β ββββββββββββββββ β
β β β
β ββββββΌββββββ ββββββββββββββββ β
β β LLM-as- βββββΆβ Gold Label ββββΆ dataset_examples.jsonl β
β β Judge β β Filtering β β
β ββββββββββββ ββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββGeneration Models
Quality Assurance
Every generated example passes through a rigorous multi-stage quality pipeline:
- Generation β Gemini generates content grounded in curriculum context
- LLM-as-Judge β An independent model scores each example (1β10) with detailed written justification
- Gold Labeling β Examples scoring β₯ 7 are marked
is_gold: true - Result β 93.8% of examples achieve Gold status (938/1,000)
π Data Schema
examples (Core Dataset)
{
"id": "uuid",
"task_type": "tutor | quiz | flashcards | revision | homework",
"subject": "MathΓ©matiques",
"level": "Seconde",
"topic": "Vecteurs : RepΓ©rage et colinΓ©aritΓ©",
"context_id": "uuid β links to contexts table",
"system_prompt": "Tu es un tuteur en {subject} pour un élève de {level}...",
"content": {
"context": "Course material used as RAG context",
"conversation": [
{ "role": "user", "content": "Student question..." },
{ "role": "assistant", "content": "Socratic response..." }
]
},
"model_used": "gemini-2.5-flash",
"tokens_used": 2833,
"is_gold": true,
"judge_score": 9
}judgments (Quality Scores)
{
"id": "uuid",
"example_id": "uuid β links to examples",
"score": 9,
"is_gold": true,
"reason": "Detailed pedagogical quality assessment in French..."
}quiz_questions (Standalone MCQs)
{
"question_data": {
"topic": "Analysis",
"subtopic": "Sequences",
"question": "LaTeX-formatted question...",
"options": [
{ "id": "A", "text": "...", "correct": true, "option_explanation": "..." },
{ "id": "B", "text": "...", "correct": false, "option_explanation": "Why this distractor is wrong..." }
],
"solution": "Full step-by-step LaTeX solution..."
}
}π Quick Start
Load with π€ Datasets
from datasets import load_dataset
# Load the full dataset
dataset = load_dataset("clemNova/LUCID-Socratic-10K")
# Load only Gold-standard examples
gold = dataset.filter(lambda x: x["is_gold"] == True)
# Filter by subject
math = dataset.filter(lambda x: x["subject"] == "MathΓ©matiques")
# Filter by task type
tutoring = dataset.filter(lambda x: x["task_type"] == "tutor")Fine-Tuning Format (ChatML)
Each tutor example can be directly converted to ChatML for fine-tuning:
def to_chatml(example):
messages = [{"role": "system", "content": example["system_prompt"]}]
for turn in example["content"]["conversation"]:
messages.append({"role": turn["role"], "content": turn["content"]})
return {"messages": messages}Use with Unsloth / TRL
from unsloth import FastLanguageModel
from trl import SFTTrainer
# Load base model
model, tokenizer = FastLanguageModel.from_pretrained("unsloth/Qwen3-8B")
# Format dataset
def formatting_func(example):
return tokenizer.apply_chat_template(to_chatml(example), tokenize=False)
# Train
trainer = SFTTrainer(
model=model,
train_dataset=gold,
formatting_func=formatting_func,
max_seq_length=4096,
)
trainer.train()π¬ Intended Uses
Primary Use Cases
- Fine-tuning Socratic AI tutors that guide students through reasoning instead of giving direct answers
- Training educational chatbots aligned with the French national curriculum
- Benchmarking pedagogical quality of LLM-generated educational content
- Research on Retrieval-Augmented Generation in educational contexts
Out-of-Scope Uses
- This dataset should not be used as a replacement for human teachers
- Not suitable for medical, legal, or safety-critical educational domains
- The curriculum alignment is specific to the French Γducation Nationale system
β οΈ Limitations & Biases
- Synthetic Data β All dialogues are LLM-generated, not recorded from real student-teacher interactions
- French Curriculum Bias β Content is aligned with the French educational system and may not transfer to other national curricula without adaptation
- Model Bias β Generated using Google Gemini models, which may carry inherent biases from their training data
- Temporal Snapshot β Curriculum content reflects the 2024β2025 academic year
- Gold Threshold β The 93.8% gold rate is based on LLM-as-Judge scores β₯ 7/10; human validation was performed on a sample basis
π License
This dataset is released under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
You are free to:
- Share β copy and redistribute the material
- Adapt β remix, transform, and build upon the material
Under the following terms:
- Attribution β Credit LUCID / 2Lucid
- NonCommercial β No commercial use without permission
- ShareAlike β Derivatives must use the same license
ποΈ Citation
If you use this dataset in your research, please cite:
@misc{lucid_socratic_1k_2026,
title = {LUCID-Socratic-10K: A Synthetic Dataset for Training Pedagogically-Aligned AI Tutors via Socratic Retrieval-Augmented Generation},
author = {clemNova and 2Lucid},
year = {2026},
publisher = {Hugging Face},
url = {https://huggingface.co/datasets/clemNova/LUCID-Socratic-10K},
note = {4,157 entries across 18 subjects and 7 grade levels, 93.8\% gold-verified}
}π Links
<div align="center">
Built with β€οΈ by [clemNova](https://huggingface.co/clemNova) Γ [2Lucid](https://github.com/2Lucid)
Empowering AI to teach, not to answer.
</div>
