신기한 GPT API - Function calling 기능 꼭 사용해 보세요~!
저는 코딩을 잘 모르지만 챗GPT의 코딩 기능을 이용해서 이것 저것 개발을 하고 있습니다.
제 코딩 방법은
원하는 기능을 프롬프트에 자세히 입력해서
결과물을 복붙하는 과정으로 챗GPT에게 거의 100%를 맡깁니다.
덕분에 허접하게나마 이제 제가 원하는 것들은 웬만큼 개발을 할 수 있게 되었지만
노하우가 부족하기 때문에 어쩔 수 없이 복잡한 문제에 봉착하게 되면
구조 전체를 바꿔야 하는 상황이 생깁니다. T^T
챗봇에서
"비트코인 얼마야?"라고 했을 때의 대답과
"비트코인 얼마야?라고 묻는 사람들에게 내가 해 줄 수 있는 말은 뭐야?"등의 대답을 구분해서
각각 다른 함수를 호출 해야 하는 상황들이 그 예입니다. (저한테는 아주 어려움..!)
Function calling (링크)
2023년 6월 13일 GPT API에 빌트인으로 추가된 Function calling 기능은
어떤 입력에 대해서 AI가 분석 및 정리를 하고 상황에 맞는 함수를 골라서 호출하는 기능입니다.
위 예시의 경우엔 GPT에게 "가격을 물어보는 경우 : 비트코인 가격을 알려주는 함수를 호출해"라는 식으로 명령을 코드에 넣어 놓으면 간단하게 문제가 해결되는 것이죠.
<두 질문을 잘 이해해서 함수를 구분 호출하고 있는 모습입니다.- model : gpt3.5>
명령은 구조에 맞추어서 대화체로 작성하면 됩니다. 😎
{
"name": "get_crypto_price",
"description": "Get the current price of a cryptocurrency paired with USDT, 한국어로 말해줘",
"parameters": {
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "The symbol of the cryptocurrency"
}
},
"required": ["symbol"]
}
},
1. 암호화폐 가격과 심볼이 필요한 상황이 오면
2. get_crypto_price 함수를 실행하고
3. "Get the current price of a cryptocurrency paired with USDT, 한국어로 말해줘"
라고 요청을 했습니다.
함수 구분 뿐만 아니라
아래의 예시처럼 어려운 구조를 작성할 필요 없이 함수 안에 함수를 넣는 것도 가능합니다.
한 대화 안에서 비트코인가격 API와 chatGPT API가 동시에 호출이 되고 서로 융합되어 있는 것을 볼 수 있습니다.
꼭 챗봇이 아니더라도
이 기능은 꼭 챗봇이 아니더라도 복잡한 함수선택 로직을 가진 프로그램들에게 유용하게 쓰일 수 있을 것 같습니다.
위의 비트코인 가격을 묻는 예시에서는 프론트에서도 보이기 때문에 직관적으로 보이지만
백엔드 영역에서도 여러 로직을 실행하는 용도 등으로 충분히 쓰일 수 있지 않을까 하는 생각이 들어요 :)
유의사항
저는 초보 개발자라고 하기도 부끄러운 문외한 수준입니다.
그래서 더 좋은 방법을 모르기 때문에 이 기능이 대단해 보이는 것일 지도 모르겠네요 ㅎㅎ
그리고 여러 함수를 호출하는 기능들을 한꺼번에 넣어 보니 GPT가 헷갈려할 때가 있었습니다.
아주 쓸만 하고 정확도가 높은 편이지만 완전 신뢰할 수 있는 수준은 아니라는 것이 제 결론입니다 :)
이 기능의 편의성에 대해서 다른 의견이 있으시거나
이 기능의 또 다른 참신한 사용법을 아시는 분들은 댓글에 의견 공유해 주시면 감사하겠습니다~!
그럼 좋은 하루 되세요
슬랙과 챗GPT를 이용하여 제작한 사내 챗봇이예요. 여러가지 기능은 설명서를 참고해 주세요 :)
댓글
로그인 후 댓글을 남길 수 있습니다.
아직 댓글이 없습니다.