magictreee commited on
Commit
f07e383
·
verified ·
1 Parent(s): 9036cd8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +61 -10
app.py CHANGED
@@ -281,18 +281,54 @@ def generate_outline(category, style, references1, references2, references3):
281
  extract_prompt = f"""
282
  [핵심기능 선별 요청]
283
  제공된 참고글에서 가장 중요하고 핵심적인 기능 5가지를 선별하고 각각에 간단한 설명을 추가해주세요.
 
284
  참고글:
285
  {combined_refs}
286
- [중요 요구사항]
287
- 1. 각 핵심기능은 핵심기능을 집중하되 블로그제목형태로 간결하게 작성하세요.
288
- 2. 핵심기능 이름20 미만간결한 문장으로 작성하세요.
289
- 3. 설명없이 제목만 출력하라.
290
- 4. 특수문자(**, :, #, ## 등)를 사용하지 말고 일반 텍스트로만 작성하세요.
291
- 5. 기능은 서로 중복되지 않고 명확되는 것으로 선정하세요.
292
- [출력 형식 예시]
293
- 1.강력 캔슬링으로 소음을 날리고, 온전한 음악에 빠지다
294
- 2.Hi-Fi 오디오 기술로 선명하고 풍부한 고품질 사운드 제현
295
- 3.방수방진 IPX7 등급으로 운동 중이나 야외에서도 안심하고 사용 가능
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
296
  {style_prompt}
297
  """
298
 
