Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -2,22 +2,17 @@ from openai import AsyncOpenAI
|
|
| 2 |
import gradio as gr
|
| 3 |
import os
|
| 4 |
|
| 5 |
-
# Initialize the AsyncOpenAI client with your API key
|
| 6 |
client = AsyncOpenAI(api_key=os.environ['OPENAI_API_KEY'])
|
| 7 |
|
| 8 |
async def generate_card_news(input_text, tone, num_cards):
|
| 9 |
-
# 프롬프트에 한국어 결과물 요청 추가
|
| 10 |
prompt = f"""
|
| 11 |
-
팀장들의 리더십 개발을 위해 노력하는 기획자이자 마케터로서, 주어진 텍스트 "{input_text}"에 기반하여 카드뉴스를 만
|
|
|
|
|
|
|
|
|
|
| 12 |
|
| 13 |
-
|
| 14 |
-
2. 각 카드에 포함될 텍스트 내용(본문의 “ “ 부분과 흥미로운 문구는 직접 인용하고, 과정이나 절차를 소개한 것은 화면에 소개할 수 있게 ahen나열해줘)과, 적절한 이미지/화면 배치 제안 아이디어 및 구성에 대한 고려사항. 절대로 생략하지말고 작성할 표현을 모두 넣어줘
|
| 15 |
-
3. 마지막 페이지는 팀장들이 생각해볼만한 질문으로 마무리되어야 합니다.
|
| 16 |
-
|
| 17 |
-
대상 청중은 바쁘고 압도적인 일정을 가진 한국 팀장들이므로, 내용은 시선을 끌고 흥미롭고 정보적이어야 합니다. 결과물은 한국어로 제공해주세요.
|
| 18 |
"""
|
| 19 |
-
|
| 20 |
-
# Use the client to asynchronously create card news with the given prompt
|
| 21 |
try:
|
| 22 |
response = await client.chat.completions.create(
|
| 23 |
model="gpt-4-1106-preview",
|
|
@@ -43,8 +38,8 @@ iface = gr.Interface(
|
|
| 43 |
gr.Radio([5, 6, 7, 8, 9], label="카드뉴스의 장수")
|
| 44 |
],
|
| 45 |
outputs=gr.Textbox(label="카드뉴스 기획안", lines=15),
|
| 46 |
-
title="카드뉴스 생성기 by Crystal",
|
| 47 |
-
description="행복컬리지의 행복을 위하여..."
|
| 48 |
|
| 49 |
)
|
| 50 |
|
|
|
|
| 2 |
import gradio as gr
|
| 3 |
import os
|
| 4 |
|
|
|
|
| 5 |
client = AsyncOpenAI(api_key=os.environ['OPENAI_API_KEY'])
|
| 6 |
|
| 7 |
async def generate_card_news(input_text, tone, num_cards):
|
|
|
|
| 8 |
prompt = f"""
|
| 9 |
+
팀장들의 리더십 개발을 위해 노력하는 기획자이자 마케터로서, 주어진 텍스트 "{input_text}"에 기반하여 카드뉴스를 만들어줘. 팀장들은 바쁘기 때문에 명확하면서도 자세한 방식으로 작성하는 것이 중요해. 카드뉴스의 톤은 "{tone}"이며, 카드의 총 수는 {num_cards}야. 카드뉴스에는 다음이 포함되어야 합니다:
|
| 10 |
+
1. 전체카드의 시나리오와 흐름을 이해할 수 있도록 100자 정도의 설명문으로 작성해줘. 카드뉴스의 전체 흐름이 임팩트 있는지 파악하기 위함이야.
|
| 11 |
+
2. 각 카드에 포함될 텍스트 내용(본문의 “ “ 부분과 흥미로운 문구는 직접 인용하고, 과정이나 절차를 소개한 것은 화면에 소개할 수 있게 모두 상세히 나열해줘)과, 적절한 이미지/화면 배치 제안 아이디어 및 구성에 대한 고려사항이야. 절대로 생략하지말고 화면에 포함될 텍스트를 모두 넣어줘
|
| 12 |
+
3. 마지막 페이지는 팀장들이 생각해볼만한 질문이나 명언, 생각거리 등으로 마무리해줘.
|
| 13 |
|
| 14 |
+
카드뉴스를 보는 사람들은 항상 바쁜 팀장들이므로, 내용은 시선을 끌고 흥미롭고 정보가 충실해야해. 결과물은 반드시 한국어로 제공해줘
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
"""
|
|
|
|
|
|
|
| 16 |
try:
|
| 17 |
response = await client.chat.completions.create(
|
| 18 |
model="gpt-4-1106-preview",
|
|
|
|
| 38 |
gr.Radio([5, 6, 7, 8, 9], label="카드뉴스의 장수")
|
| 39 |
],
|
| 40 |
outputs=gr.Textbox(label="카드뉴스 기획안", lines=15),
|
| 41 |
+
title="카드뉴스 생성기 by Crystal✨",
|
| 42 |
+
description="행복컬리지의 행복을 위하여...🙋🏻♀️"
|
| 43 |
|
| 44 |
)
|
| 45 |
|