GPT는 “Generative Pre-trained Transformer”의 약자로, 인공 지능 분야에서 사용되는 언어 처리 모델의 일종입니다. 이러한 모델들은 대규모 데이터 세트에서 사전 훈련되어, 자연스러운 언어 생성 및 이해 능력을 갖추고 있습니다.
여기서 언급된 GPTs는 특정 사용 사례에 맞게 ChatGPT를 맞춤화할 수 있는 기능을 제공합니다. 이를 통해 사용자는 다음과 같은 기능을 포함하는 맞춤형 GPT를 생성할 수 있습니다:
- instructions: 사용자와의 상호 작용 방식을 결정하는 맞춤형 지시사항(instructions)을 가짐.
- 브라우징, DALL·E, 코드 해석기와 같은 도구를 포함함.
- Conversation starters:새로운 사용자와 기존 사용자를 위한 사전 설정된 시작 프롬프트를 제공함.
- actions: API에 GPT를 연결할 수 있는 맞춤형 작업을 제공함.
- 그 외 다양한 기능!
GPT에서의 “액션(Action)”은?
GPT에서의 “액션(Action)”은 GPT 모델이 외부 데이터와 상호 작용하거나 실제 세계와의 연결을 가능하게 하는 기능을 말합니다. 이는 API를 통해 GPT를 데이터베이스, 이메일 시스템, 쇼핑 보조 도구 등과 연결하는 것을 포함합니다.
액션을 사용하면 GPT가 다음과 같은 작업을 수행할 수 있습니다:
- 데이터 통합: 데이터베이스나 다른 정보 소스에 연결하여 필요한 정보를 검색하거나 업데이트할 수 있습니다.
- 실시간 상호 작용: 이메일 시스템과 같은 실시간 서비스와 연동하여 사용자의 요구에 따라 응답하거나 행동할 수 있습니다.
- 생활 보조: 쇼핑, 예약, 정보 검색 등 일상적인 작업을 도와주는 보조 도구로 활용할 수 있습니다.
이러한 액션은 개발자들에게 모델의 사용 방식과 API 호출 방식에 대한 더 큰 통제력을 제공합니다. 액션은 OpenAPI 스펙을 사용하여 정의되는데, 이는 API를 설명하기 위한 표준입니다. 이를 통해 개발자들은 GPT와 외부 시스템 간의 상호 작용을 더 명확하고 효율적으로 구성할 수 있습니다.
GPT 액션을 구축하는 과정
다음과 같은 몇 가지 주요 단계로 이루어집니다:
- ChatGPT UI에서 GPT 생성:
- GPT 빌더를 사용하거나 수동으로 GPT를 구성(configure)합니다.
- 사용하고자 하는 API를 식별합니다.
- GPT 편집기의 “구성(Configure)” 탭으로 이동하여 “새 액션 생성(Create new action)”을 선택합니다.
- 액션 설정:
- 액션에 대한 인증 스키마 선택, 스키마 자체 입력, 개인정보 보호 정책 URL 설정 등 3가지 주요 옵션이 제공됩니다.
- 스키마는 OpenAPI 사양 형식을 따라 외부 API에 접근하는 방법을 정의합니다.
- 스키마, 인증, 개인정보 보호 정책에 대한 세부 정보를 입력합니다.
- 인증 방법 선택:
- “없음(None)”, “API 키(API Key)”, “OAuth” 중에서 선택할 수 있습니다.
- 기존의 OpenAPI 사양을 사용하거나 새로 만들 수 있으며, 이미 온라인에 게시된 OpenAPI 사양이 있다면 “URL에서 가져오기(Import from URL)” 버튼을 통해 가져올 수 있습니다.
- 개인정보 보호 정책 URL은 사용자가 GPT를 열고 상단 왼쪽 모서리에 있는 GPT 이름 드롭다운을 선택할 때 표시됩니다.
- GPT의 가시성 결정
- 기본적으로 GPT는 모든 사용자에게 접근 가능하지 않습니다.
- GPT를 저장할 때 “게시할 대상(Publish to)”을 선택할 수 있으며, “나만 보기(Only me)”, “링크가 있는 사람 누구나(Anyone with a link)”, “모든 사람(Everyone)” 중에서 선택할 수 있습니다.
- 이러한 가시성 옵션에는 각기 다른 제약사항과 요구사항이 있습니다. 예를 들어, 다른 사람과 공유하는 경우 GPT의 명명에 더 많은 제한이 있을 수 있습니다.
- 사용자의 GPT 상호작용:
- GPT의 가시성에 따라 사용자는 공유한 링크를 통해 시도하거나 GPT 스토어에서 찾을 수 있습니다.
- OAuth가 필요한 경우, 사용자는 세션 중에 로그인하라는 메시지를 받게 됩니다.
- GPT는 사용자가 구성한 방식(사용 가능한 액션, 도구, 지시사항 등 포함)을 모델의 컨텍스트에 주입합니다.
- 사용자가 요청을 할 때마다 모델은 사용 가능한 도구, 액션, 지시사항을 보고 GPT가 요청에 어떻게 응답할지 결정합니다.
- 예를 들어, 사용자가 특정 위치의 날씨를 확인하라는 요청을 하고 “날씨 확인(Check weather)” 액션이 사용 가능하다면, 모델은 제공된 OpenAPI 사양을 따라 해당 API에 요청을 보내고 사용자에게 응답을 반환합니다.