🌱스스로 성장하는 AI 개발자가 되고 싶다면
#인공지능 

ChatGPT 플러그인 정리

ChatGPT API와 Plugins에 대해서 찾아보았습니다. Plugins의 형태와 비슷하게 제공되는 Chrome extension을 간단하게 사용해보고 어떤 목적으로 사용되는지 확인해봅시다.

2023-03-31 | 전진환

목차

  • 들어가며
  • ChatGPT API란?
  • ChatGPT Plugins이란?
  • ChatGPT Plugins 신청하기
  • ChatGPT Plugins 형태로 맛보기
  • 마무리
  • 출처

 

들어가며

OpenAI가 만든 ChatGPT가 월간 사용자 1억명을 넘겼습니다. 2022년 11월 30일에 출시하고 얼마 지나지 않은 2023년 3월에 ChatGPT API를 선보였습니다. 앞서 AI 모델들은 대부분 기술 논문을 공개했지만, 초거대모델로 넘어오면서 기업 간의 기술 영업 비밀 및 악용될 소지로 인해 공개하지 않고 있는데요. 최근 ChatGPT 관련된 자료를 찾아보고 사용해보면서 놀라움을 감추지 못하고 있습니다.

 

ChatGPT API란?

OpenAI가 서비스한 ChatGPT API와 더불어 ChatGPT Third-party Plugins을 공개했습니다. 우선 ChatGPT API부터 우리 한 번 천천히 알아보도록 할까요?

“백문이 불여일견(百聞不如一見)”이라고 직접 한 번 써봅시다. 사용방법은 다음 순서대로 진행했습니다.

1. ChatGPT API 회원가입 및 로그인
2. API Key 발급
3. editor에 API 코드 넣어서 확인하기

 

ChatGPT API 회원가입 및 로그인

https://platform.openai.com/

위 이미지에 있는 주소로 들어가서 회원가입 및 로그인을 해주세요. 구글 계정이 있다면 구글 계정으로 접속해봅시다. 그러면 다음과 같은 화면이 나오게 됩니다.

 

API Key 발급

우측상단 아이콘 클릭

API를 사용하기 위해서는 API Key 발급이 필요합니다.
우측상단의 아이콘을 클릭해서 “View API keys”를 클릭해줍니다.

 

Create new secret key 클릭

API Keys에서 “Create new secret key를 눌러줍니다. 누르는 즉시 API Key가 생성되어 창이 생성됩니다.

 

API Key 복사

다음과 같이 발급된 Key가 나오게 됩니다. 화면에 나타난 Key는 별도로 개인메모장에 저장하여 보관하고 이것을 복사해줍니다. 오른쪽에 있는 초록색 버튼을 마우스로 클릭하면 복사됩니다. 이 key 정보는 자신 외에 다른 사람에게 공개해서는 안되는 정보 입니다.

 

editor에 API 코드 넣어서 확인하기

이제 API를 활용하여 ChatGPT가 제대로 응답을 하는지 확인할 차례입니다. 먼저 OpenAI를 설치해줍니다. 이 과정에서 Google Colab을 사용하였습니다.

!pip install openai

아래 코드를 붙여 넣어서 사용해보세요!

import os
import openai
openai.api_key = "input API Key" # 발급받은 API Key를 큰따옴표안에("") 입력하세요.

messages = []

user_contents = input("user : ") # 내가 ChatGPT에게 물어볼 내용을 적는곳입니다.
messages.append({"role": "user", "content": f"{user_contents}"})

# 모델을 변경해보세요. gpt-3.5-turbo 모델을 사용하겠습니다.
# 18달러까지 무료로 사용할 수 있습니다.
completion = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=messages) 

assistant_contents = completion.choices[0].message["content"].strip()

messages.append({"role": "user", "content": f"{assistant_contents}"})

print(f"GPT : {assistant_contents}")

Colab으로 ChatGPT API 사용하기

발급받은 API Key를 넣고 모델을 선정한 뒤 코드를 실행해봅시다.

VSCode나 기타 다른 editor를 쓰셔도 무방합니다. 무료 크레딧이 18달러가 있어서 비교적 저렴하게 책정된 모델인 gpt3.5를 사용했습니다. 모델별 이용가격은 아래 참고를 확인해주세요.

 

USER : 안녕 친구야, 너에 대해 소개해줘
GPT : 안녕! 나는 인공지능 챗봇이야, 나는 사용자의 질문과 요구에 대해 자연어로 대화하며 최대한 … (생략)

가볍게 인사를 했더니 답변을 해주네요.👏

어떤가요? 이 API를 내가 만들고 싶은 제품에 가져다가 붙여서 본인이 원하는 목적에 맞게 사용할 수 있습니다.
유료로 비용을 지급하면 Fine-tuning으로 모델을 학습시켜 사용할 수 있습니다.