@@ -347,26 +383,31 @@ def generate_blog_post(category, style, references1, references2, references3, s
347
  blog_prompt = f"""
348
  [핵심기능 집중형 상품리뷰 작성 요청]
349
  선택한 핵심기능: {selected_feature}
 
350
  [리뷰 작성 형식]
351
  1. 리뷰는 '도입부', '5가지 소재', '마무리' 구조로 작성하세요.
352
  2. 마크다운 형식은 최소한으로 사용하고, 가능한 한 일반 텍스트로 작성하세요.
353
  3. 각 부분은 명확히 구분되어야 하며, 서술형 문장으로 자연스럽게 이어지도록 작성하세요.
354
  4. 단락은 적절히 나누되, 너무 짧은 단락을 많이 만들지 마세요.
 
355
  [리뷰 내용 구조]
356
  1. 도입부 (전체의 10%)
357
  - 선택한 핵심기능의 중요성과 특징을 간략히 소개
358
  - 이 기능이 상��에서 어떤 가치를 제공하는지 설명
359
  - 마지막 문장에서 본문에서 다룰 내용을 예고
 
360
  2. 5가지 소재 (전체의 80%)
361
  - 선택한 핵심기능에 가장 적합한 5가지 소재를 자유롭게 선정하세요
362
  - 각 소재는 기능의 서로 다른 측면을 다루어야 합니다
363
  - 예시 소재: 기술적 원리, 작동 방식, 성능 분석, 경쟁 제품 비교, 활용 방법, 사용 경험, 설정 팁,
364
  업데이트 이력, 산업 표준과의 비교, 사용 시나리오, 호환성, 한계점과 개선 방향 등
365
  - 각 소재는 비슷한 분량으로 자연스럽게 연결되어야 합니다
 
366
  3. 마무리 (전체의 10%)
367
  - 이 기능의 종합적 평가와 가치
368
  - 어떤 유형의 사용자에게 특히 유용한지
369
  - 핵심기능과 제품 전체에 대한 최종 견해
 
370
  [중요 작성 지침]
371
  1. 전체 글은 최소 4000자 이상으로 작성하세요.
372
  2. 각 소재는 최소 600자 이상 작성하고, 서로 유기적으로 연결되게 하세요.
@@ -376,10 +417,12 @@ def generate_blog_post(category, style, references1, references2, references3, s
376
  6. 불필요한 반복이나 장황한 설명은 피하고, 핵심 정보와 통찰을 강조하세요.
377
  7. 전체 글의 일관성을 유지하고, 문단 간 자연스러운 흐름을 만드세요.
378
  8. 소재는 핵심기능의 성격에 맞게 가장 적절한 것을 자유롭게 선정하세요.
 
379
  참고글:
380
  {references[0]}
381
  {references[1] if len(references) > 1 else ""}
382
  {references[2] if len(references) > 2 else ""}
 
383
  {style_prompt}
384
  """
385
 
@@ -403,11 +446,13 @@ def generate_blog_post(category, style, references1, references2, references3, s
403
  [핵심기능 분석 확장 요청]
404
  현재 글은 목표 글자수인 4000자에 미치지 못합니다. 현재 글자수는 약 {char_count}자입니다.
405
  선택한 핵심기능: {selected_feature}
 
406
  [확장 지침]
407
  1. 원래 글의 구조(도입부, 5가지 소재, 마무리)를 유지하면서 내용을 확장하세요.
408
  2. 각 소재에 더 구체적인 정보, 예시, 분석 내용을 추가하세요.
409
  3. 서술적 흐름을 유지하고, 불필요한 마크다운 사용은 피하세요.
410
  4. 글의 전체 일관성과 응집성을 유지하세요.
 
411
  원본 글:
412
  {processed_content}
413
  """
@@ -438,10 +483,12 @@ def get_style_prompt(style="친근한"):
438
  - 대화하듯 편안하고 친근한 말투 사용 (예: "오늘은 ~에 대해 알아볼게요")
439
  - 1인칭 시점으로 직접 사용한 경험을 생생하게 표현
440
  - 구어체와 일상적인 표현 사용하여 친근함 유지
 
441
  2. 문장 및 어투
442
  - '해요체'로 작성 (예: "~했어요", "~인 것 같아요")
443
  - 문장은 길지 않게 자연스럽게 연결
444
  - 기술적 내용도 쉽고 이해하기 편한 표현으로 설명
 
445
  3. 정보 전달 방식
446
  - 개인 경험과 체감을 중심으로 정보 전달
447
  - 전문적인 내용도 일상적인 비유와 예시로 풀어서 설명
@@ -454,10 +501,12 @@ def get_style_prompt(style="친근한"):
454
  - 객관적이고 중립적인 톤 유지
455
  - 직접적인 경험과 객관적 데이터를 균형 있게 활용
456
  - 존댓말 사용하되 딱딱하지 않게 표현
 
457
  2. 문장 및 어투
458
  - '합니다체' 사용 (예: "~합니다", "~입니다")
459
  - 명확하고 간결한 문장 구성
460
  - 내용의 논리적 흐름을 중시
 
461
  3. 정보 전달 방식
462
  - 사실과 데이터를 중심으로 내용 전개
463
  - 개인 경험과 객관적 분석을 적절히 혼합
@@ -470,10 +519,12 @@ def get_style_prompt(style="친근한"):
470
  - 전문적이고 분석적인 톤 사용
471
  - 기술적 깊이와 정확성 강조
472
  - 존중과 권위를 느낄 수 있는 표현 사용
 
473
  2. 문장 및 어투
474
  - '합니다체'로 일관성 있게 작성
475
  - 논리적이고 체계적인 문장 구성
476
  - 전문 용어를 적절히 활용하되 필요시 간략한 설명 제공
 
477
  3. 정보 전달 방식
478
  - 기술적 원리와 메커니즘에 대한 심층 분석
479
  - 벤치마크 데이터와 구체적 수치를 활용한 객관적 평가
 
281
  extract_prompt = f"""
282
  [핵심기능 선별 요청]
283
  제공된 참고글에서 가장 중요하고 핵심적인 기능 5가지를 선별하고 각각에 간단한 설명을 추가해주세요.
284
+
285
  참고글:
286
  {combined_refs}
287
+
288
+ [시스템 역할]
289
+ 당신은 수년간의 경험을 가진 상품 기능 전문 분석가입니다. 제품의 단일 핵심 기능 심층적으로 분석하고 다양한 측면에서 평가하여 많신뢰를 받고 있습니다.
290
+
291
+ [분석 단계]
292
+ 1. 참고 자료 3개를 철저히 분석하여 제품의 단일 핵심 기능 식별
293
+ 2. 선정한 핵심 기능의 5가지 주요 측면 파악 (성능, 사용성, 효율성, 기술적 특징, 활용 가치 등)
294
+ 3. 선정핵심 기능제품 전체에서 갖는 중요도와 차별성 평가
295
+
296
+ [아웃라인 구성 원칙]
297
+ 1. 본론(5개) - 참고 자료 분석을 통해 발견한 핵심 기능의 5가지 중요 측면을 담은 소제목
298
+ - 핵심 기능의 기술적 원리와 작동 메커니즘
299
+ - 핵심 기능의 실제 성능 및 측정 데이터 분석
300
+ - 사용자 경험 측면에서의 기능 평가
301
+ - 경쟁 제품과의 해당 기능 비교 분석
302
+ - 핵심 기능의 실생활 활용 가치와 한계점
303
+ - (위 항목들은 선정된 핵심 기능에 따라 유연하게 조정)
304
+
305
+ [핵심 지침]
306
+ 1. 완전히 한국어로만 작성할 것
307
+ 2. 소제목은 최대 30자 이내로 간결하게 작성
308
+ 3. 선정된 핵심 기능의 중요 측면을 명확히 드러내는 표현 사용 (예: "정밀 측정 실험으로 본 성능 한계", "일상 환경에서의 기능 안정성 분석")
309
+ 4. 기술적 정확성과 심층적 분석이 소제목에 반영되도록 구성
310
+ 5. 키워드는 소제목 결정에 영향을 주지 않음 (본문 작성 시 참고사항으로만 활용)
311
+ 6. 본론 5개 항목만으로 구성 (도입부와 결론 불필요)
312
+ 7. 다양한 제품 카테고리의 단일 기능 분석에 유연하게 적용할 수 있도록 구성
313
+ 8. 특수문자(**, :, #, ## 등)를 사용하지 말고 일반 텍스트로만 작성하세요.
314
+
315
+ [출력 형식]
316
+ 1. 참고 자료 분석을 통해 선정된 핵심 기능의 5가지 중요 측면을 파악하여 자유롭게 아웃라인 구성
317
+ 2. 반드시 본론 5개 항목으로만 구성할 것:(각 항목당 1번 엔터를 적용하여 빈칸이 나오지 않도록하라.)
318
+ - 본론1: [핵심 기능의 기술적 원리/작동 메커니즘 관련 제목]
319
+ - 본론2: [핵심 기능의 성능/측정 데이터 관련 제목]
320
+ - 본론3: [사용자 경험 측면의 기능 평가 관련 제목]
321
+ - 본론4: [경쟁 제품과의 기능 비교 관련 제목]
322
+ - 본론5: [실생활 활용 가치/한계점 관련 제목]
323
+ 3. 소제목은 선정된 핵심 기능의 특성에 맞게 자유롭게 구성
324
+ 4. 키워드에 맞추지 말고, 참고 자료 분석을 통해 발견한 핵심 기능의 중요 측면 기반으로 구성
325
+ 5. 예시 형식 (참고용일 뿐, 내용은 선정된 핵심 기능과 참고 자료에 따라 완전히 달라질 수 있음):
326
+ - 본론1: [핵심 기능의 기술적 원리/메커니즘 관련 제목]
327
+ - 본론2: [실측 테스트 결과/성능 데이터 관련 제목]
328
+ - 본론3: [실사용 환경에서의 사용성/효율성 관련 제목]
329
+ - 본론4: [타 제품 동일 기능과의 차별점 관련 제목]
330
+ - 본론5: [기능의 미래 발전 가능성/개선점 관련 제목]
331
+
332
  {style_prompt}
333
  """
334
 
 
383
  blog_prompt = f"""
384
  [핵심기능 집중형 상품리뷰 작성 요청]
385
  선택한 핵심기능: {selected_feature}
386
+
387
  [리뷰 작성 형식]
388
  1. 리뷰는 '도입부', '5가지 소재', '마무리' 구조로 작성하세요.
389
  2. 마크다운 형식은 최소한으로 사용하고, 가능한 한 일반 텍스트로 작성하세요.
390
  3. 각 부분은 명확히 구분되어야 하며, 서술형 문장으로 자연스럽게 이어지도록 작성하세요.
391
  4. 단락은 적절히 나누되, 너무 짧은 단락을 많이 만들지 마세요.
392
+
393
  [리뷰 내용 구조]
394
  1. 도입부 (전체의 10%)
395
  - 선택한 핵심기능의 중요성과 특징을 간략히 소개
396
  - 이 기능이 상��에서 어떤 가치를 제공하는지 설명
397
  - 마지막 문장에서 본문에서 다룰 내용을 예고
398
+
399
  2. 5가지 소재 (전체의 80%)
400
  - 선택한 핵심기능에 가장 적합한 5가지 소재를 자유롭게 선정하세요
401
  - 각 소재는 기능의 서로 다른 측면을 다루어야 합니다
402
  - 예시 소재: 기술적 원리, 작동 방식, 성능 분석, 경쟁 제품 비교, 활용 방법, 사용 경험, 설정 팁,
403
  업데이트 이력, 산업 표준과의 비교, 사용 시나리오, 호환성, 한계점과 개선 방향 등
404
  - 각 소재는 비슷한 분량으로 자연스럽게 연결되어야 합니다
405
+
406
  3. 마무리 (전체의 10%)
407
  - 이 기능의 종합적 평가와 가치
408
  - 어떤 유형의 사용자에게 특히 유용한지
409
  - 핵심기능과 제품 전체에 대한 최종 견해
410
+
411
  [중요 작성 지침]
412
  1. 전체 글은 최소 4000자 이상으로 작성하세요.
413
  2. 각 소재는 최소 600자 이상 작성하고, 서로 유기적으로 연결되게 하세요.
 
417
  6. 불필요한 반복이나 장황한 설명은 피하고, 핵심 정보와 통찰을 강조하세요.
418
  7. 전체 글의 일관성을 유지하고, 문단 간 자연스러운 흐름을 만드세요.
419
  8. 소재는 핵심기능의 성격에 맞게 가장 적절한 것을 자유롭게 선정하세요.
420
+
421
  참고글:
422
  {references[0]}
423
  {references[1] if len(references) > 1 else ""}
424
  {references[2] if len(references) > 2 else ""}
425
+
426
  {style_prompt}
427
  """
428
 
 
446
  [핵심기능 분석 확장 요청]
447
  현재 글은 목표 글자수인 4000자에 미치지 못합니다. 현재 글자수는 약 {char_count}자입니다.
448
  선택한 핵심기능: {selected_feature}
449
+
450
  [확장 지침]
451
  1. 원래 글의 구조(도입부, 5가지 소재, 마무리)를 유지하면서 내용을 확장하세요.
452
  2. 각 소재에 더 구체적인 정보, 예시, 분석 내용을 추가하세요.
453
  3. 서술적 흐름을 유지하고, 불필요한 마크다운 사용은 피하세요.
454
  4. 글의 전체 일관성과 응집성을 유지하세요.
455
+
456
  원본 글:
457
  {processed_content}
458
  """
 
483
  - 대화하듯 편안하고 친근한 말투 사용 (예: "오늘은 ~에 대해 알아볼게요")
484
  - 1인칭 시점으로 직접 사용한 경험을 생생하게 표현
485
  - 구어체와 일상적인 표현 사용하여 친근함 유지
486
+
487
  2. 문장 및 어투
488
  - '해요체'로 작성 (예: "~했어요", "~인 것 같아요")
489
  - 문장은 길지 않게 자연스럽게 연결
490
  - 기술적 내용도 쉽고 이해하기 편한 표현으로 설명
491
+
492
  3. 정보 전달 방식
493
  - 개인 경험과 체감을 중심으로 정보 전달
494
  - 전문적인 내용도 일상적인 비유와 예시로 풀어서 설명
 
501
  - 객관적이고 중립적인 톤 유지
502
  - 직접적인 경험과 객관적 데이터를 균형 있게 활용
503
  - 존댓말 사용하되 딱딱하지 않게 표현
504
+
505
  2. 문장 및 어투
506
  - '합니다체' 사용 (예: "~합니다", "~입니다")
507
  - 명확하고 간결한 문장 구성
508
  - 내용의 논리적 흐름을 중시
509
+
510
  3. 정보 전달 방식
511
  - 사실과 데이터를 중심으로 내용 전개
512
  - 개인 경험과 객관적 분석을 적절히 혼합
 
519
  - 전문적이고 분석적인 톤 사용
520
  - 기술적 깊이와 정확성 강조
521
  - 존중과 권위를 느낄 수 있는 표현 사용
522
+
523
  2. 문장 및 어투
524
  - '합니다체'로 일관성 있게 작성
525
  - 논리적이고 체계적인 문장 구성
526
  - 전문 용어를 적절히 활용하되 필요시 간략한 설명 제공
527
+
528
  3. 정보 전달 방식
529
  - 기술적 원리와 메커니즘에 대한 심층 분석
530
  - 벤치마크 데이터와 구체적 수치를 활용한 객관적 평가