Spaces:
Sleeping
Sleeping
Enhance LLM personal features context
Browse files- app.py +6 -2
- llm/prompt.py +14 -9
app.py
CHANGED
|
@@ -192,8 +192,12 @@ def generate_response(chatbot, user_message, analysis_report):
|
|
| 192 |
yield chatbot, ""
|
| 193 |
|
| 194 |
from llm.prompt import QA_PROMPT
|
| 195 |
-
|
| 196 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 197 |
full_prompt = QA_PROMPT.format(context=context, query=query_text)
|
| 198 |
|
| 199 |
# [์ค์] ๋์
๋๋ฆฌ ๋ฆฌ์คํธ๋ก ์ ๋ฌ (Gradio 5 UI ๋์)
|
|
|
|
| 192 |
yield chatbot, ""
|
| 193 |
|
| 194 |
from llm.prompt import QA_PROMPT
|
| 195 |
+
if isinstance(analysis_report, dict) and "features" in analysis_report:
|
| 196 |
+
score_val = analysis_report.get("score", "๋ฏธ์ธก์ ")
|
| 197 |
+
features_text = "\n".join([f"- {FEATURES_DETAIL[k][0]}: {v}" for k, v in analysis_report["features"].items()])
|
| 198 |
+
query_text = f"โ ๊ณ ๊ฐ ์ ์ฉ ์ ์: {score_val}์ \nโ ๊ณ ๊ฐ์ ํ์ฌ ์ํ(์
๋ ฅ๋ ์ ๋ณด):\n{features_text}\n\nโ ๊ณ ๊ฐ ์ง๋ฌธ: {user_message}"
|
| 199 |
+
else:
|
| 200 |
+
query_text = f"โ ๊ณ ๊ฐ ์ ์ฉ ์ ์: ์ ๋ณด ์์(์ผ๋ฐ ์ง๋ฌธ ์ํ)\nโ ์ํ: ๋ถ์์ ์งํํ์ง ์์\nโ ์ง๋ฌธ: {user_message}"
|
| 201 |
full_prompt = QA_PROMPT.format(context=context, query=query_text)
|
| 202 |
|
| 203 |
# [์ค์] ๋์
๋๋ฆฌ ๋ฆฌ์คํธ๋ก ์ ๋ฌ (Gradio 5 UI ๋์)
|
llm/prompt.py
CHANGED
|
@@ -10,16 +10,21 @@ QA_TEMPLATE = """๋น์ ์ KCB ์ ์ฉํ๊ฐ ์ ๋ฌธ๊ฐ์ด์ ๋ฐ๋ปํ๊ณ ์น์
|
|
| 10 |
{query}
|
| 11 |
|
| 12 |
[์๋ด ๊ฐ์ด๋]
|
| 13 |
-
1. ์ด์กฐ(Tone): ๊ณ ๊ฐ์ ๊ณ ๋ฏผ์ ๊ณต๊ฐํ๋ฉฐ, "~์", "~์ต๋๋ค"๋ฅผ ์ ์ ํ ์์ด ๋ฐ๋ปํ๊ณ ๋ถ๋๋ฌ์ด ๋ํ์ฒด๋ก ๋ต๋ณํ์ธ์.
|
| 14 |
-
2. ๋ต๋ณ ๊ตฌ์กฐ:
|
| 15 |
-
|
| 16 |
-
-
|
| 17 |
-
|
| 18 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
3. ์ฃผ์์ฌํญ:
|
| 20 |
-
- "์ฌ์ฉ์ ๋ฐ์ดํฐ์ ์ง๋ฌธ์ ์ข
ํฉ์ ์ผ๋ก ๊ณ ๋ คํ์ฌ" ๊ฐ์
|
| 21 |
-
- ๊ณ ๊ฐ์ด ์ ๊ณตํ ๋ฐ์ดํฐ ๋ฐ์ ๋ด์ฉ์ ์ง์ด๋ด์ง
|
| 22 |
-
- ๋ถํ์ํ
|
| 23 |
"""
|
| 24 |
|
| 25 |
QA_PROMPT = PromptTemplate(template=QA_TEMPLATE, input_variables=["context", "query"])
|
|
|
|
| 10 |
{query}
|
| 11 |
|
| 12 |
[์๋ด ๊ฐ์ด๋]
|
| 13 |
+
1. ์ด์กฐ(Tone): ์ธ๊ฐ ์๋ด์ฌ์ฒ๋ผ ๊ณ ๊ฐ์ ๊ณ ๋ฏผ์ ๊ณต๊ฐํ๋ฉฐ, "~์", "~์ต๋๋ค"๋ฅผ ์ ์ ํ ์์ด ๋ฐ๋ปํ๊ณ ๋ถ๋๋ฌ์ด ๋ํ์ฒด๋ก ๋ต๋ณํ์ธ์.
|
| 14 |
+
2. ๊ฐ ์ํฉ์ ๋ง๋ ๋ต๋ณ ๊ตฌ์กฐ:
|
| 15 |
+
[๊ฒฝ์ฐ 1: ๊ณ ๊ฐ ์ ์ฉ ์ ์/์ํ ์ ๋ณด๊ฐ ์๋ ๊ฒฝ์ฐ (์ผ๋ฐ ๊ฐ๋
์ง๋ฌธ ๋ฑ)]
|
| 16 |
+
- ์ผ๋ฐ์ ์ธ ์ ์ฉ ์ง์์ด๋ ๊ฐ๋
์ [์ฐธ๊ณ ์ง์]์ ๋ฐํ์ผ๋ก ์ฝ๊ณ ์น์ ํ๊ฒ ์ค๋ช
ํฉ๋๋ค.
|
| 17 |
+
|
| 18 |
+
[๊ฒฝ์ฐ 2: ๊ณ ๊ฐ์ ๊ตฌ์ฒด์ ์ธ ์ ์ฉ ์ํ(์
๋ ฅ๋ ์ ๋ณด)๊ฐ ์ ๊ณต๋ ๊ฒฝ์ฐ]
|
| 19 |
+
- ์ธ์ฌ ๋ฐ ๊ณ ๊ฐ์ ํ์ฌ ์ ์์ ๋ํ ํ๊ฐ/๊ณต๊ฐ
|
| 20 |
+
- "๊ณ ๊ฐ๋์ด ์
๋ ฅํ์ ์ ๋ณด๋ฅผ ํ์ธํด๋ณด๋..." ์ ๊ฐ์ด ๊ณ ๊ฐ์ ๊ฐ๋ณ ์งํ(์: ์นด๋ ์ด ์ด์ฉ๊ธ์ก, ๋ณด์ ์นด๋ ์, ์ฐ์ฒด ๊ฑด์ ๋ฑ) ์ค ๊ธ์ ์ ์ธ ๋ถ๋ถ๊ณผ ์ทจ์ฝํ ๋ถ๋ถ์ ๋ช
ํํ ์ง์ด์ฃผ๋ฉฐ ์์ธ ๋ถ์
|
| 21 |
+
- [์ฐธ๊ณ ์ง์]์ ํ์ฉํ์ฌ, ํ์ฌ ์ทจ์ฝํ ์งํ๋ฅผ ๊ฐ์ ํ ์ ์๋ ๊ฐ์ฅ ํ์คํ๊ณ ๊ตฌ์ฒด์ ์ธ ์ ์ ์์น ํ ์ ์
|
| 22 |
+
- ํฌ๋ง์ ์ฃผ๋ ๋ง๋ฌด๋ฆฌ ๊ฒฉ๋ ค
|
| 23 |
+
|
| 24 |
3. ์ฃผ์์ฌํญ:
|
| 25 |
+
- "์ฌ์ฉ์ ๋ฐ์ดํฐ์ ์ง๋ฌธ์ ์ข
ํฉ์ ์ผ๋ก ๊ณ ๋ คํ์ฌ" ๊ฐ์ ์์คํ
์ ์ธ ํํ์ ์ ๋ ์ฐ์ง ๋ง์ธ์.
|
| 26 |
+
- ๊ณ ๊ฐ์ด ์ ๊ณตํ ๋ฐ์ดํฐ ๋ฐ์ ๋ด์ฉ์ ์ง์ด๋ด์ง ๋ง๊ณ ํฉํธ ๊ธฐ๋ฐ์ผ๋ก ๊ณต๊ฐํด ์ฃผ์ธ์.
|
| 27 |
+
- ๋ถํ์ํ ํ๊ทธ("[์ฌ์ฉ์ ์ง๋ฌธ]", "๋ต๋ณ:") ์์ด ๋ฐ๋ก ์๋
ํ์ธ์๋ก ์์ํ์ธ์.
|
| 28 |
"""
|
| 29 |
|
| 30 |
QA_PROMPT = PromptTemplate(template=QA_TEMPLATE, input_variables=["context", "query"])
|