soojeongcrystal commited on
Commit
cc9b98c
·
verified ·
1 Parent(s): d09b1dc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -9
app.py CHANGED
@@ -4,12 +4,12 @@ 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
  """
@@ -34,11 +34,11 @@ iface = gr.Interface(
34
  fn=generate_card_news,
35
  inputs=[
36
  gr.Textbox(label="여기에 원문을 붙여넣어주세요(작가님 글, HBR/Forbes 같은 원문도 가능!)", lines=5),
37
- gr.Radio(["공감가는", "전문적인", "재미있는"], label="원하는 카드뉴스의 톤"),
38
- gr.Radio([5, 6, 7, 8, 9, 10], label="카드뉴스장수")
39
  ],
40
- outputs=gr.Textbox(label="카드뉴스 기획안", lines=15),
41
- title="카드뉴스 생성기 by Crystal✨",
42
  description="행복컬리지의 행복을 위하여...🙋🏻‍♀️240301🇰🇷"
43
 
44
  )
 
4
 
5
  client = AsyncOpenAI(api_key=os.environ['OPENAI_API_KEY'])
6
 
7
+ async def generate_card_news(input_text, tone, length):
8
  prompt = f"""
9
+ 팀장들의 리더십 개발을 위해 노력하는 유능한 작가야. 섬세하면 적확국어 어휘 선택할 어. 원문이 영어든 한국어든 모두 유려하게 한국어 표현으구사해. 사자성나 명언을 잘 알고, 적재적소에 활용해. 네가 해야 할 일은 주어진 텍스트 "{input_text}"에 기반하여 요약된 글을 작성해주는거야. 팀장들은 바쁘기 때문에 명확하면서도 자세한 방식으로 작성하는 것이 중요해. 요약된 글의 톤은 "{tone}"이며, 요약된 글길이는 {length}야. 요약된 글에는 다음이 포함되어야 :
10
+ 1. 입부는 두괄식으로 핵심주 언급되게 해줘.
11
+ 2. 본문의 인용 부분과 흥미로운 문구는 직접 인용하고, 인용문은 영어여도 괜찮아. 과정이나 절차를 소개한 것은 원래 표현을 살려줘.
12
+ 3. 마지막 본문으로부터 띄워서 작성해주고, 내용은 이 요약글에서 리더십 측면에서 얻어갈 거리, 질문, 의미 리해주면 좋겠어.
13
 
14
  카드뉴스를 보는 사람들은 항상 바쁜 팀장들이므로, 내용은 시선을 끌고 흥미롭고 정보가 충실해야해. 결과물은 반드시 한국어로 제공해줘
15
  """
 
34
  fn=generate_card_news,
35
  inputs=[
36
  gr.Textbox(label="여기에 원문을 붙여넣어주세요(작가님 글, HBR/Forbes 같은 원문도 가능!)", lines=5),
37
+ gr.Radio(["공감가는", "전문적인", "재미있는"], label="원하는 요약의 톤"),
38
+ gr.Radio([5줄이내, 10줄, 20줄], label="요약문길이")
39
  ],
40
+ outputs=gr.Textbox(label="요약된 ", lines=15),
41
+ title="요약문 생성기 by Crystal✨",
42
  description="행복컬리지의 행복을 위하여...🙋🏻‍♀️240301🇰🇷"
43
 
44
  )