나만의 챗봇을 만들어보자! 1탄 (OPEN AI API 활용)

JINJIN·2024년 2월 29일
2
post-thumbnail

ChatGPT같은 나만의 커스텀 챗봇 제작기

ChatGPT 그리고 OPEN AI

요새 ChatGPT를 모르는 사람은 없죠! 22년 말에 베타 서비스를 시작해서 점점 성능을 업그레이드한 ChatGPT는 어느샌가 저희의 일상에 녹아들어서 사소한 업무부터 중요한 프로젝트까지 도와주고 있습니다! 개발자중에서는 이제 모르는 사람이 거의 없겠지만 그래도 간단히 설명을 하고 가겠습니다~


ChatGPT란?

ChatGPT는 OPEN AI가 개발한 자연어 처리(NLP) 모델로, 사용자의 질문이나 요청에 대해 사람처럼 자연스러운 대화를 생성할 수 있는 인공지능입니다. 이 모델은 대규모 데이터셋에서 학습되어, 다양한 주제에 대한 질문에 답변하거나, 텍스트 기반의 작업을 수행할 수 있습니다.

ChatGPT는 정말 다양한 분야에서 활용될 수 있습니다! 예를 들어, 글쓰기, 프로그래밍, 일상 대화, 학습 자료 제작, PDF 파일 요약 등 다양한 분야에서 활용될 수 있습니다.


OPEN AI란?

OPEN AI는 ChatGPT를 개발한 개발사입니다! ChatGPT 외에도 다양한 인공지능 기술을 연구하고 있으며, 여기에는 저희가 커스텀 챗봇 개발에 도움을 줄 API도 제공하고 있습니다.


어시스턴트 API(Assistants API)

어시스턴트 API는 쉽게 말하면 자체 애플리케이션 내에 AI 도우미를 구축할 수 있도록 OPEN AI에서 제공하는 API입니다! 제가 제작한 커스텀 챗봇도 어시스턴트 API를 사용하여 개발하였습니다.

다만 어시스턴트 API는 23년 11월에 처음 공개되었고 24년 3월 기준 현재도 베타 버전으로 사용자들에게 제공되고 있습니다. 이 말은 언제든지 로직이 변할 수 있고 현재는 부족한 부분도 있을 수 있다는 점이 있습니다. 그럼에도 제가 직접 사용해 본 결과 상당히 좋은 기능을 제공하는 것은 확실합니다!


API 사용 방법

어시스턴트 API를 사용하기 위해 우선 필요한 건 API KEY를 발급받는 거겠죠? 그러기 위해서 우선 OPEN AI 공식 홈페이지에 접속해줍니다!

OPEN AI 공식 홈페이지


API KEY 발급

접속 후 로그인을 해주면 이런 식으로 ChatGPT 그리고 API 두 가지 메뉴로 나뉘어 있습니다. 저희는 현재 어시스턴트 API KEY 발급이 필요한 것이므로 API를 클릭해줍니다!

접속하면 이렇게 OPEN AI API의 공식 문서가 나오게 됩니다. 어시스턴트 API를 사용하기 위해서 앞으로 정말 많이 봐야할 페이지입니다 ㅎㅎ... 그래도 API의 사용법이나 기능 등 정리가 잘 되어있으므로 크게 불편하지는 않았습니다!

좌측 메뉴에 마우스를 올리면 이렇게 메뉴창이 나오는데 여기서 API Keys를 클릭하면 OPEN AI API 키를 발급받을 수 있는 페이지가 나옵니다. 여기서 Create new secret key를 클릭 후 API 키를 발급받을 수 있습니다.


어시스턴트 설정

좌측 메뉴에 Assistants 메뉴를 클릭하면 이런 화면이 나옵니다. 어시스턴트는 쉽게 말하면 사용자의 메시지에 응답하는 개체입니다. ChatGPT도 하나의 어시스턴트라고 볼 수 있죠!

특이한 점은 다양한 매개변수를 활용하여서 어시스턴트를 커스텀할 수 있다는 점입니다. 활발한 성격의 AI와 대화를 할 수도 있고 혹은 소심한 성격의 AI와 대화를 할 수도 있는거죠!

우측 상단에 Create 버튼을 눌렀다면 이런 창이 나옵니다.

  • Name
    • 어시스턴트의 이름을 지정합니다.
  • Instructions
    • 어시스턴트가 어떤 행동을 할지, 어떤 성격을 가질지 등 지침을 설정합니다.
  • Model

그 외에도 Functions, Code interpreter, Retrieval 같은 다양한 기능이 있습니다.


어시스턴트 테스트

어시스턴트 설정까지 마무리했다면 OPEN AI 사이트에서 바로 테스트할 수 있습니다! 다만 OPEN AI API를 사용하기 위해서는 미리 요금이 충전되어 있어야 합니다.

OPEN AI 요금 충전

여기까지 진행되었다면 이제 정상적으로 API를 사용할 수 있습니다!

다시 좌측 메뉴에서 Playground 메뉴를 클릭한다면 미리 설정해둔 어시스턴트와 대화를 할 수 있는 화면이 나옵니다. 여기서 내가 설정한 어시스턴트가 어떻게 작동하는지를 확인할 수 있습니다!


정리

이번 포스트에서는 OPEN AI(어시스턴트) API란 무엇인지 그리고 설정 방법에 대해서 알아보았습니다! 다음 포스트에서는 직접 내 사이트, 내 애플리케이션에 어시스턴트 API를 사용하여서 커스텀 챗봇을 세팅하는 과정을 소개해보겠습니다!

profile
안녕하세요! 배우는 것을 좋아하는 개발자 JINJIN입니다.

1개의 댓글

comment-user-thumbnail
2024년 10월 14일

안녕하세요 어시스던트까진 했는데 어시스던트 설정 성격의 api 를 생성 하는 법은 따로 없을까요...?
따로 아바타기반 api 앱에 쓸려고 하는 중입니다 ㅜㅜ

답글 달기

관련 채용 정보