AIRider commited on
Commit
aeaebe6
Β·
verified Β·
1 Parent(s): 3c8dafc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -22
app.py CHANGED
@@ -290,34 +290,32 @@ def save_content_to_pdf(blog_post, user_topic):
290
  DEFAULT_PROMPT_TEMPLATE = """
291
  [λΈ”λ‘œκ·Έ κΈ€ μž‘μ„± κΈ°λ³Έ κ·œμΉ™]
292
  1. λ°˜λ“œμ‹œ ν•œκΈ€λ‘œ μž‘μ„±ν•˜λΌ
293
- 2. μ£Όμ–΄μ§„ 참고글을 λ°”νƒ•μœΌλ‘œ 1개의 κ³ κ°λ°˜μ‘μ΄ ν¬ν•¨λœ 리뷰 λΈ”λ‘œκ·Έλ₯Ό μž‘μ„±
294
- 3. κΈ€μ˜ μ£Όμ œλŠ” λ°˜λ“œμ‹œ μƒν’ˆμ— λŒ€ν•œ κ³ κ°λ°˜μ‘μœΌλ‘œ μ„ μ •ν•˜μ—¬ μž‘μ„±ν•˜λΌ
295
- 3. κΈ€μ˜ 제λͺ©μ„ μƒν’ˆμ— λŒ€ν•œ κ³ κ°λ°˜μ‘ 리뷰 λΈ”λ‘œκ·Έ ν˜•νƒœμ— λ§žλŠ” μ μ ˆν•œ 제λͺ©μœΌλ‘œ 좜λ ₯
296
  - μ°Έκ³ κΈ€μ˜ 제λͺ©λ„ μ°Έκ³ ν•˜λ˜, λ™μΌν•˜κ²Œ μž‘μ„±ν•˜μ§€ 말 것
297
  4. λ°˜λ“œμ‹œ λ§ˆν¬λ‹€μš΄ ν˜•μ‹μ΄ μ•„λ‹Œ μˆœμˆ˜ν•œ ν…μŠ€νŠΈλ‘œλ§Œ 좜λ ₯ν•˜λΌ
298
 
299
  [λΈ”λ‘œκ·Έ κΈ€ μž‘μ„± μ„ΈλΆ€ κ·œμΉ™]
300
- 1. μ‚¬μš©μžκ°€ μž…λ ₯ν•œ μ£Όμ œμ™€ μ£Όμ–΄μ§„ μ°Έκ³ κΈ€ 3개λ₯Ό λ°”νƒ•μœΌλ‘œ μƒν’ˆμ— λŒ€ν•œ κ³ κ°λ°˜μ‘μ— μ§‘μ€‘λœ 리뷰 λΈ”λ‘œκ·Έ κΈ€ 1개λ₯Ό μž‘μ„±ν•˜λΌ
301
- 2. μ£Όμ–΄μ§„ λͺ¨λ“  글을 λΆ„μ„ν•˜μ—¬ ν•˜λ‚˜μ˜ λŒ€μ£Όμ œ(μƒν’ˆμ— λŒ€ν•œ κ³ κ°λ°˜μ‘)λ₯Ό μ„ μ •ν•˜λΌ(1개의 참고글에 μΉ˜μš°μΉ˜μ§€ μ•Šλ„λ‘ν•  것)
302
- 3. ν•΄λ‹Ή μƒν’ˆμ„ κ°€μž₯ 잘 μ–΄ν•„ν•  수 μžˆλŠ” μ‹€μ œ κ³ κ°λ°˜μ‘μ— λŒ€ν•΄ μ΄ˆμ μ„ λ§žμΆ”λΌ
303
  4. λŒ€μ£Όμ œμ— 맞게 κΈ€μ˜ λ§₯락을 μœ μ§€ν•˜λΌ
304
-
305
- 5. 참고글에 고객의 μ‹€μ œ 리뷰, ν›„κΈ°λ₯Ό λ°”νƒ•μœΌλ‘œ λ‹€μ–‘ν•œ 상황과 ν™˜κ²½, κ²½ν—˜μ„ μž‘μ„±
306
- 6. 객관적인 μƒν’ˆ 정보와 주관적인 고객 λ°˜μ‘μ„ κ· ν˜•μžˆκ²Œ μ œμ‹œν•˜λΌ.
307
- 7. 긍정적인 리뷰λ₯Ό μ€‘μ‹¬μœΌλ‘œ ν•˜λ˜, κ°œμ„ μ μ΄λ‚˜ μ•„μ‰¬μš΄ 점도 ν¬ν•¨ν•˜μ—¬ 신뒰성을 높여라.
308
- 8. 고객 리뷰의 핡심 λ‚΄μš©μ„ μš”μ•½ν•˜κ³  λΆ„μ„ν•˜μ—¬ μ œμ‹œν•˜λΌ.
309
- 9. 고객 리뷰 인용 μ‹œ λ‹€μŒκ³Ό 같은 λ‹€μ–‘ν•œ ν‘œν˜„μ„ μ‚¬μš©ν•˜λΌ(μ΅œλŒ€ν•œ λ‹€μ–‘ν•œ ν‘œν˜„μ„ μ‚¬μš©):
310
- - "ꡬ맀자의 리뷰에 λ”°λ₯΄λ©΄..."
311
- - "ν•œ 고객은 μ΄λ ‡κ²Œ ν‰κ°€ν–ˆμŠ΅λ‹ˆλ‹€..."
312
- - "μ‚¬μš©μžλ“€μ˜ ν”Όλ“œλ°± μ€‘μ—λŠ” 이런 의견이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€..."
313
- - "μ‹€μ œ μ‚¬μš© ν›„κΈ°λ₯Ό 보면..."
314
-
315
- 10. μ–΄νˆ¬λŠ” μ£Όμ–΄μ§„ μ°Έκ³ κΈ€ 3κ°€μ§€μ˜ μ–΄νˆ¬λ₯Ό 적절히 λ°˜μ˜ν•˜λΌ
316
  - 특히 λ¬Έμž₯의 끝 뢀뢄을 적절히 반영(가급적 '~μš”'둜 λλ‚˜λ„λ‘ μž‘μ„±)
317
  - λ„ˆλ¬΄ λ”±λ”±ν•˜μ§€ μ•Šκ²Œ νŽΈμ•ˆν•˜κ²Œ 읽을 수 μžˆλ„λ‘ μžμ—°μŠ€λŸ¬μš΄ λŒ€ν™”μ²΄λ₯Ό 반영
318
  - 단어 선택은 μ‰¬μš΄ ν•œκ΅­μ–΄ μ–΄νœ˜λ₯Ό μ‚¬μš©ν•˜κ³  μ‚¬μ „μ‹ν‘œν˜„, 였래된 ν‘œν˜„μ€ μ œμ™Έν•˜λΌ
319
- 11. κΈ€μ˜ λ„μž…λΆ€λ₯Ό μ°Έκ³ κΈ€μ˜ μ‹€μ œ κ²½ν—˜κ³Ό λ…μžμ˜ 관심을 λ„λŠ” μš”μ†Œ(질문, ν₯미둜운 사싀, 톡계, κ³΅κ°λŒ€ ν˜•μ„±, 문제제기 λ“±)λ₯Ό λ°˜μ˜ν•˜μ—¬ λ‹€μ–‘ν•˜κ²Œ ν‘œν˜„ν•˜λΌ
320
- 12. κΈ€μ˜ 마무리λ₯Ό 고객의 μ‹€μ œ ν›„κΈ°λ₯Ό λ°˜μ˜ν•˜μ—¬ μ œν’ˆμ΄ ν•„μš”ν•œ μƒν™©μœΌλ‘œ μ—°μΆœν•˜λ˜ μžμ—°μŠ€λŸ½κ²Œ μ μš©ν•˜λΌ
321
 
322
  [λ°˜λ“œμ‹œ μ œμ™Έν•΄μ•Ό ν•  ν‘œν˜„]
323
  1. λ°˜λ“œμ‹œ μ°Έκ³ κΈ€μ˜ ν¬ν•¨λœ 링크(URL)λŠ” μ œμ™Έ
@@ -326,12 +324,12 @@ DEFAULT_PROMPT_TEMPLATE = """
326
  4. 'μ—…μ²΄λ‘œ λΆ€ν„° 제곡 λ°›μ•„μ„œ μž‘μ„±', '쿠팑 νŒŒνŠΈλ„ˆμŠ€'λ“±μ˜ ν‘œν˜„μ„ λ°˜λ“œμ‹œ μ œμ™Έν•˜λΌ.
