1. 서론
ICT멘토링 이브와 트랙에 참여해 프로젝트를 진행하고 있습니다.
팀 주제는 부모복제 AI챗봇 서비스를 구현하는 것으로 크게 두가지 핵심 기술을 사용합니다.
- AI챗봇 : 육아일기와 오늘의 질문의 답변을 통해 부모의 말투와 사고를 학습한 전용 GPT
- TTS : Whisper를 활용하여 부모의 음성녹음을 바탕으로 학습된 사용자 맞춤 TTS
초기에는 AI챗봇 기술 구현을 현재 널리 사용중인 Chat GPT를 사용해 제작하려고 했습니다.
멘토님께서 작성해주셨던 내용을 바탕으로 GPTs와 관련해 검색해본 결과, GPTs는 api를 생성할 수 없어 Assistant를 생성해 외부로 이용할 수 있다는 정보를 보게되었습니다.
이후 두가지 정보에 대해 조사하게 되었습니다.
1) GPTs -> Assistant를 convert하는 방법
2) 생성된 Assistant를 외부에서 이용하는 방법 (api Function calling Using openAI assistant, Actions 사용해 외부 API에 연결)
도중, Chat GPT Assitant API를 알게되었습니다.
GPTs를 생성하는 것과 Document load 후 Assistant API를 사용하는건 무슨 차이가 있는지 궁금했습니다.
GPTs vs Assistant API
- Customization & Control
Assistant API: 개발자를 위해 광범위한 커스텀기능을 제정하기 때문에, 맞춤형 어시스턴트를 제작하기 위해 코딩기술이 필요함.
GPTs: 사전 정의된 설정을 통해 비전공자와 같은 사용자도 쉽게 접근할 수 있는 접근방식을 제공하고, 이를 Chat GPT인터페이스내에서 쉽게 기술적 커스텀기능 수행가능
- Integration with Applications
Assistant API: 어플리케이션 생태계에 통합되어 기본 AI기능을 향상시키는 어시스턴트 개발 가능
GPTs: GPT Bot Builder와 같은 도구를 사용하면 웹사이트 및 플랫폼에 통합할 수 있지만, 기본적으로 ChatGPT 내 독립형 솔루션으로 사용하도록 설계
- Development & Deployment
Assistant API: 숙련된 개발자를 대상으로, 복잡하고 독특한 사용자 인터렉션을 위한 AI를 만드는 백본을 제공
GPTs: 코딩 경험이 적은 사람을 포함하여 더 많은 사람이 특정 기능에 대한 AI챗봇을 신속하게 배포할 수 있도록 함
- Price
Assistant API: 사용량에 따라 비용을 지불하는 형태
GPTs: Chat GPT의 PLUS 요금제 구입 시 사용 가능
따라서 Assistant API를 사용하는 것으로 결론이 나게 되었습니다.
References