soojeongcrystal commited on
Commit
7fb76c5
·
verified ·
1 Parent(s): 1e5fac2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -12
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}"에 기반하여 카드뉴스를 만드세요. 팀장들은 바쁘기 때문에 명확하면서도 자세한 방식으로 작성하는 것이 중요합니다. 카드뉴스의 톤은 "{tone}"이며, 카드의 총 수는 {num_cards}입니다. 카드뉴스에는 다음이 포함되어야 합니다:
 
 
 
12
 
13
- 1. 전체카드 시나리오와 흐름을 이해할 있도록 100자 정도의 설명문으작성해줘. 임팩트 있는 흐름인지 파악하기 위함이야. 아무 연성없이 작성된 카뉴스는 흥미를 끌지 못하기 때문에 나리오 검토를 하는 거야.
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