OpenAI 2

[Spring] Spring Boot + OpenAI 도입기 (Assistant API)

1. Assistant API 란?기존에 자신의 어플리케이션 내에서 AI 채팅봇을 만들기 위해서 개발자가 프롬프트 엔지니어링으로 직접 구현을 하든지, 아니면 랭체인 등의 프레임워크를 사용해야 했습니다. 하지만, OpenAI에서 올해 초에 도입한 Assisant API을 사용하여 커스텀화된 채팅 봇을 간편하게 만들 수 있게 되었습니다.또한, 채팅 봇을 만들 때, 코드 인터프리터, 파일 검색, function calling과 같은 tool을 사용할 수 있게 되었습니다. 이러한 tool을 사용하여 프로그램을 실행할 수 있으며, 이미지와 같은 파일을 분석할 수 있고, 추가적인 작업을 위해 함수를 호출하는 등 사용자의 니즈에 맞춘 더욱 고도화된 채팅 봇을 만들 수 있게 되었습니다.2. 도입 목적지난 글에서 Cha..

OpenAI 2024.09.06

[Spring] Spring Boot + OpenAI 도입기 (Chat Completions)

1. Chat Completions이란?"Chat Completions" API는 사용자가 대화형 AI 모델과 상호작용할 수 있도록 OpenAI에서 제공해 주는 기능입니다. Chat Completions API는 "사용자가 입력한 대화의 맥락"에 따라 응답을 생성합니다. API는 대화의 맥락을 이해하고 이전 메시지들을 고려하여 다음 응답을 생성합니다. 여기서 "사용자가 입력한 대화의 맥락"에 주목해야 합니다!2. 구현 개요OpenAI의 Completions API 공식 문서를 살펴보면 위와 같이 API 호출 시 보내야 하는 데이터가 크게 두 가지가 있습니다.model: 사용하고자 하는 모델의 이름gpt-3.5-turbo: 2021년 10월 데이터까지 학습gpt-4o-mini: 2023년 10월 데이터까지..

OpenAI 2024.09.01