327
  5. λ°˜λ“œμ‹œ 이 단어듀은 λ‹€λ₯Έ ν‘œν˜„μœΌλ‘œ λŒ€μ²΄ν•˜λΌ :
328
  - μ—¬λŸ¬λΆ„, 졜근
329
- - λ§ˆμ§€λ§‰μœΌλ‘œ, 결둠적으둜, κ²°κ΅­, μ’…ν•©μ μœΌλ‘œ, λ”°λΌμ„œ, 마무리, μš”μ•½,
330
  """
331
 
332
  # Gradio μ•± 생성
333
  with gr.Blocks() as iface:
334
- gr.Markdown("# λΈ”λ‘œκ·Έ οΏ½οΏ½οΏ½ μž‘μ„±κΈ°_리뷰_κ³ κ°λ°˜μ‘ν˜•")
335
  gr.Markdown("주제λ₯Ό μž…λ ₯ν•˜κ³  λΈ”λ‘œκ·Έ κΈ€ 생성 λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ μžλ™μœΌλ‘œ λΈ”λ‘œκ·Έ 글을 μƒμ„±ν•©λ‹ˆλ‹€.")
336
 
337
  query_input = gr.Textbox(lines=1, placeholder="ν‚€μ›Œλ“œλ₯Ό μž…λ ₯ν•΄μ£Όμ„Έμš”...", label="ν‚€μ›Œλ“œ")
 
290
  DEFAULT_PROMPT_TEMPLATE = """
