뒤로
신세종
신세종 ·

신기한 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가 헷갈려할 때가 있었습니다.

아주 쓸만 하고 정확도가 높은 편이지만 완전 신뢰할 수 있는 수준은 아니라는 것이 제 결론입니다 :)





이 기능의 편의성에 대해서 다른 의견이 있으시거나

이 기능의 또 다른 참신한 사용법을 아시는 분들은 댓글에 의견 공유해 주시면 감사하겠습니다~!


그럼 좋은 하루 되세요

dAntalk.AI디안톡

슬랙과 챗GPT를 이용하여 제작한 사내 챗봇이예요. 여러가지 기능은 설명서를 참고해 주세요 :)

8

댓글

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.