Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -355,6 +355,7 @@ def get_category_outline_prompt(category="์ฌํ ๋จ์ผ"):
|
|
| 355 |
5. ์์ฃผ์ ๋ค์ด ์ ์ฒด ์ฌํ ํ๋ฆ์ ์์ฐ์ค๋ฝ๊ฒ ์ด๋์ด๊ฐ ์ ์๋๋ก ๊ตฌ์ฑํ๋ผ.
|
| 356 |
6. ์ฌํ์๊ฐ ์ค์ ๋ก ํ์ฉํ ์ ์๋ ๊ตฌ์ฒด์ ์ธ ์ ๋ณด ์ค์ฌ์ผ๋ก ๊ตฌ์ฑํ๋ผ.
|
| 357 |
7. ์ฐธ๊ณ ๊ธ์ ๋ด์ฉ๊ณผ ํน์ฑ์ ๋ฐ๋ผ ๊ฐ์ฅ ์ ํฉํ ์์ฃผ์ ๋ฅผ ์ ์ฐํ๊ฒ ๊ตฌ์ฑํ๋ผ.
|
|
|
|
| 358 |
[์์๋ผ์ธ ๊ตฌ์ฑ]
|
| 359 |
๋ฐ๋์ ๋ค์ ๊ตฌ์กฐ๋ก ์์ฃผ์ ๋ฅผ ์์ฑํ๊ณ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ผ:
|
| 360 |
- ๋์
๋ถ: [์ฌํ ์ฝ์ค ๊ฐ์ ๋ฐ ํน์ง]
|
|
@@ -885,44 +886,96 @@ def get_category_outline_prompt(category="์ฌํ ๋จ์ผ"):
|
|
| 885 |
prompts = {
|
| 886 |
"์ฌํ ๋จ์ผ": """
|
| 887 |
[์ฌํ ๋จ์ผ์ง์ ์์ฃผ์ (Outline) ์์ฑ ๊ท์น]
|
| 888 |
-
|
| 889 |
-
|
| 890 |
-
|
| 891 |
-
|
| 892 |
-
|
| 893 |
-
|
| 894 |
-
|
| 895 |
-
|
| 896 |
-
|
| 897 |
-
|
| 898 |
-
|
| 899 |
-
|
| 900 |
-
|
| 901 |
-
|
| 902 |
-
|
| 903 |
-
-
|
| 904 |
-
-
|
| 905 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 906 |
""",
|
| 907 |
"์ฌํ ์ฝ์ค": """
|
| 908 |
[์ฌํ ์ฝ์ค ์์ฃผ์ (Outline) ์์ฑ ๊ท์น]
|
| 909 |
-
|
| 910 |
-
|
| 911 |
-
|
| 912 |
-
|
| 913 |
-
[
|
| 914 |
-
1. ์ฐธ๊ณ
|
| 915 |
-
2. ์ฌํ
|
| 916 |
-
3. ์ฌํ
|
| 917 |
-
|
| 918 |
-
|
| 919 |
-
|
| 920 |
-
|
| 921 |
-
|
| 922 |
-
|
| 923 |
-
|
| 924 |
-
|
| 925 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 926 |
"""
|
| 927 |
}
|
| 928 |
return prompts.get(category, prompts["์ฌํ ๋จ์ผ"])
|
|
@@ -955,17 +1008,15 @@ def generate_outline(category, style, references1, references2, references3):
|
|
| 955 |
{references[1] if len(meaningful_refs) > 1 else ""}
|
| 956 |
{references[2] if len(meaningful_refs) > 2 else ""}
|
| 957 |
{category_prompt}
|
| 958 |
-
{style_prompt}
|
| 959 |
์์๋ผ์ธ ์์ฑ ์ ์ถ๊ฐ ์ง์นจ:
|
| 960 |
1. ์ฐธ๊ณ ๊ธ์ ํต์ฌ ์ฃผ์ ์ ๊ฐ์น ์๋ ์ ๋ณด๋ฅผ ์ ํํ ํ์
ํ๋ผ.
|
| 961 |
2. ๊ฐ ์์ฃผ์ ๋ 20์ ์ด๋ด๋ก ๋ช
ํํ๊ณ ๋งค๋ ฅ์ ์ผ๋ก ์์ฑํ๋ผ.
|
| 962 |
3. ์ ์ฒด ์์๋ผ์ธ์ด ๋
ผ๋ฆฌ์ ํ๋ฆ๊ณผ ์ผ๊ด์ฑ์ ๊ฐ์ง๋๋ก ๊ตฌ์ฑํ๋ผ.
|
| 963 |
4. ๋
์์ ๊ด์ฌ๊ณผ ํธ๊ธฐ์ฌ์ ์ ๋ฐํ๋ ์์ฃผ์ ๋ฅผ ์ค๊ณํ๋ผ.
|
| 964 |
-
5.
|
| 965 |
-
6. ์์ฃผ์
|
| 966 |
-
7.
|
| 967 |
-
8.
|
| 968 |
-
9. ๋ฐ๋์ ์ด 7๊ฐ์ ์น์
(๋์
๋ถ 1๊ฐ, ๋ณธ๋ก 5๊ฐ, ๊ฒฐ๋ก 1๊ฐ)์ ๊ตฌ์ฑํ๋ผ.
|
| 969 |
"""
|
| 970 |
|
| 971 |
# Gemini API ํธ์ถ
|
|
@@ -975,7 +1026,31 @@ def generate_outline(category, style, references1, references2, references3):
|
|
| 975 |
outline_result = re.sub(r'^\s*[-*]\s+', '', outline_result, flags=re.MULTILINE)
|
| 976 |
outline_result = re.sub(r'^\s*\d+\.\s+', '', outline_result, flags=re.MULTILINE)
|
| 977 |
|
| 978 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 979 |
|
| 980 |
except Exception as e:
|
| 981 |
logging.error(f"์์๋ผ์ธ ์์ฑ ์ค ์ค๋ฅ ๋ฐ์: {str(e)}")
|
|
|
|
| 355 |
5. ์์ฃผ์ ๋ค์ด ์ ์ฒด ์ฌํ ํ๋ฆ์ ์์ฐ์ค๋ฝ๊ฒ ์ด๋์ด๊ฐ ์ ์๋๋ก ๊ตฌ์ฑํ๋ผ.
|
| 356 |
6. ์ฌํ์๊ฐ ์ค์ ๋ก ํ์ฉํ ์ ์๋ ๊ตฌ์ฒด์ ์ธ ์ ๋ณด ์ค์ฌ์ผ๋ก ๊ตฌ์ฑํ๋ผ.
|
| 357 |
7. ์ฐธ๊ณ ๊ธ์ ๋ด์ฉ๊ณผ ํน์ฑ์ ๋ฐ๋ผ ๊ฐ์ฅ ์ ํฉํ ์์ฃผ์ ๋ฅผ ์ ์ฐํ๊ฒ ๊ตฌ์ฑํ๋ผ.
|
| 358 |
+
|
| 359 |
[์์๋ผ์ธ ๊ตฌ์ฑ]
|
| 360 |
๋ฐ๋์ ๋ค์ ๊ตฌ์กฐ๋ก ์์ฃผ์ ๋ฅผ ์์ฑํ๊ณ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ผ:
|
| 361 |
- ๋์
๋ถ: [์ฌํ ์ฝ์ค ๊ฐ์ ๋ฐ ํน์ง]
|
|
|
|
| 886 |
prompts = {
|
| 887 |
"์ฌํ ๋จ์ผ": """
|
| 888 |
[์ฌํ ๋จ์ผ์ง์ ์์ฃผ์ (Outline) ์์ฑ ๊ท์น]
|
| 889 |
+
[์์คํ
์ญํ ]
|
| 890 |
+
๋น์ ์ ์๋
๊ฐ์ ๊ฒฝํ์ ๊ฐ์ง ์ ๋ฌธ ์ฌํ ๋ธ๋ก๊ฑฐ์
๋๋ค. ํน์ ๋ช
์, ์ถ์ , ์ด๋ฒคํธ ๋ฑ ๋จ์ผ ์ฌํ ์ฝ์ค์ ๋ํ ์์ํ ๊ฒฝํ๊ณผ ์ ์ฉํ ์ ๋ณด๋ก ๋ง์ ๋
์๋ค์ ์ ๋ขฐ๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค.
|
| 891 |
+
|
| 892 |
+
[๋ถ์ ๋จ๊ณ]
|
| 893 |
+
1.์ฐธ๊ณ ์๋ฃ 3๊ฐ๋ฅผ ์ฒ ์ ํ ๋ถ์ํ์ฌ ํด๋น ๋ช
์/์ถ์ ์ ํต์ฌ ํน์ง๊ณผ ์ค์ ์ ๋ณด ํ์
|
| 894 |
+
2. ์ฌํ ๋ช
์/์ถ์ ์ ์ ํ๊ณผ ํน์ฑ ์๋ณ (๊ณ์ ์ถ์ , ๋ฌธํ ํ์ฌ, ์์ฐ ๋ช
์, ์ญ์ฌ ์ ์ ์ง ๋ฑ)
|
| 895 |
+
3. ํฌ์คํ
์ ํต์ฌ์ด ๋ 5๊ฐ์ง ์ฃผ์ ์์ ํ์
(ํ์ฌ ํน์ง, ๋ณผ๊ฑฐ๋ฆฌ, ์ฆ๊ธธ๊ฑฐ๋ฆฌ, ๋ฐฉ๋ฌธ ํ, ๊ตํต/ํธ์์์ค ๋ฑ)
|
| 896 |
+
|
| 897 |
+
[์์๋ผ์ธ ๊ตฌ์ฑ ์์น]
|
| 898 |
+
1. ๋์
๋ถ(1๊ฐ) - ํด๋น ๋ช
์/์ถ์ ์ ๋งค๋ ฅ์ ์ง์ฝํ ํฅ๋ฏธ๋ก์ด ์ ๋ชฉ์ผ๋ก ์์
|
| 899 |
+
2. ๋ณธ๋ก (4-5๊ฐ) - ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ๋ฐ๊ฒฌํ ๋ช
์/์ถ์ ์ ํต์ฌ ํน์ง๊ณผ ๋ฐฉ๋ฌธ ์ ๋ณด๋ฅผ ๋ด์ ์์ ๋ชฉ
|
| 900 |
+
- ๋ช
์/์ถ์ ์ ์ฃผ์ ํน์ง๊ณผ ์ญ์ฌ์ /๋ฌธํ์ ์๋ฏธ
|
| 901 |
+
- ๋ฐ๋์ ๋์น์ง ๋ง์์ผ ํ ํต์ฌ ๋ณผ๊ฑฐ๋ฆฌ์ ์ฆ๊ธธ๊ฑฐ๋ฆฌ
|
| 902 |
+
- ๋ฐฉ๋ฌธ ์๊ธฐ, ์๊ฐ๋, ๊ณ์ ๋ณ ํน์ง
|
| 903 |
+
- ๊ตํต, ์
์ฅ๋ฃ, ์ฃผ์ฐจ, ํธ์์์ค ๋ฑ ์ค์ฉ์ ์ ๋ณด
|
| 904 |
+
- ๋ฐฉ๋ฌธ ์ ์ ์ฉํ ๊ฟํ๊ณผ ์ฃผ์์ฌํญ
|
| 905 |
+
- (์ ํญ๋ชฉ๋ค์ ์์์ผ ๋ฟ, ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ์์ ๋กญ๊ฒ ๊ฒฐ์ )
|
| 906 |
+
3. ๊ฒฐ๋ก (1๊ฐ) - ์ ์ฒด ๊ฒฝํ์ ์์ฝํ๊ณ ๋ฐฉ๋ฌธ ๊ฐ์น๋ฅผ ๊ฐ์กฐํ๋ ์ ๋ชฉ
|
| 907 |
+
|
| 908 |
+
[ํต์ฌ ์ง์นจ]
|
| 909 |
+
1. ์์ ํ ํ๊ตญ์ด๋ก๋ง ์์ฑํ ๊ฒ
|
| 910 |
+
2. ์์ ๋ชฉ์ ์ต๋ 30์ ์ด๋ด๋ก ๊ฐ๊ฒฐํ๊ฒ ์์ฑ
|
| 911 |
+
3. ๋
์์ ํธ๊ธฐ์ฌ๊ณผ ๋ฐฉ๋ฌธ ์๊ตฌ๋ฅผ ์๊ทนํ๋ ํํ ์ฌ์ฉ (์: "๋์น๋ฉด ํํํ ", "์จ๊ฒจ์ง ์ฆ๊ธธ๊ฑฐ๋ฆฌ", "ํ์ง์ธ๋ ์ถ์ฒํ๋")
|
| 912 |
+
4. ๋ช
์/์ถ์ ์ ๊ฐ์ฅ ๋
ํนํ๊ณ ๋งค๋ ฅ์ ์ธ ํน์ง์ด ์์ ๋ชฉ์ ๋ฐ์๋๋๋ก ๊ตฌ์ฑ
|
| 913 |
+
5. ํค์๋๋ ์์ ๋ชฉ ๊ฒฐ์ ์ ์ํฅ์ ์ฃผ์ง ์์ (๋ณธ๋ฌธ ์์ฑ ์ ์ฐธ๊ณ ์ฌํญ์ผ๋ก๋ง ํ์ฉ)
|
| 914 |
+
6. ์ ์ฒด ์์๋ผ์ธ์ ๋์
๋ถ(1) + ๋ณธ๋ก (์ต๋ 5๊ฐ) + ๊ฒฐ๋ก (1)์ผ๋ก ๊ตฌ์ฑ
|
| 915 |
+
|
| 916 |
+
[์ถ๋ ฅ ํ์]
|
| 917 |
+
1. ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ๊ฐ์ฅ ํต์ฌ์ ์ธ ๋ช
์/์ถ์ ํน์ง๊ณผ ์ ๋ณด๋ฅผ ํ์
ํ์ฌ ์์ ๋กญ๊ฒ ์์๋ผ์ธ ๊ตฌ์ฑ
|
| 918 |
+
2. ํ์ง๋ง ๋ฐ๋์ ๋ค์ ๊ตฌ์กฐ๋ฅผ ์ ์งํ ๊ฒ:(๊ฐ ํญ๋ชฉ๋น 1๋ฒ ์ํฐ๋ฅผ ์ ์ฉํ์ฌ ๋น์นธ์ด ๋์ค์ง ์๋๋กํ๋ผ.)
|
| 919 |
+
3. ๋์
๋ถ: 1๊ฐ (๋ช
์/์ถ์ ์ ๋งค๋ ฅ์ ๋ด์ ํฅ๋ฏธ๋ก์ด ์ ๋ชฉ)
|
| 920 |
+
4. ๋ณธ๋ก : 4-5๊ฐ (๋ช
์/์ถ์ ์ ํต์ฌ ํน์ง๊ณผ ์ค์ฉ ์ ๋ณด๋ฅผ ๋ฐ์ํ ์ ๋ชฉ)
|
| 921 |
+
5. ๊ฒฐ๋ก : 1๊ฐ (์ ์ฒด ๊ฒฝํ ์์ฝ ๋ฐ ๋ฐฉ๋ฌธ ๊ฐ์น ๊ฐ์กฐ ์ ๋ชฉ)
|
| 922 |
+
6. ์์ ๋ชฉ์ ํด๋น ๋ช
์/์ถ์ ์ ์ค์ ํน์ง๊ณผ ๋ฐฉ๋ฌธ ์ ๋ณด์ ๋ง๊ฒ ์์ ๋กญ๊ฒ ๊ตฌ์ฑ
|
| 923 |
+
7. ํค์๋์ ๋ง์ถ์ง ๋ง๊ณ , ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ๋ฐ๊ฒฌํ ํต์ฌ ๊ฐ์น์ ์ ๋ณด ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ
|
| 924 |
+
8. ์์ ํ์ (์ฐธ๊ณ ์ฉ์ผ ๋ฟ, ๋ด์ฉ์ ์ฐธ๊ณ ์๋ฃ์ ๋ฐ๋ผ ์์ ํ ๋ฌ๋ผ์ง ์ ์์):
|
| 925 |
+
- ๋์
๋ถ: [๋ช
์/์ถ์ ์ ๋งค๋ ฅ ์๊ฐ ์ ๋ชฉ]
|
| 926 |
+
- ๋ณธ๋ก 1: [ํต์ฌ ํน์ง/์ญ์ฌ์ ์๋ฏธ ๊ด๋ จ ์ ๋ชฉ]
|
| 927 |
+
- ๋ณธ๋ก 2: [์ฃผ์ ๋ณผ๊ฑฐ๋ฆฌ/์ฆ๊ธธ๊ฑฐ๋ฆฌ ๊ด๋ จ ์ ๋ชฉ]
|
| 928 |
+
- ๋ณธ๋ก 3: [์ต์ ์ ๋ฐฉ๋ฌธ ์๊ธฐ/์๊ฐ ๊ด๋ จ ์ ๋ชฉ]
|
| 929 |
+
- ๋ณธ๋ก 4: [๊ตํต/ํธ์์์ค ์ ๋ณด ๊ด๋ จ ์ ๋ชฉ]
|
| 930 |
+
- ๋ณธ๋ก 5: [๋ฐฉ๋ฌธ ๊ฟํ/์ฃผ์์ฌํญ ๊ด๋ จ ์ ๋ชฉ] (ํ์์)
|
| 931 |
+
- ๊ฒฐ๋ก : [๊ฒฝํ ์์ฝ ๋ฐ ๋ฐฉ๋ฌธ ๊ฐ์น ๊ฐ์กฐ ์ ๋ชฉ]
|
| 932 |
""",
|
| 933 |
"์ฌํ ์ฝ์ค": """
|
| 934 |
[์ฌํ ์ฝ์ค ์์ฃผ์ (Outline) ์์ฑ ๊ท์น]
|
| 935 |
+
[์์คํ
์ญํ ]
|
| 936 |
+
๋น์ ์ ์๋
๊ฐ์ ๊ฒฝํ์ ๊ฐ์ง ์ ๋ฌธ ์ฌํ ์ฝ์ค ๊ธฐํ์์
๋๋ค. ํจ์จ์ ์ด๊ณ ๋งค๋ ฅ์ ์ธ ์ฌํ ์ฝ์ค ์ค๊ณ์ ์ค์ฉ์ ์ธ
|
| 937 |
+
์ฌํ ํ์ผ๋ก ๋ง์ ๋
์๋ค์ ์ ๋ขฐ๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค.
|
| 938 |
+
|
| 939 |
+
[๋ถ์ ๋จ๊ณ]
|
| 940 |
+
1. ์ฐธ๊ณ ์๋ฃ 3๊ฐ๋ฅผ ์ฒ ์ ํ ๋ถ์ํ์ฌ ํด๋น ์ง์ญ์ ํต์ฌ ๋ช
์์ ์ฌํ ์ ๋ณด ํ์
|
| 941 |
+
2. ์ฌํ ์ง์ญ์ ์ ํ๊ณผ ํน์ฑ ์๋ณ (๋์ ์ฌํ, ์์ฐ ์ฌํ, ๋ฌธํ ํ๋ฐฉ, ๋ง์ง ํฌ์ด ๋ฑ)
|
| 942 |
+
3. ํฌ์คํ
์ ํต์ฌ์ด ๋ 5๊ฐ์ง ์ฃผ์ ์์ ํ์
(์ฌํ ๊ธฐ๊ฐ, ์ฃผ์ ๋ช
์, ์ด๋ ๋ฐฉ๋ฒ, ์๋ฐ ์ต์
, ์์ฐ ๋ฑ)
|
| 943 |
+
|
| 944 |
+
[์์๋ผ์ธ ๊ตฌ์ฑ ์์น]
|
| 945 |
+
1. ๋์
๋ถ(1๊ฐ) - ํด๋น ์ง์ญ์ ๋งค๋ ฅ๊ณผ ์ฝ์ค์ ํน์ง์ ์ง์ฝํ ํฅ๋ฏธ๋ก์ด ์ ๋ชฉ์ผ๋ก ์์
|
| 946 |
+
2. ๋ณธ๋ก (4-5๊ฐ) - ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ์ค๊ณํ ์ฌํ ์ฝ์ค์ ์ฃผ์ ์ผ์ ๊ณผ ์ ๋ณด๋ฅผ ๋ด์ ์์ ๋ชฉ
|
| 947 |
+
3. ์ฝ์ค ๊ฐ์์ ์ฌํ ๊ธฐ๊ฐ๋ณ ์ถ์ฒ ์ผ์
|
| 948 |
+
4. ์ผ์ฐจ๋ณ ๋๋ ํ
๋ง๋ณ ์ธ๋ถ ์ฝ์ค ๊ตฌ์ฑ
|
| 949 |
+
5. ํจ์จ์ ์ธ ์ด๋ ๋ฐฉ๋ฒ๊ณผ ๊ตํต ์ ๋ณด
|
| 950 |
+
6. ์์ ๋ฐ ์๋น ์ถ์ฒ๊ณผ ์์ฝ ํ
|
| 951 |
+
7. ์ฌํ ์์ฐ๊ณผ ๋น์ฉ ์ ์ฝ ๋ฐฉ๋ฒ
|
| 952 |
+
8. (์ ํญ๋ชฉ๋ค์ ์์์ผ ๋ฟ, ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ์์ ๋กญ๊ฒ ๊ฒฐ์ )
|
| 953 |
+
9. ๊ฒฐ๋ก (1๊ฐ) - ์ ์ฒด ์ฝ์ค์ ํน์ง์ ์์ฝํ๊ณ ์ฌํ ๊ณํ ์๋ฆฝ์ ๋์์ ์ฃผ๋ ์ ๋ชฉ
|
| 954 |
+
|
| 955 |
+
[ํต์ฌ ์ง์นจ]
|
| 956 |
+
1. ์์ ํ ํ๊ตญ์ด๋ก๋ง ์์ฑํ ๊ฒ
|
| 957 |
+
2. ์์ ๋ชฉ์ ์ต๋ 30์ ์ด๋ด๋ก ๊ฐ๊ฒฐํ๊ฒ ์์ฑ
|
| 958 |
+
3. ๋
์์ ์ฌํ ๊ณํ ์๋ฆฝ์ ๋๋ ์ค์ฉ์ ์ธ ํํ ์ฌ์ฉ (์: "์๋ฒฝํ 3๋ฐ 4์ผ ์ฝ์ค", "ํจ์จ์ ์ธ ๋์ ์ค๊ณ", "ํ์ง์ธ์ด ์๋ ค์ฃผ๋ ๊ฟ์ฝ์ค")
|
| 959 |
+
4. ์ฝ์ค์ ํจ์จ์ฑ๊ณผ ๋งค๋ ฅ์ ์ธ ํน์ง์ด ์์ ๋ชฉ์ ๋ฐ์๋๋๋ก ๊ตฌ์ฑ
|
| 960 |
+
5. ํค์๋๋ ์์ ๋ชฉ ๊ฒฐ์ ์ ์ํฅ์ ์ฃผ์ง ์์ (๋ณธ๋ฌธ ์์ฑ ์ ์ฐธ๊ณ ์ฌํญ์ผ๋ก๋ง ํ์ฉ)
|
| 961 |
+
6. ์ ์ฒด ์์๋ผ์ธ์ ๋์
๋ถ(1) + ๋ณธ๋ก (์ต๋ 5๊ฐ) + ๊ฒฐ๋ก (1)์ผ๋ก ๊ตฌ์ฑ
|
| 962 |
+
|
| 963 |
+
[์ถ๋ ฅ ํ์]
|
| 964 |
+
1. ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ๊ฐ์ฅ ํจ์จ์ ์ด๊ณ ๋งค๋ ฅ์ ์ธ ์ฌํ ์ฝ์ค๋ฅผ ์ค๊ณํ์ฌ ์์ ๋กญ๊ฒ ์์๋ผ์ธ ๊ตฌ์ฑ
|
| 965 |
+
2. ํ์ง๋ง ๋ฐ๋์ ๋ค์ ๊ตฌ์กฐ๋ฅผ ์ ์งํ ๊ฒ:(๊ฐ ํญ๋ชฉ๋น 1๋ฒ ์ํฐ๋ฅผ ์ ์ฉํ์ฌ ๋น์นธ์ด ๋์ค์ง ์๋๋กํ๋ผ.)
|
| 966 |
+
3. ๋์
๋ถ: 1๊ฐ (์ง์ญ ๋งค๋ ฅ๊ณผ ์ฝ์ค ํน์ง์ ๋ด์ ํฅ๋ฏธ๋ก์ด ์ ๋ชฉ)
|
| 967 |
+
4. ๋ณธ๋ก : 4-5๊ฐ (ํจ์จ์ ์ธ ์ฌํ ๋์ ๊ณผ ์ค์ฉ ์ ๋ณด๋ฅผ ๋ฐ์ํ ์ ๋ชฉ)
|
| 968 |
+
5. ๊ฒฐ๋ก : 1๊ฐ (์ ์ฒด ์ฝ์ค ์์ฝ ๋ฐ ๊ณํ ์๋ฆฝ ๋์ ์ ๋ชฉ)
|
| 969 |
+
6. ์์ ๋ชฉ์ ํด๋น ์ง์ญ์ ์ค์ ํน์ง๊ณผ ์ฝ์ค ์ ๋ณด์ ๋ง๊ฒ ์์ ๋กญ๊ฒ ๊ตฌ์ฑ
|
| 970 |
+
7. ํค์๋์ ๋ง์ถ์ง ๋ง๊ณ , ์ฐธ๊ณ ์๋ฃ ๋ถ์์ ํตํด ๋ฐ๊ฒฌํ ํต์ฌ ์ฝ์ค์ ์ ๋ณด ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ
|
| 971 |
+
8. ์์ ํ์ (์ฐธ๊ณ ์ฉ์ผ ๋ฟ, ๋ด์ฉ์ ์ฐธ๊ณ ์๋ฃ์ ๋ฐ๋ผ ์์ ํ ๋ฌ๋ผ์ง ์ ์์):
|
| 972 |
+
- ๋์
๋ถ: [์ง์ญ ๋งค๋ ฅ๊ณผ ์ฝ์ค ํน์ง ์๊ฐ ์ ๋ชฉ]
|
| 973 |
+
- ๋ณธ๋ก 1: [์ฌํ ๊ธฐ๊ฐ๋ณ ์ถ์ฒ ์ผ์ ๊ด๋ จ ์ ๋ชฉ]
|
| 974 |
+
- ๋ณธ๋ก 2: [์ผ์ฐจ๋ณ/ํ
๋ง๋ณ ์ธ๋ถ ์ฝ์ค ๊ด๋ จ ์ ๋ชฉ]
|
| 975 |
+
- ๋ณธ๋ก 3: [๊ตํต/์ด๋ ๋ฐฉ๋ฒ ๊ด๋ จ ์ ๋ชฉ]
|
| 976 |
+
- ๋ณธ๋ก 4: [์์/์๋น ์ถ์ฒ ๊ด๋ จ ์ ๋ชฉ]
|
| 977 |
+
- ๋ณธ๋ก 5: [์์ฐ/๋น์ฉ ์ ์ฝ ํ ๊ด๋ จ ์ ๋ชฉ] (ํ์์)
|
| 978 |
+
- ๊ฒฐ๋ก : [์ฝ์ค ์์ฝ ๋ฐ ๊ณํ ์๋ฆฝ ๋์ ์ ๋ชฉ]
|
| 979 |
"""
|
| 980 |
}
|
| 981 |
return prompts.get(category, prompts["์ฌํ ๋จ์ผ"])
|
|
|
|
| 1008 |
{references[1] if len(meaningful_refs) > 1 else ""}
|
| 1009 |
{references[2] if len(meaningful_refs) > 2 else ""}
|
| 1010 |
{category_prompt}
|
|
|
|
| 1011 |
์์๋ผ์ธ ์์ฑ ์ ์ถ๊ฐ ์ง์นจ:
|
| 1012 |
1. ์ฐธ๊ณ ๊ธ์ ํต์ฌ ์ฃผ์ ์ ๊ฐ์น ์๋ ์ ๋ณด๋ฅผ ์ ํํ ํ์
ํ๋ผ.
|
| 1013 |
2. ๊ฐ ์์ฃผ์ ๋ 20์ ์ด๋ด๋ก ๋ช
ํํ๊ณ ๋งค๋ ฅ์ ์ผ๋ก ์์ฑํ๋ผ.
|
| 1014 |
3. ์ ์ฒด ์์๋ผ์ธ์ด ๋
ผ๋ฆฌ์ ํ๋ฆ๊ณผ ์ผ๊ด์ฑ์ ๊ฐ์ง๋๋ก ๊ตฌ์ฑํ๋ผ.
|
| 1015 |
4. ๋
์์ ๊ด์ฌ๊ณผ ํธ๊ธฐ์ฌ์ ์ ๋ฐํ๋ ์์ฃผ์ ๋ฅผ ์ค๊ณํ๋ผ.
|
| 1016 |
+
5. ์์ฃผ์ ๋ง ๊ฐ๊ฒฐํ๊ฒ ์ถ๋ ฅํ๊ณ ์ค๋ช
์ ํฌํจํ์ง ๋ง๋ผ.
|
| 1017 |
+
6. ๊ฐ ์์ฃผ์ ๊ฐ ์ฝ์๋ ์น์
(๋์
๋ถ, ๋ณธ๋ก 1~5, ๊ฒฐ๋ก )์ ์ ํฉํ์ง ํ์ธํ๋ผ.
|
| 1018 |
+
7. ๋ฐฑํฑ(```)์ด๋ ์ฝ๋ ๋ธ๋ก ํ์๋ฅผ ์ฌ์ฉํ์ง ๋ง๋ผ.
|
| 1019 |
+
8. ์ ํํ 7์ค๋ก ๊ตฌ์ฑํ์ฌ '๋์
๋ถ', '๋ณธ๋ก 1~5', '๊ฒฐ๋ก '๋ง ์ถ๋ ฅํ๋ผ.
|
|
|
|
| 1020 |
"""
|
| 1021 |
|
| 1022 |
# Gemini API ํธ์ถ
|
|
|
|
| 1026 |
outline_result = re.sub(r'^\s*[-*]\s+', '', outline_result, flags=re.MULTILINE)
|
| 1027 |
outline_result = re.sub(r'^\s*\d+\.\s+', '', outline_result, flags=re.MULTILINE)
|
| 1028 |
|
| 1029 |
+
# ๋ฐฑํฑ ๋ฐ ์ฝ๋ ๋ธ๋ก ์ ๊ฑฐ
|
| 1030 |
+
outline_result = re.sub(r'```[a-zA-Z]*\n?', '', outline_result)
|
| 1031 |
+
outline_result = re.sub(r'```', '', outline_result)
|
| 1032 |
+
|
| 1033 |
+
# ์ ํํ 7์ค ํ์์ผ๋ก ์ ๋ฆฌ
|
| 1034 |
+
lines = outline_result.strip().split('\n')
|
| 1035 |
+
clean_lines = []
|
| 1036 |
+
|
| 1037 |
+
for line in lines:
|
| 1038 |
+
line = line.strip()
|
| 1039 |
+
if line and (line.startswith('๋์
๋ถ:') or
|
| 1040 |
+
line.startswith('๋ณธ๋ก ') or
|
| 1041 |
+
line.startswith('๊ฒฐ๋ก :')):
|
| 1042 |
+
clean_lines.append(line)
|
| 1043 |
+
|
| 1044 |
+
# ์ ํํ 7์ค์ด ๋์ค๋๋ก ์กฐ์
|
| 1045 |
+
if len(clean_lines) > 7:
|
| 1046 |
+
clean_lines = clean_lines[:7]
|
| 1047 |
+
elif len(clean_lines) < 7:
|
| 1048 |
+
sections = ['๋์
๋ถ:', '๋ณธ๋ก 1:', '๋ณธ๋ก 2:', '๋ณธ๋ก 3:', '๋ณธ๋ก 4:', '๋ณธ๋ก 5:', '๊ฒฐ๋ก :']
|
| 1049 |
+
while len(clean_lines) < 7:
|
| 1050 |
+
missing_section = sections[len(clean_lines)]
|
| 1051 |
+
clean_lines.append(f"{missing_section} ์ถ๊ฐ ๋ด์ฉ ํ์")
|
| 1052 |
+
|
| 1053 |
+
return '\n'.join(clean_lines)
|
| 1054 |
|
| 1055 |
except Exception as e:
|
| 1056 |
logging.error(f"์์๋ผ์ธ ์์ฑ ์ค ์ค๋ฅ ๋ฐ์: {str(e)}")
|