API 호출 구성

OpenAI API로 AI 시스템 개발하기

Francesca Donadoni

Curriculum Manager, DataCamp

진행 현황

"opal library"라는 문구가 적힌 흑백 로고

OpenAI API로 AI 시스템 개발하기

진행 현황

OpenAI 라이브러리 로고와 API 아이콘이 포함된 API 호출을 나열한 다이어그램

OpenAI API로 AI 시스템 개발하기

진행 현황

OpenAI 라이브러리 로고, API 아이콘이 포함된 일반 API 호출, 응답 메시지 아이콘을 나열한 다이어그램

OpenAI API로 AI 시스템 개발하기

진행 현황

from openai import OpenAI
client = OpenAI(api_key="ENTER YOUR KEY HERE")

response = client.chat.completions.create( model="gpt-4o-mini", messages=[ {"role": "user", "content": "Who developed ChatGPT?"} ] )
print(response.choices[0].message.content)
ChatGPT was developed by OpenAI, an artificial intelligence research lab.
OpenAI API로 AI 시스템 개발하기

프로덕션 환경의 과제

  두 사람이 나침반과 지도를 보며 경로를 계획하는 모습

  GPS 지도 앱이 실행 중인 스마트폰 화면

OpenAI API로 AI 시스템 개발하기

프로덕션 환경의 과제

 

  • 오류 처리
    • 사용자 친화적인 오류 메시지 표시
    • 서비스 불가 시 대안 제공

 

  • 모더레이션 및 안전
    • 원치 않는 입력 제어
    • 데이터 유출 위험 최소화

 

  • 테스트 및 검증
    • 주제 범위를 벗어난 응답 확인
    • 비일관적 동작 테스트

 

  • 외부 시스템과의 통신
    • 외부 함수 및 API 호출
    • 응답 시간 최적화
OpenAI API로 AI 시스템 개발하기

OpenAI API 요청의 구성 요소

from openai import OpenAI

client = OpenAI(api_key="ENTER YOUR KEY HERE")

response = client.chat.completions.create(
  model="gpt-4o-mini",

messages=[ {"role": "user", "content": "Please write down five trees with their scientific names in json format."} ],
response_format={"type": "json_object"}
)
OpenAI API로 AI 시스템 개발하기

OpenAI API 응답의 구성 요소

 

print(response.choices[0].message.content)
{
  "trees": [
    {"commonName": "Oak", "scientificName": "Quercus"},
    {"commonName": "Maple", "scientificName": "Acer"},
    {"commonName": "Pine", "scientificName": "Pinus"},
    {"commonName": "Birch", "scientificName": "Betula"},
    {"commonName": "Willow", "scientificName": "Salix"}
  ]
}
OpenAI API로 AI 시스템 개발하기

다음 내용

 

  • 프로덕션 환경 통합
  • 외부 함수 호출
  • 모범 사례

배낭을 멘 사람이 지도를 들고 목적지를 가리키는 모습

OpenAI API로 AI 시스템 개발하기

연습해 봅시다!

OpenAI API로 AI 시스템 개발하기

Preparing Video For Download...