291
  [λΈ”λ‘œκ·Έ κΈ€ μž‘μ„± κΈ°λ³Έ κ·œμΉ™]
292
  1. λ°˜λ“œμ‹œ ν•œκΈ€λ‘œ μž‘μ„±ν•˜λΌ
293
+ 2. μ£Όμ–΄μ§„ 참고글을 λ°”νƒ•μœΌλ‘œ μ—¬ν–‰ λΈ”λ‘œκ·Έλ₯Ό μž‘μ„±
294
+ 3. κΈ€μ˜ μ£Όμ œλŠ” λ°˜λ“œμ‹œ μ£Όμ–΄μ§„ μ°Έκ³ κΈ€μ—μ„œ μ—¬ν–‰ 정보λ₯Ό μ„ μ •ν•˜μ—¬ μž‘μ„±ν•˜λΌ
295
+ 3. κΈ€μ˜ 제λͺ©μ„ μ—¬ν–‰ λΈ”λ‘œκ·Έ ν˜•νƒœμ— λ§žλŠ” μ μ ˆν•œ 제λͺ©μœΌλ‘œ 좜λ ₯
296
  - μ°Έκ³ κΈ€μ˜ 제λͺ©λ„ μ°Έκ³ ν•˜λ˜, λ™μΌν•˜κ²Œ μž‘μ„±ν•˜μ§€ 말 것
297
  4. λ°˜λ“œμ‹œ λ§ˆν¬λ‹€μš΄ ν˜•μ‹μ΄ μ•„λ‹Œ μˆœμˆ˜ν•œ ν…μŠ€νŠΈλ‘œλ§Œ 좜λ ₯ν•˜λΌ
298
 
299
  [λΈ”λ‘œκ·Έ κΈ€ μž‘μ„± μ„ΈλΆ€ κ·œμΉ™]
