Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -1674,10 +1674,8 @@ def get_idea_system_prompt(selected_category: str | None = None,
|
|
| 1674 |
cat_clause = (
|
| 1675 |
f'\n**μΆκ° μ§μΉ¨**: μ νλ μΉ΄ν
κ³ λ¦¬ "{selected_category}"λ₯Ό νΉλ³ν μ°μ νμ¬ κ³ λ €νμΈμ.\n'
|
| 1676 |
) if selected_category else ""
|
| 1677 |
-
|
| 1678 |
if not selected_frameworks:
|
| 1679 |
selected_frameworks = []
|
| 1680 |
-
|
| 1681 |
framework_instruction = "\n\n### (μ νλ κΈ°ν λΆμ νλ μμν¬)\n"
|
| 1682 |
for fw in selected_frameworks:
|
| 1683 |
if fw == "sunzi":
|
|
@@ -1688,41 +1686,101 @@ def get_idea_system_prompt(selected_category: str | None = None,
|
|
| 1688 |
framework_instruction += "- Porterμ 5 Forces\n"
|
| 1689 |
elif fw == "bcg":
|
| 1690 |
framework_instruction += "- BCG λ§€νΈλ¦μ€\n"
|
| 1691 |
-
|
| 1692 |
# ν΅μ¬: "κ°μ₯ μ°μν 10κ°μ§ μμ΄λμ΄λ₯Ό μμ£Ό μμΈνκ²" + "κ° μμ΄λμ΄λ³ μ΄λ―Έμ§ ν둬ννΈ" + "μΆμ² μ μ"
|
| 1693 |
base_prompt = f"""
|
| 1694 |
λΉμ μ μ°½μμ λμμΈ/λ°λͺ
μ λ¬Έκ° AIμ
λλ€.
|
| 1695 |
-
|
| 1696 |
μ¬μ©μκ° μ
λ ₯ν μ£Όμ λ₯Ό λΆμνμ¬,
|
| 1697 |
-
|
| 1698 |
κ° μμ΄λμ΄λ λ€μ μꡬλ₯Ό μΆ©μ‘±ν΄μΌ ν©λλ€:
|
| 1699 |
1) **μμ£Ό μμΈνκ²** μ€λͺ
νμ¬, λ
μκ° λ¨Έλ¦Ώμμ μ΄λ―Έμ§λ₯Ό 그릴 μ μμ μ λλ‘ κ΅¬μ²΄μ μΌλ‘ μμ
|
| 1700 |
2) **μ΄λ―Έμ§ ν둬ννΈ**λ ν¨κ» μ μνμ¬, μλ μ΄λ―Έμ§ μμ±μ΄ λλλ‘ νλΌ
|
| 1701 |
-
- μ: `### μ΄λ―Έμ§
|
| 1702 |
3) **Kaggle λ°μ΄ν°μ
**, **μΉ κ²μ**μ νμ©ν ν΅μ°°(λλ μ°Έμ‘°)μ΄ μμΌλ©΄ λ°λμ κ²°κ³Όμ μΈκΈ
|
| 1703 |
-
4) μ΅μ’
μΆλ ₯μ λ§μ§λ§μ
|
| 1704 |
- μΉ κ²μ(Brave)μμ μ°Έμ‘°ν URL 3~5κ°
|
| 1705 |
- Kaggle λ°μ΄ν°μ
μ΄λ¦/URL(μλ€λ©΄)
|
| 1706 |
- κ·Έ λ°μ μ°Έκ³ μλ£
|
| 1707 |
5) **λΆκ° μμ΄λμ΄** 10κ°μ§μ ν¬ν¨λμ§ μμ 11~40μκΉμ§ μμ΄λμ΄ 30κ°μ§ μμΈνκ² μμ±νμ¬ νμ€μ© μ€λͺ
/μΆλ ₯
|
| 1708 |
-
- μ: `### μμ΄λμ΄
|
| 1709 |
|
| 1710 |
{framework_instruction}
|
| 1711 |
|
| 1712 |
-
|
| 1713 |
-
|
| 1714 |
-
1.
|
| 1715 |
-
2.
|
| 1716 |
-
|
| 1717 |
-
|
| 1718 |
-
|
| 1719 |
-
3. **λΆκ°μ ν΅μ°°** (μνλ©΄, μ νλ νλ μμν¬λ μΆκ° μμ΄λμ΄)
|
| 1720 |
-
4. **λΆκ° μμ΄λμ΄** 10κ°μ§μ ν¬ν¨λμ§ μμ 11~40μκΉμ§ μμ΄λμ΄ 30κ°μ§ μμΈνκ² μμ±νμ¬ νμ€μ© μ€λͺ
/μΆλ ₯
|
| 1721 |
-
- μ: `### μμ΄λμ΄ \nν μ€ νκΈ λ¬Έκ΅¬`
|
| 1722 |
-
5. **μΆμ²** (μΉκ²μ λ§ν¬, Kaggle λ°μ΄ν°μ
λ±)
|
| 1723 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1724 |
{cat_clause}
|
| 1725 |
-
|
| 1726 |
μ무리 κΈΈμ΄λ μ΄ μꡬμ¬νμ μ€μνκ³ , **μ€μ§ μ΅μ’
μμ±λ λ΅λ³**λ§ μΆλ ₯νμμμ€.
|
| 1727 |
(λ΄λΆ μ¬κ³ κ³Όμ μ κ°μΆ₯λλ€.)
|
| 1728 |
"""
|
|
|
|
| 1674 |
cat_clause = (
|
| 1675 |
f'\n**μΆκ° μ§μΉ¨**: μ νλ μΉ΄ν
κ³ λ¦¬ "{selected_category}"λ₯Ό νΉλ³ν μ°μ νμ¬ κ³ λ €νμΈμ.\n'
|
| 1676 |
) if selected_category else ""
|
|
|
|
| 1677 |
if not selected_frameworks:
|
| 1678 |
selected_frameworks = []
|
|
|
|
| 1679 |
framework_instruction = "\n\n### (μ νλ κΈ°ν λΆμ νλ μμν¬)\n"
|
| 1680 |
for fw in selected_frameworks:
|
| 1681 |
if fw == "sunzi":
|
|
|
|
| 1686 |
framework_instruction += "- Porterμ 5 Forces\n"
|
| 1687 |
elif fw == "bcg":
|
| 1688 |
framework_instruction += "- BCG λ§€νΈλ¦μ€\n"
|
|
|
|
| 1689 |
# ν΅μ¬: "κ°μ₯ μ°μν 10κ°μ§ μμ΄λμ΄λ₯Ό μμ£Ό μμΈνκ²" + "κ° μμ΄λμ΄λ³ μ΄λ―Έμ§ ν둬ννΈ" + "μΆμ² μ μ"
|
| 1690 |
base_prompt = f"""
|
| 1691 |
λΉμ μ μ°½μμ λμμΈ/λ°λͺ
μ λ¬Έκ° AIμ
λλ€.
|
|
|
|
| 1692 |
μ¬μ©μκ° μ
λ ₯ν μ£Όμ λ₯Ό λΆμνμ¬,
|
| 1693 |
+
**"κ°μ₯ μ°μν 10κ°μ§ λμμΈ/λ°λͺ
μμ΄λμ΄"**λ₯Ό λμΆνμμ€.
|
| 1694 |
κ° μμ΄λμ΄λ λ€μ μꡬλ₯Ό μΆ©μ‘±ν΄μΌ ν©λλ€:
|
| 1695 |
1) **μμ£Ό μμΈνκ²** μ€λͺ
νμ¬, λ
μκ° λ¨Έλ¦Ώμμ μ΄λ―Έμ§λ₯Ό 그릴 μ μμ μ λλ‘ κ΅¬μ²΄μ μΌλ‘ μμ
|
| 1696 |
2) **μ΄λ―Έμ§ ν둬ννΈ**λ ν¨κ» μ μνμ¬, μλ μ΄λ―Έμ§ μμ±μ΄ λλλ‘ νλΌ
|
| 1697 |
+
- μ: `### μ΄λ―Έμ§ ν둬ννΈ\\nν μ€ μλ¬Έ 문ꡬ`
|
| 1698 |
3) **Kaggle λ°μ΄ν°μ
**, **μΉ κ²μ**μ νμ©ν ν΅μ°°(λλ μ°Έμ‘°)μ΄ μμΌλ©΄ λ°λμ κ²°κ³Όμ μΈκΈ
|
| 1699 |
+
4) μ΅μ’
μΆλ ₯μ λ§μ§λ§μ **"μΆμ²"** μΉμ
μ λ§λ€κ³ ,
|
| 1700 |
- μΉ κ²μ(Brave)μμ μ°Έμ‘°ν URL 3~5κ°
|
| 1701 |
- Kaggle λ°μ΄ν°μ
μ΄λ¦/URL(μλ€λ©΄)
|
| 1702 |
- κ·Έ λ°μ μ°Έκ³ μλ£
|
| 1703 |
5) **λΆκ° μμ΄λμ΄** 10κ°μ§μ ν¬ν¨λμ§ μμ 11~40μκΉμ§ μμ΄λμ΄ 30κ°μ§ μμΈνκ² μμ±νμ¬ νμ€μ© μ€λͺ
/μΆλ ₯
|
| 1704 |
+
- μ: `### λΆκ° μμ΄λμ΄ X:\\nν μ€ νκΈ λ¬Έκ΅¬`
|
| 1705 |
|
| 1706 |
{framework_instruction}
|
| 1707 |
|
| 1708 |
+
## μμ΄λμ΄ νκ° κΈ°μ€
|
| 1709 |
+
μμ΄λμ΄ μ μ μ λ€μ κΈ°μ€μΌλ‘ νκ°νκ³ μ μννμ¬ μμλ₯Ό λ§€κΈ°μμμ€:
|
| 1710 |
+
1. **νμ μ±** (30%): κΈ°μ‘΄ μ루μ
κ³Όμ μ°¨λ³μ±, λ
μ°½μ±, κΈ°μ μ μ§λ³΄μ±
|
| 1711 |
+
2. **μ€ν κ°λ₯μ±** (25%): κΈ°μ μ , κ²½μ μ μ€ν κ°λ₯μ±, ꡬν λμ΄λ
|
| 1712 |
+
3. **μμ₯ μ μ¬λ ₯** (20%): νκ² μμ₯ κ·λͺ¨, μ±μ₯ κ°λ₯μ±, μμ΅μ±, ROI
|
| 1713 |
+
4. **μ¬νμ μν₯λ ₯** (15%): μ¬ν, νκ²½μ λ¬Έμ ν΄κ²° κΈ°μ¬λ, μΆμ μ§ ν₯μ μ λ
|
| 1714 |
+
5. **νμ₯μ±** (10%): λ€μν μν©/μμ₯μΌλ‘ νμ₯ κ°λ₯μ±, μ΅ν© κ°λ₯μ±
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1715 |
|
| 1716 |
+
μΆλ ₯μ λ°λμ **νκ΅μ΄**λ‘ νλ©°, μλ ꡬ쑰λ₯Ό μ€μνμμμ€:
|
| 1717 |
+
1. **μ£Όμ μμ½** (μ¬μ©μ μ§λ¬Έ μμ½ λ° λΆμ μ κ·Ό λ°©μ - 300μ μ΄λ΄)
|
| 1718 |
+
2. **Top 10 μμ΄λμ΄ κ°μ** (10κ° μμ΄λμ΄ μμ½ λ° μ μ μ΄μ κ°λ΅ν - 400λ¨μ΄ μ΄λ΄)
|
| 1719 |
+
3. **Top 10 μμ΄λμ΄ μμΈ**
|
| 1720 |
+
- κ° μμ΄λμ΄λ λ€μ 체κ³μ μΈ κ΅¬μ‘°λ‘ μ κ°νμμμ€:
|
| 1721 |
+
- ### μμ΄λμ΄ X: [μμ΄λμ΄λͺ
] (μ’
ν© μ μ: x.x/10)
|
| 1722 |
+
- #### ν΅μ¬ κ°λ
|
| 1723 |
+
* μμ΄λμ΄μ ν΅μ¬ μ리μ μλ λ©μ»€λμ¦μ 400μ μ΄μ μμΈν μ€λͺ
|
| 1724 |
+
* ν΄κ²°νκ³ μ νλ ꡬ체μ μΈ λ¬Έμ μ κ·Έ μ¬νμ /κ²½μ μ μ€μμ±
|
| 1725 |
+
* κΈ°μ‘΄ μ루μ
λλΉ νμ μ μΈ μ°¨λ³μ 3κ°μ§ μ΄μ λͺ
νν μ μ
|
| 1726 |
+
* ν΅μ¬ κ°μΉ μ μ(Value Proposition) λͺ
νν μ μ
|
| 1727 |
+
- #### μμΈ μ€κ³ λ° κΈ°μ μ ꡬν
|
| 1728 |
+
* ꡬ체μ μΈ κ΅¬μ±μμ, λμμΈ νΉμ±, μ μ λ°©λ² λ± κΈ°μ μ μΈλΆμ¬ν μ€λͺ
|
| 1729 |
+
* μΉμ, μ¬λ£, μλ μ리 λ± μ€ν κ°λ₯ν μμΈ μ 보 μ 곡
|
| 1730 |
+
* ν΅μ¬ κΈ°μ μ λμ κ³Όμ 3κ°μ§ μ΄μκ³Ό κ°κ°μ λν ν΄κ²° λ°©μ
|
| 1731 |
+
* νΉν κ°λ₯μ±μ΄ μλ κ³ μ κΈ°μ μμ μ€λͺ
|
| 1732 |
+
* νμν ν΅μ¬ κΈ°μ λ° λ¦¬μμ€ λͺ©λ‘
|
| 1733 |
+
- #### μ¬μ© μλλ¦¬μ€ λ° μ¬μ©μ κ²½ν
|
| 1734 |
+
* μ΅μ 3κ°μ§ μ΄μμ μ€μ μ¬μ© μν© μλ리μ€λ₯Ό μ€ν 리ν
λ§ λ°©μμΌλ‘ μ€λͺ
|
| 1735 |
+
* μ£Όμ μ¬μ©μ νλ₯΄μλ 2κ° μ΄μ ꡬ체���μΌλ‘ μ μ
|
| 1736 |
+
* μ¬μ©μ μ¬μ (User Journey)μ λ¨κ³λ³λ‘ μκ°μ μΌλ‘ λ¬μ¬
|
| 1737 |
+
* μ¬μ©μ κ²½νμ ν΅μ¬ κ°μΉμ κ°μ±μ μ°κ²°μ μ€λͺ
|
| 1738 |
+
* μ μ¬μ μ¬μ©μ νΌλλ°± μμΈ‘ λ° λμ λ°©μ
|
| 1739 |
+
- #### μμ₯ λΆμ λ° λΉμ¦λμ€ λͺ¨λΈ
|
| 1740 |
+
* νκ² μμ₯ κ·λͺ¨(TAM, SAM, SOM)μ μ±μ₯λ₯ μΆμ
|
| 1741 |
+
* μ£Όμ κ³ κ° μΈκ·Έλ¨ΌνΈ λΆμ λ° κ΅¬μ²΄μ μΈ λμ¦ μ°κ²°
|
| 1742 |
+
* κ²½μ μ ν/μλΉμ€ 5κ° μ΄μκ³Όμ μμΈ λΉκ΅ν λ° κ²½μ μ°μμ
|
| 1743 |
+
* μμ΅ λͺ¨λΈ λ° μμ΅ νλ¦ μμΈ μ€λͺ
|
| 1744 |
+
* μμ₯ μ§μ
μ λ΅ λ° μ΄κΈ° λ§μΌν
μ κ·Όλ²
|
| 1745 |
+
* νμ₯ κ°λ₯ν λΉμ¦λμ€ λͺ¨λΈ μΊλ²μ€ μμ λΆμ
|
| 1746 |
+
- #### ꡬν λ‘λλ§΅ λ° μμ κ³ν
|
| 1747 |
+
* μ€νμ μν λ¨κ³λ³ κ³ν(κ°λ
μ¦λͺ
, νλ‘ν νμ
, ν
μ€νΈ, μμ° λ±)
|
| 1748 |
+
* 6κ°μ, 1λ
, 3λ
λ¨μμ ꡬ체μ μΈ κ°λ° μΌμ λ° μ£Όμ λ§μΌμ€ν€
|
| 1749 |
+
* νμν ν΅μ¬ μΈμ¬/ν κ΅¬μ± λ° μν
|
| 1750 |
+
* μ΄κΈ° ν¬μ μμμ‘ λ° μκΈμ‘°λ¬ μ λ΅
|
| 1751 |
+
* μ£Όμ ννΈλμ λ° μΈλΆ νλ ₯ νμμ¬ν
|
| 1752 |
+
* νμ§ κ΄λ¦¬ λ° μ±κ³Ό μΈ‘μ μ§ν
|
| 1753 |
+
- #### SWOT λΆμ
|
| 1754 |
+
* κ°μ (Strengths): μ΄ μμ΄λμ΄λ§μ λ
νΉν κ°μ 5κ°μ§ μ΄μκ³Ό κ·Έ μ΄μ
|
| 1755 |
+
* μ½μ (Weaknesses): μ μ¬μ μ½μ 3κ°μ§ μ΄μ λ° μ΄λ₯Ό 극볡νκΈ° μν ꡬ체μ μΈ λ°©μ
|
| 1756 |
+
* κΈ°ν(Opportunities): μΈλΆ νκ²½(κΈ°μ , μμ₯, μ μ±
λ±)μμ λ°μνλ κΈ°ν μμ 4κ°μ§ μ΄μ
|
| 1757 |
+
* μν(Threats): μ±κ³΅μ λ°©ν΄ν μ μλ μΈλΆ μμΈ 3κ°μ§ μ΄μκ³Ό κ°κ°μ λν ꡬ체μ λμμ±
|
| 1758 |
+
* SWOT λΆμ κΈ°λ° μ λ΅μ νλ κ³ν(SO, WO, ST, WT μ λ΅)
|
| 1759 |
+
- #### μ§μκ°λ₯μ±/μ¬νμ μν₯
|
| 1760 |
+
* νκ²½μ , μ¬νμ , κ²½μ μ μ§μκ°λ₯μ± λΆμ λ° μ λμ νκ°
|
| 1761 |
+
* UN SDGs(μ§μκ°λ₯λ°μ λͺ©ν) μ€ μ°κ³λλ λͺ©ν 3κ° μ΄μκ³Ό ꡬ체μ κΈ°μ¬ λ°©μ
|
| 1762 |
+
* ESG(νκ²½, μ¬ν, κ±°λ²λμ€) κ΄μ μμμ κ°μ κ³Ό μ½μ
|
| 1763 |
+
* μ μ¬μ κΈμ /λΆμ μ μν₯ νκ° λ° μ€λ¦¬μ κ³ λ €μ¬ν
|
| 1764 |
+
* μ¬νμ κ°μΉ μ°½μΆ μλλ¦¬μ€ λ° μ λμ μν©νΈ μμΈ‘
|
| 1765 |
+
- #### νμ μ§ν νκ°
|
| 1766 |
+
* νμ μ±: x/10 - νκ° κ·Όκ±° λ° μμΈ λΆμ
|
| 1767 |
+
* μ€ν κ°λ₯μ±: x/10 - νκ° κ·Όκ±° λ° μμΈ λΆμ
|
| 1768 |
+
* μμ₯ μ μ¬λ ₯: x/10 - νκ° κ·Όκ±° λ° μμΈ λΆμ
|
| 1769 |
+
* μ¬νμ μν₯λ ₯: x/10 - νκ° κ·Όκ±° λ° μμΈ λΆμ
|
| 1770 |
+
* νμ₯μ±: x/10 - νκ° κ·Όκ±° λ° μμΈ λΆμ
|
| 1771 |
+
* μ’
ν© μ μ: κ°μ€ νκ· μ μ (μμμ 첫째 μ리κΉμ§) λ° μ’
ν© νκ° μ½λ©νΈ
|
| 1772 |
+
- #### μ¬λ‘ μ°κ΅¬ λ° μ μ¬ μ±κ³΅ μ¬λ‘
|
| 1773 |
+
* μ μ¬ν νμ μ¬λ‘ 2κ° μ΄μ λΆμ λ° μ±κ³΅/μ€ν¨ μμΈ λμΆ
|
| 1774 |
+
* λ³Έ μμ΄λμ΄μ μ μ© κ°λ₯ν κ΅ν λ° μ°¨λ³ν μ λ΅
|
| 1775 |
+
* μ±κ³΅μ μΈ κ΅¬νμ μν λ²€μΉλ§νΉ ν¬μΈνΈ
|
| 1776 |
+
- #### μ΄λ―Έμ§ ν둬ννΈ
|
| 1777 |
+
* ν΄λΉ μμ΄λμ΄λ₯Ό κ°μ₯ μ ννν μ μλ μλ¬Έ μ΄λ―Έμ§ ν둬ννΈ(ν μ€)
|
| 1778 |
+
* μ: `### μ΄λ―Έμ§ ν둬ννΈ\\nA futuristic eco-friendly water purification system in a compact design, blueprint style, detailed technical illustration with blue background, showing inner components and water flow`
|
| 1779 |
+
- λ°λ³΅ν΄μ μ΄ 10κ°μ μμ΄λμ΄λ₯Ό μ κ΅¬μ‘°λ‘ μμΈν μμ±
|
| 1780 |
+
4. **λΆκ°μ ν΅μ°°** (μ νλ νλ μμν¬ λΆμ κ²°κ³Ό)
|
| 1781 |
+
5. **λΆκ° μμ΄λμ΄** (11~40μ μμ΄λμ΄, κ°κ° ν μ€λ‘ κ°κ²°νκ² μ€λͺ
νλ ν΄λΉ μμ΄λμ΄μ ν΅μ¬ κ°μΉμ νμ μ μ ν¬ν¨)
|
| 1782 |
+
6. **μΆμ²** (μΉκ²μ λ§ν¬, Kaggle λ°μ΄ν°μ
λ±)
|
| 1783 |
{cat_clause}
|
|
|
|
| 1784 |
μ무리 κΈΈμ΄λ μ΄ μꡬμ¬νμ μ€μνκ³ , **μ€μ§ μ΅μ’
μμ±λ λ΅λ³**λ§ μΆλ ₯νμμμ€.
|
| 1785 |
(λ΄λΆ μ¬κ³ κ³Όμ μ κ°μΆ₯λλ€.)
|
| 1786 |
"""
|