AIRider commited on
Commit
3c8dafc
ยท
verified ยท
1 Parent(s): 8b387e9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -15
app.py CHANGED
@@ -290,27 +290,34 @@ def save_content_to_pdf(blog_post, user_topic):
290
  DEFAULT_PROMPT_TEMPLATE = """
291
  [๋ธ”๋กœ๊ทธ ๊ธ€ ์ž‘์„ฑ ๊ธฐ๋ณธ ๊ทœ์น™]
292
  1. ๋ฐ˜๋“œ์‹œ ํ•œ๊ธ€๋กœ ์ž‘์„ฑํ•˜๋ผ
293
- 2. ์ฃผ์–ด์ง„ ์ฐธ๊ณ ๊ธ€์„ ๋ฐ”ํƒ•์œผ๋กœ 1๊ฐœ์˜ ์ƒํ’ˆ๋ฆฌ๋ทฐํ˜•(Product Review) ๋ธ”๋กœ๊ทธ๋ฅผ ์ž‘์„ฑ
294
- 3. ๊ธ€์˜ ์ฃผ์ œ๋Š” ๋ฐ˜๋“œ์‹œ 1๊ฐ€์ง€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์„ ์ •ํ•˜์—ฌ ์ž‘์„ฑํ•˜๋ผ
295
- 3. ๊ธ€์˜ ์ œ๋ชฉ์„ 1๊ฐ€์ง€ ๊ธฐ๋Šฅ์— ์ง‘์ค‘๋œ ์ƒํ’ˆ๋ฆฌ๋ทฐํ˜• ๋ธ”๋กœ๊ทธ ํ˜•ํƒœ์— ๋งž๋Š” ์ ์ ˆํ•œ ์ œ๋ชฉ์œผ๋กœ ์ถœ๋ ฅ
296
  - ์ฐธ๊ณ ๊ธ€์˜ ์ œ๋ชฉ๋„ ์ฐธ๊ณ ํ•˜๋˜, ๋™์ผํ•˜๊ฒŒ ์ž‘์„ฑํ•˜์ง€ ๋ง ๊ฒƒ
297
  4. ๋ฐ˜๋“œ์‹œ ๋งˆํฌ๋‹ค์šด ํ˜•์‹์ด ์•„๋‹Œ ์ˆœ์ˆ˜ํ•œ ํ…์ŠคํŠธ๋กœ๋งŒ ์ถœ๋ ฅํ•˜๋ผ
298
 
299
  [๋ธ”๋กœ๊ทธ ๊ธ€ ์ž‘์„ฑ ์„ธ๋ถ€ ๊ทœ์น™]
300
- 1. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ฃผ์ œ์™€ ์ฃผ์–ด์ง„ ์ฐธ๊ณ ๊ธ€ 3๊ฐœ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ 1๊ฐœ ๊ธฐ๋Šฅ์— ์ง‘์ค‘๋œ ๋ฆฌ๋ทฐํ˜• ๋ธ”๋กœ๊ทธ ๊ธ€ 1๊ฐœ๋ฅผ ์ž‘์„ฑํ•˜๋ผ
301
- 2. ์ฃผ์–ด์ง„ ๋ชจ๋“  ๊ธ€์„ ๋ถ„์„ํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋Œ€์ฃผ์ œ(1๊ฐ€์ง€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ)๋ฅผ ์„ ์ •ํ•˜๋ผ(1๊ฐœ์˜ ์ฐธ๊ณ ๊ธ€์— ์น˜์šฐ์น˜์ง€ ์•Š๋„๋กํ•  ๊ฒƒ)
302
- 3. ํ•ด๋‹น ์ƒํ’ˆ์„ ๊ฐ€์žฅ ์ž˜ ์–ดํ•„ํ•  ์ˆ˜ ์žˆ๋Š” 1๊ฐœ์˜ ํ•ต์‹ฌ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ดˆ์ ์„ ๋งž์ถ”๋ผ
303
  4. ๋Œ€์ฃผ์ œ์— ๋งž๊ฒŒ ๊ธ€์˜ ๋งฅ๋ฝ์„ ์œ ์ง€ํ•˜๋ผ
304
- 5. ์‹ค์ œ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ๊ฒฝํ—˜ํ•œ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•œ ๋ฆฌ๋ทฐ ํ˜•ํƒœ๋กœ ๊ธ€์„ ์ž‘์„ฑ
305
- 6. ๋‚ด์šฉ์€ ๊ธ์ •์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋˜, ์ƒํ’ˆ์˜ ํ•ต์‹ฌ๊ธฐ๋Šฅ์ด ๋‹๋ณด์ด๋„๋ก ์ž‘์„ฑ
306
- 7. ๊ธ€์˜ ์•ž, ๋’ค ๋ฌธ์žฅ์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ด์–ด์ง€๋„๋ก ์ž‘์„ฑ
307
- 8. ์–ดํˆฌ๋Š” ์ฃผ์–ด์ง„ ์ฐธ๊ณ ๊ธ€ 3๊ฐ€์ง€์˜ ์–ดํˆฌ๋ฅผ ์ ์ ˆํžˆ ๋ฐ˜์˜ํ•˜๋ผ
 
 
 
 
 
 
 
 
308
  - ํŠนํžˆ ๋ฌธ์žฅ์˜ ๋ ๋ถ€๋ถ„์„ ์ ์ ˆํžˆ ๋ฐ˜์˜(๊ฐ€๊ธ‰์  '~์š”'๋กœ ๋๋‚˜๋„๋ก ์ž‘์„ฑ)
309
  - ๋„ˆ๋ฌด ๋”ฑ๋”ฑํ•˜์ง€ ์•Š๊ฒŒ ํŽธ์•ˆํ•˜๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ์ž์—ฐ์Šค๋Ÿฌ์šด ๋Œ€ํ™”์ฒด๋ฅผ ๋ฐ˜์˜
310
  - ๋‹จ์–ด ์„ ํƒ์€ ์‰ฌ์šด ํ•œ๊ตญ์–ด ์–ดํœ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‚ฌ์ „์‹ํ‘œํ˜„, ์˜ค๋ž˜๋œ ํ‘œํ˜„์€ ์ œ์™ธํ•˜๋ผ
311
-
312
- 9. ๊ธ€์˜ ๋„์ž…๋ถ€๋ฅผ ์ฐธ๊ณ ๊ธ€์˜ ์‹ค์ œ ๊ฒฝํ—˜๊ณผ ๋…์ž์˜ ๊ด€์‹ฌ์„ ๋„๋Š” ์š”์†Œ(์งˆ๋ฌธ, ํฅ๋ฏธ๋กœ์šด ์‚ฌ์‹ค, ํ†ต๊ณ„, ๊ณต๊ฐ๋Œ€ ํ˜•์„ฑ, ๋ฌธ์ œ์ œ๊ธฐ ๋“ฑ)๋ฅผ ๋ฐ˜์˜ํ•˜์—ฌ ๋‹ค์–‘ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋ผ
313
- 10. ๊ธ€์˜ ๋งˆ๋ฌด๋ฆฌ๋ฅผ ์ฐธ๊ณ ๊ธ€์˜ ์‹ค์ œ ๊ฒฝํ—˜์„ ๋ฐ˜์˜ํ•˜์—ฌ ํ•ต์‹ฌ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์„ ์—ฐ์ถœํ•˜๋ผ
314
 
315
  [๋ฐ˜๋“œ์‹œ ์ œ์™ธํ•ด์•ผ ํ•  ํ‘œํ˜„]
316
  1. ๋ฐ˜๋“œ์‹œ ์ฐธ๊ณ ๊ธ€์˜ ํฌํ•จ๋œ ๋งํฌ(URL)๋Š” ์ œ์™ธ
@@ -324,10 +331,10 @@ DEFAULT_PROMPT_TEMPLATE = """
324
 
