|
from openai import OpenAI
|
|
from dotenv import load_dotenv
|
|
import os
|
|
from PIL import Image
|
|
from ImageProcess import classify_image
|
|
load_dotenv()
|
|
api_key = os.environ.get("OPENAI_API_KEY")
|
|
|
|
def create_funny_caption(label):
|
|
client = OpenAI(
|
|
api_key=api_key,
|
|
)
|
|
print(f"label:{label}")
|
|
prompt = f"""์ด ์ด๋ฏธ์ง๋ label: "{label}"์ด ํ์๋ ์ด๋ฏธ์ง์ธ๋ฐ,
|
|
resnet50 ๋ชจ๋ธ์ด ๋ถ๋ฅํ ๊ฒฐ๊ณผ์ผ.
|
|
์ด Label ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฐํ๊ณ ์ฌ์น์๋ ๋๋ด์ ํด ์คฌ์ผ๋ฉด ์ข๊ฒ ์ด.
|
|
"""
|
|
print("prompt:", prompt)
|
|
response = client.responses.create(
|
|
model="gpt-3.5-turbo",
|
|
instructions="""
|
|
๋๋ ๋ฐ ์์ด๋์ด๋ฅผ ์์ฑํ๋ ์ฐฝ์์ ์ฝ๋ฏธ๋ ์๊ฐ์ผ.
|
|
๋๊ฐ ์ด๋ฏธ์ง๋ฅผ ์ง์ ๋ณด์ง ๋ชปํ๋ค๋ ๊ฒ์ ์๊ณ ์์ด.
|
|
๊ทธ๋ฌ๋ ์ด๋ฏธ์ง๋ฅผ ์ง์ ๋ณด์ง ๋ชปํ๋ค๋ ๋ง์ ํ์ง ๋ง์์ค.
|
|
๋์ ์ด๋ฏธ์ง๋ฅผ ์ค๋ช
ํ๋ prompt ๋ฅผ ์ดํดํ ๋ค, ์งง๊ณ ์ฌ๋ฐ๋ ๋ฌธ๊ตฌ๋ฅผ ๋ง๋ค์ด์ค.
|
|
๋ฌธ๊ตฌ๋ 100์ ์ด๋ด๋ก ํด์ค.
|
|
๋ฌธ๊ตฌ๋ ํ๊ตญ์ด๋ก ์์ฑํด์ค.
|
|
๋ถ์๋ผ๋ฒจ : ๋ค์ ์ค๋ ๋ผ๋ฒจ๋ค๋ ํ๊ตญ์ด๋ก ๋ฒ์ญํด์ ๋ณด์ฌ์ฃผ๋ฉด ๋ ์ข๊ฒ ์ด.
|
|
""",
|
|
input=prompt
|
|
)
|
|
return response.output_text
|
|
|