함수 호출 정의

OpenAI API로 AI 시스템 개발하기

Francesca Donadoni

Curriculum Manager, DataCamp

OpenAI의 도구

 

  • 더 구체적인 정보 반환 가능
  • 더 정밀한 구조 정의 가능
  • API 호출 기능 향상

도구와 대형 화면을 다루는 두 사람의 일러스트

OpenAI API로 AI 시스템 개발하기

OpenAI의 도구

사용자 메시지가 OpenAI API로 전송되고 응답이 스마트 홈에 연결되는 다이어그램

OpenAI API로 AI 시스템 개발하기

OpenAI의 도구

tools 옵션을 포함한 사용자 메시지가 OpenAI API로 전송되고 응답이 전구가 연결된 스마트 홈에 연결되는 다이어그램

OpenAI API로 AI 시스템 개발하기

함수 호출이란?

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[
   {"role": "user", 
   "content": "Please write down four trees with their scientific names in json."}
 ],
  response_format={"type": "json_object"}
)
print(response.choices[0].message.content)
{"trees": [{"common_name": "Oak", "scientific_name": "Quercus"}, { "common_name": 
"Maple", "scientific_name": "Acer"}, {"common_name": "Pine", "scientific_name": 
"Pinus"}, {"common_name": "Birch", "scientific_name": "Betula"}]}
OpenAI API로 AI 시스템 개발하기

함수 호출을 사용하는 이유

 

{"trees": [
           {"common_name": "Oak", 
           "scientific_name": "Quercus"}, 
           { "common_name": "Maple", 
           "scientific_name": "Acer"}, 
           {"common_name": "Pine", 
           "scientific_name": "Pinus"}, 
           {"common_name": "Birch", 
           "scientific_name": "Betula"}
           ]
}

 

{"Oak": "Quercus",
 "Maple": "Acer",
 "Pine": "Pinus", 
 "Birch": "Betula"}
OpenAI API로 AI 시스템 개발하기

함수 호출 활용 사례

 

비정형 데이터를 일관된 구조화 출력으로 변환

  스마트폰으로 집 온도를 조절하는 사람의 일러스트

OpenAI API로 AI 시스템 개발하기

함수 호출 활용 사례

 

여러 함수를 호출하여 복잡한 응답 제공

고객 서비스 봇과 채팅하는 고객의 일러스트

OpenAI API로 AI 시스템 개발하기

함수 호출 활용 사례

 

외부 API 호출

뉴욕 날씨 정보가 담긴 화면 옆에 서 있는 여성

OpenAI API로 AI 시스템 개발하기

연습해 봅시다!

OpenAI API로 AI 시스템 개발하기

Preparing Video For Download...