Gaykar commited on
Commit
2b38d79
·
1 Parent(s): 6893b88

with chnage

Browse files
Notebooks/CodeForge.ipynb CHANGED
The diff for this file is too large to render. See raw diff
 
app/core/config.py CHANGED
@@ -8,10 +8,10 @@ class Settings(BaseSettings):
8
 
9
  GROQ_API_KEY: str
10
  PINECONE_API_KEY: str
11
- WEB_BASE_URL: str
12
- # CLOUDINARY_CLOUD_NAME: str
13
- # CLOUDINARY_API_KEY: str
14
- # CLOUDINARY_API_SECRET: str
15
 
16
  model_config = SettingsConfigDict(
17
  env_file=str(BASE_DIR / ".env"),
 
8
 
9
  GROQ_API_KEY: str
10
  PINECONE_API_KEY: str
11
+
12
+ CLOUDINARY_CLOUD_NAME: str
13
+ CLOUDINARY_API_KEY: str
14
+ CLOUDINARY_API_SECRET: str
15
 
16
  model_config = SettingsConfigDict(
17
  env_file=str(BASE_DIR / ".env"),
app/main.py CHANGED
@@ -1,96 +1,73 @@
1
- import uuid
2
- import tempfile
3
  import os
4
- from pathlib import Path
5
- from fastapi import FastAPI, UploadFile, File, Form, HTTPException
6
  from fastapi.middleware.cors import CORSMiddleware
7
- from langgraph.checkpoint.memory import MemorySaver
8
  from app.utils.ui_payload_constructor import UIPayload
9
- from app.core.config import settings
10
  from app.graph import graph
11
-
12
- WEB_URL=settings.WEB_BASE_URL
13
-
14
  app = FastAPI(title="Adaptive Onboarding Engine")
15
-
16
  app.add_middleware(
17
  CORSMiddleware,
18
- allow_origins=["*"], # tighten this in production
19
  allow_methods=["*"],
20
  allow_headers=["*"],
21
  )
22
-
23
- checkpointer = MemorySaver()
24
-
25
-
26
  @app.post("/analyze")
27
  async def analyze(
28
- resume: UploadFile = File(..., description="Resume PDF file"),
29
  job_description: str = Form(..., description="Job description text"),
30
- candidate_name: str = Form(default="Candidate"),
31
  ):
32
- # 1. Save uploaded PDF to a temp file
33
- tmp_path = None
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  try:
35
- suffix = Path(resume.filename).suffix or ".pdf"
36
- with tempfile.NamedTemporaryFile(delete=False, suffix=suffix) as tmp:
37
- content = await resume.read()
38
- tmp.write(content)
39
- tmp_path = tmp.name
40
-
41
- # 2. Build initial graph state
42
- initial_input = {
43
- "candidate_name": candidate_name,
44
- "resume_text": None,
45
- "job_description": job_description,
46
- "file_path": tmp_path, # local temp path for PyMuPDF
47
- "resume_data": None,
48
- "extraction_error": None,
49
- "JobDescriptionExtract_data": None,
50
- "skill_gap_analysis_data": None,
51
- "messages": [],
52
- "mermaid_code": None,
53
- "final_roadmap": None,
54
- }
55
-
56
- # 3. Run the graph
57
- thread_id = str(uuid.uuid4())
58
- config = {"configurable": {"thread_id": thread_id}}
59
-
60
  final_state = graph.invoke(initial_input, config=config)
61
-
62
- # 4. Check for extraction errors
63
  if final_state.get("extraction_error"):
64
  raise HTTPException(
65
  status_code=422,
66
  detail=f"Extraction failed: {final_state['extraction_error']}"
67
  )
68
-
69
- # 5. Build and return UI payload
70
- return build_ui_payload(final_state)
71
-
72
  except HTTPException:
73
  raise
74
-
75
  except Exception as e:
76
  raise HTTPException(status_code=500, detail=str(e))
77
-
78
- finally:
79
- # 6. Clean up temp file
80
- if tmp_path and os.path.exists(tmp_path):
81
- os.remove(tmp_path)
82
-
83
-
84
- # -----------------------------
85
- # GET /health
86
- # -----------------------------
87
-
88
  @app.get("/health")
89
  def health():
90
  return {"status": "ok", "service": "Adaptive Onboarding Engine"}
91
-
92
-
93
-
94
  if __name__ == "__main__":
95
  import uvicorn
96
  uvicorn.run(app, host="127.0.0.1", port=8000)
 
 
 
1
  import os
2
+ from fastapi import FastAPI, Form, HTTPException
 
3
  from fastapi.middleware.cors import CORSMiddleware
 
4
  from app.utils.ui_payload_constructor import UIPayload
 
5
  from app.graph import graph
6
+ from app.utils.cloudinary_utils import get_resume_url
7
+
8
+
9
  app = FastAPI(title="Adaptive Onboarding Engine")
10
+
11
  app.add_middleware(
12
  CORSMiddleware,
13
+ allow_origins=["*"],
14
  allow_methods=["*"],
15
  allow_headers=["*"],
16
  )
17
+
18
+
 
 
19
  @app.post("/analyze")
20
  async def analyze(
21
+ user_id: str = Form(..., description="User ID — used to fetch resume from Cloudinary"),
22
  job_description: str = Form(..., description="Job description text"),
 
23
  ):
24
+ # 1. Fetch PDF URL from Cloudinary using user_id
25
+ try:
26
+ pdf_url = get_resume_url(user_id)
27
+ except FileNotFoundError as e:
28
+ raise HTTPException(status_code=404, detail=str(e))
29
+
30
+ # 2. Build graph state
31
+ initial_input = {
32
+ "candidate_name": None,
33
+ "resume_text": None,
34
+ "file_path": pdf_url,
35
+ "job_description": job_description,
36
+ "resume_data": None,
37
+ "extraction_error": None,
38
+ "JobDescriptionExtract_data": None,
39
+ "skill_gap_analysis_data": None,
40
+ "messages": [],
41
+ "mermaid_code": None,
42
+ "final_roadmap": None,
43
+ }
44
+
45
+ # 3. Run graph — use user_id as thread_id for checkpointer
46
+ config = {"configurable": {"thread_id": user_id}}
47
+
48
  try:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  final_state = graph.invoke(initial_input, config=config)
50
+
 
51
  if final_state.get("extraction_error"):
52
  raise HTTPException(
53
  status_code=422,
54
  detail=f"Extraction failed: {final_state['extraction_error']}"
55
  )
56
+
57
+ payload = UIPayload.from_state(final_state)
58
+ return payload.to_dict()
59
+
60
  except HTTPException:
61
  raise
 
62
  except Exception as e:
63
  raise HTTPException(status_code=500, detail=str(e))
64
+
65
+
 
 
 
 
 
 
 
 
 
66
  @app.get("/health")
67
  def health():
68
  return {"status": "ok", "service": "Adaptive Onboarding Engine"}
69
+
70
+
 
71
  if __name__ == "__main__":
72
  import uvicorn
73
  uvicorn.run(app, host="127.0.0.1", port=8000)
app/nodes/graphnodes.py CHANGED
@@ -97,34 +97,16 @@ def skill_gap_node(state: OnboardingState):
97
 
98
  # To remove noise and reduce size of the prompt.
99
  lean_resume_dict = resume_data.model_dump(
100
- exclude={
101
- "achievements": True, # Drops the entire achievements list
102
- "skills": {"__all__": {"category"}}, # Drops 'category' from every skill
103
- "experience": {"__all__": {"responsibilities"}}, # Drops bullet points
104
- "projects": {"__all__": {"what_was_built"}}, # Drops project descriptions
105
- "certifications": {"__all__": {"issuer"}} # Drops the issuer
106
- },
107
- exclude_none=True # Bonus: Automatically drops any fields that are None/null!
108
  )
109
 
110
  raw_jd = state["JobDescriptionExtract_data"]
111
 
112
  # Strip the HR noise and text bloat
113
  lean_jd_dict = raw_jd.model_dump(
114
- exclude={
115
- "company_name": True,
116
- "location": True,
117
- "employment_type": True,
118
- "duration_months": True,
119
- "responsibilities": True, # Dropping verbose bullet points
120
- "requirements": True,
121
- "constraints": True
122
- },
123
- exclude_none=True # Drops any null fields
124
  )
125
 
126
-
127
-
128
  lean_resume_json = json.dumps(lean_resume_dict, indent=2)
129
 
130
 
 
97
 
98
  # To remove noise and reduce size of the prompt.
99
  lean_resume_dict = resume_data.model_dump(
100
+ exclude_none=True # Bonus: Automatically drops any fields that are None/null!
 
 
 
 
 
 
 
101
  )
102
 
103
  raw_jd = state["JobDescriptionExtract_data"]
104
 
105
  # Strip the HR noise and text bloat
106
  lean_jd_dict = raw_jd.model_dump(
107
+ exclude_none=True # Drops any null fields
 
 
 
 
 
 
 
 
 
108
  )
109
 
 
 
110
  lean_resume_json = json.dumps(lean_resume_dict, indent=2)
111
 
112
 
app/prompts/roadmap_planner_agent_prompt.py CHANGED
@@ -38,7 +38,7 @@ personalized learning journey that ensures "Role Competency" in the minimum time
38
 
39
  <example_mermaid>
40
  flowchart TD
41
- A([Start — Rahul's current skills]):::start
42
  subgraph W1["Week 1 — Core gaps"]
43
  B[CS-DOCKER-101\nDocker & Containerization]:::gap
44
  C[CS-PY-101\nPython Fundamentals]:::known
 
38
 
39
  <example_mermaid>
40
  flowchart TD
41
+ A([Start — Candidate's current skills]):::start
42
  subgraph W1["Week 1 — Core gaps"]
43
  B[CS-DOCKER-101\nDocker & Containerization]:::gap
44
  C[CS-PY-101\nPython Fundamentals]:::known
app/schemas/pydanticschema.py CHANGED
@@ -115,11 +115,6 @@ class ExperienceItem(BaseModel):
115
  description="Type of experience: internship, full_time, contract, or freelance"
116
  )
117
 
118
- duration_months: Optional[int] = Field(
119
- None,
120
- description="Duration of this role in months. Null if not explicitly mentioned"
121
- )
122
-
123
  technologies: Optional[List[str]] = Field(
124
  default_factory=list,
125
  description="Technologies, tools, or frameworks used in this role"
@@ -134,35 +129,29 @@ class ProjectItem(BaseModel):
134
  name: str = Field(..., description="Project name")
135
  technologies: List[str] = Field(
136
  default_factory=list,
137
- description="Technologies used in this project"
138
- )
139
- what_was_built: Optional[str] = Field(
140
- None,
141
- description="One line — what problem it solved or what was built"
142
  )
 
143
 
144
 
145
  class CertificationItem(BaseModel):
146
  name: str = Field(..., description="Certification name")
147
- issuer: Optional[str] = Field(None, description="Issuing organization")
148
  topics_covered: List[str] = Field(
149
  default_factory=list,
150
  description="Key topics or skills the certification covers"
151
  )
152
 
153
 
154
- class AchievementItem(BaseModel):
155
- title: str = Field(..., description="Achievement title")
156
- domain: Optional[str] = Field(
157
- None,
158
- description="Domain of achievement e.g. Competitive Programming, Hackathon, Quiz"
159
- )
160
 
161
 
162
 
163
 
164
  class ResumeExtract(BaseModel):
165
 
 
 
 
166
 
167
  job_title: Optional[str] = Field(
168
  None,
@@ -177,14 +166,6 @@ class ResumeExtract(BaseModel):
177
 
178
 
179
 
180
- total_experience_months: Optional[int] = Field(
181
- 0,
182
- description=(
183
- "Total professional work experience in months. "
184
- "Includes internships and full-time roles. "
185
- "0 if fresher or no experience found."
186
- )
187
- )
188
 
189
 
190
 
@@ -207,10 +188,7 @@ class ResumeExtract(BaseModel):
207
  None,
208
  description="Certifications with topics they cover. None if not present."
209
  )
210
- achievements: Optional[List[AchievementItem]] = Field(
211
- None,
212
- description="Accomplishments that signal domain strength or soft skills. None if not present."
213
- )
214
 
215
 
216
  is_fresher: bool = Field(
@@ -249,15 +227,6 @@ class RequirementItem(BaseModel):
249
  )
250
 
251
 
252
- class ConstraintItem(BaseModel):
253
- type: str = Field(
254
- ...,
255
- description="Constraint type such as location, duration, eligibility"
256
- )
257
- value: str = Field(
258
- ...,
259
- description="Constraint value (e.g., 'Pune only', '6 months', 'Fresher')"
260
- )
261
 
262
 
263
 
@@ -267,26 +236,6 @@ class JobDescriptionExtract(BaseModel):
267
  description="Job role/title (e.g., AI/ML Intern, Web Developer)"
268
  )
269
 
270
- company_name: Optional[str] = Field(
271
- None,
272
- description="Company offering the job"
273
- )
274
-
275
- location: Optional[str] = Field(
276
- None,
277
- description="Job location if specified"
278
- )
279
-
280
- employment_type: Optional[str] = Field(
281
- None,
282
- description="Type of job: internship, full-time, contract"
283
- )
284
-
285
- duration_months: Optional[int] = Field(
286
- None,
287
- description="Duration of role in months (for internships/contracts)"
288
- )
289
-
290
  is_fresher_allowed: Optional[bool] = Field(
291
  None,
292
  description="Whether freshers are eligible for this role"
@@ -312,10 +261,7 @@ class JobDescriptionExtract(BaseModel):
312
  description="General requirements like availability, qualifications"
313
  )
314
 
315
- constraints: Optional[List[ConstraintItem]] = Field(
316
- None,
317
- description="Special constraints like location restriction, duration, etc."
318
- )
319
 
320
 
321
  class SkillGap(BaseModel):
 
115
  description="Type of experience: internship, full_time, contract, or freelance"
116
  )
117
 
 
 
 
 
 
118
  technologies: Optional[List[str]] = Field(
119
  default_factory=list,
120
  description="Technologies, tools, or frameworks used in this role"
 
129
  name: str = Field(..., description="Project name")
130
  technologies: List[str] = Field(
131
  default_factory=list,
132
+ description="Technologies used in this project ,hence learned in the project"
 
 
 
 
133
  )
134
+
135
 
136
 
137
  class CertificationItem(BaseModel):
138
  name: str = Field(..., description="Certification name")
139
+
140
  topics_covered: List[str] = Field(
141
  default_factory=list,
142
  description="Key topics or skills the certification covers"
143
  )
144
 
145
 
 
 
 
 
 
 
146
 
147
 
148
 
149
 
150
  class ResumeExtract(BaseModel):
151
 
152
+
153
+ candidate_name:Optional[str]
154
+
155
 
156
  job_title: Optional[str] = Field(
157
  None,
 
166
 
167
 
168
 
 
 
 
 
 
 
 
 
169
 
170
 
171
 
 
188
  None,
189
  description="Certifications with topics they cover. None if not present."
190
  )
191
+
 
 
 
192
 
193
 
194
  is_fresher: bool = Field(
 
227
  )
228
 
229
 
 
 
 
 
 
 
 
 
 
230
 
231
 
232
 
 
236
  description="Job role/title (e.g., AI/ML Intern, Web Developer)"
237
  )
238
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
239
  is_fresher_allowed: Optional[bool] = Field(
240
  None,
241
  description="Whether freshers are eligible for this role"
 
261
  description="General requirements like availability, qualifications"
262
  )
263
 
264
+
 
 
 
265
 
266
 
267
  class SkillGap(BaseModel):
app/tools/Catalog.json CHANGED
@@ -737,5 +737,281 @@
737
  "CIA Triad",
738
  "Threats"
739
  ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
740
  }
 
 
 
 
741
  ]
 
737
  "CIA Triad",
738
  "Threats"
739
  ]
740
+ },
741
+
742
+ {
743
+ "course_id": "OPS-K8S-101",
744
+ "title": "Kubernetes for AI Workloads",
745
+ "level": "intermediate",
746
+ "category": "MLOps",
747
+ "description": "An introduction to K8s specifically for ML engineers. Covers pod orchestration, GPU resource allocation, and scaling FastAPI backends on clusters.",
748
+ "learning_outcomes": [
749
+ "Deploy ML models as K8s services",
750
+ "Configure GPU-enabled worker nodes",
751
+ "Manage cluster auto-scaling for inference bursts"
752
+ ],
753
+ "prerequisites": [],
754
+ "estimated_duration_hours": 10,
755
+ "tags": ["Kubernetes", "DevOps", "Scaling"]
756
+ },
757
+ {
758
+ "course_id": "OPS-TRITON-201",
759
+ "title": "High-Performance Serving with Triton",
760
+ "level": "advanced",
761
+ "category": "MLOps",
762
+ "description": "Using NVIDIA Triton to serve models from multiple frameworks (PyTorch, TensorFlow, ONNX). Covers model ensemble pipelines and dynamic batching for sub-100ms latency.",
763
+ "learning_outcomes": [
764
+ "Configure Triton Model Repository",
765
+ "Implement dynamic batching for high throughput",
766
+ "Optimize model performance with TensorRT"
767
+ ],
768
+ "prerequisites": ["OPS-K8S-101"],
769
+ "estimated_duration_hours": 15,
770
+ "tags": ["Triton", "NVIDIA", "Inference", "Latency"]
771
+ },
772
+ {
773
+ "course_id": "SEC-LLM-301",
774
+ "title": "LLM Red Teaming & Guardrails",
775
+ "level": "advanced",
776
+ "category": "AI Security",
777
+ "description": "Deep dive into LLM vulnerabilities. Learn to simulate prompt injections, implement Lakera/NeMo Guardrails, and secure RAG retrieval from data leakage.",
778
+ "learning_outcomes": [
779
+ "Perform adversarial 'red teaming' on LLM prompts",
780
+ "Implement real-time injection detection layers",
781
+ "Secure vector retrieval pipelines from PII leakage"
782
+ ],
783
+ "prerequisites": [],
784
+ "estimated_duration_hours": 12,
785
+ "tags": ["Security", "Red Teaming", "Prompt Injection"]
786
+ },
787
+ {
788
+ "course_id": "DTA-MIL-401",
789
+ "title": "Billion-Scale Vector Ops",
790
+ "level": "expert",
791
+ "category": "Data Engineering",
792
+ "description": "Scaling beyond managed services. Managing Milvus clusters, fine-tuning HNSW parameters, and partitioning massive datasets for distributed search.",
793
+ "learning_outcomes": [
794
+ "Architect distributed Milvus clusters",
795
+ "Tune index performance for billion-scale search",
796
+ "Implement complex metadata filtering at scale"
797
+ ],
798
+ "prerequisites": ["OPS-K8S-101"],
799
+ "estimated_duration_hours": 18,
800
+ "tags": ["Milvus", "Vector DB", "Optimization"]
801
+ },
802
+ {
803
+ "course_id": "HC-EHR-101",
804
+ "title": "Enterprise Health Record Admin",
805
+ "level": "beginner",
806
+ "category": "Health Informatics",
807
+ "description": "Introduction to the administrative side of Epic and Cerner. Covers patient population mapping, digital referral tracking, and cross-departmental data integration.",
808
+ "learning_outcomes": [
809
+ "Navigate enterprise EHR interfaces",
810
+ "Audit digital clinical documentation for compliance",
811
+ "Manage HIPAA-secure data transfers"
812
+ ],
813
+ "prerequisites": [],
814
+ "estimated_duration_hours": 8,
815
+ "tags": ["EHR", "Epic", "Cerner", "Informatics"]
816
+ },
817
+ {
818
+ "course_id": "HC-UM-201",
819
+ "title": "Utilization Management & InterQual",
820
+ "level": "intermediate",
821
+ "category": "Compliance",
822
+ "description": "Deep dive into InterQual clinical criteria. Learn how to determine medical necessity for inpatient, observation, and outpatient services to ensure insurance and federal reimbursement.",
823
+ "learning_outcomes": [
824
+ "Apply InterQual criteria to clinical scenarios",
825
+ "Determine appropriate level of care",
826
+ "Manage clinical appeals and denials"
827
+ ],
828
+ "prerequisites": ["HC-EHR-101"],
829
+ "estimated_duration_hours": 12,
830
+ "tags": ["InterQual", "UM", "Medical Necessity", "Medicaid"]
831
+ },
832
+ {
833
+ "course_id": "HC-DTA-301",
834
+ "title": "Clinical Analytics & Power BI",
835
+ "level": "intermediate",
836
+ "category": "Data Science",
837
+ "description": "Converting case notes into data. Learn to build Power BI dashboards that track patient 'Self-Sufficiency' scores, discharge timelines, and program cost-efficiency.",
838
+ "learning_outcomes": [
839
+ "Connect clinical databases to Power BI",
840
+ "Design interactive patient outcome dashboards",
841
+ "Predict patient readmission risks via data trends"
842
+ ],
843
+ "prerequisites": [],
844
+ "estimated_duration_hours": 10,
845
+ "tags": ["Power BI", "Analytics", "Dashboards", "KPIs"]
846
+ },
847
+
848
+ {
849
+ "course_id": "EDU-INF-101",
850
+ "title": "Mental Health Informatics Foundations",
851
+ "level": "beginner",
852
+ "category": "Health Informatics",
853
+ "description": "The transition from clinical notes to structured data. Learn to manage HIPAA-compliant databases and move from 'observational' reporting to 'analytical' population health tracking.",
854
+ "learning_outcomes": [
855
+ "Structure clinical counseling data for HIPAA-compliant analysis",
856
+ "Navigate Digital Mental Health Records (DMHR)",
857
+ "Interpret large-scale behavioral health datasets"
858
+ ],
859
+ "prerequisites": [],
860
+ "estimated_duration_hours": 6,
861
+ "tags": ["Informatics", "Data", "HealthTech", "Basics"]
862
+ },
863
+ {
864
+ "course_id": "EDU-AI-201",
865
+ "title": "AI in Clinical Crisis Detection",
866
+ "level": "intermediate",
867
+ "category": "Clinical AI",
868
+ "description": "Utilizing Natural Language Processing (NLP) and sentiment analysis to identify risk markers in counseling logs and digital communications for proactive intervention.",
869
+ "learning_outcomes": [
870
+ "Understand NLP markers for suicidal ideation and burnout",
871
+ "Configure AI alerts for crisis team activation",
872
+ "Audit AI outputs for clinical accuracy and bias"
873
+ ],
874
+ "prerequisites": ["EDU-INF-101"],
875
+ "estimated_duration_hours": 12,
876
+ "tags": ["AI", "Crisis Intervention", "NLP", "Psychology"]
877
+ },
878
+ {
879
+ "course_id": "EDU-PLAT-301",
880
+ "title": "Digital EAP Ecosystem Management",
881
+ "level": "intermediate",
882
+ "category": "Enterprise Wellness",
883
+ "description": "Mastering the administration of platforms like Lyra and Spring Health. Learn to deploy automated triage, manage global provider networks, and track employee wellness ROI.",
884
+ "learning_outcomes": [
885
+ "Administer enterprise-scale mental health platforms",
886
+ "Set up automated clinical triage workflows",
887
+ "Measure and report on the ROI of digital wellness programs"
888
+ ],
889
+ "prerequisites": ["EDU-INF-101"],
890
+ "estimated_duration_hours": 10,
891
+ "tags": ["EAP", "Enterprise", "Wellness", "Platforms"]
892
+ },
893
+ {
894
+ "course_id": "OPS-K8S-101",
895
+ "title": "Kubernetes for AI Workloads",
896
+ "level": "intermediate",
897
+ "category": "MLOps",
898
+ "description": "An introduction to K8s specifically for ML engineers. Covers pod orchestration, GPU resource allocation, and scaling FastAPI backends on clusters.",
899
+ "learning_outcomes": [
900
+ "Deploy ML models as K8s services",
901
+ "Configure GPU-enabled worker nodes",
902
+ "Manage cluster auto-scaling for inference bursts"
903
+ ],
904
+ "prerequisites": [],
905
+ "estimated_duration_hours": 10,
906
+ "tags": ["Kubernetes", "DevOps", "Scaling"]
907
+ },
908
+ {
909
+ "course_id": "OPS-TRITON-201",
910
+ "title": "High-Performance Serving with Triton",
911
+ "level": "advanced",
912
+ "category": "MLOps",
913
+ "description": "Using NVIDIA Triton to serve models from multiple frameworks (PyTorch, TensorFlow, ONNX). Covers model ensemble pipelines and dynamic batching for sub-100ms latency.",
914
+ "learning_outcomes": [
915
+ "Configure Triton Model Repository",
916
+ "Implement dynamic batching for high throughput",
917
+ "Optimize model performance with TensorRT"
918
+ ],
919
+ "prerequisites": ["OPS-K8S-101"],
920
+ "estimated_duration_hours": 15,
921
+ "tags": ["Triton", "NVIDIA", "Inference", "Latency"]
922
+ },
923
+ {
924
+ "course_id": "SEC-LLM-301",
925
+ "title": "LLM Red Teaming & Guardrails",
926
+ "level": "advanced",
927
+ "category": "AI Security",
928
+ "description": "Deep dive into LLM vulnerabilities. Learn to simulate prompt injections, implement Lakera/NeMo Guardrails, and secure RAG retrieval from data leakage.",
929
+ "learning_outcomes": [
930
+ "Perform adversarial 'red teaming' on LLM prompts",
931
+ "Implement real-time injection detection layers",
932
+ "Secure vector retrieval pipelines from PII leakage"
933
+ ],
934
+ "prerequisites": [],
935
+ "estimated_duration_hours": 12,
936
+ "tags": ["Security", "Red Teaming", "Prompt Injection"]
937
+ },
938
+ {
939
+ "course_id": "DTA-MIL-401",
940
+ "title": "Billion-Scale Vector Ops",
941
+ "level": "expert",
942
+ "category": "Data Engineering",
943
+ "description": "Scaling beyond managed services. Managing Milvus clusters, fine-tuning HNSW parameters, and partitioning massive datasets for distributed search.",
944
+ "learning_outcomes": [
945
+ "Architect distributed Milvus clusters",
946
+ "Tune index performance for billion-scale search",
947
+ "Implement complex metadata filtering at scale"
948
+ ],
949
+ "prerequisites": ["OPS-K8S-101"],
950
+ "estimated_duration_hours": 18,
951
+ "tags": ["Milvus", "Vector DB", "Optimization"]
952
+ },
953
+ {
954
+ "course_id": "BUS-DATA-101",
955
+ "title": "Data Fundamentals for Talent Ops",
956
+ "level": "beginner",
957
+ "category": "Workforce Analytics",
958
+ "description": "Foundational course on HR metrics and data hygiene. Learn to structure talent data for analysis and move beyond simple spreadsheets.",
959
+ "learning_outcomes": [
960
+ "Define key workforce KPIs",
961
+ "Structure unstructured talent data for reporting",
962
+ "Basics of data-driven decision making in recruitment"
963
+ ],
964
+ "prerequisites": [],
965
+ "estimated_duration_hours": 5,
966
+ "tags": ["Data", "HR", "Basics"]
967
+ },
968
+ {
969
+ "course_id": "BUS-SQL-201",
970
+ "title": "SQL for Workforce Analytics",
971
+ "level": "intermediate",
972
+ "category": "Data Science",
973
+ "description": "Learn to query internal talent databases. Covers JOINs, aggregations, and subqueries to find hiring trends and predict churn.",
974
+ "learning_outcomes": [
975
+ "Write SQL queries to extract talent metrics",
976
+ "Analyze historical hiring data for trends",
977
+ "Build basic labor supply reports"
978
+ ],
979
+ "prerequisites": ["BUS-DATA-101"],
980
+ "estimated_duration_hours": 12,
981
+ "tags": ["SQL", "Analytics", "Database"]
982
+ },
983
+ {
984
+ "course_id": "BUS-AI-301",
985
+ "title": "Mastering AI Talent Platforms",
986
+ "level": "advanced",
987
+ "category": "Recruitment Tech",
988
+ "description": "Deep dive into Eightfold.ai and SeekOut. Learn to use deep-learning matching, skill-adjacency analysis, and automated sourcing bots.",
989
+ "learning_outcomes": [
990
+ "Configure AI matching filters",
991
+ "Analyze talent pools for skill gaps using AI",
992
+ "Manage automated sourcing workflows"
993
+ ],
994
+ "prerequisites": ["BUS-DATA-101"],
995
+ "estimated_duration_hours": 10,
996
+ "tags": ["AI", "Eightfold", "Recruitment"]
997
+ },
998
+ {
999
+ "course_id": "BUS-VMS-401",
1000
+ "title": "Enterprise VMS Strategy",
1001
+ "level": "intermediate",
1002
+ "category": "Logistics",
1003
+ "description": "Managing contingent labor at scale using SAP Fieldglass. Covers vendor optimization, bill-rate management, and compliance audits.",
1004
+ "learning_outcomes": [
1005
+ "Navigate SAP Fieldglass VMS",
1006
+ "Optimize bill-rates across global vendors",
1007
+ "Manage contingent workforce compliance"
1008
+ ],
1009
+ "prerequisites": [],
1010
+ "estimated_duration_hours": 8,
1011
+ "tags": ["VMS", "SAP", "Contingent Labor"]
1012
  }