Fine-tuning이란 기존에 학습되어 있는 모델을 기반으로 내가 사용하려는 목적에 알맞도록 변형하여 이미 학습된 weights(가중치)에 학습을 업데이트하는 것입니다.(이번 내용에서는 Fine-tuning을 다루지 않습니다.)

“음? 내가 원하는 목적으로 학습을 시킬 수 있다구요?”
“네 맞습니다.”

그리고 학습시킨 모델을 제품으로 출시할 수 있고 플러그인으로 만들어서 활용할 수 있습니다.
“네? 플러그인이요?”

네 그렇습니다. 왜 플러그인이냐구요? 저는 크롬 확장 프로그램이 먼저 생각이 났었는데요.”이거나 저거나 비슷하네”라고 생각했습니다.🥲

이유가 어찌되었던 그럼 이제 플러그인에 대해서 알아보러 떠나봅시다~!

 

ChatGPT Plugins이란?

google chrome extension

플러그인(Plugin)이란 주로 기존 프로그램 즉, 서비스하는 제품에서 추가 기능을 넣어 확장할 때 사용되는 것을 예로 들 수 있습니다.

크롬 확장 프로그램을 사용해보셨나요? 플러그인과 같은 개념이라고 보시면 되는데요. 기존의 크롬 브라우저에서 추가로 기능을 추가하여 사용할 수 있는 것을 말합니다.

제가 주로 사용하는 확장 프로그램은 구글번역기, 어도비 PDF 리더기, 유튜브 자막 생성기, VPN을 사용하고 있습니다.(여러분도 한 번 확인해보세요! 알게 모르게 사용하고 있을 수 있답니다.🤣)

ChatGPT Plugins은 크롬 확장 프로그램과 비슷하게 ChatGPT를 활용하여 목적에 맞게 다양하게 사용할 수 있다고 이야기해주고 있으며 대표적으로 어떻게 적용할 수 있는지 예시로써 간단하게 설명해줍니다.

https://openai.com/blog/chatgpt-plugins

Openai Chatgpt plugins 공식 홈페이지에서는 대표적으로 크게 4가지를 설명하고 있는데요. 다음과 같습니다.

1. Browsing
2. Code intetpreter
3. Retrieval
4. Third-party plugins

 

Browsing

보통은 웹(web)에서 키워드나 문장을 입력하여 원하는 정보를 얻어내곤 하는데요. 이제는 ChatGPT에서 검색을 하면 실시간 정보들을 얻어낼 수 있게될 예정입니다. 불과 초거대 모델이 나오기 전에는 자연어를 인지하는 능력이 많이 부족하여 원하는 의도를 파악해내지 못했는데요. 이러한 문제가 해결되면서 가능해졌습니다.

관련 영상에서 설명하는 바로는 Bing API를 활용해서 쉽게 접근 및 응답을 할 수 있도록 제공해준다고 합니다. Bing의 점유율이 높아지면서 이제 Google의 검색창을 사용하지 않을 수 있겠군요.

Code intetpreter

ChatGPT에는 많은 양의 Python code가 학습되어 있다는 사실을 아시나요? Python을 사용하는 유저들이 많아지면서 오픈소스로 공개된 코드가 web상에 많이 있기 때문입니다. 지금도 수많은 회사에서 ChatGPT나 Copilot을 보조로 활용하여 코드를 작성하는 개발자들이 많은 것으로 알고 있습니다. 아쉽게도 Technical Report와 관련 자료를 찾아보면 수학적인 계산능력과 수학 문제 해결에는 약세를 보이고 있습니다. 지금 공개된 자료를 보면 조만간 해결이 될 것으로 사료됩니다.

Retrieval

회사 혹은 조직 단위의 정보에 접근할 수 있도록 제공한다고 합니다. 이미 마이크로소프트에서 엑셀이나 파워포인트 등의 문서툴을 ChatGPT를 활용할 수 있도록 프롬프트 명령어로 만들 수 있게 착수 한 것으로 알고 있는데요. 이것을 쉽게 접근하여 불러오고 찾을 수 있도록 하는 서비스까지 이어지는게 아닌가 싶습니다.

Third-party plugins

대망의 서드파티 플러그인입니다.
현재 ChatGPT에서 사용할 수 있는 GPT-4의 Technical Report를 찾아보면 놀라운 사실이 하나 있는데요. “인간처럼 흉내”낼 수 있다고 합니다. 링크로 들어가서 “6분14초”를 확인해보시면 ChatGPT를 사람과 유사하게 행동하도록 설정할 수 있다고 하는데요.

이를 이용해 식당 예약, 생필품 및 의류 구매, 여행사 예약 등을 ChatGPT에게 명령할 수 있습니다. 이것을 플러그인의 형태로 제공하여 기존에는 여러 플랫폼을 거쳐 수행해야 할 작업들을 ChatGPT 하나로 할 수 있도록 하게 하는 것입니다.

