레플리
글 수 284


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
제목 글쓴이 날짜 조회 수sort
OpenAI Transformer GPT2로 만든 언어 모델 깊은바다 2019-02-17 2980
카카오 형태소 분석기(khaiii) 설치와 은전한닢(mecab) 형태소 분석기 비교 깊은바다 2018-12-02 2828
구글 딥러닝 자연어 처리 오픈소스 SyntaxNet file 깊은바다 2017-12-28 2784
그림으로 아주 쉽게 설명한, The Illustrated GPT-2 깊은바다 2020-08-15 2784
추론이 가능한 딥러닝인 Relational Networks [2] 깊은바다 2017-06-11 2740
Python과 Tensorflow를 활용한 AI Chatbot 개발 및 실무 적용 깊은바다 2017-08-25 2582
GPT-3를 강화학습으로 업그레이드한 InstructGPT file 깊은바다 2022-01-30 2569
오픈소스 한국어 딥러닝 챗봇 - Kochat 깊은바다 2020-07-03 2503
딥러닝을 사용하여 의도 및 엔티티를 파악하는 챗봇 소스코드 file 깊은바다 2019-06-25 2329
개체명인식 with Naver 깊은바다 2018-11-20 2320
BERT로 토익 문제를 푸는 프로젝트 file 깊은바다 2019-04-30 2283
GPT2에서 문장 생성 시 단어를 확률에 따라 선택하는 방법 깊은바다 2020-07-16 2208
소설을 생성하는 NarrativeKoGPT2 file 깊은바다 2020-06-19 2198
GPT2로 만든 텍스트 어드벤처 게임 깊은바다 2019-12-09 2010
딥러닝으로 욕설 탐지하기 깊은바다 2018-08-06 1881