docs: 예능 쇼츠 후보 수와 길이 유연화

This commit is contained in:
hehihoho3@gmail.com 2026-08-13 15:28:37 +09:00
parent f0ef7c32ff
commit 381ec71291

View File

@ -10,7 +10,7 @@
- YouTube Video: 화자, 표정, 장면과 전체 맥락 확인용 - YouTube Video: 화자, 표정, 장면과 전체 맥락 확인용
- Timestamped VTT Transcript: 구간 탐색과 모든 시간 결정용 - Timestamped VTT Transcript: 구간 탐색과 모든 시간 결정용
두 입력을 분석하여 정확히 5개의 서로 겹치지 않는 하이라이트 후보 구간을 선정하세요. 실제 자막의 시간과 내용이 일치하는 정확성이 자극적인 주제보다 중요합니다. 두 입력을 분석하여 실제로 재미있고 쇼츠 원본 가치가 높은 하이라이트 후보만 선정하세요. 후보 수는 영상 내용에 따라 3~10개로 정하며, 수량을 맞추기 위해 평범한 구간을 넣지 마세요. 실제 자막의 시간과 내용이 일치하는 정확성이 자극적인 주제보다 중요합니다.
[입력 자료 우선순위 — 최우선 규칙] [입력 자료 우선순위 — 최우선 규칙]
@ -39,16 +39,18 @@
[구간 선정 규칙] [구간 선정 규칙]
1. 각 구간은 최소 90초에서 최대 180초 사이여야 합니다. 1. 각 구간은 최소 60초 이상이어야 합니다. 2분, 3분 또는 그 이상이어도 재미있는 흐름과 결말이 이어진다면 허용하세요. 정해진 최대 길이에 맞추려고 장면을 억지로 자르지 마세요.
2. duration_sec에는 VTT의 end_time에서 start_time을 직접 뺀 초 단위 값을 기입하세요. 90~180 범위를 벗어나면 다른 실제 VTT 경계로 조정하세요. 2. duration_sec에는 VTT의 end_time에서 start_time을 직접 뺀 초 단위 값을 기입하세요.
3. start_time은 첫 자막 행의 시작 시각, end_time은 마지막 자막 행의 종료 시각을 사용하세요. 3. start_time은 첫 자막 행의 시작 시각, end_time은 마지막 자막 행의 종료 시각을 사용하세요.
4. 시작은 문장이나 화제의 자연스러운 시작점이어야 합니다. 문장 중간에서 시작하지 마세요. 4. 시작은 문장이나 화제의 자연스러운 시작점이어야 합니다. 문장 중간에서 시작하지 마세요.
5. 종료는 핵심 발언, 펀치라인, 반전 또는 결론이 완전히 끝난 직후여야 합니다. 발언 중간에서 자르지 마세요. 5. 종료는 핵심 발언, 펀치라인, 반전 또는 결론이 완전히 끝난 직후여야 합니다. 발언 중간에서 자르지 마세요.
6. 핵심 장면 직전의 질문, 상황 설명 또는 빌드업을 구간 안에 포함하세요. 6. 핵심 장면 직전의 질문, 상황 설명 또는 빌드업을 구간 안에 포함하세요.
7. 핵심 후킹 요소는 start_time 이후 15초 이내에 등장해야 하며 그 실제 VTT 자막 행의 시작 시각을 hook_point에 기입하세요. 7. 핵심 후킹 요소는 start_time 이후 15초 이내에 등장해야 하며 그 실제 VTT 자막 행의 시작 시각을 hook_point에 기입하세요.
8. 시선을 끌 수 있는 갈등, 웃음, 반전 또는 핵심 정보가 포함된 구간을 우선하세요. 8. 시선을 끌 수 있는 갈등, 웃음, 반전 또는 핵심 정보가 포함된 구간을 우선하세요.
9. 후보 5개는 서로 겹치지 않아야 하며 같은 장면이나 논점을 반복하지 마세요. 9. 후보들은 서로 겹치지 않아야 하며 같은 장면이나 논점을 반복하지 마세요.
10. 가능하면 영상의 초반, 중반, 후반에 골고루 분산하세요. 10. 가능하면 영상의 초반, 중반, 후반에 골고루 분산하세요.
11. 먼저 영상 전체에서 재미 강도가 높은 구간을 넓게 찾은 뒤 품질순으로 정렬하세요. 강한 구간이 3개뿐이면 3개만, 충분하면 최대 10개까지 출력하세요.
12. 단순 정보 전달, 반복 대화, 긴 침묵, 맥락 없이는 이해되지 않는 장면은 후보 수를 채우기 위해 포함하지 마세요.
[타임스탬프 내부 검증] [타임스탬프 내부 검증]
@ -59,9 +61,9 @@
- hook_point가 실제 후킹 자막 행의 시작 시각인가? - hook_point가 실제 후킹 자막 행의 시작 시각인가?
- start_time, end_time, hook_point가 모두 VTT에 실제로 적혀 있는가? - start_time, end_time, hook_point가 모두 VTT에 실제로 적혀 있는가?
- YouTube 영상 재생 위치를 근거로 시간을 추정하지 않았는가? - YouTube 영상 재생 위치를 근거로 시간을 추정하지 않았는가?
- duration_sec가 end_time - start_time과 일치하며 90~180초인가? - duration_sec가 end_time - start_time과 일치하며 최소 60초 이상인가?
- hook_point가 start_time 이후 15초 이내인가? - hook_point가 start_time 이후 15초 이내인가?
- 후보 5개가 서로 겹치지 않는가? - 모든 후보가 서로 겹치지 않는가?
- reason과 제목에 사용한 인물, 사건, 행동, 대사가 해당 구간 안에 실제로 존재하는가? - reason과 제목에 사용한 인물, 사건, 행동, 대사가 해당 구간 안에 실제로 존재하는가?
하나라도 확인되지 않으면 해당 후보를 폐기하고 실제 VTT에서 다른 구간을 찾으세요. 후보 수를 맞추려고 다른 구간의 내용이나 자막을 가져오지 마세요. 하나라도 확인되지 않으면 해당 후보를 폐기하고 실제 VTT에서 다른 구간을 찾으세요. 후보 수를 맞추려고 다른 구간의 내용이나 자막을 가져오지 마세요.
@ -87,7 +89,7 @@
유효한 JSON 객체 하나만 출력하세요. 설명, 마크다운, 주석, 검증 과정 또는 추가 필드를 출력하지 마세요. 유효한 JSON 객체 하나만 출력하세요. 설명, 마크다운, 주석, 검증 과정 또는 추가 필드를 출력하지 마세요.
candidates에는 정확히 5개를 넣고 id는 반드시 1, 2, 3, 4, 5 순서로 작성하세요. candidates에는 품질 기준을 통과한 후보를 3~10개 넣으세요. id는 후보 수에 맞춰 반드시 1부터 빠짐없이 순서대로 작성하세요. 후보 수를 맞추기 위해 재미가 약한 구간을 추가하지 마세요.
각 후보에는 다음 9개 필드만 사용하세요. 각 후보에는 다음 9개 필드만 사용하세요.
@ -107,7 +109,7 @@ candidates에는 정확히 5개를 넣고 id는 반드시 1, 2, 3, 4, 5 순서
"id": 1, "id": 1,
"start_time": "MM:SS", "start_time": "MM:SS",
"end_time": "MM:SS", "end_time": "MM:SS",
"duration_sec": 120, "duration_sec": 185,
"hook_point": "MM:SS", "hook_point": "MM:SS",
"boundary_check": "질문 문장 시작 지점에서 시작, 답변 완결 후 종료", "boundary_check": "질문 문장 시작 지점에서 시작, 답변 완결 후 종료",
"reason": "구간 선정 이유 요약", "reason": "구간 선정 이유 요약",
@ -135,28 +137,6 @@ candidates에는 정확히 5개를 넣고 id는 반드시 1, 2, 3, 4, 5 순서
"reason": "구간 선정 이유 요약", "reason": "구간 선정 이유 요약",
"title_top": "짧은 상단 제목", "title_top": "짧은 상단 제목",
"title_main": "핵심 메인 제목" "title_main": "핵심 메인 제목"
},
{
"id": 4,
"start_time": "MM:SS",
"end_time": "MM:SS",
"duration_sec": 120,
"hook_point": "MM:SS",
"boundary_check": "문장 시작과 완결 지점 설명",
"reason": "구간 선정 이유 요약",
"title_top": "짧은 상단 제목",
"title_main": "핵심 메인 제목"
},
{
"id": 5,
"start_time": "MM:SS",
"end_time": "MM:SS",
"duration_sec": 120,
"hook_point": "MM:SS",
"boundary_check": "문장 시작과 완결 지점 설명",
"reason": "구간 선정 이유 요약",
"title_top": "짧은 상단 제목",
"title_main": "핵심 메인 제목"
} }
] ]
} }