레플리
글 수 283


ChatGPT Function 기능이 추가됐습니다. 외부 API를 호출해서 그 정보를 참조하여 대답을 할 수 있습니다. 이는 전에 발표한 플러그인과 거의 동일합니다.

 

예를 들어, '노트북 가장 싼게 얼마야'라고 물어보면 쿠팡 플러그인에 요청을 해서 쿠팡 DB에서 해당 정보를 검색합니다. '삼성 노트북 100만원, LG 노트북 110만원' 이런 검색 결과를 받아서 프롬프트에 넣습니다. ChatGPT는 최종적으로 '가장 싼 노트북은 다음과 같은 제품입니다. 삼성 노트북 100만원, LG 노트북 110만원.'처럼 적절한 대답을 생성합니다.

 

 

 

하지만 플러그인과 Function은 다음과 같은 큰 차이점이 있습니다.

 

첫째, 플러그인은 개발자 등록을 해야만 접근 권한을 얻을 수 있습니다. 앱스토어처럼 플러그인 승인도 받아야 하고요. 또한 사용자도 해당 플러그인을 설치해야 합니다. 반면에 Function은 이런 과정이 불필요합니다. 그냥 ChatGPT API 호출시 Function에 대한 정보를 같이 넣어주면 바로 플러그인과 동일한 기능을 사용할 수 있습니다.

 

둘째, 플러그인은 ChatGPT 웹이나 앱에서만 쓸 수 있다는 문제가 있습니다. 반면에 Function은 ChatGPT API 호출시 사용이 가능합니다. 그래서 자체 앱에서 ChatGPT를 연동할 때 플러그인처럼 외부 API 정보를 쉽게 적용할 수 있습니다. 아마 대부분의 스타트업들은 자신들의 서비스를 ChatGPT에 플러그인으로 넣기 보다는 자체 앱에 ChatGPT를 붙이고 싶어할 텐데요. 그러기 위해서는 플러그인보다는 Function이 최선의 선택입니다.

 

 

 

구체적인 방법을 자세히 살펴보겠습니다.

 

1. 사용자가 '보스턴의 날씨가 지금 어때'라고 질문합니다.

 

K-001.png

 

 

 

2. ChatGPT API에 해당 질문을 넣어 호출합니다. 이때 'functions'에 날씨정보를 얻는 API 명세를 같이 추가합니다. location과 unit(섭씨/화씨) 항목과 그에 대한 설명을 자세히 적습니다. API 종류가 많을 경우 function 여러 개를 리스트로 동시에 넣어도 됩니다. function은 ChatGPT API를 호출할 때마다 어떤 질문을 하던 항상 넣어줍니다.

 

K-002.png

 

 

 

3. 여러 function 중에서 현재 질문에 해당하는 것이 있으면 그 명세에 따라 엔티티를 추출해서 그 결과를 전달합니다. 만약 해당하는 function이 없다면 일반적인 대답을 생성합니다.

 

K-003.png

 

 

 

4. ChatGPT API 호출 결과가 function이라면 그 엔티티를 사용해서 실제 날씨 API를 호출하고 결과를 받습니다. '22도 / 섭씨 / 맑음'. 이 부분은 수동으로 개발자가 직접 구현해야 합니다.

 

K-004.png

 

K-005.png

 

 

 

5. 날씨 API 호출 결과를 다시 ChatGPT API에 넣고 다시 호출합니다. 그러면 ChatGPT는 날씨 정보를 바탕으로 최종 대답을 생성합니다.

 

K-006.png

 

K-007.png

 

 

 

6. '보스턴의 날씨는 현재 섭씨 22도로 맑습니다.'

 

K-008.png

 

 

 

https://openai.com/blog/function-calling-and-other-api-updates

 

List of Articles
제목 글쓴이 날짜 조회 수
Generative AI — 시장 구조, 기회, moat에 대한 몇 가지 생각 깊은바다 2023-06-27 302
ChatGPT plugin와 Autonomous Agent, 그리고 새로운 패러다임의 시작 깊은바다 2023-06-27 204
생성 에이전트의 자율성이 AGI의 핵심 요소 file 깊은바다 2023-06-25 174
WizardLM의 Evol-instruct로 직접 한글 데이터셋을 만든 모델 file 깊은바다 2023-06-19 1135
세콰이어캐피탈에서 전망하는 LLM의 미래 깊은바다 2023-06-19 249
지금 생성AI는 과도기일 뿐 file 깊은바다 2023-06-19 359
카카오브레인 김일두 대표님의 글 - 생성AI가 비즈니스를 어떻게 혁신할까 깊은바다 2023-06-15 218
ChatGPT API에서도 플러그인과 동일한 기능을 - ChatGPT Function file 깊은바다 2023-06-14 339
내가 AI를 직접 가르치고 키우는 반려지능의 시대 file 깊은바다 2023-05-31 960
LLM의 시대에도 자연어처리를 배워야할까 깊은바다 2023-05-29 316
아카라이브 AI 언어모델 로컬 채널 file 깊은바다 2023-05-23 531
Scale entanglement - LLM 연대기 깊은바다 2023-05-21 208
ChatGPT iOS 버전 출시 file 깊은바다 2023-05-19 98
GPT-3.5와 하이퍼클로바의 한국어 대결 file 깊은바다 2023-05-12 319
인플루언서의 목소리 클론과 GPT-4로 만든 아바타 서비스 - Caryn.ai 깊은바다 2023-05-11 559