1013
+
1014
+
1015
+
1016
+
1017
  ]
app/utils/{cloudinary.py → cloudinary_utils.py} RENAMED
File without changes
app/utils/formatted_catalog.json DELETED
@@ -1,609 +0,0 @@
1
- [
2
- {
3
- "page_content": "Title: Python Programming Fundamentals. Description: Core Python programming covering data types, control flow, functions, OOP basics, and file handling.. Outcomes: Write clean Python functions and classes, Understand list, dict, and set operations, Handle exceptions and file I/O",
4
- "metadata": {
5
- "course_id": "CS-PY-101",
6
- "category": "Programming",
7
- "level": "beginner",
8
- "prerequisites": [],
9
- "duration": 6,
10
- "tags": [
11
- "Python",
12
- "Programming",
13
- "OOP"
14
- ]
15
- }
16
- },
17
- {
18
- "page_content": "Title: Advanced Python \u00e2\u20ac\u201d Async, Decorators & Design Patterns. Description: Deep dive into Python internals \u00e2\u20ac\u201d asyncio, context managers, metaclasses, and common software design patterns.. Outcomes: Write async/await coroutines, Build custom decorators and context managers, Apply Factory, Singleton, and Observer patterns",
19
- "metadata": {
20
- "course_id": "CS-PY-201",
21
- "category": "Programming",
22
- "level": "intermediate",
23
- "prerequisites": [
24
- "CS-PY-101"
25
- ],
26
- "duration": 8,
27
- "tags": [
28
- "Python",
29
- "Async",
30
- "Design Patterns"
31
- ]
32
- }
33
- },
34
- {
35
- "page_content": "Title: SQL Fundamentals for Backend Developers. Description: Foundational course covering relational database concepts, CRUD operations, and basic JOINs using SQLite and PostgreSQL.. Outcomes: Write basic SELECT queries with filters, Understand Primary and Foreign Keys, Perform data insertion, updates, and deletions",
36
- "metadata": {
37
- "course_id": "CS-DB-101",
38
- "category": "Database",
39
- "level": "beginner",
40
- "prerequisites": [],
41
- "duration": 4,
42
- "tags": [
43
- "SQL",
44
- "PostgreSQL",
45
- "Database",
46
- "Backend"
47
- ]
48
- }
49
- },
50
- {
51
- "page_content": "Title: Advanced SQL \u00e2\u20ac\u201d Indexing, Transactions & Query Optimization. Description: Covers advanced SQL techniques including window functions, CTEs, query execution plans, and transaction management.. Outcomes: Use window functions and CTEs, Analyze and optimize slow queries with EXPLAIN, Manage ACID transactions and deadlock prevention",
52
- "metadata": {
53
- "course_id": "CS-DB-201",
54
- "category": "Database",
55
- "level": "intermediate",
56
- "prerequisites": [
57
- "CS-DB-101"
58
- ],
59
- "duration": 7,
60
- "tags": [
61
- "SQL",
62
- "PostgreSQL",
63
- "Indexing",
64
- "Performance"
65
- ]
66
- }
67
- },
68
- {
69
- "page_content": "Title: NoSQL Databases \u00e2\u20ac\u201d MongoDB & Redis. Description: Introduction to document and key-value stores, covering MongoDB aggregation pipelines and Redis caching strategies.. Outcomes: Design document schemas in MongoDB, Build aggregation pipelines, Implement caching with Redis TTL strategies",
70
- "metadata": {
71
- "course_id": "CS-DB-301",
72
- "category": "Database",
73
- "level": "intermediate",
74
- "prerequisites": [
75
- "CS-DB-101"
76
- ],
77
- "duration": 6,
78
- "tags": [
79
- "MongoDB",
80
- "Redis",
81
- "NoSQL",
82
- "Caching"
83
- ]
84
- }
85
- },
86
- {
87
- "page_content": "Title: REST API Development with FastAPI. Description: Build production-ready REST APIs using FastAPI, covering routing, request validation with Pydantic, and basic authentication.. Outcomes: Create REST endpoints with path and query params, Validate request/response with Pydantic models, Implement JWT-based authentication",
88
- "metadata": {
89
- "course_id": "CS-FAST-101",
90
- "category": "Backend",
91
- "level": "beginner",
92
- "prerequisites": [
93
- "CS-PY-101"
94
- ],
95
- "duration": 6,
96
- "tags": [
97
- "FastAPI",
98
- "Python",
99
- "REST API",
100
- "Pydantic"
101
- ]
102
- }
103
- },
104
- {
105
- "page_content": "Title: Advanced API Design with FastAPI. Description: Deep dive into asynchronous programming, dependency injection, background tasks, and building secure RESTful services.. Outcomes: Implement OAuth2 authentication flows, Build async database endpoints with SQLAlchemy, Use dependency injection and middleware patterns",
106
- "metadata": {
107
- "course_id": "CS-FAST-201",
108
- "category": "Backend",
109
- "level": "intermediate",
110
- "prerequisites": [
111
- "CS-PY-101",
112
- "CS-DB-101",
113
- "CS-FAST-101"
114
- ],
115
- "duration": 8,
116
- "tags": [
117
- "FastAPI",
118
- "Python",
119
- "API",
120
- "Async",
121
- "OAuth2"
122
- ]
123
- }
124
- },
125
- {
126
- "page_content": "Title: HTML, CSS & JavaScript Fundamentals. Description: Core web development foundations covering semantic HTML5, CSS Flexbox/Grid, and vanilla JavaScript DOM manipulation.. Outcomes: Build responsive layouts with Flexbox and Grid, Manipulate the DOM with vanilla JavaScript, Handle browser events and form validation",
127
- "metadata": {
128
- "course_id": "CS-WEB-101",
129
- "category": "Web Development",
130
- "level": "beginner",
131
- "prerequisites": [],
132
- "duration": 8,
133
- "tags": [
134
- "HTML",
135
- "CSS",
136
- "JavaScript",
137
- "Frontend"
138
- ]
139
- }
140
- },
141
- {
142
- "page_content": "Title: React.js \u00e2\u20ac\u201d Component Architecture & State Management. Description: Build dynamic single-page applications with React, covering hooks, context API, and integration with REST APIs.. Outcomes: Build reusable components with props and hooks, Manage global state with Context API and Redux, Fetch and display data from REST APIs",
143
- "metadata": {
144
- "course_id": "CS-WEB-201",
145
- "category": "Web Development",
146
- "level": "intermediate",
147
- "prerequisites": [
148
- "CS-WEB-101"
149
- ],
150
- "duration": 10,
151
- "tags": [
152
- "React",
153
- "JavaScript",
154
- "Frontend",
155
- "SPA",
156
- "Hooks"
157
- ]
158
- }
159
- },
160
- {
161
- "page_content": "Title: Full Stack Development with Next.js. Description: Production-grade full stack apps with Next.js covering SSR, SSG, API routes, and deployment on Vercel.. Outcomes: Implement SSR and SSG rendering strategies, Build API routes and middleware in Next.js, Deploy and optimize full stack apps on Vercel",
162
- "metadata": {
163
- "course_id": "CS-WEB-301",
164
- "category": "Web Development",
165
- "level": "advanced",
166
- "prerequisites": [
167
- "CS-WEB-201",
168
- "CS-FAST-101"
169
- ],
170
- "duration": 12,
171
- "tags": [
172
- "Next.js",
173
- "React",
174
- "Full Stack",
175
- "SSR",
176
- "Vercel"
177
- ]
178
- }
179
- },
180
- {
181
- "page_content": "Title: Docker & Containerization Fundamentals. Description: Learn containerization fundamentals \u00e2\u20ac\u201d writing Dockerfiles, managing images, volumes, and running multi-container apps with Docker Compose.. Outcomes: Write efficient multi-stage Dockerfiles, Manage container lifecycle and networking, Orchestrate multi-service apps with Docker Compose",
182
- "metadata": {
183
- "course_id": "CS-DOCKER-101",
184
- "category": "DevOps",
185
- "level": "beginner",
186
- "prerequisites": [],
187
- "duration": 5,
188
- "tags": [
189
- "Docker",
190
- "Containers",
191
- "DevOps",
192
- "Docker Compose"
193
- ]
194
- }
195
- },
196
- {
197
- "page_content": "Title: CI/CD Pipelines with GitHub Actions. Description: Build automated build, test, and deployment pipelines using GitHub Actions, with Docker integration and environment secrets management.. Outcomes: Create GitHub Actions workflows for CI/CD, Automate Docker image builds and pushes, Manage secrets and environment variables securely",
198
- "metadata": {
199
- "course_id": "CS-CICD-201",
200
- "category": "DevOps",
201
- "level": "intermediate",
202
- "prerequisites": [
203
- "CS-DOCKER-101"
204
- ],
205
- "duration": 6,
206
- "tags": [
207
- "CI/CD",
208
- "GitHub Actions",
209
- "DevOps",
210
- "Automation"
211
- ]
212
- }
213
- },
214
- {
215
- "page_content": "Title: Kubernetes \u00e2\u20ac\u201d Container Orchestration at Scale. Description: Deploy, scale, and manage containerized applications with Kubernetes covering pods, deployments, services, ingress, and Helm charts.. Outcomes: Deploy applications using Deployments and StatefulSets, Configure Services, Ingress, and ConfigMaps, Manage releases with Helm charts",
216
- "metadata": {
217
- "course_id": "CS-K8S-301",
218
- "category": "DevOps",
219
- "level": "advanced",
220
- "prerequisites": [
221
- "CS-DOCKER-101",
222
- "CS-CICD-201"
223
- ],
224
- "duration": 14,
225
- "tags": [
226
- "Kubernetes",
227
- "K8s",
228
- "DevOps",
229
- "Helm",
230
- "Scaling"
231
- ]
232
- }
233
- },
234
- {
235
- "page_content": "Title: Machine Learning Fundamentals. Description: Core ML concepts covering supervised and unsupervised learning, model evaluation, and scikit-learn workflows.. Outcomes: Train and evaluate classification and regression models, Apply cross-validation and hyperparameter tuning, Preprocess and engineer features from raw data",
236
- "metadata": {
237
- "course_id": "CS-ML-101",
238
- "category": "Machine Learning",
239
- "level": "beginner",
240
- "prerequisites": [
241
- "CS-PY-101"
242
- ],
243
- "duration": 8,
244
- "tags": [
245
- "Machine Learning",
246
- "scikit-learn",
247
- "Python",
248
- "Supervised Learning"
249
- ]
250
- }
251
- },
252
- {
253
- "page_content": "Title: Deep Learning with PyTorch. Description: Build and train neural networks using PyTorch covering CNNs, RNNs, training loops, and GPU acceleration.. Outcomes: Build custom neural networks with nn.Module, Train CNNs on image classification tasks, Optimize models with learning rate schedulers",
254
- "metadata": {
255
- "course_id": "CS-DL-201",
256
- "category": "Machine Learning",
257
- "level": "intermediate",
258
- "prerequisites": [
259
- "CS-ML-101"
260
- ],
261
- "duration": 12,
262
- "tags": [
263
- "PyTorch",
264
- "Deep Learning",
265
- "CNN",
266
- "GPU",
267
- "Neural Networks"
268
- ]
269
- }
270
- },
271
- {
272
- "page_content": "Title: LLM Application Development with LangChain. Description: Build LLM-powered applications using LangChain covering chains, agents, memory, and tool use.. Outcomes: Build multi-step chains with LangChain, Create tool-using agents with LangGraph, Add memory and conversation history to LLM apps",
273
- "metadata": {
274
- "course_id": "CS-LLM-201",
275
- "category": "AI Engineering",
276
- "level": "intermediate",
277
- "prerequisites": [
278
- "CS-PY-201"
279
- ],
280
- "duration": 8,
281
- "tags": [
282
- "LangChain",
283
- "LLM",
284
- "Agents",
285
- "AI",
286
- "LangGraph"
287
- ]
288
- }
289
- },
290
- {
291
- "page_content": "Title: RAG Pipeline Design & Vector Databases. Description: Design production RAG systems covering embedding models, vector stores, chunking strategies, and retrieval optimization.. Outcomes: Build end-to-end RAG pipelines with Pinecone, Apply hybrid search \u00e2\u20ac\u201d dense + sparse retrieval, Evaluate RAG quality with precision and recall metrics",
292
- "metadata": {
293
- "course_id": "CS-RAG-201",
294
- "category": "AI Engineering",
295
- "level": "intermediate",
296
- "prerequisites": [
297
- "CS-LLM-201"
298
- ],
299
- "duration": 10,
300
- "tags": [
301
- "RAG",
302
- "Pinecone",
303
- "Embeddings",
304
- "Vector DB",
305
- "LangChain"
306
- ]
307
- }
308
- },
309
- {
310
- "page_content": "Title: LLM Fine-Tuning with LoRA & PEFT. Description: Fine-tune large language models efficiently using LoRA, QLoRA, and PEFT techniques on custom datasets.. Outcomes: Prepare and format instruction-tuning datasets, Fine-tune LLMs using LoRA with Hugging Face, Evaluate fine-tuned models with ROUGE and perplexity",
311
- "metadata": {
312
- "course_id": "CS-FINETUNE-301",
313
- "category": "AI Engineering",
314
- "level": "advanced",
315
- "prerequisites": [
316
- "CS-DL-201",
317
- "CS-LLM-201"
318
- ],
319
- "duration": 14,
320
- "tags": [
321
- "Fine-Tuning",
322
- "LoRA",
323
- "PEFT",
324
- "Hugging Face",
325
- "LLM"
326
- ]
327
- }
328
- },
329
- {
330
- "page_content": "Title: Cybersecurity Fundamentals. Description: Introduction to cybersecurity principles covering the CIA triad, common attack vectors, and basic defense strategies.. Outcomes: Understand confidentiality, integrity, and availability, Identify common threats \u00e2\u20ac\u201d phishing, MITM, DoS, Apply basic security hygiene and password policies",
331
- "metadata": {
332
- "course_id": "CS-SEC-101",
333
- "category": "Cybersecurity",
334
- "level": "beginner",
335
- "prerequisites": [],
336
- "duration": 5,
337
- "tags": [
338
- "Cybersecurity",
339
- "Security",
340
- "CIA Triad",
341
- "Threats"
342
- ]
343
- }
344
- },
345
- {
346
- "page_content": "Title: Web Application Security & OWASP Top 10. Description: Covers the OWASP Top 10 vulnerabilities including SQL injection, XSS, CSRF, and broken authentication with hands-on exploitation and mitigation.. Outcomes: Exploit and patch SQL injection vulnerabilities, Prevent XSS and CSRF attacks in web apps, Implement secure authentication and session management",
347
- "metadata": {
348
- "course_id": "CS-SEC-201",
349
- "category": "Cybersecurity",
350
- "level": "intermediate",
351
- "prerequisites": [
352
- "CS-SEC-101",
353
- "CS-WEB-101"
354
- ],
355
- "duration": 10,
356
- "tags": [
357
- "OWASP",
358
- "Web Security",
359
- "XSS",
360
- "SQL Injection",
361
- "CSRF"
362
- ]
363
- }
364
- },
365
- {
366
- "page_content": "Title: Penetration Testing & Ethical Hacking. Description: Hands-on penetration testing methodology covering reconnaissance, exploitation, privilege escalation, and reporting using Kali Linux tools.. Outcomes: Conduct network reconnaissance with Nmap and Shodan, Exploit vulnerabilities using Metasploit Framework, Write professional penetration testing reports",
367
- "metadata": {
368
- "course_id": "CS-SEC-301",
369
- "category": "Cybersecurity",
370
- "level": "advanced",
371
- "prerequisites": [
372
- "CS-SEC-201"
373
- ],
374
- "duration": 16,
375
- "tags": [
376
- "Penetration Testing",
377
- "Ethical Hacking",
378
- "Kali Linux",
379
- "Metasploit"
380
- ]
381
- }
382
- },
383
- {
384
- "page_content": "Title: Network Security & Cryptography. Description: Deep dive into network security protocols, cryptographic algorithms, PKI infrastructure, and secure communication design.. Outcomes: Implement symmetric and asymmetric encryption, Configure TLS/SSL certificates and PKI chains, Analyze network traffic for anomalies with Wireshark",
385
- "metadata": {
386
- "course_id": "CS-SEC-401",
387
- "category": "Cybersecurity",
388
- "level": "advanced",
389
- "prerequisites": [
390
- "CS-SEC-201"
391
- ],
392
- "duration": 12,
393
- "tags": [
394
- "Cryptography",
395
- "TLS",
396
- "PKI",
397
- "Network Security",
398
- "Wireshark"
399
- ]
400
- }
401
- },
402
- {
403
- "page_content": "Title: AWS Cloud Fundamentals. Description: Introduction to AWS core services \u00e2\u20ac\u201d EC2, S3, RDS, IAM, Lambda \u00e2\u20ac\u201d and cloud architecture best practices.. Outcomes: Deploy and configure EC2 instances, Manage storage with S3 and IAM policies, Build serverless functions with AWS Lambda",
404
- "metadata": {
405
- "course_id": "CS-CLOUD-201",
406
- "category": "Cloud",
407
- "level": "beginner",
408
- "prerequisites": [],
409
- "duration": 8,
410
- "tags": [
411
- "AWS",
412
- "Cloud",
413
- "EC2",
414
- "S3",
415
- "Lambda",
416
- "IAM"
417
- ]
418
- }
419
- },
420
- {
421
- "page_content": "Title: Cloud Architecture & Microservices on AWS. Description: Design scalable cloud-native architectures on AWS using microservices, API Gateway, SQS, and infrastructure as code with Terraform.. Outcomes: Design event-driven microservices with SQS and SNS, Build and deploy APIs with API Gateway, Provision infrastructure using Terraform",
422
- "metadata": {
423
- "course_id": "CS-CLOUD-301",
424
- "category": "Cloud",
425
- "level": "advanced",
426
- "prerequisites": [
427
- "CS-CLOUD-201",
428
- "CS-DOCKER-101"
429
- ],
430
- "duration": 14,
431
- "tags": [
432
- "AWS",
433
- "Microservices",
434
- "Terraform",
435
- "IaC",
436
- "API Gateway"
437
- ]
438
- }
439
- },
440
- {
441
- "page_content": "Title: System Design for Engineers. Description: Covers scalable system design principles including load balancing, caching, database sharding, CAP theorem, and designing real-world systems.. Outcomes: Design systems for horizontal and vertical scaling, Apply caching strategies with Redis and CDN, Architect URL shorteners, chat systems, and feed algorithms",
442
- "metadata": {
443
- "course_id": "CS-SYSDESIGN-301",
444
- "category": "System Design",
445
- "level": "advanced",
446
- "prerequisites": [
447
- "CS-DB-201",
448
- "CS-CLOUD-201"
449
- ],
450
- "duration": 12,
451
- "tags": [
452
- "System Design",
453
- "Scalability",
454
- "Caching",
455
- "Load Balancing",
456
- "CAP Theorem"
457
- ]
458
- }
459
- },
460
- {
461
- "page_content": "Title: Software Testing & Test-Driven Development. Description: Unit testing, integration testing, and TDD practices in Python using pytest, mock, and coverage tools.. Outcomes: Write unit tests with pytest and mock dependencies, Apply TDD red-green-refactor cycle, Measure and improve code coverage",
462
- "metadata": {
463
- "course_id": "CS-TEST-201",
464
- "category": "Software Engineering",
465
- "level": "intermediate",
466
- "prerequisites": [
467
- "CS-PY-101"
468
- ],
469
- "duration": 6,
470
- "tags": [
471
- "Testing",
472
- "pytest",
473
- "TDD",
474
- "Unit Testing",
475
- "Python"
476
- ]
477
- }
478
- },
479
- {
480
- "page_content": "Title: Git & Version Control for Teams. Description: Practical Git workflows for teams covering branching strategies, merge conflicts, rebasing, and pull request best practices.. Outcomes: Apply Git Flow and trunk-based development, Resolve merge conflicts confidently, Write meaningful commit messages and PRs",
481
- "metadata": {
482
- "course_id": "CS-GIT-101",
483
- "category": "Software Engineering",
484
- "level": "beginner",
485
- "prerequisites": [],
486
- "duration": 3,
487
- "tags": [
488
- "Git",
489
- "Version Control",
490
- "GitHub",
491
- "Collaboration"
492
- ]
493
- }
494
- },
495
- {
496
- "page_content": "Title: Data Structures & Algorithms. Description: Core DSA covering arrays, linked lists, stacks, queues, trees, graphs, sorting, and searching algorithms.. Outcomes: Implement linked lists, stacks, queues from scratch, Traverse trees and graphs with BFS and DFS, Analyze time and space complexity with Big-O",
497
- "metadata": {
498
- "course_id": "CS-DS-101",
499
- "category": "Computer Science",
500
- "level": "beginner",
501
- "prerequisites": [
502
- "CS-PY-101"
503
- ],
504
- "duration": 10,
505
- "tags": [
506
- "DSA",
507
- "Algorithms",
508
- "Data Structures",
509
- "Big-O"
510
- ]
511
- }
512
- },
513
- {
514
- "page_content": "Title: MLOps \u00e2\u20ac\u201d Model Deployment & Monitoring. Description: End-to-end MLOps pipeline covering model versioning with MLflow, serving with FastAPI, containerization, and drift monitoring.. Outcomes: Track experiments and version models with MLflow, Serve ML models via FastAPI and Docker, Monitor model drift and set up retraining triggers",
515
- "metadata": {
516
- "course_id": "CS-MLOPS-301",
517
- "category": "AI Engineering",
518
- "level": "advanced",
519
- "prerequisites": [
520
- "CS-ML-101",
521
- "CS-DOCKER-101",
522
- "CS-FAST-101"
523
- ],
524
- "duration": 12,
525
- "tags": [
526
- "MLOps",
527
- "MLflow",
528
- "Model Serving",
529
- "Docker",
530
- "Monitoring"
531
- ]
532
- }
533
- },
534
- {
535
- "page_content": "Title: NLP with Hugging Face Transformers. Description: Applied NLP using Hugging Face covering tokenization, fine-tuning BERT-class models, text classification, and NER.. Outcomes: Tokenize and preprocess text with Hugging Face, Fine-tune BERT for classification and NER tasks, Evaluate NLP models with F1, precision, and recall",
536
- "metadata": {
537
- "course_id": "CS-NLP-201",
538
- "category": "Machine Learning",
539
- "level": "intermediate",
540
- "prerequisites": [
541
- "CS-DL-201"
542
- ],
543
- "duration": 10,
544
- "tags": [
545
- "NLP",
546
- "Hugging Face",
547
- "BERT",
548
- "Transformers",
549
- "Text Classification"
550
- ]
551
- }
552
- },
553
- {
554
- "page_content": "Title: API Security \u00e2\u20ac\u201d JWT, OAuth2 & Rate Limiting. Description: Securing APIs with JWT tokens, OAuth2 flows, API key management, rate limiting, and common API attack prevention.. Outcomes: Implement OAuth2 authorization code and client credentials flows, Secure APIs against token hijacking and replay attacks, Apply rate limiting and throttling strategies",
555
- "metadata": {
556
- "course_id": "CS-WEBSEC-401",
557
- "category": "Cybersecurity",
558
- "level": "advanced",
559
- "prerequisites": [
560
- "CS-SEC-201",
561
- "CS-FAST-101"
562
- ],
563
- "duration": 8,
564
- "tags": [
565
- "API Security",
566
- "JWT",
567
- "OAuth2",
568
- "Rate Limiting",
569
- "Backend Security"
570
- ]
571
- }
572
- },
573
- {
574
- "page_content": "Title: Linux & Shell Scripting for Developers. Description: Practical Linux skills for developers covering file system navigation, permissions, process management, and bash scripting.. Outcomes: Navigate and manage the Linux file system, Write bash scripts for automation, Manage processes, cron jobs, and system services",
575
- "metadata": {
576
- "course_id": "CS-LINUX-101",
577
- "category": "DevOps",
578
- "level": "beginner",
579
- "prerequisites": [],
580
- "duration": 5,
581
- "tags": [
582
- "Linux",
583
- "Bash",
584
- "Shell Scripting",
585
- "DevOps",
586
- "CLI"
587
- ]
588
- }
589
- },
590
- {
591
- "page_content": "Title: Vector Databases & Semantic Search. Description: Covers embedding generation, vector indexing with Pinecone and Weaviate, ANN search, and building semantic search applications.. Outcomes: Generate and store embeddings with OpenAI and SentenceTransformers, Build semantic search with Pinecone and Weaviate, Compare ANN algorithms \u00e2\u20ac\u201d HNSW vs IVF",
592
- "metadata": {
593
- "course_id": "CS-VEC-101",
594
- "category": "AI Engineering",
595
- "level": "intermediate",
596
- "prerequisites": [
597
- "CS-ML-101"
598
- ],
599
- "duration": 7,
600
- "tags": [
601
- "Vector DB",
602
- "Pinecone",
603
- "Weaviate",
604
- "Semantic Search",
605
- "Embeddings"
606
- ]
607
- }
608
- }
609
- ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/utils/langchain_formatted.json ADDED
@@ -0,0 +1,905 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "page_content": "Title: Network Security & Cryptography. Description: An advanced course covering the mathematical and practical foundations of modern cryptography and network security. Students implement symmetric encryption (AES-GCM), asymmetric encryption (RSA, ECC), digital signatures, and hash functions; configure and troubleshoot TLS 1.3 certificate chains and PKI infrastructure; and use Wireshark to analyze network traffic for protocol anomalies, rogue certificates, and intrusion indicators.. Outcomes: Implement symmetric and asymmetric encryption, Configure TLS/SSL certificates and PKI chains, Analyze network traffic for anomalies with Wireshark",
4
+ "metadata": {
5
+ "course_id": "CS-SEC-401",
6
+ "category": "Cybersecurity",
7
+ "level": "advanced",
8
+ "prerequisites": [
9
+ "CS-SEC-201"
10
+ ],
11
+ "duration": 12,
12
+ "tags": [
13
+ "Cryptography",
14
+ "TLS",
15
+ "PKI",
16
+ "Network Security",
17
+ "Wireshark"
18
+ ]
19
+ }
20
+ },
21
+ {
22
+ "page_content": "Title: Docker & Containerization Fundamentals. Description: A practical guide to application containerization using Docker. Students learn to write optimized multi-stage Dockerfiles, manage images and container lifecycles, configure bridge and overlay networking, use named volumes for data persistence, and orchestrate multi-service applications with Docker Compose for local and staging environments.. Outcomes: Write efficient multi-stage Dockerfiles, Manage container lifecycle and networking, Orchestrate multi-service apps with Docker Compose",
23
+ "metadata": {
24
+ "course_id": "CS-DOCKER-101",
25
+ "category": "DevOps",
26
+ "level": "beginner",
27
+ "prerequisites": [],
28
+ "duration": 5,
29
+ "tags": [
30
+ "Docker",
31
+ "Containers",
32
+ "DevOps",
33
+ "Docker Compose"
34
+ ]
35
+ }
36
+ },
37
+ {
38
+ "page_content": "Title: Data Structures & Algorithms. Description: A rigorous course in core computer science concepts essential for technical interviews and engineering roles. Covers the implementation and analysis of arrays, singly and doubly linked lists, stacks, queues, binary trees, heaps, graphs, and hash tables. Students apply BFS, DFS, dynamic programming, and divide-and-conquer strategies while analyzing time and space complexity using Big-O notation.. Outcomes: Implement linked lists, stacks, queues from scratch, Traverse trees and graphs with BFS and DFS, Analyze time and space complexity with Big-O",
39
+ "metadata": {
40
+ "course_id": "CS-DS-101",
41
+ "category": "Computer Science",
42
+ "level": "beginner",
43
+ "prerequisites": [
44
+ "CS-PY-101"
45
+ ],
46
+ "duration": 10,
47
+ "tags": [
48
+ "DSA",
49
+ "Algorithms",
50
+ "Data Structures",
51
+ "Big-O"
52
+ ]
53
+ }
54
+ },
55
+ {
56
+ "page_content": "Title: CI/CD Pipelines with GitHub Actions. Description: A hands-on course in automating the full software delivery lifecycle using GitHub Actions. Students define multi-job workflows with matrix builds, integrate linting and pytest test suites as required CI checks, automate Docker image builds and pushes to registries, and manage environment secrets and deployment approvals for staging and production environments.. Outcomes: Create GitHub Actions workflows for CI/CD, Automate Docker image builds and pushes, Manage secrets and environment variables securely",
57
+ "metadata": {
58
+ "course_id": "CS-CICD-201",
59
+ "category": "DevOps",
60
+ "level": "intermediate",
61
+ "prerequisites": [
62
+ "CS-DOCKER-101"
63
+ ],
64
+ "duration": 6,
65
+ "tags": [
66
+ "CI/CD",
67
+ "GitHub Actions",
68
+ "DevOps",
69
+ "Automation"
70
+ ]
71
+ }
72
+ },
73
+ {
74
+ "page_content": "Title: Penetration Testing & Ethical Hacking. Description: A hands-on penetration testing course following the industry-standard PTES (Penetration Testing Execution Standard) methodology. Students perform complete engagements covering passive and active reconnaissance with Nmap, Shodan, and theHarvester; vulnerability scanning and exploitation with Metasploit Framework; post-exploitation privilege escalation on Linux and Windows; and produce professional-grade penetration testing reports.. Outcomes: Conduct network reconnaissance with Nmap and Shodan, Exploit vulnerabilities using Metasploit Framework, Write professional penetration testing reports",
75
+ "metadata": {
76
+ "course_id": "CS-SEC-301",
77
+ "category": "Cybersecurity",
78
+ "level": "advanced",
79
+ "prerequisites": [
80
+ "CS-SEC-201"
81
+ ],
82
+ "duration": 16,
83
+ "tags": [
84
+ "Penetration Testing",
85
+ "Ethical Hacking",
86
+ "Kali Linux",
87
+ "Metasploit"
88
+ ]
89
+ }
90
+ },
91
+ {
92
+ "page_content": "Title: Machine Learning Fundamentals. Description: A practical introduction to machine learning workflows using Python and scikit-learn. Covers the full ML pipeline from data ingestion and preprocessing to feature engineering, model training, hyperparameter tuning with grid search, and evaluation using cross-validation, confusion matrices, and performance metrics for both regression and classification tasks.. Outcomes: Train and evaluate classification and regression models, Apply cross-validation and hyperparameter tuning, Preprocess and engineer features from raw data",
93
+ "metadata": {
94
+ "course_id": "CS-ML-101",
95
+ "category": "Machine Learning",
96
+ "level": "beginner",
97
+ "prerequisites": [
98
+ "CS-PY-101"
99
+ ],
100
+ "duration": 8,
101
+ "tags": [
102
+ "Machine Learning",
103
+ "scikit-learn",
104
+ "Python",
105
+ "Supervised Learning"
106
+ ]
107
+ }
108
+ },
109
+ {
110
+ "page_content": "Title: Vector Databases & Semantic Search. Description: A practical course on the infrastructure powering modern AI search and retrieval systems. Students generate dense embeddings using OpenAI's API and SentenceTransformers, index and query vectors in Pinecone and Weaviate, implement approximate nearest-neighbor search with HNSW and IVF algorithms, and build end-to-end semantic search applications with relevance re-ranking.. Outcomes: Generate and store embeddings with OpenAI and SentenceTransformers, Build semantic search with Pinecone and Weaviate, Compare ANN algorithms \u2014 HNSW vs IVF",
111
+ "metadata": {
112
+ "course_id": "CS-VEC-101",
113
+ "category": "AI Engineering",
114
+ "level": "intermediate",
115
+ "prerequisites": [
116
+ "CS-ML-101"
117
+ ],
118
+ "duration": 7,
119
+ "tags": [
120
+ "Vector DB",
121
+ "Pinecone",
122
+ "Weaviate",
123
+ "Semantic Search",
124
+ "Embeddings"
125
+ ]
126
+ }
127
+ },
128
+ {
129
+ "page_content": "Title: React.js \u2014 Component Architecture & State Management. Description: A thorough course in building scalable single-page applications with React. Students design component hierarchies, manage local state with useState and useReducer, share global state using the Context API and Redux Toolkit, optimize renders with useMemo and useCallback, and integrate REST APIs using axios and React Query for server-state synchronization.. Outcomes: Build reusable components with props and hooks, Manage global state with Context API and Redux, Fetch and display data from REST APIs",
130
+ "metadata": {
131
+ "course_id": "CS-WEB-201",
132
+ "category": "Web Development",
133
+ "level": "intermediate",
134
+ "prerequisites": [
135
+ "CS-WEB-101"
136
+ ],
137
+ "duration": 10,
138
+ "tags": [
139
+ "React",
140
+ "JavaScript",
141
+ "Frontend",
142
+ "SPA",
143
+ "Hooks"
144
+ ]
145
+ }
146
+ },
147
+ {
148
+ "page_content": "Title: HTML, CSS & JavaScript Fundamentals. Description: A comprehensive foundation course for frontend web development. Students master semantic HTML5 document structure, responsive layout techniques using CSS Flexbox and Grid, the CSS Box Model, and vanilla JavaScript for dynamic DOM manipulation, event handling, asynchronous fetch requests, and client-side form validation.. Outcomes: Build responsive layouts with Flexbox and Grid, Manipulate the DOM with vanilla JavaScript, Handle browser events and form validation",
149
+ "metadata": {
150
+ "course_id": "CS-WEB-101",
151
+ "category": "Web Development",
152
+ "level": "beginner",
153
+ "prerequisites": [],
154
+ "duration": 8,
155
+ "tags": [
156
+ "HTML",
157
+ "CSS",
158
+ "JavaScript",
159
+ "Frontend"
160
+ ]
161
+ }
162
+ },
163
+ {
164
+ "page_content": "Title: Software Testing & Test-Driven Development. Description: A practical course on building reliable software through structured testing. Covers unit testing with pytest including fixtures, parameterization, and mocking external dependencies with unittest.mock. Students practice the TDD red-green-refactor cycle, write integration tests for REST APIs using httpx/TestClient, and measure code coverage to identify untested paths.. Outcomes: Write unit tests with pytest and mock dependencies, Apply TDD red-green-refactor cycle, Measure and improve code coverage",
165
+ "metadata": {
166
+ "course_id": "CS-TEST-201",
167
+ "category": "Software Engineering",
168
+ "level": "intermediate",
169
+ "prerequisites": [
170
+ "CS-PY-101"
171
+ ],
172
+ "duration": 6,
173
+ "tags": [
174
+ "Testing",
175
+ "pytest",
176
+ "TDD",
177
+ "Unit Testing",
178
+ "Python"
179
+ ]
180
+ }
181
+ },
182
+ {
183
+ "page_content": "Title: LLM Application Development with LangChain. Description: A project-focused course on building production LLM applications using the LangChain ecosystem. Students construct multi-step chains with prompt templates and output parsers, build tool-using ReAct agents with LangGraph, implement conversation memory with buffer and summary strategies, and integrate external APIs as agent tools.. Outcomes: Build multi-step chains with LangChain, Create tool-using agents with LangGraph, Add memory and conversation history to LLM apps",
184
+ "metadata": {
185
+ "course_id": "CS-LLM-201",
186
+ "category": "AI Engineering",
187
+ "level": "intermediate",
188
+ "prerequisites": [
189
+ "CS-PY-201"
190
+ ],
191
+ "duration": 8,
192
+ "tags": [
193
+ "LangChain",
194
+ "LLM",
195
+ "Agents",
196
+ "AI",
197
+ "LangGraph"
198
+ ]
199
+ }
200
+ },
201
+ {
202
+ "page_content": "Title: Advanced API Design with FastAPI. Description: An advanced course for engineers building high-performance, secure backend services with FastAPI. Students implement full OAuth2 authorization code and client credentials flows, build async database CRUD endpoints using SQLAlchemy 2.0 with asyncpg, design layered dependency injection architectures, create custom middleware for logging and rate limiting, and run Celery background task queues.. Outcomes: Implement OAuth2 authentication flows, Build async database endpoints with SQLAlchemy, Use dependency injection and middleware patterns",
203
+ "metadata": {
204
+ "course_id": "CS-FAST-201",
205
+ "category": "Backend",
206
+ "level": "intermediate",
207
+ "prerequisites": [
208
+ "CS-PY-101",
209
+ "CS-DB-101",
210
+ "CS-FAST-101"
211
+ ],
212
+ "duration": 8,
213
+ "tags": [
214
+ "FastAPI",
215
+ "Python",
216
+ "API",
217
+ "Async",
218
+ "OAuth2"
219
+ ]
220
+ }
221
+ },
222
+ {
223
+ "page_content": "Title: AWS Cloud Fundamentals. Description: An introductory course to the Amazon Web Services ecosystem covering the most critical services for backend and infrastructure engineers. Students deploy compute instances on EC2, manage object storage with S3 and lifecycle policies, configure RDS for managed relational databases, define access control through IAM roles and policies, and build event-driven workflows with AWS Lambda.. Outcomes: Deploy and configure EC2 instances, Manage storage with S3 and IAM policies, Build serverless functions with AWS Lambda",
224
+ "metadata": {
225
+ "course_id": "CS-CLOUD-201",
226
+ "category": "Cloud",
227
+ "level": "beginner",
228
+ "prerequisites": [],
229
+ "duration": 8,
230
+ "tags": [
231
+ "AWS",
232
+ "Cloud",
233
+ "EC2",
234
+ "S3",
235
+ "Lambda",
236
+ "IAM"
237
+ ]
238
+ }
239
+ },
240
+ {
241
+ "page_content": "Title: Cloud Architecture & Microservices on AWS. Description: A senior-level course on designing and deploying cloud-native, microservices-based architectures on AWS. Students decompose monolithic applications into independently deployable services, implement asynchronous communication using SQS queues and SNS fan-out topics, build and secure public APIs with API Gateway, provision reproducible infrastructure using Terraform, and apply the AWS Well-Architected Framework pillars for reliability and cost optimization.. Outcomes: Design event-driven microservices with SQS and SNS, Build and deploy APIs with API Gateway, Provision infrastructure using Terraform",
242
+ "metadata": {
243
+ "course_id": "CS-CLOUD-301",
244
+ "category": "Cloud",
245
+ "level": "advanced",
246
+ "prerequisites": [
247
+ "CS-CLOUD-201",
248
+ "CS-DOCKER-101"
249
+ ],
250
+ "duration": 14,
251
+ "tags": [
252
+ "AWS",
253
+ "Microservices",
254
+ "Terraform",
255
+ "IaC",
256
+ "API Gateway"
257
+ ]
258
+ }
259
+ },
260
+ {
261
+ "page_content": "Title: Full Stack Development with Next.js. Description: A production-grade full stack course using Next.js 14 with the App Router. Students implement Server-Side Rendering, Static Site Generation, and Incremental Static Regeneration for optimal performance, build type-safe API routes and server actions, integrate Prisma ORM for database access, configure middleware for authentication with NextAuth.js, and deploy globally optimized applications on Vercel.. Outcomes: Implement SSR and SSG rendering strategies, Build API routes and middleware in Next.js, Deploy and optimize full stack apps on Vercel",
262
+ "metadata": {
263
+ "course_id": "CS-WEB-301",
264
+ "category": "Web Development",
265
+ "level": "advanced",
266
+ "prerequisites": [
267
+ "CS-WEB-201",
268
+ "CS-FAST-101"
269
+ ],
270
+ "duration": 12,
271
+ "tags": [
272
+ "Next.js",
273
+ "React",
274
+ "Full Stack",
275
+ "SSR",
276
+ "Vercel"
277
+ ]
278
+ }
279
+ },
280
+ {
281
+ "page_content": "Title: Git & Version Control for Teams. Description: A practical course on collaborative version control using Git. Covers branching strategies including Git Flow and trunk-based development, interactive rebasing, cherry-picking, resolving complex merge conflicts, and establishing pull request review standards that improve team velocity and code quality.. Outcomes: Apply Git Flow and trunk-based development, Resolve merge conflicts confidently, Write meaningful commit messages and PRs",
282
+ "metadata": {
283
+ "course_id": "CS-GIT-101",
284
+ "category": "Software Engineering",
285
+ "level": "beginner",
286
+ "prerequisites": [],
287
+ "duration": 3,
288
+ "tags": [
289
+ "Git",
290
+ "Version Control",
291
+ "GitHub",
292
+ "Collaboration"
293
+ ]
294
+ }
295
+ },
296
+ {
297
+ "page_content": "Title: Kubernetes \u2014 Container Orchestration at Scale. Description: A comprehensive course on running containerized workloads in production with Kubernetes. Students deploy stateless and stateful applications using Deployments and StatefulSets, expose services through ClusterIP, NodePort, and Ingress controllers, manage configuration and secrets with ConfigMaps and Secrets, autoscale workloads with HPA, and package applications for repeatable releases using Helm charts.. Outcomes: Deploy applications using Deployments and StatefulSets, Configure Services, Ingress, and ConfigMaps, Manage releases with Helm charts",
298
+ "metadata": {
299
+ "course_id": "CS-K8S-301",
300
+ "category": "DevOps",
301
+ "level": "advanced",
302
+ "prerequisites": [
303
+ "CS-DOCKER-101",
304
+ "CS-CICD-201"
305
+ ],
306
+ "duration": 14,
307
+ "tags": [
308
+ "Kubernetes",
309
+ "K8s",
310
+ "DevOps",
311
+ "Helm",
312
+ "Scaling"
313
+ ]
314
+ }
315
+ },
316
+ {
317
+ "page_content": "Title: Python Programming Fundamentals. Description: A comprehensive introduction to Python covering primitive and complex data types, control flow structures, function design, object-oriented programming principles, exception handling, and file I/O. Students build a strong syntactic and conceptual foundation before moving to applied domains.. Outcomes: Write clean Python functions and classes, Understand list, dict, and set operations, Handle exceptions and file I/O",
318
+ "metadata": {
319
+ "course_id": "CS-PY-101",
320
+ "category": "Programming",
321
+ "level": "beginner",
322
+ "prerequisites": [],
323
+ "duration": 6,
324
+ "tags": [
325
+ "Python",
326
+ "Programming",
327
+ "OOP"
328
+ ]
329
+ }
330
+ },
331
+ {
332
+ "page_content": "Title: LLM Fine-Tuning with LoRA & PEFT. Description: An advanced course on adapting pre-trained large language models for domain-specific tasks using parameter-efficient methods. Students curate and format instruction-tuning datasets in Alpaca and ChatML formats, apply Low-Rank Adaptation (LoRA) and Quantized LoRA (QLoRA) using the Hugging Face PEFT and TRL libraries, configure SFTTrainer for supervised fine-tuning, and rigorously evaluate adapted models using ROUGE scores, perplexity, and human preference benchmarks.. Outcomes: Prepare and format instruction-tuning datasets, Fine-tune LLMs using LoRA with Hugging Face, Evaluate fine-tuned models with ROUGE and perplexity",
333
+ "metadata": {
334
+ "course_id": "CS-FINETUNE-301",
335
+ "category": "AI Engineering",
336
+ "level": "advanced",
337
+ "prerequisites": [
338
+ "CS-DL-201",
339
+ "CS-LLM-201"
340
+ ],
341
+ "duration": 14,
342
+ "tags": [
343
+ "Fine-Tuning",
344
+ "LoRA",
345
+ "PEFT",
346
+ "Hugging Face",
347
+ "LLM"
348
+ ]
349
+ }
350
+ },
351
+ {
352
+ "page_content": "Title: REST API Development with FastAPI. Description: A project-driven course for building production-quality REST APIs with Python's FastAPI framework. Students learn to define typed routes with path and query parameters, leverage Pydantic models for automatic request validation and serialization, implement dependency injection, and secure endpoints using JWT-based Bearer token authentication.. Outcomes: Create REST endpoints with path and query params, Validate request/response with Pydantic models, Implement JWT-based authentication",
353
+ "metadata": {
354
+ "course_id": "CS-FAST-101",
355
+ "category": "Backend",
356
+ "level": "beginner",
357
+ "prerequisites": [
358
+ "CS-PY-101"
359
+ ],
360
+ "duration": 6,
361
+ "tags": [
362
+ "FastAPI",
363
+ "Python",
364
+ "REST API",
365
+ "Pydantic"
366
+ ]
367
+ }
368
+ },
369
+ {
370
+ "page_content": "Title: Deep Learning with PyTorch. Description: A rigorous course in deep learning using the PyTorch framework. Students implement feedforward networks, convolutional neural networks for image classification, recurrent architectures for sequence modeling, and learn to write efficient custom training loops with GPU acceleration. Covers batch normalization, dropout regularization, and learning rate scheduling for model optimization.. Outcomes: Build custom neural networks with nn.Module, Train CNNs on image classification tasks, Optimize models with learning rate schedulers",
371
+ "metadata": {
372
+ "course_id": "CS-DL-201",
373
+ "category": "Machine Learning",
374
+ "level": "intermediate",
375
+ "prerequisites": [
376
+ "CS-ML-101"
377
+ ],
378
+ "duration": 12,
379
+ "tags": [
380
+ "PyTorch",
381
+ "Deep Learning",
382
+ "CNN",
383
+ "GPU",
384
+ "Neural Networks"
385
+ ]
386
+ }
387
+ },
388
+ {
389
+ "page_content": "Title: SQL Fundamentals for Backend Developers. Description: A hands-on introduction to relational database theory and practice using SQLite and PostgreSQL. Students learn to model data with schemas, enforce referential integrity through primary and foreign keys, and interact with data using full CRUD operations and multi-table JOINs.. Outcomes: Write basic SELECT queries with filters, Understand Primary and Foreign Keys, Perform data insertion, updates, and deletions",
390
+ "metadata": {
391
+ "course_id": "CS-DB-101",
392
+ "category": "Database",
393
+ "level": "beginner",
394
+ "prerequisites": [],
395
+ "duration": 4,
396
+ "tags": [
397
+ "SQL",
398
+ "PostgreSQL",
399
+ "Database",
400
+ "Backend"
401
+ ]
402
+ }
403
+ },
404
+ {
405
+ "page_content": "Title: Web Application Security & OWASP Top 10. Description: A practical security course structured around the OWASP Top 10 most critical web application risks. Students perform hands-on exploitation of SQL injection, reflected and stored XSS, CSRF, broken access control, and insecure deserialization vulnerabilities in sandboxed environments, then implement the corresponding mitigations in Python and JavaScript web applications.. Outcomes: Exploit and patch SQL injection vulnerabilities, Prevent XSS and CSRF attacks in web apps, Implement secure authentication and session management",
406
+ "metadata": {
407
+ "course_id": "CS-SEC-201",
408
+ "category": "Cybersecurity",
409
+ "level": "intermediate",
410
+ "prerequisites": [
411
+ "CS-SEC-101",
412
+ "CS-WEB-101"
413
+ ],
414
+ "duration": 10,
415
+ "tags": [
416
+ "OWASP",
417
+ "Web Security",
418
+ "XSS",
419
+ "SQL Injection",
420
+ "CSRF"
421
+ ]
422
+ }
423
+ },
424
+ {
425
+ "page_content": "Title: NLP with Hugging Face Transformers. Description: An applied NLP course using the Hugging Face Transformers library and Datasets ecosystem. Students tokenize and preprocess text corpora, fine-tune pre-trained BERT and RoBERTa models for sequence classification and named entity recognition tasks, apply parameter-efficient techniques, and rigorously evaluate model quality using F1-score, precision, recall, and confusion analysis.. Outcomes: Tokenize and preprocess text with Hugging Face, Fine-tune BERT for classification and NER tasks, Evaluate NLP models with F1, precision, and recall",
426
+ "metadata": {
427
+ "course_id": "CS-NLP-201",
428
+ "category": "Machine Learning",
429
+ "level": "intermediate",
430
+ "prerequisites": [
431
+ "CS-DL-201"
432
+ ],
433
+ "duration": 10,
434
+ "tags": [
435
+ "NLP",
436
+ "Hugging Face",
437
+ "BERT",
438
+ "Transformers",
439
+ "Text Classification"
440
+ ]
441
+ }
442
+ },
443
+ {
444
+ "page_content": "Title: Advanced SQL \u2014 Indexing, Transactions & Query Optimization. Description: A deep dive into production-grade SQL performance and reliability. Students master analytical window functions, Common Table Expressions (CTEs), query execution plan analysis using EXPLAIN/ANALYZE, B-tree and partial index strategies, and ACID-compliant transaction management including deadlock detection and prevention.. Outcomes: Use window functions and CTEs, Analyze and optimize slow queries with EXPLAIN, Manage ACID transactions and deadlock prevention",
445
+ "metadata": {
446
+ "course_id": "CS-DB-201",
447
+ "category": "Database",
448
+ "level": "intermediate",
449
+ "prerequisites": [
450
+ "CS-DB-101"
451
+ ],
452
+ "duration": 7,
453
+ "tags": [
454
+ "SQL",
455
+ "PostgreSQL",
456
+ "Indexing",
457
+ "Performance"
458
+ ]
459
+ }
460
+ },
461
+ {
462
+ "page_content": "Title: System Design for Engineers. Description: A senior engineer's course on designing large-scale distributed systems with an emphasis on real interview and production scenarios. Students apply horizontal and vertical scaling principles, implement multi-tier caching strategies with Redis and CDN edge networks, design database sharding and replication topologies, analyze trade-offs using the CAP theorem and eventual consistency models, and architect well-known systems including URL shorteners, distributed message queues, and social media feed algorithms.. Outcomes: Design systems for horizontal and vertical scaling, Apply caching strategies with Redis and CDN, Architect URL shorteners, chat systems, and feed algorithms",
463
+ "metadata": {
464
+ "course_id": "CS-SYSDESIGN-301",
465
+ "category": "System Design",
466
+ "level": "advanced",
467
+ "prerequisites": [
468
+ "CS-DB-201",
469
+ "CS-CLOUD-201"
470
+ ],
471
+ "duration": 12,
472
+ "tags": [
473
+ "System Design",
474
+ "Scalability",
475
+ "Caching",
476
+ "Load Balancing",
477
+ "CAP Theorem"
478
+ ]
479
+ }
480
+ },
481
+ {
482
+ "page_content": "Title: NoSQL Databases \u2014 MongoDB & Redis. Description: Practical training in document and key-value store paradigms for modern applications. Covers MongoDB schema design, flexible document modeling, the aggregation pipeline for complex data transformations, and Redis as both a high-speed caching layer and a pub/sub message broker with TTL-based eviction strategies.. Outcomes: Design document schemas in MongoDB, Build aggregation pipelines, Implement caching with Redis TTL strategies",
483
+ "metadata": {
484
+ "course_id": "CS-DB-301",
485
+ "category": "Database",
486
+ "level": "intermediate",
487
+ "prerequisites": [
488
+ "CS-DB-101"
489
+ ],
490
+ "duration": 6,
491
+ "tags": [
492
+ "MongoDB",
493
+ "Redis",
494
+ "NoSQL",
495
+ "Caching"
496
+ ]
497
+ }
498
+ },
499
+ {
500
+ "page_content": "Title: MLOps \u2014 Model Deployment & Monitoring. Description: An end-to-end MLOps course covering the full lifecycle of production machine learning systems. Students track experiments and version datasets and models using MLflow, build model serving APIs with FastAPI, containerize inference services with Docker, set up automated retraining pipelines triggered by data drift detection using Evidently AI, and monitor prediction quality and infrastructure health with Grafana dashboards.. Outcomes: Track experiments and version models with MLflow, Serve ML models via FastAPI and Docker, Monitor model drift and set up retraining triggers",
501
+ "metadata": {
502
+ "course_id": "CS-MLOPS-301",
503
+ "category": "AI Engineering",
504
+ "level": "advanced",
505
+ "prerequisites": [
506
+ "CS-ML-101",
507
+ "CS-DOCKER-101",
508
+ "CS-FAST-101"
509
+ ],
510
+ "duration": 12,
511
+ "tags": [
512
+ "MLOps",
513
+ "MLflow",
514
+ "Model Serving",
515
+ "Docker",
516
+ "Monitoring"
517
+ ]
518
+ }
519
+ },
520
+ {
521
+ "page_content": "Title: API Security \u2014 JWT, OAuth2 & Rate Limiting. Description: A specialized course on hardening APIs against modern attack surfaces. Students implement the full OAuth2 authorization code flow with PKCE and the client credentials flow for machine-to-machine authentication, secure JWTs against algorithm confusion, token hijacking, and replay attacks, enforce API key rotation policies, and apply sliding window and token bucket rate limiting strategies using Redis to protect against abuse and DDoS.. Outcomes: Implement OAuth2 authorization code and client credentials flows, Secure APIs against token hijacking and replay attacks, Apply rate limiting and throttling strategies",
522
+ "metadata": {
523
+ "course_id": "CS-WEBSEC-401",
524
+ "category": "Cybersecurity",
525
+ "level": "advanced",
526
+ "prerequisites": [
527
+ "CS-SEC-201",
528
+ "CS-FAST-101"
529
+ ],
530
+ "duration": 8,
531
+ "tags": [
532
+ "API Security",
533
+ "JWT",
534
+ "OAuth2",
535
+ "Rate Limiting",
536
+ "Backend Security"
537
+ ]
538
+ }
539
+ },
540
+ {
541
+ "page_content": "Title: Linux & Shell Scripting for Developers. Description: Practical Linux proficiency for software developers working in Unix-like environments. Covers the filesystem hierarchy, file permissions and ownership models, user and group management, process monitoring with ps/top/htop, cron job scheduling, and writing production-ready bash scripts for automation and deployment tasks.. Outcomes: Navigate and manage the Linux file system, Write bash scripts for automation, Manage processes, cron jobs, and system services",
542
+ "metadata": {
543
+ "course_id": "CS-LINUX-101",
544
+ "category": "DevOps",
545
+ "level": "beginner",
546
+ "prerequisites": [],
547
+ "duration": 5,
548
+ "tags": [
549
+ "Linux",
550
+ "Bash",
551
+ "Shell Scripting",
552
+ "DevOps",
553
+ "CLI"
554
+ ]
555
+ }
556
+ },
557
+ {
558
+ "page_content": "Title: RAG Pipeline Design & Vector Databases. Description: A production-focused course on Retrieval-Augmented Generation systems. Students design document ingestion pipelines with chunking strategies (fixed-size, semantic, recursive), generate and store embeddings in Pinecone, implement hybrid retrieval combining dense vector search with BM25 sparse search, apply Cohere re-ranking for precision improvement, and evaluate end-to-end RAG quality using RAGAS metrics.. Outcomes: Build end-to-end RAG pipelines with Pinecone, Apply hybrid search \u2014 dense + sparse retrieval, Evaluate RAG quality with precision and recall metrics",
559
+ "metadata": {
560
+ "course_id": "CS-RAG-201",
561
+ "category": "AI Engineering",
562
+ "level": "intermediate",
563
+ "prerequisites": [
564
+ "CS-LLM-201"
565
+ ],
566
+ "duration": 10,
567
+ "tags": [
568
+ "RAG",
569
+ "Pinecone",
570
+ "Embeddings",
571
+ "Vector DB",
572
+ "LangChain"
573
+ ]
574
+ }
575
+ },
576
+ {
577
+ "page_content": "Title: Advanced Python \u2014 Async, Decorators & Design Patterns. Description: An in-depth exploration of Python internals and professional engineering patterns. Covers the asyncio event loop, coroutine scheduling, context managers, metaclass programming, and the practical application of Gang-of-Four design patterns such as Factory, Singleton, and Observer in real-world codebases.. Outcomes: Write async/await coroutines, Build custom decorators and context managers, Apply Factory, Singleton, and Observer patterns",
578
+ "metadata": {
579
+ "course_id": "CS-PY-201",
580
+ "category": "Programming",
581
+ "level": "intermediate",
582
+ "prerequisites": [
583
+ "CS-PY-101"
584
+ ],
585
+ "duration": 8,
586
+ "tags": [
587
+ "Python",
588
+ "Async",
589
+ "Design Patterns"
590
+ ]
591
+ }
592
+ },
593
+ {
594
+ "page_content": "Title: Cybersecurity Fundamentals. Description: A foundational survey of cybersecurity principles designed for developers and engineers. Introduces the CIA triad (Confidentiality, Integrity, Availability), threat modeling, common attack vectors including phishing, man-in-the-middle, and denial-of-service attacks, and practical defensive practices such as least-privilege access and patch management.. Outcomes: Understand confidentiality, integrity, and availability, Identify common threats \u2014 phishing, MITM, DoS, Apply basic security hygiene and password policies",
595
+ "metadata": {
596
+ "course_id": "CS-SEC-101",
597
+ "category": "Cybersecurity",
598
+ "level": "beginner",
599
+ "prerequisites": [],
600
+ "duration": 5,
601
+ "tags": [
602
+ "Cybersecurity",
603
+ "Security",
604
+ "CIA Triad",
605
+ "Threats"
606
+ ]
607
+ }
608
+ },
609
+ {
610
+ "page_content": "Title: Kubernetes for AI Workloads. Description: An introduction to K8s specifically for ML engineers. Covers pod orchestration, GPU resource allocation, and scaling FastAPI backends on clusters.. Outcomes: Deploy ML models as K8s services, Configure GPU-enabled worker nodes, Manage cluster auto-scaling for inference bursts",
611
+ "metadata": {
612
+ "course_id": "OPS-K8S-101",
613
+ "category": "MLOps",
614
+ "level": "intermediate",
615
+ "prerequisites": [],
616
+ "duration": 10,
617
+ "tags": [
618
+ "Kubernetes",
619
+ "DevOps",
620
+ "Scaling"
621
+ ]
622
+ }
623
+ },
624
+ {
625
+ "page_content": "Title: High-Performance Serving with Triton. Description: Using NVIDIA Triton to serve models from multiple frameworks (PyTorch, TensorFlow, ONNX). Covers model ensemble pipelines and dynamic batching for sub-100ms latency.. Outcomes: Configure Triton Model Repository, Implement dynamic batching for high throughput, Optimize model performance with TensorRT",
626
+ "metadata": {
627
+ "course_id": "OPS-TRITON-201",
628
+ "category": "MLOps",
629
+ "level": "advanced",
630
+ "prerequisites": [
631
+ "OPS-K8S-101"
632
+ ],
633
+ "duration": 15,
634
+ "tags": [
635
+ "Triton",
636
+ "NVIDIA",
637
+ "Inference",
638
+ "Latency"
639
+ ]
640
+ }
641
+ },
642
+ {
643
+ "page_content": "Title: LLM Red Teaming & Guardrails. Description: Deep dive into LLM vulnerabilities. Learn to simulate prompt injections, implement Lakera/NeMo Guardrails, and secure RAG retrieval from data leakage.. Outcomes: Perform adversarial 'red teaming' on LLM prompts, Implement real-time injection detection layers, Secure vector retrieval pipelines from PII leakage",
644
+ "metadata": {
645
+ "course_id": "SEC-LLM-301",
646
+ "category": "AI Security",
647
+ "level": "advanced",
648
+ "prerequisites": [],
649
+ "duration": 12,
650
+ "tags": [
651
+ "Security",
652
+ "Red Teaming",
653
+ "Prompt Injection"
654
+ ]
655
+ }
656
+ },
657
+ {
658
+ "page_content": "Title: Billion-Scale Vector Ops. Description: Scaling beyond managed services. Managing Milvus clusters, fine-tuning HNSW parameters, and partitioning massive datasets for distributed search.. Outcomes: Architect distributed Milvus clusters, Tune index performance for billion-scale search, Implement complex metadata filtering at scale",
659
+ "metadata": {
660
+ "course_id": "DTA-MIL-401",
661
+ "category": "Data Engineering",
662
+ "level": "expert",
663
+ "prerequisites": [
664
+ "OPS-K8S-101"
665
+ ],
666
+ "duration": 18,
667
+ "tags": [
668
+ "Milvus",
669
+ "Vector DB",
670
+ "Optimization"
671
+ ]
672
+ }
673
+ },
674
+ {
675
+ "page_content": "Title: Enterprise Health Record Admin. Description: Introduction to the administrative side of Epic and Cerner. Covers patient population mapping, digital referral tracking, and cross-departmental data integration.. Outcomes: Navigate enterprise EHR interfaces, Audit digital clinical documentation for compliance, Manage HIPAA-secure data transfers",
676
+ "metadata": {
677
+ "course_id": "HC-EHR-101",
678
+ "category": "Health Informatics",
679
+ "level": "beginner",
680
+ "prerequisites": [],
681
+ "duration": 8,
682
+ "tags": [
683
+ "EHR",
684
+ "Epic",
685
+ "Cerner",
686
+ "Informatics"
687
+ ]
688
+ }
689
+ },
690
+ {
691
+ "page_content": "Title: Utilization Management & InterQual. Description: Deep dive into InterQual clinical criteria. Learn how to determine medical necessity for inpatient, observation, and outpatient services to ensure insurance and federal reimbursement.. Outcomes: Apply InterQual criteria to clinical scenarios, Determine appropriate level of care, Manage clinical appeals and denials",
692
+ "metadata": {
693
+ "course_id": "HC-UM-201",
694
+ "category": "Compliance",
695
+ "level": "intermediate",
696
+ "prerequisites": [
697
+ "HC-EHR-101"
698
+ ],
699
+ "duration": 12,
700
+ "tags": [
701
+ "InterQual",
702
+ "UM",
703
+ "Medical Necessity",
704
+ "Medicaid"
705
+ ]
706
+ }
707
+ },
708
+ {
709
+ "page_content": "Title: Clinical Analytics & Power BI. Description: Converting case notes into data. Learn to build Power BI dashboards that track patient 'Self-Sufficiency' scores, discharge timelines, and program cost-efficiency.. Outcomes: Connect clinical databases to Power BI, Design interactive patient outcome dashboards, Predict patient readmission risks via data trends",
710
+ "metadata": {
711
+ "course_id": "HC-DTA-301",
712
+ "category": "Data Science",
713
+ "level": "intermediate",
714
+ "prerequisites": [],
715
+ "duration": 10,
716
+ "tags": [
717
+ "Power BI",
718
+ "Analytics",
719
+ "Dashboards",
720
+ "KPIs"
721
+ ]
722
+ }
723
+ },
724
+ {
725
+ "page_content": "Title: Mental Health Informatics Foundations. Description: The transition from clinical notes to structured data. Learn to manage HIPAA-compliant databases and move from 'observational' reporting to 'analytical' population health tracking.. Outcomes: Structure clinical counseling data for HIPAA-compliant analysis, Navigate Digital Mental Health Records (DMHR), Interpret large-scale behavioral health datasets",
726
+ "metadata": {
727
+ "course_id": "EDU-INF-101",
728
+ "category": "Health Informatics",
729
+ "level": "beginner",
730
+ "prerequisites": [],
731
+ "duration": 6,
732
+ "tags": [
733
+ "Informatics",
734
+ "Data",
735
+ "HealthTech",
736
+ "Basics"
737
+ ]
738
+ }
739
+ },
740
+ {
741
+ "page_content": "Title: AI in Clinical Crisis Detection. Description: Utilizing Natural Language Processing (NLP) and sentiment analysis to identify risk markers in counseling logs and digital communications for proactive intervention.. Outcomes: Understand NLP markers for suicidal ideation and burnout, Configure AI alerts for crisis team activation, Audit AI outputs for clinical accuracy and bias",
742
+ "metadata": {
743
+ "course_id": "EDU-AI-201",
744
+ "category": "Clinical AI",
745
+ "level": "intermediate",
746
+ "prerequisites": [
747
+ "EDU-INF-101"
748
+ ],
749
+ "duration": 12,
750
+ "tags": [
751
+ "AI",
752
+ "Crisis Intervention",
753
+ "NLP",
754
+ "Psychology"
755
+ ]
756
+ }
757
+ },
758
+ {
759
+ "page_content": "Title: Digital EAP Ecosystem Management. Description: Mastering the administration of platforms like Lyra and Spring Health. Learn to deploy automated triage, manage global provider networks, and track employee wellness ROI.. Outcomes: Administer enterprise-scale mental health platforms, Set up automated clinical triage workflows, Measure and report on the ROI of digital wellness programs",
760
+ "metadata": {
761
+ "course_id": "EDU-PLAT-301",
762
+ "category": "Enterprise Wellness",
763
+ "level": "intermediate",
764
+ "prerequisites": [
765
+ "EDU-INF-101"
766
+ ],
767
+ "duration": 10,
768
+ "tags": [
769
+ "EAP",
770
+ "Enterprise",
771
+ "Wellness",
772
+ "Platforms"
773
+ ]
774
+ }
775
+ },
776
+ {
777
+ "page_content": "Title: Kubernetes for AI Workloads. Description: An introduction to K8s specifically for ML engineers. Covers pod orchestration, GPU resource allocation, and scaling FastAPI backends on clusters.. Outcomes: Deploy ML models as K8s services, Configure GPU-enabled worker nodes, Manage cluster auto-scaling for inference bursts",
778
+ "metadata": {
779
+ "course_id": "OPS-K8S-101",
780
+ "category": "MLOps",
781
+ "level": "intermediate",
782
+ "prerequisites": [],
783
+ "duration": 10,
784
+ "tags": [
785
+ "Kubernetes",
786
+ "DevOps",
787
+ "Scaling"
788
+ ]
789
+ }
790
+ },
791
+ {
792
+ "page_content": "Title: High-Performance Serving with Triton. Description: Using NVIDIA Triton to serve models from multiple frameworks (PyTorch, TensorFlow, ONNX). Covers model ensemble pipelines and dynamic batching for sub-100ms latency.. Outcomes: Configure Triton Model Repository, Implement dynamic batching for high throughput, Optimize model performance with TensorRT",
793
+ "metadata": {
794
+ "course_id": "OPS-TRITON-201",
795
+ "category": "MLOps",
796
+ "level": "advanced",
797
+ "prerequisites": [
798
+ "OPS-K8S-101"
799
+ ],
800
+ "duration": 15,
801
+ "tags": [
802
+ "Triton",
803
+ "NVIDIA",
804
+ "Inference",
805
+ "Latency"
806
+ ]
807
+ }
808
+ },
809
+ {
810
+ "page_content": "Title: LLM Red Teaming & Guardrails. Description: Deep dive into LLM vulnerabilities. Learn to simulate prompt injections, implement Lakera/NeMo Guardrails, and secure RAG retrieval from data leakage.. Outcomes: Perform adversarial 'red teaming' on LLM prompts, Implement real-time injection detection layers, Secure vector retrieval pipelines from PII leakage",
811
+ "metadata": {
812
+ "course_id": "SEC-LLM-301",
813
+ "category": "AI Security",
814
+ "level": "advanced",
815
+ "prerequisites": [],
816
+ "duration": 12,
817
+ "tags": [
818
+ "Security",
819
+ "Red Teaming",
820
+ "Prompt Injection"
821
+ ]
822
+ }
823
+ },
824
+ {
825
+ "page_content": "Title: Billion-Scale Vector Ops. Description: Scaling beyond managed services. Managing Milvus clusters, fine-tuning HNSW parameters, and partitioning massive datasets for distributed search.. Outcomes: Architect distributed Milvus clusters, Tune index performance for billion-scale search, Implement complex metadata filtering at scale",
826
+ "metadata": {
827
+ "course_id": "DTA-MIL-401",
828
+ "category": "Data Engineering",
829
+ "level": "expert",
830
+ "prerequisites": [
831
+ "OPS-K8S-101"
832
+ ],
833
+ "duration": 18,
834
+ "tags": [
835
+ "Milvus",
836
+ "Vector DB",
837
+ "Optimization"
838
+ ]
839
+ }
840
+ },
841
+ {
842
+ "page_content": "Title: Data Fundamentals for Talent Ops. Description: Foundational course on HR metrics and data hygiene. Learn to structure talent data for analysis and move beyond simple spreadsheets.. Outcomes: Define key workforce KPIs, Structure unstructured talent data for reporting, Basics of data-driven decision making in recruitment",
843
+ "metadata": {
844
+ "course_id": "BUS-DATA-101",
845
+ "category": "Workforce Analytics",
846
+ "level": "beginner",
847
+ "prerequisites": [],
848
+ "duration": 5,
849
+ "tags": [
850
+ "Data",
851
+ "HR",
852
+ "Basics"
853
+ ]
854
+ }
855
+ },
856
+ {
857
+ "page_content": "Title: SQL for Workforce Analytics. Description: Learn to query internal talent databases. Covers JOINs, aggregations, and subqueries to find hiring trends and predict churn.. Outcomes: Write SQL queries to extract talent metrics, Analyze historical hiring data for trends, Build basic labor supply reports",
858
+ "metadata": {
859
+ "course_id": "BUS-SQL-201",
860
+ "category": "Data Science",
861
+ "level": "intermediate",
862
+ "prerequisites": [
863
+ "BUS-DATA-101"
864
+ ],
865
+ "duration": 12,
866
+ "tags": [
867
+ "SQL",
868
+ "Analytics",
869
+ "Database"
870
+ ]
871
+ }
872
+ },
873
+ {
874
+ "page_content": "Title: Mastering AI Talent Platforms. Description: Deep dive into Eightfold.ai and SeekOut. Learn to use deep-learning matching, skill-adjacency analysis, and automated sourcing bots.. Outcomes: Configure AI matching filters, Analyze talent pools for skill gaps using AI, Manage automated sourcing workflows",
875
+ "metadata": {
876
+ "course_id": "BUS-AI-301",
877
+ "category": "Recruitment Tech",
878
+ "level": "advanced",
879
+ "prerequisites": [
880
+ "BUS-DATA-101"
881
+ ],
882
+ "duration": 10,
883
+ "tags": [
884
+ "AI",
885
+ "Eightfold",
886
+ "Recruitment"
887
+ ]
888
+ }
889
+ },
890
+ {
891
+ "page_content": "Title: Enterprise VMS Strategy. Description: Managing contingent labor at scale using SAP Fieldglass. Covers vendor optimization, bill-rate management, and compliance audits.. Outcomes: Navigate SAP Fieldglass VMS, Optimize bill-rates across global vendors, Manage contingent workforce compliance",
892
+ "metadata": {
893
+ "course_id": "BUS-VMS-401",
894
+ "category": "Logistics",
895
+ "level": "intermediate",
896
+ "prerequisites": [],
897
+ "duration": 8,
898
+ "tags": [
899
+ "VMS",
900
+ "SAP",
901
+ "Contingent Labor"
902
+ ]
903
+ }
904
+ }
905
+ ]
app/utils/vectordatabase.py CHANGED
@@ -22,10 +22,10 @@ DATA_PATH = BASE_DIR / "formatted_catalog.json"
22
  BM25_PKL_PATH = BASE_DIR / "bm25.pkl"