325
  # Gradio ์•ฑ ์ƒ์„ฑ
326
  with gr.Blocks() as iface:
327
- gr.Markdown("# ๋ธ”๋กœ๊ทธ ๊ธ€ ์ž‘์„ฑ๊ธฐ_๋ฆฌ๋ทฐ_ํ•ต์‹ฌ๊ธฐ๋Šฅ์ง‘์ค‘ํ˜•")
328
  gr.Markdown("์ฃผ์ œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋ธ”๋กœ๊ทธ ๊ธ€ ์ƒ์„ฑ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ž๋™์œผ๋กœ ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.")
329
 
330
- query_input = gr.Textbox(lines=1, placeholder="๋ธ”๋กœ๊ทธ ๊ธ€์˜ ์ฃผ์ œ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”...", label="์ฃผ์ œ")
331
 
332
  prompt_input = gr.Textbox(lines=10, value=DEFAULT_PROMPT_TEMPLATE, label="ํ”„๋กฌํ”„ํŠธ ํ…œํ”Œ๋ฆฟ", visible=True)
333
  generate_button = gr.Button("๋ธ”๋กœ๊ทธ ๊ธ€ ์ƒ์„ฑ")
 
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)๋Š” ์ œ์™ธ
 
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="ํ‚ค์›Œ๋“œ")
338
 
339
  prompt_input = gr.Textbox(lines=10, value=DEFAULT_PROMPT_TEMPLATE, label="ํ”„๋กฌํ”„ํŠธ ํ…œํ”Œ๋ฆฟ", visible=True)
340
  generate_button = gr.Button("๋ธ”๋กœ๊ทธ ๊ธ€ ์ƒ์„ฑ")