Skip to content

Commit c44e1ab

Browse files
authored
feat: 로드맵 생성 퀄리티 개선 (프롬프트 강화 및 강좌 메타데이터 보완)
1 parent 29b6787 commit c44e1ab

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

app/schemas/course.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,19 @@
22
from pydantic import BaseModel, field_validator
33

44

5+
# ── 강좌 검색 결과 (RAG 파이프라인 내부용) ────────────────────────────────────
6+
57
class CourseResult(BaseModel):
68
course_id: str
79
title: str
810
institution: str
911
category: str
1012
duration: str
13+
difficulty: Optional[str] = None # 난이도 (입문/초급/중급/심화)
14+
duration_weeks: Optional[int] = None # 수강 기간 (주 단위)
1115

1216

13-
# 임베딩 생성
17+
# ── 임베딩 생성 ────────────────────────────────────────────────────────────────
1418

1519
class CourseMetadata(BaseModel):
1620
platform: str
@@ -53,7 +57,7 @@ class EmbeddingResponse(BaseModel):
5357
metadata: EmbeddingMetadata
5458

5559

56-
# ── 임베딩 삭제 ────────────────────────────────────────────────
60+
# ── 임베딩 삭제 ────────────────────────────────────────────────────────────────
5761

5862
class DeleteEmbeddingRequest(BaseModel):
5963
courseIds: list[str]
@@ -71,7 +75,7 @@ class DeleteEmbeddingResponse(BaseModel):
7175
notFound: int
7276

7377

74-
# ── 강좌 검색 ────────────────────────────────────────────────
78+
# ── 강좌 검색 (검색 API용) ─────────────────────────────────────────────────────
7579

7680
class CourseSearchRequest(BaseModel):
7781
keyword: Optional[str] = None

0 commit comments

Comments
 (0)