File size: 1,111 Bytes
077e44e
b59f0da
5b0e95f
a0b6e16
79eed57
eef17a1
b8bab42
53d3deb
79eed57
9e2cf4f
24742bd
9e2cf4f
24742bd
 
 
79eed57
24742bd
 
79eed57
24742bd
 
3bdb854
9e2cf4f
53d3deb
24742bd
 
53d3deb
24742bd
 
53d3deb
 
daebf37
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import gradio as gr
import openai
import os

# OpenAI API ν‚€ μ„€μ •
openai.api_key = os.getenv("OPENAI_API_KEY")

def generate_keyword_from_text(input_text):
    try:
        # μ΅œμ‹  OpenAI APIλ₯Ό μ‚¬μš©ν•˜μ—¬ ν…μŠ€νŠΈ 생성 μš”μ²­
        response = openai.Completion.create(
            model="gpt-3.5-turbo",  # μ‚¬μš© κ°€λŠ₯ν•œ μ΅œμ‹  GPT λͺ¨λΈ μ‚¬μš©
            prompt=f"λ‹€μŒ ν…μŠ€νŠΈμ— λŒ€ν•œ Pexels 검색을 μœ„ν•œ 영문 ν‚€μ›Œλ“œ 생성: '{input_text}'",
            temperature=0.5,
            max_tokens=10
        )
        keyword = response.choices[0].text.strip()
        return keyword
    except Exception as e:
        print(f"μ—λŸ¬ λ°œμƒ: {e}")
        return "ν‚€μ›Œλ“œ 생성 쀑 μ—λŸ¬ λ°œμƒ"

# Gradio μΈν„°νŽ˜μ΄μŠ€ μ„€μ •κ³Ό μ‹€ν–‰
iface = gr.Interface(
    fn=generate_keyword_from_text,
    inputs=gr.Textbox(lines=2, label="ν…μŠ€νŠΈ μž…λ ₯"),
    outputs="text",
    title="GPTλ₯Ό μ΄μš©ν•œ Pexels 검색 ν‚€μ›Œλ“œ 생성",
    description="제곡된 ν…μŠ€νŠΈλ₯Ό λ°”νƒ•μœΌλ‘œ Pexels 검색에 μ‚¬μš©ν•  영문 ν‚€μ›Œλ“œλ₯Ό μžλ™ μƒμ„±ν•©λ‹ˆλ‹€."
)

iface.launch()