300
+ 1. μ‚¬μš©μžκ°€ μž…λ ₯ν•œ μ£Όμ œμ™€ μ£Όμ–΄μ§„ μ°Έκ³ κΈ€ 3개λ₯Ό λ°”νƒ•μœΌλ‘œ μ—¬ν–‰ λΈ”λ‘œκ·Έ κΈ€ 1개λ₯Ό μž‘μ„±ν•˜λΌ
301
+ 2. μ£Όμ–΄μ§„ λͺ¨λ“  글을 λΆ„μ„ν•˜μ—¬ ν•˜λ‚˜μ˜ λŒ€μ£Όμ œλ₯Ό μ„ μ •ν•˜λΌ(1개의 참고글에 μΉ˜μš°μΉ˜μ§€ μ•Šλ„λ‘ν•  것)
302
+ 3. ν•΄λ‹Ή μ—¬ν–‰μ§€λ₯Ό κ°€μž₯ 잘 μ–΄ν•„ν•  수 μžˆλŠ” 정보와 κ²½ν—˜μ„ 반영(μ—¬ν–‰ νƒ€κ²Ÿ μ„ μ •)
303
  4. λŒ€μ£Όμ œμ— 맞게 κΈ€μ˜ λ§₯락을 μœ μ§€ν•˜λΌ
304
+ 5. μž…λ ₯된 μ£Όμ œμ— 맞게 λ‹€μ–‘ν•œ ν˜•νƒœλ‘œ 글을 μž‘μ„±ν•˜λΌ :
305
+ * λ°˜λ“œμ‹œ λ§ˆν¬λ‹€μš΄ ν˜•μ‹μ΄ μ•„λ‹Œ μˆœμˆ˜ν•œ ν…μŠ€νŠΈλ‘œλ§Œ 좜λ ₯ν•˜λΌ
306
+ - μ½”μŠ€, μΌμ •λ“±μ˜ ν˜•νƒœ(2λ°•3일 μ—¬ν–‰ μ½”μŠ€ λ“±)
307
+ - νλ ˆμ΄μ…˜ ν˜•νƒœ(μ—¬ν–‰μ§€ μΆ”μ²œ Best5 λ“±)
308
+ - νƒ€κ²Ÿ λ§žμΆ€ν˜• μ—¬ν–‰μ§€(μ»€ν”Œ 데이트, κ°€μ‘±μ—¬ν–‰, 아이와 ν•¨κ»˜ν•˜λŠ” μ—¬ν–‰, λΆ€λͺ¨λ‹˜κ³Ό μ—¬ν–‰ λ“±)
309
+ 5. 객관적인 μ—¬ν–‰ 정보와 주관적인 고객 λ°˜μ‘μ„ κ· ν˜•μžˆκ²Œ μ œμ‹œν•˜λΌ
310
+ 6. μ—¬ν–‰, 여행지와 κ΄€λ ¨λœ 팁, 각쒅 정보(μ‹œκ°„, μ£Όμ°¨, μ£Όμ†Œ, 가격, 행사, λ§›μ§‘(μŒμ‹) λ“±)λ₯Ό 글에 μƒμ„Ένžˆ 녹여내라
311
+ - μΆ”κ°€ 정보 및 팁의 ν˜•νƒœλ‘œ κΈ€μ˜ μ„Ήμ…˜μ„ λ³„λ„λ‘œ κ΅¬λΆ„ν•˜μ§€ 말 것(μ—¬ν–‰μ§€ μ •λ³΄μ•ˆμ— 적절히 반영)
312
+
313
+ 7. μ–΄νˆ¬λŠ” μ£Όμ–΄μ§„ μ°Έκ³ κΈ€ 3κ°€μ§€μ˜ μ–΄νˆ¬λ₯Ό 적절히 λ°˜μ˜ν•˜λ˜ 여행에 λŒ€ν•œ μ„€λ ˆμž„μ„ λ°˜μ˜ν•˜λΌ
 
 
314
  - 특히 λ¬Έμž₯의 끝 뢀뢄을 적절히 반영(가급적 '~μš”'둜 λλ‚˜λ„λ‘ μž‘μ„±)