23
 
24
 
25
- # -----------------------------
26
  # General Remote Embeddings
27
- # aviods cold starts
28
- # -----------------------------
29
 
30
  class GeneralRemoteEmbeddings(Embeddings):
31
  def __init__(self, endpoint: str):
@@ -88,7 +88,7 @@ if not documents:
88
 
89
  pc = Pinecone(api_key=settings.PINECONE_API_KEY)
90
 
91
- INDEX_NAME = "catalog-embeddings"
92
 
93
  if INDEX_NAME not in pc.list_indexes().names():
94
  pc.create_index(
 
22
  BM25_PKL_PATH = BASE_DIR / "bm25.pkl"
23
 
24
 
25
+
26
  # General Remote Embeddings
27
+ # avoids cold starts
28
+
29
 
30
  class GeneralRemoteEmbeddings(Embeddings):
31
  def __init__(self, endpoint: str):
 
88
 
89
  pc = Pinecone(api_key=settings.PINECONE_API_KEY)
90
 
91
+ INDEX_NAME = "final-catalog-index"
92
 
93
  if INDEX_NAME not in pc.list_indexes().names():
94
  pc.create_index(
requirements.txt CHANGED
@@ -10,4 +10,4 @@ pinecone-text
10
  sentence-transformers
11
  python-multipart
12
  pymupdf
13
- cloudinary
 
10
  sentence-transformers
11
  python-multipart
12
  pymupdf
13
+ cloudinary