File size: 5,066 Bytes
5bd3663
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
/**
 * Mock educational content catalogue and user profiles.
 *
 * In production this module would be replaced by a database adapter.
 */

// ---------------------------------------------------------------------------
// Content catalogue (10 items)
// ---------------------------------------------------------------------------
export const CONTENT_ITEMS = [
  {
    id: 1,
    title: "Introduction to Kubernetes for ML Engineers",
    description:
      "Hands-on deployment walkthrough using Docker and Kubernetes. Covers pod creation, service exposure, and scaling ML inference endpoints.",
    difficulty: "Intermediate",
    duration_minutes: 45,
    tags: ["kubernetes", "ml", "deployment", "docker"],
    format: "video",
  },
  {
    id: 2,
    title: "Python for Data Science \u2013 From Zero to Pandas",
    description:
      "Beginner-friendly course covering Python basics, NumPy arrays, and Pandas DataFrames for exploratory data analysis.",
    difficulty: "Beginner",
    duration_minutes: 60,
    tags: ["python", "data-science", "pandas", "numpy"],
    format: "lecture",
  },
  {
    id: 3,
    title: "Deep Learning Fundamentals with PyTorch",
    description:
      "Build neural networks from scratch using PyTorch. Covers tensors, autograd, CNNs, and training loops with real datasets.",
    difficulty: "Intermediate",
    duration_minutes: 90,
    tags: ["deep-learning", "pytorch", "neural-networks", "ml"],
    format: "video",
  },
  {
    id: 4,
    title: "MLOps Pipeline Design Patterns",
    description:
      "Slide deck covering CI/CD for ML models, feature stores, model registries, and monitoring in production.",
    difficulty: "Advanced",
    duration_minutes: 30,
    tags: ["mlops", "ci-cd", "deployment", "monitoring"],
    format: "slides",
  },
  {
    id: 5,
    title: "Natural Language Processing with Transformers",
    description:
      "Understand attention mechanisms, BERT, and GPT architectures. Includes fine-tuning a text classifier on custom data.",
    difficulty: "Advanced",
    duration_minutes: 75,
    tags: ["nlp", "transformers", "bert", "ml"],
    format: "lecture",
  },
  {
    id: 6,
    title: "Data Engineering with Apache Spark",
    description:
      "Process large-scale datasets using PySpark. Covers RDDs, DataFrames, Spark SQL, and integration with cloud storage.",
    difficulty: "Intermediate",
    duration_minutes: 50,
    tags: ["data-engineering", "spark", "python", "big-data"],
    format: "video",
  },
  {
    id: 7,
    title: "Git & GitHub for Collaborative Projects",
    description:
      "Learn branching strategies, pull requests, merge conflicts, and GitHub Actions for automating workflows.",
    difficulty: "Beginner",
    duration_minutes: 25,
    tags: ["git", "github", "collaboration", "ci-cd"],
    format: "slides",
  },
  {
    id: 8,
    title: "Building REST APIs with FastAPI",
    description:
      "Create production-ready REST APIs with FastAPI. Covers path parameters, Pydantic validation, async handlers, and OpenAPI docs.",
    difficulty: "Intermediate",
    duration_minutes: 40,
    tags: ["fastapi", "python", "api", "backend"],
    format: "video",
  },
  {
    id: 9,
    title: "AI Model Deployment on AWS SageMaker",
    description:
      "Step-by-step guide to packaging, deploying, and A/B testing ML models on AWS SageMaker with auto-scaling.",
    difficulty: "Advanced",
    duration_minutes: 55,
    tags: ["aws", "sagemaker", "deployment", "ml"],
    format: "lecture",
  },
  {
    id: 10,
    title: "Prompt Engineering for Large Language Models",
    description:
      "Master prompt design techniques: few-shot, chain-of-thought, and system prompts for ChatGPT, Claude, and open-source LLMs.",
    difficulty: "Beginner",
    duration_minutes: 35,
    tags: ["llm", "prompt-engineering", "ai", "nlp"],
    format: "slides",
  },
];

// ---------------------------------------------------------------------------
// User profiles (3 personas)
// ---------------------------------------------------------------------------
export const USER_PROFILES = [
  {
    user_id: "u1",
    name: "Alice",
    goal: "Learn to deploy ML models into production using Kubernetes and cloud platforms",
    learning_style: "visual",
    preferred_difficulty: "Intermediate",
    time_per_day: 60,
    viewed_content_ids: [1],
    interest_tags: ["ml", "deployment", "kubernetes", "docker"],
  },
  {
    user_id: "u2",
    name: "Bob",
    goal: "Transition from software engineering to data science and machine learning",
    learning_style: "hands-on",
    preferred_difficulty: "Beginner",
    time_per_day: 45,
    viewed_content_ids: [7],
    interest_tags: ["python", "data-science", "ml", "numpy"],
  },
  {
    user_id: "u3",
    name: "Carol",
    goal: "Master advanced NLP and LLM techniques for building AI-powered applications",
    learning_style: "reading",
    preferred_difficulty: "Advanced",
    time_per_day: 90,
    viewed_content_ids: [5],
    interest_tags: ["nlp", "transformers", "llm", "prompt-engineering"],
  },
];