Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
| 288 |
-
|
| 289 |
-
|
| 290 |
-
|
| 291 |
-
|
| 292 |
-
|
| 293 |
-
|
| 294 |
-
|
| 295 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
- 벤치마크 데이터와 구체적 수치를 활용한 객관적 평가
|