예를 들면 2박 3일 제주도 배낭 여행을 간다고 가정을 해봅시다.
항공권 예약을 위해 비행기 표를 구입하고 식당과 숙소를 예약한다고 한다면 각기 다른 플랫폼을 사용해서 직접 예약하고 계획을 세워야하는데 이 과정을 ChatGPT(하나의 플랫폼)를 통해서 전부 할 수 있게 됩니다.

이미 여러분도 다 알고 있는 챗봇과 AI 스피커에 들어가는 음성인식 기술인 STT(Speech To Text)와 TTS(Text To Speech) 기술은 상용화 되어 있기 때문에 ChatGPT에 붙게 된다면 신세계를 경험할 수 있을 것 같습니다.😯

 

ChatGPT Plugins 신청하기

https://openai.com/blog/chatgpt-plugins

Chatgpt Plugins을 사용하기 위해서는 별도의 신청이 필요합니다. 아쉽게도 아직 사용할 수 없습니다.
우선 미리 신청을 해봅시다.

Join plugins waitlist를 누릅니다.

대기명단신청

저는 교육에 활용할 목적으로 사용하고 싶다고 신청하였습니다. 신청하면 대기자 명단 등록이 되어 신청한 메일로 연락이 옵니다.

아직 사용할 수 없어서 너무 아쉽지만 살짝 찍먹하러 한 번 가보실까요?

ChatGPT Plugins 형태로 맛보기

이번에는 크롬 확장 프로그램(Extension)을 활용하여 플러그인을 살짝 맛보도록 해봅시다.

크롬 익스텐션

Chrome web store에서 ChatGPT를 입력해보면 다양한 플러그인을 활용할 수 있습니다. 여기서 대표적으로 3가지 정도 사용해보려고 합니다.

1. ChatGPT for Google
2. ChatGPT AIPRM
3. ChatGPT Writer ai

 

ChatGPT for Google

글쓰기 보조 ChatGPT

워드프레스로 글을 쓸 때 HTML을 사용하게 되면서 ChatGPT for Google을 크롬 확장 프로그램으로 추가해서 자주 잊어먹는 HTML Tag를 검색해서 사용하고 있으며 이 밖에 맞춤법을 확인할 때도 활용하고 있습니다.

 

ChatGPT AIPRM

다양한 용도의 AIPRM

짧은 소설을 쓰는 ChatGPT

사람처럼 말하는 ChatGPT

AIPRM은 유저 본인이 사용할 목적에 맞게 셋팅한 ChatGPT 플랫폼을 공개하였습니다. Top View에 있는 대표적인 템플릿을 확인해보면 SEO와 관련된 템플릿과 Youtube 스크립트 작성, 컨텐츠 관리, 미드저니 프롬프트 만들기, 기사 작성, 창작용 글쓰기 등을 제공하며 활용해보고 싶은 템플릿을 선택하여 목적에 맞게 질문을 하면 어느정도 괜찮은 답변을 말해줍니다. 여기서 “짧은 소설을 써주는 ChatGPT”와 “인간답게 말하는 ChaGPT”를 사용해보았습니다.

소설은 요약해서 잘 써주는 것 같지만 인간답게 말을 하는지는 잘 모르겠군요. 😂 (여러분도 한 번 AIPRM을 통해 조금 더 많은 대화를 나누어보시죠)

 

ChatGPT Writer ai

AI 교육 홍보 목적의 메일을 대신 써주는 ChatGPT

이번에는 ChatGPT Writer ai입니다. 메일을 받았을 때 사람이 메일과 관련된 내용을 파악하여 답변할 때 템플릿을 ChatGPT에게 대신 프롬프트로 요구하면 양식 초안을 만들어주는 용도로 제작된 것 같습니다.

간단하게 AI 교육을 홍보하는 메일을 요구했더니 어느정도 홍보에 필요한 흐름으로 문맥을 작성해주었습니다.

마무리

크롬 확장 프로그램에 있는 플러그인들은 ChatGPT API를 통해 Fine Tuning하거나 서비스 되고 있는 “ChatGPT를 일일이 학습”시켜 사용될 수 있다는 것을 알 수 있었습니다. 또한 ChatGPT를 어떤 목적에 맞게 학습시키냐에 따라 활용성과 다양성이 무궁무진함을 알 수 있었습니다.

지금은 개별적인 플러그인을 사용하여 보조적인 수단처럼 사용하고 있지만 향후 이것들을 하나로 통합하여 서비스하거나 개인이나 집단이 기존 서비스 혹은 새로운 서비스를 만들 때 활용한다면 ChatGPT를 통해 복잡한 방식을 간소화할 수 있을 것이라 생각이 들었습니다. 다음 시간에는 이전에 신청했던 ChatGPT API Waitlist가 도착했는지 확인해보고 직접 활용해본 뒤 글을 써보려고 합니다.

여러분 다음시간에 만나요. 😊

 

출처