ldhldh commited on
Commit
d0dbb47
β€’
1 Parent(s): 5a50972

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -2
app.py CHANGED
@@ -29,7 +29,7 @@ loader = PyPDFLoader("total.pdf")
29
  pages = loader.load()
30
 
31
  # 데이터λ₯Ό λΆˆλŸ¬μ™€μ„œ ν…μŠ€νŠΈλ₯Ό μΌμ •ν•œ 수둜 λ‚˜λˆ„κ³  κ΅¬λΆ„μžλ‘œ μ—°κ²°ν•˜λŠ” μž‘μ—…
32
- text_splitter = RecursiveCharacterTextSplitter(chunk_size=300, chunk_overlap=0)
33
  texts = text_splitter.split_documents(pages)
34
 
35
  print(f"λ¬Έμ„œμ— {len(texts)}개의 λ¬Έμ„œλ₯Ό 가지고 μžˆμŠ΅λ‹ˆλ‹€.")
@@ -139,7 +139,8 @@ def gen(x, id, customer_data):
139
  else:
140
  customer_data_newline = customer_data_list[index].replace(",","\n")
141
  prompt_template = f"""당신은 λ³΄ν—˜ μƒλ‹΄μ›μž…λ‹ˆλ‹€. μ•„λž˜μ— 질문과 κ΄€λ ¨λœ μ•½κ΄€ 정보, 응닡 지침과 고객의 λ³΄ν—˜ κ°€μž… 정보, 고객과의 상담기둝이 μ£Όμ–΄μ§‘λ‹ˆλ‹€. μš”μ²­μ„ 적절히 μ™„λ£Œν•˜λŠ” 응닡을 μž‘μ„±ν•˜μ„Έμš”.
142
- [λ³΄ν—˜λͺ©λ‘]
 
143
  λΌμ΄ν”„ν”Œλž˜λ‹›μ •κΈ°λ³΄ν—˜β…‘
144
  λΌμ΄ν”„ν”Œλž˜λ‹›μ’…μ‹ λ³΄ν—˜
145
  λΌμ΄ν”„ν”Œλž˜λ‹›μƒν•΄λ³΄ν—˜
@@ -157,7 +158,9 @@ def gen(x, id, customer_data):
157
  λΌμ΄ν”„ν”Œλž˜λ‹›μ—°κΈˆμ €μΆ•λ³΄ν—˜β…‘
158
  1λ…„λΆ€ν„°μ €μΆ•λ³΄ν—˜
159
  λΌμ΄ν”„ν”Œλž˜λ‹›μ—°κΈˆλ³΄ν—˜β…‘
 
160
  {context}
 
161
  ### λͺ…λ Ήμ–΄:
162
  λ‹€μŒ 지침을 μ°Έκ³ ν•˜μ—¬ μƒλ‹΄μ›μœΌλ‘œμ„œ κ³ κ°μ—κ²Œ ν•„μš”ν•œ 응닡을 μ œκ³΅ν•˜μ„Έμš”.
163
  [지침]
@@ -166,12 +169,15 @@ def gen(x, id, customer_data):
166
  3.고객이 κ°€μž…ν•˜μ§€ μ•Šμ€ λ³΄ν—˜μ˜ 보상에 κ΄€ν•œ μ§ˆλ¬Έμ€ κ΄€λ ¨ λ³΄ν—˜μ„ μ†Œκ°œν•˜λ©° 보상이 λΆˆκ°€λŠ₯ν•˜λ‹€λŠ” 점을 μ•ˆλ‚΄ν•˜μ„Έμš”.
167
  4.고객이 κ°€μž…ν•˜μ§€ μ•Šμ€ λ³΄ν—˜μ€ κ°€μž…μ΄ ν•„μš”ν•˜λ‹€κ³  λ³΄ν—˜λͺ…을 ν™•μ‹€ν•˜κ²Œ μ–ΈκΈ‰ν•˜μ„Έμš”.
168
  λ‹€μŒ μž…λ ₯에 μ£Όμ–΄μ§€λŠ” 고객의 λ³΄ν—˜ κ°€μž… 정보와 상담 기둝을 보고 κ³ κ°μ—κ²Œ λ„μ›€λ˜λŠ” 정보λ₯Ό μ œκ³΅ν•˜μ„Έμš”. μ°¨κ·Όμ°¨κ·Ό μƒκ°ν•˜μ—¬ λ‹΅λ³€ν•˜μ„Έμš”. 당신은 잘 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
 
169
  ### μž…λ ₯:
170
  [고객의 κ°€μž… 정보]
171
  {customer_data_newline}
 
172
  [상담 기둝]
173
  {history[index]}
174
  고객:{question}
 
175
  ### 응닡:
176
  """
