Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -258,7 +258,6 @@ def get_style_prompt(style="์น๊ทผํ"):
|
|
258 |
5. ๋
์์์ ์ํธ์์ฉ
|
259 |
- ๋
์์ ์๊ฒฌ์ ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ ํฌํจ
|
260 |
- ์ค์ํ์ ์ ์ฉํ ์ ์๋ ํ์ด๋ ์กฐ์ธ ์ ๊ณต
|
261 |
-
|
262 |
์ฃผ์์ฌํญ: ์์ฐ์ค๋ฌ์ด ๋ํ์ฒด๋ฅผ ์ ์งํ๋ฉด์ ์ ๋ณด์ ์ง๊ณผ ๋ด์ฉ์ ๊น์ด๋ฅผ ์์ง ์๋๋ก ํ๋ค
|
263 |
""",
|
264 |
"์ผ๋ฐ": """
|
@@ -312,7 +311,6 @@ def get_style_prompt(style="์น๊ทผํ"):
|
|
312 |
- ์ด๋ก ๊ณผ ์ค์ ์ ์ฉ ์ฌ์ด์ ๊ฐ๊ทน ๋ถ์
|
313 |
- ์ฃผ์ ๊ด๋ จ ์์ ๊ณผ ๋
ผ์์ ์๊ฐ
|
314 |
- ์ฒด๊ณ์ ์ธ ๋ฌธ์ ํด๊ฒฐ ์ ๊ทผ๋ฒ ์ ์
|
315 |
-
|
316 |
์ฃผ์์ฌํญ: ์ ๋ฌธ์ฑ๊ณผ ๊น์ด๋ฅผ ์ ์งํ๋ฉด์๋ ์ดํด ๊ฐ๋ฅํ ์ฉ์ด์ ์ค๋ช
์ ํตํด ์ ๊ทผ์ฑ์ ๋์ธ๋ค
|
317 |
"""
|
318 |
}
|
@@ -323,53 +321,94 @@ def get_category_outline_prompt(category="์ผ๋ฐ"):
|
|
323 |
prompts = {
|
324 |
"์ผ๋ฐ": """
|
325 |
[์ผ๋ฐ ์ฃผ์ ์์ฃผ์ (Outline) ์์ฑ ๊ท์น]
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
348 |
""",
|
349 |
"์ํ๊ฑด๊ฐ": """
|
350 |
[์ํ๊ฑด๊ฐ ์ฃผ์ ์์ฃผ์ (Outline) ์์ฑ ๊ท์น]
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
-
|
367 |
-
-
|
368 |
-
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
373 |
"""
|
374 |
}
|
375 |
return prompts.get(category, prompts["์ผ๋ฐ"])
|
@@ -382,7 +421,6 @@ def get_category_blog_prompt(category="์ผ๋ฐ"):
|
|
382 |
1. ๋๋ ์ต๊ณ ์ ๋ธ๋ก๊ทธ ์๊ฐ์ด์ ์ ๋ณด ์ ๋ฌ ์ ๋ฌธ๊ฐ์ด๋ค.
|
383 |
2. ์ฃผ์ด์ง ์์๋ผ์ธ๊ณผ ์ฐธ๊ณ ๊ธ์ ๋ฐํ์ผ๋ก ๋
์์๊ฒ ๊ฐ์น ์๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ผ.
|
384 |
3. ์ ๋ณด์ ์ ํ์ฑ๊ณผ ๊น์ด๋ฅผ ์ ์งํ๋ฉด์๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ค๋ช
ํ๋ผ.
|
385 |
-
|
386 |
[์ฝํ
์ธ ์์ฑ ๊ท์น]
|
387 |
1. ๊ฐ๊ด์ ์ธ ์ ๋ณด ์ ๊ณต์ ์ค์ ์ ๋๋, ๋
์์ ๊ด์ฌ๊ณผ ์ฐธ์ฌ๋ฅผ ์ ๋ํ๋ผ.
|
388 |
2. ๋ณต์กํ ๊ฐ๋
์ ๋น์ ์ ์์๋ฅผ ํตํด ์ฝ๊ฒ ์ค๋ช
ํ๋ผ.
|
@@ -392,7 +430,6 @@ def get_category_blog_prompt(category="์ผ๋ฐ"):
|
|
392 |
6. ๊ฐ ์น์
์ ์ต์ {MIN_SECTION_LENGTH}์ ์ด์์ ์ถฉ๋ถํ ๋ด์ฉ์ผ๋ก ์์ฑํ๋ผ.
|
393 |
7. ๊ธ ์ ์ฒด ๊ธธ์ด๋ ์ต์ {TARGET_CHAR_LENGTH}์๊ฐ ๋๋๋ก ์์ฑํ๋ผ.
|
394 |
8. ๊ธ ์ ์ฒด ๊ธธ์ด๋ {TARGET_CHAR_LENGTH}์์์ {TARGET_CHAR_LENGTH + 1000}์ ์ฌ์ด๊ฐ ๋๋๋ก ์์ฑํ๋ผ.
|
395 |
-
|
396 |
[์ค์ ๊ท์น]
|
397 |
1. ๋งํฌ๋ค์ด ํ์(#, *, -, 1., 2. ๋ฑ)์ ์ฌ์ฉํ์ง ๋ง๊ณ ์ผ๋ฐ ํ
์คํธ๋ก ์์ฑํ๋ผ.
|
398 |
2. ์์ ๋ชฉ๊ณผ ๊ฒฐ๋ก ์ ๋ฒํธ ์์ด ์ผ๋ฐ ๋ฌธ์ฅ ํํ๋ก ์์ฑํ๋ผ.
|
@@ -405,7 +442,6 @@ def get_category_blog_prompt(category="์ผ๋ฐ"):
|
|
405 |
1. ๋๋ ์ํ๊ฑด๊ฐ ๋ฐ ์ฐ๋น ์ ๋ฌธ ๋ธ๋ก๊ฑฐ์ด์ ๊ฑด๊ฐ ์ ๋ณด ์ ๋ฌ์์ด๋ค.
|
406 |
2. ๊ณผํ์ ๊ทผ๊ฑฐ๋ฅผ ๋ฐํ์ผ๋ก ์ ํํ ๊ฑด๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ผ.
|
407 |
3. ๋ณต์กํ ๊ฑด๊ฐ ๊ฐ๋
์ ์ผ์์ ๋งฅ๋ฝ์์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ค๋ช
ํ๋ผ.
|
408 |
-
|
409 |
[์ฝํ
์ธ ์์ฑ ๊ท์น]
|
410 |
1. ๊ฑด๊ฐ ์ ๋ณด์ ์ ํ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ์ต์ฐ์ ์ผ๋ก ํ๋ผ.
|
411 |
2. ์ํ์ ์ฃผ์ฅ์ ๊ณผํ์ ๊ทผ๊ฑฐ๋ ์ฐ๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ์์ ํ๋ผ.
|
@@ -415,7 +451,6 @@ def get_category_blog_prompt(category="์ผ๋ฐ"):
|
|
415 |
6. ์ ๋ฌธ์ ์ธ ์ํ ์ฉ์ด๋ ์ฌ์ด ์ค๋ช
๊ณผ ํจ๊ป ์ ๊ณตํ๋ผ.
|
416 |
7. ๊ฐ ์น์
์ ์ต์ {MIN_SECTION_LENGTH}์ ์ด์์ ์ถฉ๋ถํ ๋ด์ฉ์ผ๋ก ์์ฑํ๋ผ.
|
417 |
8. ๊ธ ์ ์ฒด ๊ธธ์ด๋ ์ต์ {TARGET_CHAR_LENGTH}์๊ฐ ๋๋๋ก ์์ฑํ๋ผ.
|
418 |
-
|
419 |
[์ค์ ๊ท์น]
|
420 |
1. ๋งํฌ๋ค์ด ํ์(#, *, -, 1., 2. ๋ฑ)์ ์ฌ์ฉํ์ง ๋ง๊ณ ์ผ๋ฐ ํ
์คํธ๋ก ์์ฑํ๋ผ.
|
421 |
2. ์์ ๋ชฉ๊ณผ ๊ฒฐ๋ก ์ ๋ฒํธ ์์ด ์ผ๋ฐ ๋ฌธ์ฅ ํํ๋ก ์์ฑํ๋ผ.
|
@@ -468,16 +503,11 @@ def generate_outline(category, style, references1, references2, references3):
|
|
468 |
[๋ธ๋ก๊ทธ ์์๋ผ์ธ ์์ฑ ์์ฒญ]
|
469 |
์นดํ
๊ณ ๋ฆฌ: {category}
|
470 |
ํฌ์คํ
์คํ์ผ: {style}
|
471 |
-
|
472 |
์ฐธ๊ณ ๊ธ:
|
473 |
{references[0]}
|
474 |
-
|
475 |
{references[1] if len(meaningful_refs) > 1 else ""}
|
476 |
-
|
477 |
{references[2] if len(meaningful_refs) > 2 else ""}
|
478 |
-
|
479 |
{category_prompt}
|
480 |
-
|
481 |
์์๋ผ์ธ ์์ฑ ์ ์ถ๊ฐ ์ง์นจ:
|
482 |
1. ์ฐธ๊ณ ๊ธ์ ํต์ฌ ์ฃผ์ ์ ๊ฐ์น ์๋ ์ ๋ณด๋ฅผ ์ ํํ ํ์
ํ๋ผ.
|
483 |
2. ๊ฐ ์์ฃผ์ ๋ 20์ ์ด๋ด๋ก ๋ช
ํํ๊ณ ๋งค๋ ฅ์ ์ผ๋ก ์์ฑํ๋ผ.
|
@@ -485,6 +515,8 @@ def generate_outline(category, style, references1, references2, references3):
|
|
485 |
4. ๋
์์ ๊ด์ฌ๊ณผ ํธ๊ธฐ์ฌ์ ์ ๋ฐํ๋ ์์ฃผ์ ๋ฅผ ์ค๊ณํ๋ผ.
|
486 |
5. ์์ฃผ์ ๋ง ๊ฐ๊ฒฐํ๊ฒ ์ถ๋ ฅํ๊ณ ์ค๋ช
์ ํฌํจํ์ง ๋ง๋ผ.
|
487 |
6. ๊ฐ ์์ฃผ์ ๊ฐ ์ฝ์๋ ์น์
(๋์
๋ถ, ๋ณธ๋ก 1~5, ๊ฒฐ๋ก )์ ์ ํฉํ์ง ํ์ธํ๋ผ.
|
|
|
|
|
488 |
"""
|
489 |
|
490 |
# Gemini API ํธ์ถ
|
@@ -494,12 +526,37 @@ def generate_outline(category, style, references1, references2, references3):
|
|
494 |
outline_result = re.sub(r'^\s*[-*]\s+', '', outline_result, flags=re.MULTILINE)
|
495 |
outline_result = re.sub(r'^\s*\d+\.\s+', '', outline_result, flags=re.MULTILINE)
|
496 |
|
497 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
498 |
|
499 |
except Exception as e:
|
500 |
logging.error(f"์์๋ผ์ธ ์์ฑ ์ค ์ค๋ฅ ๋ฐ์: {str(e)}")
|
501 |
return f"์์๋ผ์ธ ์์ฑ ์ค ์ค๋ฅ ๋ฐ์: {str(e)}"
|
502 |
|
|
|
503 |
def post_process_blog(blog_content, style="์น๊ทผํ"):
|
504 |
"""๋ธ๋ก๊ทธ ์ปจํ
์ธ ํ์ฒ๋ฆฌ ํจ์"""
|
505 |
try:
|
@@ -601,26 +658,17 @@ def generate_section_content(section_title, category, style, outline, references
|
|
601 |
์นดํ
๊ณ ๋ฆฌ: {category}
|
602 |
ํฌ์คํ
์คํ์ผ: {style}
|
603 |
์์ฑํ ์น์
: {section_title}
|
604 |
-
|
605 |
์ ์ฒด ์์๋ผ์ธ:
|
606 |
{outline}
|
607 |
-
|
608 |
์ฐธ๊ณ ๊ธ:
|
609 |
{references[0]}
|
610 |
-
|
611 |
{references[1] if len(references) > 1 else ""}
|
612 |
-
|
613 |
{references[2] if len(references) > 2 else ""}
|
614 |
-
|
615 |
์ด์ ๋ด์ฉ(์ฐ๊ฒฐ์ฑ ์ฐธ๊ณ ์ฉ):
|
616 |
{previous_content}
|
617 |
-
|
618 |
{category_prompt}
|
619 |
-
|
620 |
{style_prompt}
|
621 |
-
|
622 |
{section_specific}
|
623 |
-
|
624 |
์ถ๊ฐ ์ง์นจ:
|
625 |
1. ์ด ์น์
์ ๋ ํฐ ์ฝํ
์ธ ์ ์ผ๋ถ์์ ๋ช
์ฌํ๋ผ.
|
626 |
2. ๋งํฌ๋ค์ด ํ์(#, *, -, 1., 2. ๋ฑ)์ ์ฌ์ฉํ์ง ๋ง๊ณ ์ผ๋ฐ ํ
์คํธ๋ก ์์ฑํ๋ผ.
|
@@ -669,27 +717,19 @@ def generate_blog_post(category, style, outline_input, references1, references2,
|
|
669 |
[๋ธ๋ก๊ทธ ๊ธ ์์ฑ ์์ฒญ]
|
670 |
์นดํ
๊ณ ๋ฆฌ: {category}
|
671 |
ํฌ์คํ
์คํ์ผ: {style}
|
672 |
-
|
673 |
์์๋ผ์ธ:
|
674 |
{outline_input}
|
675 |
-
|
676 |
์ฐธ๊ณ ๊ธ:
|
677 |
{references[0]}
|
678 |
-
|
679 |
{references[1] if len(references) > 1 else ""}
|
680 |
-
|
681 |
{references[2] if len(references) > 2 else ""}
|
682 |
-
|
683 |
{category_prompt}
|
684 |
-
|
685 |
{style_prompt}
|
686 |
-
|
687 |
[์์ ๋ชฉ ์์ฑ ๊ฐ์ด๋]
|
688 |
1. ๋ณธ๋ก ์ ๊ฐ ๋ถ๋ถ๋ง๋ค ๋ช
ํํ ์์ ๋ชฉ์ ์ฌ์ฉํ์ธ์.
|
689 |
2. ์์ ๋ชฉ์ 10~20์ ๋ด์ธ๋ก ๋ช
ํํ๊ณ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ์ธ์.
|
690 |
3. ์์ ๋ชฉ์ ๋
๋ฆฝ๋ ์ค์ ์์นํ๊ณ ์๋ค์ ๋น ์ค์ด ์์ด์ผ ํฉ๋๋ค.
|
691 |
4. ์์ ๋ชฉ ์์: 'ํจ๊ณผ์ ์ธ ์ด๋ ๋ฐฉ๋ฒ', '๊ฑด๊ฐํ ์์ต๊ด์ ์ค์์ฑ', '์คํธ๋ ์ค ๊ด๋ฆฌ๋?'
|
692 |
-
|
693 |
[์ค์ ์์ฑ ๊ท์น]
|
694 |
1. ๋ฐ๋์ ์์ ์์๋ผ์ธ ์์์ ๊ตฌ์กฐ์ ๋ฐ๋ผ ์์ฑํ๋ผ.
|
695 |
2. ๊ฐ ์น์
์ ๋ช
ํํ ๊ตฌ๋ถ๋์ด์ผ ํ๋ฉฐ, ์น์
์ ๋ชฉ์ ํฌํจํ๋ผ.
|
@@ -733,19 +773,14 @@ def generate_blog_post(category, style, outline_input, references1, references2,
|
|
733 |
[๋ธ๋ก๊ทธ ๊ธ ํ์ฅ ์์ฒญ]
|
734 |
์นดํ
๊ณ ๋ฆฌ: {category}
|
735 |
ํฌ์คํ
์คํ์ผ: {style}
|
736 |
-
|
737 |
์๋ณธ ๊ธ:
|
738 |
{processed_content}
|
739 |
-
|
740 |
์ฐธ๊ณ ๊ธ:
|
741 |
{longest_ref}
|
742 |
-
|
743 |
๋ฌธ์ ์ :
|
744 |
์ด ๊ธ์ ๋ชฉํ ๊ธ์์์ธ {TARGET_CHAR_LENGTH}์์ ๋ฏธ์น์ง ๋ชปํฉ๋๋ค. ํ์ฌ ๊ธ์์๋ ์ฝ {char_count}์์
๋๋ค.
|
745 |
๋ด์ฉ์ด ๋ถ์คํ์ฌ ํ์ฅ์ด ํ์ํฉ๋๋ค.
|
746 |
-
|
747 |
{style_prompt}
|
748 |
-
|
749 |
[ํ์ฅ ์๊ตฌ์ฌํญ]
|
750 |
1. ์๋ณธ ๊ธ์ ๊ตฌ์กฐ์ ์์๋ผ์ธ์ ์ ์งํ๋ฉด์ ๊ฐ ์น์
์ ๋ด์ฉ์ ๋ํญ ํ์ฅํ๋ผ.
|
751 |
2. ๊ฐ ์น์
์ ๋ ๊ตฌ์ฒด์ ์ธ ์ ๋ณด, ์์, ์ฌ๋ก, ํต๊ณ ๋ฑ์ ์ถ๊ฐํ๋ผ.
|
@@ -776,13 +811,10 @@ def generate_blog_post(category, style, outline_input, references1, references2,
|
|
776 |
[๋ธ๋ก๊ทธ ๊ธ ์ถ๊ฐ ํ์ฅ ์์ฒญ]
|
777 |
์นดํ
๊ณ ๋ฆฌ: {category}
|
778 |
ํฌ์คํ
์คํ์ผ: {style}
|
779 |
-
|
780 |
์๋ณธ ๊ธ:
|
781 |
{processed_content}
|
782 |
-
|
783 |
๋ฌธ์ ์ :
|
784 |
์ด ๊ธ์ ์ฌ์ ํ ๋ชฉํ ๊ธ์์์ธ {TARGET_CHAR_LENGTH}์์ ๋ฏธ์น์ง ๋ชปํฉ๋๋ค. ํ์ฌ ๊ธ์์๋ ์ฝ {char_count}์์
๋๋ค.
|
785 |
-
|
786 |
[์ถ๊ฐ ํ์ฅ ์๊ตฌ์ฌํญ]
|
787 |
1. ๋ณธ๋ก ๋ถ๋ถ์ ์ค์ฌ์ผ๋ก ์ธ๋ถ ๋ด์ฉ์ ํฌ๊ฒ ํ์ฅํ๋ผ.
|
788 |
2. ๊ฐ ๊ฐ๋
์ ๋ํ ๋ ๊น์ ์ค๋ช
๊ณผ ์ค์ฉ์ ์ธ ์ ์ฉ ๋ฐฉ๋ฒ์ ์ถ๊ฐํ๋ผ.
|
|
|
258 |
5. ๋
์์์ ์ํธ์์ฉ
|
259 |
- ๋
์์ ์๊ฒฌ์ ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ ํฌํจ
|
260 |
- ์ค์ํ์ ์ ์ฉํ ์ ์๋ ํ์ด๋ ์กฐ์ธ ์ ๊ณต
|
|
|
261 |
์ฃผ์์ฌํญ: ์์ฐ์ค๋ฌ์ด ๋ํ์ฒด๋ฅผ ์ ์งํ๋ฉด์ ์ ๋ณด์ ์ง๊ณผ ๋ด์ฉ์ ๊น์ด๋ฅผ ์์ง ์๋๋ก ํ๋ค
|
262 |
""",
|
263 |
"์ผ๋ฐ": """
|
|
|
311 |
- ์ด๋ก ๊ณผ ์ค์ ์ ์ฉ ์ฌ์ด์ ๊ฐ๊ทน ๋ถ์
|
312 |
- ์ฃผ์ ๊ด๋ จ ์์ ๊ณผ ๋
ผ์์ ์๊ฐ
|
313 |
- ์ฒด๊ณ์ ์ธ ๋ฌธ์ ํด๊ฒฐ ์ ๊ทผ๋ฒ ์ ์
|
|
|
314 |
์ฃผ์์ฌํญ: ์ ๋ฌธ์ฑ๊ณผ ๊น์ด๋ฅผ ์ ์งํ๋ฉด์๋ ์ดํด ๊ฐ๋ฅํ ์ฉ์ด์ ์ค๋ช
์ ํตํด ์ ๊ทผ์ฑ์ ๋์ธ๋ค
|
315 |
"""
|
316 |
}
|
|
|
321 |
prompts = {
|
322 |
"์ผ๋ฐ": """
|
323 |
[์ผ๋ฐ ์ฃผ์ ์์ฃผ์ (Outline) ์์ฑ ๊ท์น]
|
324 |
+
[์์คํ
์ญํ ]
|
325 |
+
๋น์ ์ ์๋
๊ฐ์ ๊ฒฝํ์ ๊ฐ์ง ์ ๋ฌธ ์ ๋ณด์ฑ ๋ธ๋ก๊ทธ ์๊ฐ์
๋๋ค. ๋ค์ํ ์ฃผ์ ์ ๋ํ ๊น์ด ์๋ ๋ถ์๊ณผ ์ ์ฉํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ ๋ง์ ๋
์๋ค์ ์ ๋ขฐ๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค.
|
326 |
+
|
327 |
+
[๋ถ์ ๋จ๊ณ]
|
328 |
+
1. ์ฐธ๊ณ ์๋ฃ 3๊ฐ๋ฅผ ์ฒ ์ ํ ๋ถ์ํ์ฌ ํต์ฌ ์ฃผ์ ์ ์ค์ ์ ๋ณด ํ์
|
329 |
+
2. ํฌ์คํ
์ฃผ์ ์ ์ ํ๊ณผ ํน์ฑ ์๋ณ (๊ฑด๊ฐ, ๊ธฐ์ , ๊ต์ก, ์ทจ๋ฏธ, ๊ฒฝ์ ๋ฑ)
|
330 |
+
3. ํฌ์คํ
์ ํต์ฌ์ด ๋ 5๊ฐ์ง ์ฃผ์ ์์ ํ์
(๊ฐ๋
์ค๋ช
, ์ฃผ์ ์ด์ , ์ค์ฉ์ ์ ์ฉ, ์ต์ ํธ๋ ๋, ์ ๋ฌธ๊ฐ ๊ฒฌํด ๋ฑ)
|
331 |
+
|
332 |
+
[์์๋ผ์ธ ๊ตฌ์ฑ ์์น]
|
333 |
+
1. ๋์
๋ถ(1๊ฐ) - ๋
์์ ๊ด์ฌ์ ๋๋ ๋งค๋ ฅ์ ์ธ ์ ๋ชฉ์ผ๋ก ์์
|
334 |
+
2. ๋ณธ๋ก (4-5๊ฐ) - ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ๋ฐ๊ฒฌํ ์ฃผ์ ์ ํต์ฌ ๊ฐ์น์ ์ค์ ์ ๋ณด๋ฅผ ๋ด์ ์์ ๋ชฉ
|
335 |
+
- ์ฃผ์ ์ ๊ธฐ๋ณธ ๊ฐ๋
๊ณผ ๋ฐฐ๊ฒฝ ์ง์
|
336 |
+
- ๋
์๋ค์ด ๊ฐ์ฅ ์ ์ฉํ๊ฒ ํ์ฉํ ์ ์๋ ์ ๋ณด
|
337 |
+
- ์ต์ ํธ๋ ๋๋ ์ฐ๊ตฌ ๊ฒฐ๊ณผ
|
338 |
+
- ์ค์ฉ์ ์ธ ์ ์ฉ ๋ฐฉ๋ฒ์ด๋ ํ
|
339 |
+
- (์ ํญ๋ชฉ๋ค์ ์์์ผ ๋ฟ, ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ์์ ๋กญ๊ฒ ๊ฒฐ์ )
|
340 |
+
3. ๊ฒฐ๋ก (1๊ฐ) - ์ ์ฒด ๋ด์ฉ์ ์์ฝํ๊ณ ๋
์์๊ฒ ์ ์ฉํ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํ๋ ์ ๋ชฉ
|
341 |
+
|
342 |
+
[ํต์ฌ ์ง์นจ]
|
343 |
+
1. ์์ ํ ํ๊ตญ์ด๋ก๋ง ์์ฑํ ๊ฒ
|
344 |
+
2. ์์ ๋ชฉ์ ์ต๋ 30์ ์ด๋ด๋ก ๊ฐ๊ฒฐํ๊ฒ ์์ฑ
|
345 |
+
3. ๋
์์ ํธ๊ธฐ์ฌ๊ณผ ๊ด์ฌ์ ์๊ทนํ๋ ํํ ์ฌ์ฉ (์: "๋ฐ๋์ ์์์ผ ํ ", "๋๋ผ์ด ์ฌ์ค", "์ ๋ฌธ๊ฐ๋ค์ด ์ถ์ฒํ๋")
|
346 |
+
4. ์ฃผ์ ์ ๊ฐ์ฅ ๊ฐ์น ์๋ ์ ๋ณด๊ฐ ์์ ๋ชฉ์ ๋ฐ์๋๋๋ก ๊ตฌ์ฑ
|
347 |
+
5. ํค์๋๋ ์์ ๋ชฉ ๊ฒฐ์ ์ ์ํฅ์ ์ฃผ์ง ์์ (๋ณธ๋ฌธ ์์ฑ ์ ์ฐธ๊ณ ์ฌํญ์ผ๋ก๋ง ํ์ฉ)
|
348 |
+
6. ์ ์ฒด ์์๋ผ์ธ์ ๋์
๋ถ(1) + ๋ณธ๋ก (์ต๋ 5๊ฐ) + ๊ฒฐ๋ก (1)์ผ๋ก ๊ตฌ์ฑ
|
349 |
+
|
350 |
+
[์ถ๋ ฅ ํ์]
|
351 |
+
1. ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ๊ฐ์ฅ ํต์ฌ์ ์ธ ์ฃผ์ ์ ์ ๋ณด๋ฅผ ํ์
ํ์ฌ ์์ ๋กญ๊ฒ ์์๋ผ์ธ ๊ตฌ์ฑ
|
352 |
+
2. ํ์ง๋ง ๋ฐ๋์ ๋ค์ ๊ตฌ์กฐ๋ฅผ ์ ์งํ ๊ฒ:(๊ฐ ํญ๋ชฉ๋น 1๋ฒ ์ํฐ๋ฅผ ์ ์ฉํ์ฌ ๋น์นธ์ด ๋์ค์ง ์๋๋กํ๋ผ.)
|
353 |
+
3. ๋์
๋ถ: 1๊ฐ (๋
์์ ๊ด์ฌ์ ๋๋ ๋งค๋ ฅ์ ์ธ ์ ๋ชฉ)
|
354 |
+
4. ๋ณธ๋ก : 4-5๊ฐ (์ฃผ์ ์ ๊ฐ์ฅ ์ค์ํ ์ ๋ณด์ ๊ฐ์น๋ฅผ ๋ฐ์ํ ์ ๋ชฉ)
|
355 |
+
5. ๊ฒฐ๋ก : 1๊ฐ (์ ์ฒด ๋ด์ฉ ์์ฝ ์ ๋ชฉ)
|
356 |
+
6. ์์ ๋ชฉ์ ์ฃผ์ ์ ํต์ฌ ์ ๋ณด์ ๊ฐ์น์ ๋ง๊ฒ ์์ ๋กญ๊ฒ ๊ตฌ์ฑ
|
357 |
+
7. ํค์๋์ ๋ง์ถ์ง ๋ง๊ณ , ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ๋ฐ๊ฒฌํ ํต์ฌ ๊ฐ์น์ ์ ๋ณด ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ
|
358 |
+
8. ์์ ํ์ (์ฐธ๊ณ ์ฉ์ผ ๋ฟ, ๋ด์ฉ์ ์ฐธ๊ณ ์๋ฃ์ ๋ฐ๋ผ ์์ ํ ๋ฌ๋ผ์ง ์ ์์):
|
359 |
+
- ๋์
๋ถ: [๊ด์ฌ์ ๋๋ ๋์
์ ๋ชฉ]
|
360 |
+
- ๋ณธ๋ก 1: [ํต์ฌ ๊ฐ๋
/๋ฐฐ๊ฒฝ ๊ด๋ จ ์ ๋ชฉ]
|
361 |
+
- ๋ณธ๋ก 2: [์ฃผ์ ์ด์ /๊ฐ์น ๊ด๋ จ ์ ๋ชฉ]
|
362 |
+
- ๋ณธ๋ก 3: [์ต์ ํธ๋ ๋/์ฐ๊ตฌ ๊ด๋ จ ์ ๋ชฉ]
|
363 |
+
- ๋ณธ๋ก 4: [์ค์ฉ์ ์ ์ฉ/ํ ๊ด๋ จ ์ ๋ชฉ]
|
364 |
+
- ๋ณธ๋ก 5: [์ ๋ฌธ๊ฐ ๊ฒฌํด/์ฃผ์ ์ฌ๋ก ๊ด๋ จ ์ ๋ชฉ] (ํ์์)
|
365 |
+
- ๊ฒฐ๋ก : [์ ์ฒด ๋ด์ฉ ์์ฝ ๋ฐ ๏ฟฝ๏ฟฝ๏ฟฝ์ฌ์ดํธ ์ ๋ชฉ]
|
366 |
""",
|
367 |
"์ํ๊ฑด๊ฐ": """
|
368 |
[์ํ๊ฑด๊ฐ ์ฃผ์ ์์ฃผ์ (Outline) ์์ฑ ๊ท์น]
|
369 |
+
[์์คํ
์ญํ ]
|
370 |
+
๋น์ ์ ์๋
๊ฐ์ ๊ฒฝํ์ ๊ฐ์ง ์ํ๊ฑด๊ฐ ์ ๋ฌธ ๋ธ๋ก๊ฑฐ์
๋๋ค. ์์, ์ด๋, ์ ์ ๊ฑด๊ฐ, ์๋ฉด, ์์ฐ์น์ ๋ฒ ๋ฑ ์ผ์์์ ์ค์ฒํ ์ ์๋ ๊ฑด๊ฐ ์ ๋ณด๋ก ๋ง์ ๋
์๋ค์ ์ ๋ขฐ๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค.
|
371 |
+
|
372 |
+
[๋ถ์ ๋จ๊ณ]
|
373 |
+
1. ์ฐธ๊ณ ์๋ฃ 3๊ฐ๋ฅผ ์ฒ ์ ํ ๋ถ์ํ์ฌ ํต์ฌ ๊ฑด๊ฐ ์ฃผ์ ์ ์ค์ ์ ๋ณด ํ์
|
374 |
+
2. ๊ฑด๊ฐ ์ฃผ์ ์ ์ ํ๊ณผ ํน์ฑ ์๋ณ (์์, ์ด๋, ์คํธ๋ ์ค ๊ด๋ฆฌ, ์๋ฉด, ๋ฉด์ญ๋ ฅ ๋ฑ)
|
375 |
+
3. ํฌ์คํ
์ ํต์ฌ์ด ๋ 5๊ฐ์ง ์ฃผ์ ์์ ํ์
(๊ณผํ์ ๊ทผ๊ฑฐ, ์ค์ฒ ๋ฐฉ๋ฒ, ๊ธฐ๋ ํจ๊ณผ, ์ฃผ์์ฌํญ, ์ ๋ฌธ๊ฐ ์กฐ์ธ ๋ฑ)
|
376 |
+
|
377 |
+
[์์๋ผ์ธ ๊ตฌ์ฑ ์์น]
|
378 |
+
1. ๋์
๋ถ(1๊ฐ) - ๊ฑด๊ฐ ๋ฌธ์ ๋ ๊ด์ฌ์ฌ์ ๋ํ ๊ณต๊ฐ๋๋ฅผ ํ์ฑํ๋ ์ ๋ชฉ์ผ๋ก ์์
|
379 |
+
2. ๋ณธ๋ก (4-5๊ฐ) - ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ๋ฐ๊ฒฌํ ๊ฑด๊ฐ ๊ด๋ จ ํต์ฌ ์ ๋ณด์ ์ค์ฒ ๋ฐฉ๋ฒ์ ๋ด์ ์์ ๋ชฉ
|
380 |
+
- ๊ฑด๊ฐ ์ด์์ ์์ธ๊ณผ ๊ณผํ์ ๋ฐฐ๊ฒฝ]
|
381 |
+
- ์ผ์์์ ์ฝ๊ฒ ์ค์ฒํ ์ ์๋ ๊ฐ์ ๋ฐฉ๋ฒ
|
382 |
+
- ๊ฑด๊ฐ ์ต๊ด์ด ๊ฐ์ ธ์ค๋ ๊ตฌ์ฒด์ ์ด์
|
383 |
+
- ํํ ์คํด์ ์ฃผ์์ฌํญ
|
384 |
+
- ์ ๋ฌธ๊ฐ ์กฐ์ธ์ด๋ ์ต์ ์ฐ๊ตฌ ๊ฒฐ๊ณผ
|
385 |
+
- (์ ํญ๋ชฉ๋ค์ ์์์ผ ๋ฟ, ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ์์ ๋กญ๊ฒ ๊ฒฐ์ )
|
386 |
+
3. ๊ฒฐ๋ก (1๊ฐ) - ์ ์ฒด ๊ฑด๊ฐ ์ ๋ณด๋ฅผ ์์ฝํ๊ณ ์ง์์ ์ธ ์ค์ฒ์ ๋
๋ คํ๋ ์ ๋ชฉ
|
387 |
+
|
388 |
+
[ํต์ฌ ์ง์นจ]
|
389 |
+
1. ์์ ํ ํ๊ตญ์ด๋ก๋ง ์์ฑํ ๊ฒ
|
390 |
+
2. ์์ ๋ชฉ์ ์ต๋ 30์ ์ด๋ด๋ก ๊ฐ๊ฒฐํ๊ฒ ์์ฑ
|
391 |
+
3. ๋
์์ ๊ฑด๊ฐ ๊ฐ์ ์์ง๋ฅผ ์๊ทนํ๋ ํํ ์ฌ์ฉ (์: "ํ๋ฃจ 5๋ถ๋ง ํฌ์ํ๋ฉด", "์ ๋ฌธ์๊ฐ ๊ถ์ฅํ๋", "์๋ชป๋ ๊ฑด๊ฐ ์์")
|
392 |
+
4. ๊ณผํ์ ๊ทผ๊ฑฐ์ ์ค์ํ ์ ์ฉ ๋ฐฉ๋ฒ์ด ์์ ๋ชฉ์ ๋ฐ์๋๋๋ก ๊ตฌ์ฑ
|
393 |
+
5. ๊ฑด๊ฐ ํค์๋๋ ์์ ๋ชฉ ๊ฒฐ์ ์ ์ํฅ์ ์ฃผ์ง ์์ (๋ณธ๋ฌธ ์์ฑ ์ ์ฐธ๊ณ ์ฌํญ์ผ๋ก๋ง ํ์ฉ)
|
394 |
+
6. ์ ์ฒด ์์๋ผ์ธ์ ๋์
๋ถ(1) + ๋ณธ๋ก (์ต๋ 5๊ฐ) + ๊ฒฐ๋ก (1)์ผ๋ก ๊ตฌ์ฑ
|
395 |
+
|
396 |
+
[์ถ๋ ฅ ํ์]
|
397 |
+
1. ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ๊ฐ์ฅ ํต์ฌ์ ์ธ ๊ฑด๊ฐ ์ฃผ์ ์ ์ ๋ณด๋ฅผ ํ์
ํ์ฌ ์์ ๋กญ๊ฒ ์์๋ผ์ธ ๊ตฌ์ฑ
|
398 |
+
2. ํ์ง๋ง ๋ฐ๋์ ๋ค์ ๊ตฌ์กฐ๋ฅผ ์ ์งํ ๊ฒ:(๊ฐ ํญ๋ชฉ๋น 1๋ฒ ์ํฐ๋ฅผ ์ ์ฉํ์ฌ ๋น์นธ์ด ๋์ค์ง ์๋๋กํ๋ผ.)
|
399 |
+
3. ๋์
๋ถ: 1๊ฐ (๊ฑด๊ฐ ๋ฌธ์ ์ ๊ณต๊ฐํ๊ณ ๊ด์ฌ์ ๋๋ ์ ๋ชฉ)
|
400 |
+
4. ๋ณธ๋ก : 4-5๊ฐ (๊ฑด๊ฐ ๊ฐ์ ์ ์ํ ํต์ฌ ์ ๋ณด์ ์ค์ฒ๋ฒ์ ๋ฐ์ํ ์ ๋ชฉ)
|
401 |
+
5. ๊ฒฐ๋ก : 1๊ฐ (์ ์ฒด ๊ฑด๊ฐ ์ ๋ณด ์์ฝ ๋ฐ ์ค์ฒ ๋
๋ ค ์ ๋ชฉ)
|
402 |
+
6. ์์ ๋ชฉ์ ๊ฑด๊ฐ ์ฃผ์ ์ ๊ณผํ์ ๊ทผ๊ฑฐ์ ์ค์ฒ ๋ฐฉ๋ฒ์ ๋ง๊ฒ ์์ ๋กญ๊ฒ ๊ตฌ์ฑ
|
403 |
+
7. ํค์๋์ ๋ง์ถ์ง ๋ง๊ณ , ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ๋ฐ๊ฒฌํ ํต์ฌ ๊ฑด๊ฐ ๊ฐ์น์ ์ ๋ณด ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ
|
404 |
+
8. ์์ ํ์ (์ฐธ๊ณ ์ฉ์ผ ๋ฟ, ๋ด์ฉ์ ์ฐธ๊ณ ์๋ฃ์ ๋ฐ๋ผ ์์ ํ ๋ฌ๋ผ์ง ์ ์์):
|
405 |
+
- ๋์
๋ถ: [๊ฑด๊ฐ ๋ฌธ์ ๊ณต๊ฐ ๋ฐ ๊ด์ฌ ์ ๋ ์ ๋ชฉ]
|
406 |
+
- ๋ณธ๋ก 1: [๊ฑด๊ฐ ์ด์ ์์ธ/๋ฐฐ๊ฒฝ ๊ด๋ จ ์ ๋ชฉ]
|
407 |
+
- ๋ณธ๋ก 2: [์ค์ฒ ๊ฐ๋ฅํ ๊ฐ์ ๋ฐฉ๋ฒ ๊ด๋ จ ์ ๋ชฉ]
|
408 |
+
- ๋ณธ๋ก 3: [๊ธฐ๋ํ ์ ์๋ ๊ฑด๊ฐ ์ด์ ๊ด๋ จ ์ ๋ชฉ]
|
409 |
+
- ๋ณธ๋ก 4: [์ฃผ์์ฌํญ/ํํ ์คํด ๊ด๋ จ ์ ๋ชฉ]
|
410 |
+
- ๋ณธ๋ก 5: [์ ๋ฌธ๊ฐ ์กฐ์ธ/์ต์ ์ฐ๊ตฌ ๊ด๋ จ ์ ๋ชฉ] (ํ์์)
|
411 |
+
- ๊ฒฐ๋ก : [๊ฑด๊ฐ ์ ๋ณด ์์ฝ ๋ฐ ์ค์ฒ ๋
๋ ค ์ ๋ชฉ]
|
412 |
"""
|
413 |
}
|
414 |
return prompts.get(category, prompts["์ผ๋ฐ"])
|
|
|
421 |
1. ๋๋ ์ต๊ณ ์ ๋ธ๋ก๊ทธ ์๊ฐ์ด์ ์ ๋ณด ์ ๋ฌ ์ ๋ฌธ๊ฐ์ด๋ค.
|
422 |
2. ์ฃผ์ด์ง ์์๋ผ์ธ๊ณผ ์ฐธ๊ณ ๊ธ์ ๋ฐํ์ผ๋ก ๋
์์๊ฒ ๊ฐ์น ์๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ผ.
|
423 |
3. ์ ๋ณด์ ์ ํ์ฑ๊ณผ ๊น์ด๋ฅผ ์ ์งํ๋ฉด์๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ค๋ช
ํ๋ผ.
|
|
|
424 |
[์ฝํ
์ธ ์์ฑ ๊ท์น]
|
425 |
1. ๊ฐ๊ด์ ์ธ ์ ๋ณด ์ ๊ณต์ ์ค์ ์ ๋๋, ๋
์์ ๊ด์ฌ๊ณผ ์ฐธ์ฌ๋ฅผ ์ ๋ํ๋ผ.
|
426 |
2. ๋ณต์กํ ๊ฐ๋
์ ๋น์ ์ ์์๋ฅผ ํตํด ์ฝ๊ฒ ์ค๋ช
ํ๋ผ.
|
|
|
430 |
6. ๊ฐ ์น์
์ ์ต์ {MIN_SECTION_LENGTH}์ ์ด์์ ์ถฉ๋ถํ ๋ด์ฉ์ผ๋ก ์์ฑํ๋ผ.
|
431 |
7. ๊ธ ์ ์ฒด ๊ธธ์ด๋ ์ต์ {TARGET_CHAR_LENGTH}์๊ฐ ๋๋๋ก ์์ฑํ๋ผ.
|
432 |
8. ๊ธ ์ ์ฒด ๊ธธ์ด๋ {TARGET_CHAR_LENGTH}์์์ {TARGET_CHAR_LENGTH + 1000}์ ์ฌ์ด๊ฐ ๋๋๋ก ์์ฑํ๋ผ.
|
|
|
433 |
[์ค์ ๊ท์น]
|
434 |
1. ๋งํฌ๋ค์ด ํ์(#, *, -, 1., 2. ๋ฑ)์ ์ฌ์ฉํ์ง ๋ง๊ณ ์ผ๋ฐ ํ
์คํธ๋ก ์์ฑํ๋ผ.
|
435 |
2. ์์ ๋ชฉ๊ณผ ๊ฒฐ๋ก ์ ๋ฒํธ ์์ด ์ผ๋ฐ ๋ฌธ์ฅ ํํ๋ก ์์ฑํ๋ผ.
|
|
|
442 |
1. ๋๋ ์ํ๊ฑด๊ฐ ๋ฐ ์ฐ๋น ์ ๋ฌธ ๋ธ๋ก๊ฑฐ์ด์ ๊ฑด๊ฐ ์ ๋ณด ์ ๋ฌ์์ด๋ค.
|
443 |
2. ๊ณผํ์ ๊ทผ๊ฑฐ๋ฅผ ๋ฐํ์ผ๋ก ์ ํํ ๊ฑด๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ผ.
|
444 |
3. ๋ณต์กํ ๊ฑด๊ฐ ๊ฐ๋
์ ์ผ์์ ๋งฅ๋ฝ์์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ค๋ช
ํ๋ผ.
|
|
|
445 |
[์ฝํ
์ธ ์์ฑ ๊ท์น]
|
446 |
1. ๊ฑด๊ฐ ์ ๋ณด์ ์ ํ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ์ต์ฐ์ ์ผ๋ก ํ๋ผ.
|
447 |
2. ์ํ์ ์ฃผ์ฅ์ ๊ณผํ์ ๊ทผ๊ฑฐ๋ ์ฐ๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ์์ ํ๋ผ.
|
|
|
451 |
6. ์ ๋ฌธ์ ์ธ ์ํ ์ฉ์ด๋ ์ฌ์ด ์ค๋ช
๊ณผ ํจ๊ป ์ ๊ณตํ๋ผ.
|
452 |
7. ๊ฐ ์น์
์ ์ต์ {MIN_SECTION_LENGTH}์ ์ด์์ ์ถฉ๋ถํ ๋ด์ฉ์ผ๋ก ์์ฑํ๋ผ.
|
453 |
8. ๊ธ ์ ์ฒด ๊ธธ์ด๋ ์ต์ {TARGET_CHAR_LENGTH}์๊ฐ ๋๋๋ก ์์ฑํ๋ผ.
|
|
|
454 |
[์ค์ ๊ท์น]
|
455 |
1. ๋งํฌ๋ค์ด ํ์(#, *, -, 1., 2. ๋ฑ)์ ์ฌ์ฉํ์ง ๋ง๊ณ ์ผ๋ฐ ํ
์คํธ๋ก ์์ฑํ๋ผ.
|
456 |
2. ์์ ๋ชฉ๊ณผ ๊ฒฐ๋ก ์ ๋ฒํธ ์์ด ์ผ๋ฐ ๋ฌธ์ฅ ํํ๋ก ์์ฑํ๋ผ.
|
|
|
503 |
[๋ธ๋ก๊ทธ ์์๋ผ์ธ ์์ฑ ์์ฒญ]
|
504 |
์นดํ
๊ณ ๋ฆฌ: {category}
|
505 |
ํฌ์คํ
์คํ์ผ: {style}
|
|
|
506 |
์ฐธ๊ณ ๊ธ:
|
507 |
{references[0]}
|
|
|
508 |
{references[1] if len(meaningful_refs) > 1 else ""}
|
|
|
509 |
{references[2] if len(meaningful_refs) > 2 else ""}
|
|
|
510 |
{category_prompt}
|
|
|
511 |
์์๋ผ์ธ ์์ฑ ์ ์ถ๊ฐ ์ง์นจ:
|
512 |
1. ์ฐธ๊ณ ๊ธ์ ํต์ฌ ์ฃผ์ ์ ๊ฐ์น ์๋ ์ ๋ณด๋ฅผ ์ ํํ ํ์
ํ๋ผ.
|
513 |
2. ๊ฐ ์์ฃผ์ ๋ 20์ ์ด๋ด๋ก ๋ช
ํํ๊ณ ๋งค๋ ฅ์ ์ผ๋ก ์์ฑํ๋ผ.
|
|
|
515 |
4. ๋
์์ ๊ด์ฌ๊ณผ ํธ๊ธฐ์ฌ์ ์ ๋ฐํ๋ ์์ฃผ์ ๋ฅผ ์ค๊ณํ๋ผ.
|
516 |
5. ์์ฃผ์ ๋ง ๊ฐ๊ฒฐํ๊ฒ ์ถ๋ ฅํ๊ณ ์ค๋ช
์ ํฌํจํ์ง ๋ง๋ผ.
|
517 |
6. ๊ฐ ์์ฃผ์ ๊ฐ ์ฝ์๋ ์น์
(๋์
๋ถ, ๋ณธ๋ก 1~5, ๊ฒฐ๋ก )์ ์ ํฉํ์ง ํ์ธํ๋ผ.
|
518 |
+
7. ๋ฐฑํฑ(```)์ด๋ ์ฝ๋ ๋ธ๋ก ํ์๋ฅผ ์ฌ์ฉํ์ง ๋ง๋ผ.
|
519 |
+
8. ์ ํํ 7์ค๋ก ๊ตฌ์ฑํ์ฌ '๋์
๋ถ', '๋ณธ๋ก 1~5', '๊ฒฐ๋ก '๋ง ์ถ๋ ฅํ๋ผ.
|
520 |
"""
|
521 |
|
522 |
# Gemini API ํธ์ถ
|
|
|
526 |
outline_result = re.sub(r'^\s*[-*]\s+', '', outline_result, flags=re.MULTILINE)
|
527 |
outline_result = re.sub(r'^\s*\d+\.\s+', '', outline_result, flags=re.MULTILINE)
|
528 |
|
529 |
+
# ๋ฐฑํฑ ๋ฐ ์ฝ๋ ๋ธ๋ก ์ ๊ฑฐ
|
530 |
+
outline_result = re.sub(r'```[a-zA-Z]*\n?', '', outline_result)
|
531 |
+
outline_result = re.sub(r'```', '', outline_result)
|
532 |
+
|
533 |
+
# ์ ํํ 7์ค ํ์์ผ๋ก ์ ๋ฆฌ
|
534 |
+
lines = outline_result.strip().split('\n')
|
535 |
+
clean_lines = []
|
536 |
+
|
537 |
+
for line in lines:
|
538 |
+
line = line.strip()
|
539 |
+
if line and (line.startswith('๋์
๋ถ:') or
|
540 |
+
line.startswith('๋ณธ๋ก ') or
|
541 |
+
line.startswith('๊ฒฐ๋ก :')):
|
542 |
+
clean_lines.append(line)
|
543 |
+
|
544 |
+
# ์ ํํ 7์ค์ด ๋์ค๋๋ก ์กฐ์
|
545 |
+
if len(clean_lines) > 7:
|
546 |
+
clean_lines = clean_lines[:7]
|
547 |
+
elif len(clean_lines) < 7:
|
548 |
+
sections = ['๋์
๋ถ:', '๋ณธ๋ก 1:', '๋ณธ๋ก 2:', '๋ณธ๋ก 3:', '๋ณธ๋ก 4:', '๋ณธ๋ก 5:', '๊ฒฐ๋ก :']
|
549 |
+
while len(clean_lines) < 7:
|
550 |
+
missing_section = sections[len(clean_lines)]
|
551 |
+
clean_lines.append(f"{missing_section} ์ถ๊ฐ ๋ด์ฉ ํ์")
|
552 |
+
|
553 |
+
return '\n'.join(clean_lines)
|
554 |
|
555 |
except Exception as e:
|
556 |
logging.error(f"์์๋ผ์ธ ์์ฑ ์ค ์ค๋ฅ ๋ฐ์: {str(e)}")
|
557 |
return f"์์๋ผ์ธ ์์ฑ ์ค ์ค๋ฅ ๋ฐ์: {str(e)}"
|
558 |
|
559 |
+
|
560 |
def post_process_blog(blog_content, style="์น๊ทผํ"):
|
561 |
"""๋ธ๋ก๊ทธ ์ปจํ
์ธ ํ์ฒ๋ฆฌ ํจ์"""
|
562 |
try:
|
|
|
658 |
์นดํ
๊ณ ๋ฆฌ: {category}
|
659 |
ํฌ์คํ
์คํ์ผ: {style}
|
660 |
์์ฑํ ์น์
: {section_title}
|
|
|
661 |
์ ์ฒด ์์๋ผ์ธ:
|
662 |
{outline}
|
|
|
663 |
์ฐธ๊ณ ๊ธ:
|
664 |
{references[0]}
|
|
|
665 |
{references[1] if len(references) > 1 else ""}
|
|
|
666 |
{references[2] if len(references) > 2 else ""}
|
|
|
667 |
์ด์ ๋ด์ฉ(์ฐ๊ฒฐ์ฑ ์ฐธ๊ณ ์ฉ):
|
668 |
{previous_content}
|
|
|
669 |
{category_prompt}
|
|
|
670 |
{style_prompt}
|
|
|
671 |
{section_specific}
|
|
|
672 |
์ถ๊ฐ ์ง์นจ:
|
673 |
1. ์ด ์น์
์ ๋ ํฐ ์ฝํ
์ธ ์ ์ผ๋ถ์์ ๋ช
์ฌํ๋ผ.
|
674 |
2. ๋งํฌ๋ค์ด ํ์(#, *, -, 1., 2. ๋ฑ)์ ์ฌ์ฉํ์ง ๋ง๊ณ ์ผ๋ฐ ํ
์คํธ๋ก ์์ฑํ๋ผ.
|
|
|
717 |
[๋ธ๋ก๊ทธ ๊ธ ์์ฑ ์์ฒญ]
|
718 |
์นดํ
๊ณ ๋ฆฌ: {category}
|
719 |
ํฌ์คํ
์คํ์ผ: {style}
|
|
|
720 |
์์๋ผ์ธ:
|
721 |
{outline_input}
|
|
|
722 |
์ฐธ๊ณ ๊ธ:
|
723 |
{references[0]}
|
|
|
724 |
{references[1] if len(references) > 1 else ""}
|
|
|
725 |
{references[2] if len(references) > 2 else ""}
|
|
|
726 |
{category_prompt}
|
|
|
727 |
{style_prompt}
|
|
|
728 |
[์์ ๋ชฉ ์์ฑ ๊ฐ์ด๋]
|
729 |
1. ๋ณธ๋ก ์ ๊ฐ ๋ถ๋ถ๋ง๋ค ๋ช
ํํ ์์ ๋ชฉ์ ์ฌ์ฉํ์ธ์.
|
730 |
2. ์์ ๋ชฉ์ 10~20์ ๋ด์ธ๋ก ๋ช
ํํ๊ณ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ์ธ์.
|
731 |
3. ์์ ๋ชฉ์ ๋
๋ฆฝ๋ ์ค์ ์์นํ๊ณ ์๋ค์ ๋น ์ค์ด ์์ด์ผ ํฉ๋๋ค.
|
732 |
4. ์์ ๋ชฉ ์์: 'ํจ๊ณผ์ ์ธ ์ด๋ ๋ฐฉ๋ฒ', '๊ฑด๊ฐํ ์์ต๊ด์ ์ค์์ฑ', '์คํธ๋ ์ค ๊ด๋ฆฌ๋?'
|
|
|
733 |
[์ค์ ์์ฑ ๊ท์น]
|
734 |
1. ๋ฐ๋์ ์์ ์์๋ผ์ธ ์์์ ๊ตฌ์กฐ์ ๋ฐ๋ผ ์์ฑํ๋ผ.
|
735 |
2. ๊ฐ ์น์
์ ๋ช
ํํ ๊ตฌ๋ถ๋์ด์ผ ํ๋ฉฐ, ์น์
์ ๋ชฉ์ ํฌํจํ๋ผ.
|
|
|
773 |
[๋ธ๋ก๊ทธ ๊ธ ํ์ฅ ์์ฒญ]
|
774 |
์นดํ
๊ณ ๋ฆฌ: {category}
|
775 |
ํฌ์คํ
์คํ์ผ: {style}
|
|
|
776 |
์๋ณธ ๊ธ:
|
777 |
{processed_content}
|
|
|
778 |
์ฐธ๊ณ ๊ธ:
|
779 |
{longest_ref}
|
|
|
780 |
๋ฌธ์ ์ :
|
781 |
์ด ๊ธ์ ๋ชฉํ ๊ธ์์์ธ {TARGET_CHAR_LENGTH}์์ ๋ฏธ์น์ง ๋ชปํฉ๋๋ค. ํ์ฌ ๊ธ์์๋ ์ฝ {char_count}์์
๋๋ค.
|
782 |
๋ด์ฉ์ด ๋ถ์คํ์ฌ ํ์ฅ์ด ํ์ํฉ๋๋ค.
|
|
|
783 |
{style_prompt}
|
|
|
784 |
[ํ์ฅ ์๊ตฌ์ฌํญ]
|
785 |
1. ์๋ณธ ๊ธ์ ๊ตฌ์กฐ์ ์์๋ผ์ธ์ ์ ์งํ๋ฉด์ ๊ฐ ์น์
์ ๋ด์ฉ์ ๋ํญ ํ์ฅํ๋ผ.
|
786 |
2. ๊ฐ ์น์
์ ๋ ๊ตฌ์ฒด์ ์ธ ์ ๋ณด, ์์, ์ฌ๋ก, ํต๊ณ ๋ฑ์ ์ถ๊ฐํ๋ผ.
|
|
|
811 |
[๋ธ๋ก๊ทธ ๊ธ ์ถ๊ฐ ํ์ฅ ์์ฒญ]
|
812 |
์นดํ
๊ณ ๋ฆฌ: {category}
|
813 |
ํฌ์คํ
์คํ์ผ: {style}
|
|
|
814 |
์๋ณธ ๊ธ:
|
815 |
{processed_content}
|
|
|
816 |
๋ฌธ์ ์ :
|
817 |
์ด ๊ธ์ ์ฌ์ ํ ๋ชฉํ ๊ธ์์์ธ {TARGET_CHAR_LENGTH}์์ ๋ฏธ์น์ง ๋ชปํฉ๋๋ค. ํ์ฌ ๊ธ์์๋ ์ฝ {char_count}์์
๋๋ค.
|
|
|
818 |
[์ถ๊ฐ ํ์ฅ ์๊ตฌ์ฌํญ]
|
819 |
1. ๋ณธ๋ก ๋ถ๋ถ์ ์ค์ฌ์ผ๋ก ์ธ๋ถ ๋ด์ฉ์ ํฌ๊ฒ ํ์ฅํ๋ผ.
|
820 |
2. ๊ฐ ๊ฐ๋
์ ๋ํ ๋ ๊น์ ์ค๋ช
๊ณผ ์ค์ฉ์ ์ธ ์ ์ฉ ๋ฐฉ๋ฒ์ ์ถ๊ฐํ๋ผ.
|