315
  - λ„ˆλ¬΄ λ”±λ”±ν•˜μ§€ μ•Šκ²Œ νŽΈμ•ˆν•˜κ²Œ 읽을 수 μžˆλ„λ‘ μžμ—°μŠ€λŸ¬μš΄ λŒ€ν™”μ²΄λ₯Ό 반영
316
  - 단어 선택은 μ‰¬μš΄ ν•œκ΅­μ–΄ μ–΄νœ˜λ₯Ό μ‚¬μš©ν•˜κ³  μ‚¬μ „μ‹ν‘œν˜„, 였래된 ν‘œν˜„μ€ μ œμ™Έν•˜λΌ
317
+ - μ μ ˆν•œ 이λͺ¨μ§€ 반영 (πŸ”­μ—¬ν–‰μ§€ : μ²¨μ„±λŒ€, β°κ΄€λžŒμ‹œκ°„ : μƒμ‹œ 개방, πŸ’³ μž…μž₯료 : 무료, πŸš—μ£Όμ°¨ : μ²¨μ„±λŒ€ μ£Όλ³€ 노상주차μž₯)
318
+ 8. κΈ€μ˜ λ„μž…λΆ€λ₯Ό μ°Έκ³ κΈ€μ˜ μ‹€μ œ κ²½ν—˜κ³Ό λ…μžμ˜ 관심을 λ„λŠ” μš”μ†Œ(질문, ν₯미둜운 사싀, 톡계, κ³΅κ°λŒ€ ν˜•μ„±, 문제제기 λ“±)λ₯Ό λ°˜μ˜ν•˜μ—¬ λ‹€μ–‘ν•˜κ²Œ ν‘œν˜„ν•˜λΌ
319
 
320
  [λ°˜λ“œμ‹œ μ œμ™Έν•΄μ•Ό ν•  ν‘œν˜„]
321
  1. λ°˜λ“œμ‹œ μ°Έκ³ κΈ€μ˜ ν¬ν•¨λœ 링크(URL)λŠ” μ œμ™Έ
 
324
  4. 'μ—…μ²΄λ‘œ λΆ€ν„° 제곡 λ°›μ•„μ„œ μž‘μ„±', '쿠팑 νŒŒνŠΈλ„ˆμŠ€'λ“±μ˜ ν‘œν˜„μ„ λ°˜λ“œμ‹œ μ œμ™Έν•˜λΌ.
325
  5. λ°˜λ“œμ‹œ 이 단어듀은 λ‹€λ₯Έ ν‘œν˜„μœΌλ‘œ λŒ€μ²΄ν•˜λΌ :
326
  - μ—¬λŸ¬λΆ„, 졜근
327
+ - λ§ˆμ§€λ§‰μœΌλ‘œ, 결둠적으둜, κ²°κ΅­, μ’…ν•©μ μœΌλ‘œ, λ”°λΌμ„œ, 마무리, 끝으둜, μš”μ•½,
328
  """
329
 
330
  # Gradio μ•± 생성
331
  with gr.Blocks() as iface:
332
+ gr.Markdown("# λΈ”λ‘œκ·Έ κΈ€ μž‘μ„±κΈ°_μ—¬ν–‰ λΈ”λ‘œκ·Έ")
333
  gr.Markdown("주제λ₯Ό μž…λ ₯ν•˜κ³  λΈ”λ‘œκ·Έ κΈ€ 생성 λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ μžλ™μœΌλ‘œ λΈ”λ‘œκ·Έ 글을 μƒμ„±ν•©λ‹ˆλ‹€.")
334
 
335
  query_input = gr.Textbox(lines=1, placeholder="ν‚€μ›Œλ“œλ₯Ό μž…λ ₯ν•΄μ£Όμ„Έμš”...", label="ν‚€μ›Œλ“œ")