File size: 1,104 Bytes
0e8e2dd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
"""
๋ฉํ๋ฐ์ดํฐ ์ถ์ถ ํ๋กฌํํธ
"""
from typing import Optional
def get_metadata_extraction_prompt(
chunk_content: str,
max_length: int = 2000
) -> str:
"""
์ฒญํฌ ๋ฉํ๋ฐ์ดํฐ ์ถ์ถ์ ์ํ ํ๋กฌํํธ ์์ฑ
Args:
chunk_content: ๋ถ์ํ ์ฒญํฌ ๋ด์ฉ
max_length: ํ๋กฌํํธ์ ํฌํจํ ์ต๋ ํ
์คํธ ๊ธธ์ด
Returns:
ํ๋กฌํํธ ๋ฌธ์์ด
"""
content_preview = chunk_content[:max_length]
prompt = f"""๋ค์ ์น์์ค ํ
์คํธ๋ฅผ ๋ถ์ํ์ฌ ์๋ ์ ๋ณด๋ฅผ JSON ํ์์ผ๋ก๋ง ์๋ตํ์ธ์:
ํ
์คํธ:
{content_preview}
๋ค์ ํ์์ผ๋ก๋ง ์๋ตํ์ธ์ (JSON ํ์):
{{
"pov": "ํ์/์์ ์ ์ค๋ช
ํ์ธ์ (์: 1์ธ์นญ ์ฃผ์ธ๊ณต, 3์ธ์นญ ์ ์ง์ ์๊ฐ ๋ฑ)",
"characters": ["๋ฑ์ฅ์ธ๋ฌผ1", "๋ฑ์ฅ์ธ๋ฌผ2"],
"time_background": "์๊ฐ์ ๋ฐฐ๊ฒฝ ์ค๋ช
(์: ๊ณผ๊ฑฐ ํ์, ํ์ฌ ์์ , ๋ฏธ๋ ๋ฑ)"
}}
์๋ต์ ์ค์ง JSON ํ์๋ง ์ฌ์ฉํ๊ณ , ๋ค๋ฅธ ์ค๋ช
์ ํฌํจํ์ง ๋ง์ธ์."""
return prompt
|