File size: 1,393 Bytes
0b103eb
 
 
 
 
 
 
102951e
0b103eb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
191ad4b
 
0b103eb
 
 
 
 
 
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
33
34
35
36
37
import os
import openai
import gradio as gr

# 환경 변수에서 API 키 가져오기
openai.api_key = os.getenv("OPENAI_API_KEY")

def call_api(content, system_message="You are a helpful assistant.", max_tokens=2000, temperature=0.7, top_p=1.0):
    response = openai.ChatCompletion.create(
        model="gpt-4o-mini",  # 또는 다른 모델 ID 사용
        messages=[
            {"role": "system", "content": system_message},
            {"role": "user", "content": content},
        ],
        max_tokens=max_tokens,
        temperature=temperature,
        top_p=top_p,
    )
    return response.choices[0].message['content']

def translate_code_english_to_korean(code):
    system_msg = "당신은 영어로 작성된 코드를 한국어로 정확하게 번역하는 도우미입니다."
    user_msg = f"다음 코드를 한국어로 번역해 주세요:\n\n{code}"
    translated_code = call_api(user_msg, system_message=system_msg, max_tokens=500)
    return translated_code

iface = gr.Interface(
    fn=translate_code_english_to_korean,
    inputs=gr.Textbox(lines=10, label="영어 코드 입력"),
    outputs=gr.Textbox(label="한국어 번역된 코드"),
    title="영어 코드 → 한국어 번역기",
    description="GPT-4o-mini 모델을 사용하여 영어로 작성된 코드를 한국어로 번역해줍니다."
)

if __name__ == "__main__":
    iface.launch()