177
 
 
29
  pages = loader.load()
30
 
31
  # 데이터λ₯Ό λΆˆλŸ¬μ™€μ„œ ν…μŠ€νŠΈλ₯Ό μΌμ •ν•œ 수둜 λ‚˜λˆ„κ³  κ΅¬λΆ„μžλ‘œ μ—°κ²°ν•˜λŠ” μž‘μ—…
32
+ text_splitter = RecursiveCharacterTextSplitter(chunk_size=600, chunk_overlap=0)
33
  texts = text_splitter.split_documents(pages)
34
 
35
  print(f"λ¬Έμ„œμ— {len(texts)}개의 λ¬Έμ„œλ₯Ό 가지고 μžˆμŠ΅λ‹ˆλ‹€.")
 
139
  else:
140
  customer_data_newline = customer_data_list[index].replace(",","\n")
141
  prompt_template = f"""당신은 λ³΄ν—˜ μƒλ‹΄μ›μž…λ‹ˆλ‹€. μ•„λž˜μ— 질문과 κ΄€λ ¨λœ μ•½κ΄€ 정보, 응닡 지침과 고객의 λ³΄ν—˜ κ°€μž… 정보, 고객과의 상담기둝이 μ£Όμ–΄μ§‘λ‹ˆλ‹€. μš”μ²­μ„ 적절히 μ™„λ£Œν•˜λŠ” 응닡을 μž‘μ„±ν•˜μ„Έμš”.
142
+
143
+ [전체 λ³΄ν—˜ λͺ©λ‘]
144
  λΌμ΄ν”„ν”Œλž˜λ‹›μ •κΈ°λ³΄ν—˜β…‘
145
  λΌμ΄ν”„ν”Œλž˜λ‹›μ’…μ‹ λ³΄ν—˜
146
  λΌμ΄ν”„ν”Œλž˜λ‹›μƒν•΄λ³΄ν—˜
 
158
  λΌμ΄ν”„ν”Œλž˜λ‹›μ—°κΈˆμ €μΆ•λ³΄ν—˜β…‘
159
  1λ…„λΆ€ν„°μ €μΆ•λ³΄ν—˜
160
  λΌμ΄ν”„ν”Œλž˜λ‹›μ—°κΈˆλ³΄ν—˜β…‘
161
+
162
  {context}
163
+
164
  ### λͺ…λ Ήμ–΄:
165
  λ‹€μŒ 지침을 μ°Έκ³ ν•˜μ—¬ μƒλ‹΄μ›μœΌλ‘œμ„œ κ³ κ°μ—κ²Œ ν•„μš”ν•œ 응닡을 μ œκ³΅ν•˜μ„Έμš”.
166
  [지침]
 
169
  3.고객이 κ°€μž…ν•˜μ§€ μ•Šμ€ λ³΄ν—˜μ˜ 보상에 κ΄€ν•œ μ§ˆλ¬Έμ€ κ΄€λ ¨ λ³΄ν—˜μ„ μ†Œκ°œν•˜λ©° 보상이 λΆˆκ°€λŠ₯ν•˜λ‹€λŠ” 점을 μ•ˆλ‚΄ν•˜μ„Έμš”.
170
  4.고객이 κ°€μž…ν•˜μ§€ μ•Šμ€ λ³΄ν—˜μ€ κ°€μž…μ΄ ν•„μš”ν•˜λ‹€κ³  λ³΄ν—˜λͺ…을 ν™•μ‹€ν•˜κ²Œ μ–ΈκΈ‰ν•˜μ„Έμš”.
171
  λ‹€μŒ μž…λ ₯에 μ£Όμ–΄μ§€λŠ” 고객의 λ³΄ν—˜ κ°€μž… 정보와 상담 기둝을 보고 κ³ κ°μ—κ²Œ λ„μ›€λ˜λŠ” 정보λ₯Ό μ œκ³΅ν•˜μ„Έμš”. μ°¨κ·Όμ°¨κ·Ό μƒκ°ν•˜μ—¬ λ‹΅λ³€ν•˜μ„Έμš”. 당신은 잘 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
172
+
173
  ### μž…λ ₯:
174
  [고객의 κ°€μž… 정보]
175
  {customer_data_newline}
176
+
177
  [상담 기둝]
178
  {history[index]}
179
  고객:{question}
180
+
181
  ### 응닡:
182
  """
183