3차시 수업 ChatGPT로 한국어를 영어로 번역해주는 번역기 만들어보기

janequeen·2024년 6월 1일
0

chatGPT API 흐름도


프로그램 -> API 문서확인 -> API 서버에 요청 -> 프로그램에 응답
API 서버 <-> 기능 & 데이터 처리

프로그램으로 요청을 날릴려면, 위치를 정확하게 찍어줘야 됨(URL을 적는다든지)

API 사용하려면 API key를 헤더에 담아서 같이 보내줘야 된다.

import openai(코드 모음집)를 통해서 코드를 더 쉽게 짤 수 있다.

API 사용에 대한 비용 청구 주의!


출처 : https://commnetall.tistory.com/136

chatGPT API 연동 - 입력 문구 받기

# ChatGPT API 연동 - 입력 문구 받기

# 1.ChatGPT 연결을 위한 패키지 불러오기
from openai import OpenAI
# 2. ChatGPT API 키 변수 생성, 키 값 지정
api_key = "api key value"
# 3. ChatGPT 연동
client = OpenAI(
    api_key = api_key
)
# 4. 사용자 메시지 입력 받기
user_content = input()
# 5. ChatGPT API 요청
response = client.chat.completions.create(
    model = "gpt-3.5-turbo",
    messages = [
        {"role": "user", "content": user_content},
    ]
)
# 6. ChatGPT API 응답 출력
print(response.choices[0].message.content)

ChatGPT에서 사용된 API를 사용하기 위해서는 얼마전에 발표된 gpt-3.5-turbo를 모델명으로 지정 해줘야 합니다. 그리고 이번 API에서 새롭게 추가된 역할(Role)을 지정 해줍니다. role은 이번에 공개된 ChatGPT API 에서 공개된 중요한 기능중 하나로서 용도에 따라 시스템(System), 보조자(Assistant), 사용자(User)로 구분 됩니다. 각 역할에 대해서 간단히 설명을 드려보겠습니다.

시스템(System)역할은 ChatGPT에게 어떻게 행동을 할지 지정하는 기능이라고 생각하시면됩니다. xxx를 입력 했다면 ChatGPT에서 상황을 설정할때 주로 사용하는 Act as a ___ 와 유사한 명령을 내릴때 사용됩니다.

보조자(Assistant)역할은 질문을 요청 하기 보다는 이전 대화를 저장하고 연속성을 유지하기 위해 사용되며 이어지는 답변에 영향을 줄수 있습니다. 이전 내용을 바탕으로 프롬프트를 요청 하고자 할때 사용 하실 수 있습니다.

사용자(User)의 역할은 chatGPT에 일반적으로 질문하는 질문 내용입니다. 사용자의 역할은 보조자(Assistant)와 마찬가지로 이전 대화를 저장하고 연속성을 유지하기 위해 사용되며 이어지는 답변에 영향을 줄수 있습니다.

한국어를 영어로 번역해주는 chatGPT


content 부분에 "한글을 입력하면 영어로 번역해줘" 처럼 한글로 넣어줘도 된다.

한국어를 입력 받은 언어로 번역해주는 chatGPT


이런식으로 응용이 되는 게 많이 신기하다.

역할 지정해주고, 그 지정해준 역할을 수행하는 ChatGPT가 대단하다고 느꼈다.

참고자료

https://platform.openai.com/docs/api-reference/chat/create

https://m.blog.naver.com/daddy-bear-life/223040571989

0개의 댓글