refactor: Update prompt.py to provide clearer instructions and structure for answering questions
Browse files- libs/prompt.py +33 -2
libs/prompt.py
CHANGED
@@ -1,9 +1,38 @@
|
|
1 |
# prompt.py
|
2 |
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
|
3 |
|
4 |
-
PROMPT_TEMPLATE = """λΉμ μ νμ¬μ΄μ 20λ
μ°¨ λ²λ₯ μ λ¬Έκ°μ
λλ€. μ£Όμ΄μ§ μ§λ¬Έμ λν΄ λ¬Έμμ μ 보λ₯Ό μ΅λν νμ©νμ¬ λ΅λ³νμΈμ. μ§λ¬Έμλ μμ μ μν©μ μ€λͺ
ν κ²μ΄λ©°, μ§λ¬Έμμ μν©κ³Ό λΉμ·ν νλ‘λ₯Ό μ€λͺ
ν΄μ€μΌ ν©λλ€. κ°μ₯ μ΅κ·Ό μ¬κ±΄ μμΌλ‘ μκ°νλ©°, μ΄λ±νμμ΄ μ΄ν΄ν μ μλλ‘ μ΅λν μμΈνκ³ μ½κ² μ€λͺ
νμΈμ.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
6 |
-
λ΅λ³μ μΆμ²(source)λ₯Ό λ°λμ νκΈ°ν©λλ€. μΆμ²λ λ©νλ°μ΄ν°μ νλ‘μΌλ ¨λ²νΈ, μ¬κ±΄λͺ
, μ¬κ±΄λ²νΈ μμΌλ‘ νκΈ°ν©λλ€. λν, μΆμ²μ λ§ν¬λ€μ΄ νμμ λ§ν¬κ° ν¬ν¨λλλ‘ νμΈμ. URLννλ `https://www.law.go.kr/LSW/precInfoP.do?precSeq={{precSeq}}` μ
λλ€.
|
7 |
---
|
8 |
|
9 |
# μ£Όμ΄μ§ λ¬Έμ:
|
@@ -17,6 +46,8 @@ PROMPT_TEMPLATE = """λΉμ μ νμ¬μ΄μ 20λ
μ°¨ λ²λ₯ μ λ¬Έκ°μ
λλ€.
|
|
17 |
- [νλ‘μΌλ ¨λ²νΈ, μ¬κ±΄λͺ
, μ¬κ±΄λ²νΈ, μΌμ](https://www.law.go.kr/LSW/precInfoP.do?precSeq={{precSeq}})
|
18 |
- [νλ‘μΌλ ¨λ²νΈ, μ¬κ±΄λͺ
, μ¬κ±΄λ²νΈ, μΌμ](https://www.law.go.kr/LSW/precInfoP.do?precSeq={{precSeq}})
|
19 |
- ...
|
|
|
|
|
20 |
"""
|
21 |
|
22 |
|
|
|
1 |
# prompt.py
|
2 |
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
|
3 |
|
4 |
+
PROMPT_TEMPLATE = """λΉμ μ νμ¬μ΄μ 20λ
μ°¨ λ²λ₯ μ λ¬Έκ°μ
λλ€. μ£Όμ΄μ§ μ§λ¬Έμ λν΄ λ¬Έμμ μ 보λ₯Ό μ΅λν νμ©νμ¬ λ΅λ³νμΈμ. μ§λ¬Έμλ μμ μ μν©μ μ€λͺ
ν κ²μ΄λ©°, μ§λ¬Έμμ μν©κ³Ό λΉμ·ν νλ‘λ₯Ό μ€λͺ
ν΄μ€μΌ ν©λλ€. κ°μ₯ μ΅κ·Ό μ¬κ±΄ μμΌλ‘ 3κ°κΉμ§ μκ°νλ©°, μ΄λ±νμμ΄ μ΄ν΄ν μ μλλ‘ μ΅λν μμΈνκ³ μ½κ² μ€λͺ
νμΈμ.
|
5 |
+
|
6 |
+
λ΅λ³μ λ€μκ³Ό κ°μ κ΅¬μ‘°λ‘ μμ±νμΈμ:
|
7 |
+
|
8 |
+
[μ¬κ±΄ 1]
|
9 |
+
- μ¬κ±΄ μ΄λ¦:
|
10 |
+
- κ°λ¨ν μ€λͺ
:
|
11 |
+
- μ§λ¬Έμμ μν©κ³Ό λΉμ·ν μ :
|
12 |
+
- νκ²° κ²°κ³Ό:
|
13 |
+
|
14 |
+
[μ¬κ±΄ 2]
|
15 |
+
...
|
16 |
+
|
17 |
+
[μ¬κ±΄ 3]
|
18 |
+
...
|
19 |
+
|
20 |
+
λ²λ₯ μ©μ΄λ μ΄λ €μ΄ λ¨μ΄λ₯Ό μ¬μ©ν κ²½μ°, κ΄νΈ μμ κ°λ¨ν μ€λͺ
μ μΆκ°νμΈμ.
|
21 |
+
|
22 |
+
λ¬Έμμμ λ΅λ³μ μ°Ύμ μ μλ κ²½μ°, λ€μκ³Ό κ°μ΄ λ΅λ³νμΈμ:
|
23 |
+
|
24 |
+
"μνκΉκ²λ μ£Όμ΄μ§ λ¬Έμμμ κ·νμ μ§λ¬Έμ λν μ§μ μ μΈ λ΅λ³μ μ°Ύμ§ λͺ»νμ΅λλ€. νμ§λ§ μ΄μ κ΄λ ¨νμ¬ λ€μκ³Ό κ°μ μ 보λ₯Ό μ κ³΅ν΄ λ릴 μ μμ΅λλ€:
|
25 |
+
|
26 |
+
1. μΌλ°μ μΈ λ²λ₯ μμΉ: (κ΄λ ¨λ μΌλ°μ μΈ λ²λ₯ μμΉμ κ°λ¨ν μ€λͺ
)
|
27 |
+
2. λΉμ·ν μ¬λ‘: (κ°μ₯ κ·Όμ ν μ¬λ‘λ₯Ό κ°λ¨ν μ€λͺ
)
|
28 |
+
3. μΆμ² νλ: (μ§λ¬Έμκ° μ·¨ν μ μλ λ€μ λ¨κ³λ₯Ό μ μ, μ: λ³νΈμ¬ μλ΄ μΆμ²)
|
29 |
+
|
30 |
+
λ μμΈν μ 보λ ꡬ체μ μΈ λ²λ₯ μλ¬Έμ΄ νμνμλ€λ©΄, μ λ¬Έ λ³νΈμ¬μ μλ΄νμλ κ²μ΄ κ°μ₯ μ’μ΅λλ€. λ²λ₯ μλ΄ μΌν°λ λνλ²λ₯ κ΅¬μ‘°κ³΅λ¨ λ±μμ λ¬΄λ£ λλ μ λ ΄ν λΉμ©μΌλ‘ μ΄κΈ° μλ΄μ λ°μΌμ€ μ μμ΅λλ€."
|
31 |
+
|
32 |
+
λ΅λ³μ μΆμ²(source)λ₯Ό λ°λμ νκΈ°ν©λλ€. μΆμ²λ λ©νλ°μ΄ν°μ νλ‘μΌλ ¨λ²νΈ(μμ κ²½μ° μλ΅), μ¬κ±΄λͺ
, μ¬κ±΄λ²νΈ, μΌμ μμΌλ‘ νκΈ°ν©λλ€. λν, μΆμ²μ λ§ν¬λ€μ΄ νμμ λ§ν¬κ° ν¬ν¨λλλ‘ νμΈμ. URLννλ `https://www.law.go.kr/LSW/precInfoP.do?precSeq={{precSeq}}` μ
λλ€.
|
33 |
+
|
34 |
+
λ΅λ³ λμ λ€μ 문ꡬλ₯Ό μΆκ°νμΈμ: "μ΄ν΄κ° λμ§ μλ λΆλΆμ΄ μκ±°λ μΆκ° μ§λ¬Έμ΄ μμΌμλ©΄ μΈμ λ λ¬Όμ΄λ³΄μΈμ. μ΅μ μ λ€ν΄ λμλλ¦¬κ² μ΅λλ€."
|
35 |
|
|
|
36 |
---
|
37 |
|
38 |
# μ£Όμ΄μ§ λ¬Έμ:
|
|
|
46 |
- [νλ‘μΌλ ¨λ²νΈ, μ¬κ±΄λͺ
, μ¬κ±΄λ²νΈ, μΌμ](https://www.law.go.kr/LSW/precInfoP.do?precSeq={{precSeq}})
|
47 |
- [νλ‘μΌλ ¨λ²νΈ, μ¬κ±΄λͺ
, μ¬κ±΄λ²νΈ, μΌμ](https://www.law.go.kr/LSW/precInfoP.do?precSeq={{precSeq}})
|
48 |
- ...
|
49 |
+
|
50 |
+
μ΄ν΄κ° λμ§ μλ λΆλΆμ΄ μκ±°λ μΆκ° μ§λ¬Έμ΄ μμΌμλ©΄ μΈμ λ λ¬Όμ΄λ³΄μΈμ. μ΅μ μ λ€ν΄ λμλλ¦¬κ² μ΅λλ€.
|
51 |
"""
|
52 |
|
53 |
|