본문 바로가기
AI

[AI] ChatGPT 사용법 (26) - GPTs로 Custom ChatGPT 만들기

by 노력남자 2023. 11. 26.
반응형

이번 포스팅에선 나만의 Custom ChaptGPT를 만들 수 있는 GPTs라는 기능이 생겨서 알아보려고한다.

 

GPTs란?

 

openai의 공식 홈페이지에서 GPTs 소개한 글을 번역해보겠다.

 

 

Introducing GPTs

You can now create custom versions of ChatGPT that combine instructions, extra knowledge, and any combination of skills.

openai.com

 

GPTs를 사용하여 ChatGPT의 사용 목적에 맞게 사용자 정의 버전을 만들고자 합니다. GPTs는 누구나 ChatGPT를 일상 생활, 특정 작업, 업무 또는 가정에서 더 도움이 되도록 맞춤형 버전으로 만들어 다른 사람들과 공유할 수 있는 새로운 방법입니다. 예를 들어, GPTs는 어떤 보드 게임의 규칙을 배우는 데 도움을 주거나, 자녀에게 수학을 가르치거나, 스티커를 디자인하는 데 도움을 줄 수 있습니다.

누구나 쉽게 자신만의 GPT를 만들 수 있으며 코딩이 필요하지 않습니다. 자신을 위해 만들거나 회사 내부용으로만 만들거나 다른 사람들과 공유할 수 있습니다. GPT를 만드는 것은 대화를 시작하고 지침과 추가 지식을 제공하고, 웹 검색, 이미지 생성 또는 데이터 분석과 같이 GPT가 수행할 수 있는 작업을 선택하는 것만큼 쉽습니다. chat.openai.com/create에서 시도해 볼 수 있습니다.

예시 GPT는 오늘부터 ChatGPT Plus 및 Enterprise 사용자가 시도할 수 있으며 Canva 및 Zapier AI Actions과 같은 것이 포함됩니다. 우리는 곧 더 많은 사용자에게 GPT를 제공할 계획입니다.

 

커뮤니티에서 발명된 최고의 GPTs


우리는 가장 놀라운 GPTs가 커뮤니티의 빌더들에 의해 발명될 것이라고 믿습니다. 교육자, 코치 또는 도구를 만드는 것을 좋아하는 사람이라면 누구나 코딩을 알 필요가 없으며 자신의 전문 지식을 공유하고 만들 수 있습니다.


GPT Store가 이번 달 말에 롤아웃됩니다


오늘부터 GPT를 만들고 공개적으로 공유할 수 있습니다. 이번 달 말에는 검증된 빌더의 작품을 소개하는 GPT Store를 출시합니다. GPT가 스토어에 들어가면 검색 가능하고 리더보드에서 상위로 올라갈 수 있습니다. 우리는 또한 생산성, 교육 및 "즐거움을 위한 것"과 같은 카테고리에서 가장 유용하고 즐거운 GPTs를 주목할 것입니다. 앞으로 몇 달 안에는 여러분의 GPT를 사용하는 사람 수에 따라 돈을 벌 수도 있게 될 것입니다.


우리는 GPTs를 개인 정보와 안전을 고려하여 만들었습니다


언제나 ChatGPT에서 데이터는 여러분의 통제 아래 있습니다. 여러분과 GPT 간의 대화는 빌더와 공유되지 않습니다. GPT가 타사 API를 사용하는 경우 데이터를 해당 API로 전송할지 여부를 여러분이 선택할 수 있습니다. 빌더가 자신의 GPT를 작성하고 작업 또는 지식을 사용자와의 대화를 향상시키고 모델을 훈련시킬 수 있는지 여부를 선택할 수 있습니다. 이러한 선택 사항은 사용자가 모델 훈련 전체 계정을 선택적으로 사용하지 않을 수 있는 옵션을 포함하여 기존의 개인 정보 보호 제어 기능에 추가됩니다.

우리는 GPTs를 우리의 사용 정책에 따라 검토하는 데 도움을 주기 위해 새로운 시스템을 설정했습니다. 이러한 시스템은 기존의 미션 방지 기능 위에 쌓이며 부정확한 활동, 혐오 콘텐츠 또는 성인 주제와 관련된 유해한 GPTs를 공유하는 사용자를 방지하기 위해 목표로 합니다. 빌더의 신원을 확인할 수 있도록 하는 것으로 사용자 신뢰를 구축하는 데도 조치를 취했습니다. 특정 GPT에 대한 우려 사항이 있는 경우 GPT 공유 페이지의 신고 기능을 사용하여 팀에 알릴 수도 있습니다.

GPTs는 더 유용하고 똑똑해질 것이며, 언젠가는 현실 세계에서 실제 작업을 수행할 수 있도록 할 수 있을 것입니다. AI 분야에서 이러한 시스템은 종종 "에이전트"로 논의되며, 이러한 미래로 점진적으로 나아가는 것이 중요하다고 생각합니다. 기술적인 작업과 사회의 적응을 위한 시간이 필요할 것이며, 우리는 사회적 영향을 심층적으로 고민하고 분석 결과를 곧 공유할 계획입니다.


개발자는 GPTs를 실제 세계에 연결할 수 있습니다


내장된 기능을 사용하는 것 외에도 하나 이상의 API를 GPT에 사용 가능하게 함으로써 사용자 정의 작업을 정의할 수 있습니다. 플러그인과 같이 작업은 GPT가 외부 데이터를 통합하거나 실제 세계와 상호 작용하도록 허용합니다. 데이터베이스에 GPT를 연결하거나 이메일을 연동하거나 쇼핑 어시스턴트로 사용할 수 있습니다. 예를 들어 여행 목록 데이터베이스를 통합하거나 사용자의 이메일 인박스를 연결하거나 전자 상거래 주문을 처리할 수 있습니다.

작업 디자인은 플러그인 베타로부터 얻은 통찰력을 기반으로 하며, 개발자에게 모델과 어떻게 API가 호출되는지에 대한 더 큰 제어권을 부여합니다. 기존 플러그인 베타에서 작업을 정의하기 위해 기존 플러그인 매니페스트를 사용할 수 있는 능력을 제공하여 이전에서 마이그레이션하는 것이 쉽습니다.


기업 고객은 내부 전용 GPTs를 배포할 수 있습니다


ChatGPT Enterprise를 몇 달 전에 출시한 이후 초기 고객들은 비즈니스에 맞는 사용자 정의 기능을 더 많이 원하고 있었습니다. GPTs는 특정 사용 사례, 부서 또는 프로플레터리 데이터 세트에 대한 ChatGPT의 버전을 만들 수 있도록 허용함으로써 이러한 요청에 응합니다. Amgen, Bain 및 Square와 같은 초기 고객은 이미 자사 브랜드를 대표하는 마케팅 자료 작성, 고객 질문에 답변하는 데 지원 스태프 지원, 신규 소프트웨어 엔지니어의 온보딩을 지원하는 데 내부 GPTs를 활용하고 있습니다.

기업은 GPTs를 시작할 수 있습니다. 이제 회사 내부 사용자에게 코드 없이 내부 전용 GPTs를 디자인하고 안전하게 워크스페이스에 게시할 수 있습니다. 관리자 콘솔을 통해 GPTs가 어떻게 공유되며 외부 GPTs가 비즈니스 내에서 사용될 수 있는지 선택할 수 있습니다. ChatGPT Enterprise의 모든 사용과 마찬가지로 GPTs와의 대화를 모델 훈련에 사용하지 않습니다.


AI 행동을 조절하기 위해 더 많은 사람들이 참여하길 원합니다


우리는 더 많은 사람들이 함께 빌드할 수 있도록 GPTs를 디자인했습니다. 커뮤니티의 참여는 인류에 이로운 안전한 AGI를 구축하는 우리의 미션에 중요합니다. 이것은 모든 사람이 다양한 유용한 GPTs를 보고 미래에 무엇이 예정되어 있는지 구체적으로 파악하는 데 도움을 줍니다. 더 많은 사람들이 "무엇을 빌드할 것인가"를 결정하는 그룹을 단순히 고급 기술에 접근할 수 있는 사람들로 확대하면 더 안전하고 정렬된 AI를 얻을 가능성이 높습니다. 동일한 빌드를 위한 것이 아니라 함께 빌드하려는 욕구가 우리를 OpenAI API를 시작하게 하고 AI 행동에 민주적 입력을 통합하는 방법에 대한 연구를 진행하게 했으며, 곧 더 자세히 공유할 계획입니다.


ChatGPT Plus를 더 신선하고 사용하기 쉽게 만들었습니다.


마지막으로, ChatGPT Plus는 지금까지의 정보를 2023년 4월까지 업데이트하여 더 신선하고 사용하기 쉽게 되었습니다. 모델 선택기가 불편하다는 피드백을 듣고 오늘부터 모델 간 이동이 더 이상 필요하지 않습니다. 필요한 모든 것이 한 곳에 있습니다. DALL·E, 브라우징 및 데이터 분석에 액세스하고 ChatGPT가 PDF 및 기타 문서 유형을 검색하도록 파일을 첨부할 수도 있습니다. chatgpt.com에서 확인하실 수 있습니다.

 

 


새로운 모델과 개발자 제품에 대한 OpenAI DevDay 발표 자세히 알아보기.

 

GPTs 사용법

 

GPTs가 뭔지 알아봤으니 이제 실제 나만의 GPTs를 만들어 보자.

 

왼쪽 상단에 Explore 클릭 or 하단 프로필 클릭 -> My GPTs or chat.openai.com/create 접속

 

둘 중 하나 선택

 

Create a GPT 클릭

 

 

GPT Builder 첫 화면이다.

 

자 이제 여기서 GPT를 만들 수 있는데 만드는 방법은 2가지가 있다.

 

1. 대화로 GPT Builder를 학습시키는 방법 (Create 탭)

2. 학습 데이터를 제공하는 방법 (Configure 탭)

 

물론 학습 데이터를 제공하고 추가로 대화로 좀 더 학습시킬 수 있다.

 

하나씩 알아보자.

 

 

1. 대화로 GPT Builder를 학습시키는 방법

 

GPT Builder와 대화를 해서 GPT를 만들 수 있다.

 

맨 처음 Builder에 접속하면 Create 탭 화면이 보인다.

 

하단에 내 정보를 입력해서 학습을 시켜보자.

 

 

노력남자 블로그 ChatGPT를 만들어 달라고 요청했다.

 

GPT의 이름을 정해주니 DALL·E로 프로필 사진까지 만들어 줬다. 오른쪽 Preview를 보면 알 수 있다.

 

 

이제 노력남자 블로그 정보를 하나씩 입력해보자.

 

먼저 url을 입력해줬더니 "Updating GPT"라고 나오면서 한 20초정도 걸리면서 업데이트가 됐다.

 

대화로 업데이트할 땐 한번에 많은 정보를 입력하는 게 좋겠다. 짧은 대화를 계속하기엔 너무 업데이트 시간이 길다.

 

 

나머지 내용도 업데이트했다.

 

 

노력남자 블로그 ChatGPT가 완성됐다.

 

Preview를 봤더니 자동으로 질문 예시들도 생겼다.

 

질문도 할 수 있다.

 

 

Builder가 만들어 준 정보를 변경하고 싶으면 상단 Configure를 눌러서 수정할 수 있다.

 

 

이제 질문을 해보자.

 

아까 입력한 일 평균 방문자 수에 대한 질문에 내가 입력한 답이 잘 나왔다. 쓸 때없는 부가 설명까지 나온다.

 

다시 첫 화면으로 가고싶으면 상단 Preview를 누르면 된다.

 

 

GPT Builder가 만들어 준 질문 예시를 클릭해봤더니?

 

 

갑자기 Bing 검색을 하더니 아래와 같이 내가 최근에 쓴 글이 나온다.

 

신기한 건 내가 ChatGPT 글도 한 개 썼는데 그건 제치고 Spring 관련 최신 글 정보를 가지고 왔다.

 

완전 신기하다..

 

 

설정이 다 끝났다면 오른쪽 상단 Save를 클릭하면 총 3가지 옵션이 보인다.

 

1. 나만 보기

2. 링크로 다른 사람한테 공유하기 (프로필 - settings에 들어가서 domain 설정을 반드시 해야 함)

3. GPT Store에 등록하기 (아직 GPT Store은 출시되지 않았다. 이걸로 설정하면 나중에 GPT Store 생겼을 때 보여지나보다.)

 

GPT Store에 등록하기를 누르면 아래와 같이 나오는데 연필 아이콘을 눌러 GPT 정보를 설정할 수 있다.

 

 

작성자 정보에 이름을 보이게 할 건지, 내 웹사이트 정보를 입력할 건지에 대한 설정을 할 수 있다. 

 

프로필 - settings로 들어가도 설정할 수 있다.

 

참고로, Name을 안 보이게 설정하면 Public은 불가능하다.

 

 

다 설정했다면 Confirm을 눌러주자.

 

 

왼쪽 상단 Explore을 누르면 내가 만든 GPT를 볼 수 있다.

 

이름을 클릭해서 대화할 수 있고, 오른쪽 버튼을 눌러서 수정, 삭제를 할 수 있다.

 

 

2. 학습 데이터를 제공하는 방법 (Configure 탭)

 

이번엔 학습 데이터를 제공하는 방법으로 GPT를 만들어 보겠다.

 

위처럼 Explore -> My GPTs에서 Create a GPT를 클릭

 

 

상단에 Configure로 클릭하자.

 

 

프로필을 직접 이미지 업로드하거나 DALL·E를 이용할 수 있다.

 

 

그 다음 이름

 

 

그 다음 설명

 

 

그 다음 내 GPT가 어떤 입장에서 대답을 해줘야 할지, 어떤 식으로 답변을 주면 좋을지 설정한다.

 

Custom Instruction이랑 동일한 기능이다.

 

 

그 다음 질문 예시를 등록한다. 대화 스타터라고 부르네.

 

 

그 다음 이제 학습 데이터를 입력한다.

 

별 다른 형식이 있는 건 아니다. 아래와 같이 메모장으로 제공해줄 데이터를 작성해서 제공했다.

 

 

 

내 GPT에서 제공해줄 기능을 선택한다.

 

- Web Browsing: Bing에서 실시간으로 검색하는 기능

- DALL·E Image Generation: DALL·E로 이미지 생성하는 기능

- Code Interpreter: 코드 분석 기능

 

 

Actions를 선택한다.

 

더보기

액션(Action)이란 무엇인가?


기본 기능을 사용하는 것 외에도, 하나 이상의 API를 사용하여 사용자 정의 액션을 정의할 수 있습니다. 플러그인처럼, 액션은 GPT가 외부 데이터를 통합하거나 실제 세계와 상호 작용하게 해줍니다. GPT를 데이터베이스에 연결하거나, 이메일에 플러그인하거나, 쇼핑 도우미로 만들 수 있습니다. 예를 들어, 여행 목록 데이터베이스를 통합하거나, 사용자의 이메일 인박스를 연결하거나, 전자 상거래 주문을 촉진할 수 있습니다.

액션의 설계는 플러그인 베타에서 얻은 통찰력을 바탕으로 하여, 개발자가 모델과 API 호출 방식을 더 잘 통제할 수 있게 합니다. 기존 플러그인 매니페스트를 사용하여 GPT에 대한 액션을 정의함으로써 플러그인 베타에서 마이그레이션하는 것이 쉽습니다.

액션 생성


액션을 생성하려면, 몇 가지 변경 사항과 함께 플러그인과 유사하게 OpenAPI 명세를 정의할 수 있습니다. 오늘날 플러그인이 있는 경우, 액션을 가진 GPT를 만드는 데 몇 분밖에 걸리지 않습니다.

ChatGPT UI에서 GPT를 생성한 후 기존 플러그인 OpenAPI 참조에 연결하여 시작할 수 있습니다.

GPT 에디터에서:

"구성(Configure)"을 선택합니다.
"액션 추가(Add Action)"를 클릭합니다.
OpenAPI 명세를 작성하거나 호스팅되는 URL을 붙여넣습니다(기존 플러그인 URL을 사용할 수 있습니다).
액션 vs 플러그인
ChatGPT 플러그인처럼, 액션은 GPT를 사용자 정의 API에 연결할 수 있게 해줍니다. 액션과 플러그인 사이에는 아래에 언급된 몇 가지 눈에 띄는 차이점이 있습니다.

기능


OpenAPI 명세에 정의된 엔드포인트는 이제 "기능(functions)"이라고 불립니다. 이들이 정의되는 방식에는 차이가 없습니다.


호스트된 OpenAPI 명세


액션을 사용하면 OpenAI가 이제 사용자의 API에 대한 OpenAPI 명세를 호스팅합니다. 이는 더 이상 자신의 OpenAPI 명세를 호스트할 필요가 없다는 것을 의미합니다. 기존 OpenAPI 명세를 가져오거나 GPT 생성자의 UI를 사용하여 처음부터 새로운 명세를 만들 수 있습니다.

결과적인 플래그


OpenAPI 명세에서 이제 특정 엔드포인트를 "결과적인(consequential)"으로 설정할 수 있습니다. 아래와 같이 표시됩니다:

get:
operationId: blah
x-openai-isConsequential: false
post:
operationId: blah2
x-openai-isConsequential: true


x-openai-isConsequential 필드가 true이면, 해당 작업을 "사용자에게 항상 실행 전 확인을 요청해야 하는 것"으로 취급하고 "항상 허용" 버튼을 표시하지 않습니다(둘 다 사용자에게 더 많은 통제력을 제공하기 위해 설계된 GPT의 새로운 기능입니다).
x-openai-isConsequential 필드가 false이면, "항상 허용" 버튼을 표시합니다.
필드가 없는 경우, 모든 GET 작업을 false로, 그 외의 모든 작업을 true로 기본 설정합니다.


다중 인증 스키마


액션은 이제 엔드포인트별로 설정할 수 있는 다중 인증 스키마를 지원합니다. 이는 인증이 필요한 일부 엔드포인트와 필요하지 않은 엔드포인트를 가질 수 있다는 것을 의미합니다.

이는 OpenAPI 명세의 components -> securityschemes -> object에 설정할 수 있으며, 명세의 각 작업에는 보안 객체가 있습니다. 작업에서 보안 객체가 지정되지 않은 경우, 인증되지 않은 것으로 간주합니다.

 

create new action 클릭

 

 

오른쪽 Examples -> Weather를 누르면 예제가 나온다. 잘 쓰면 이거 데이터 쌓는데 아주 좋을 듯.. 나는 따로 없어서 설정은 하지 않았다.

 

 

내 대화 데이터를 GPT에 사용할 건지 체크

 

 

다 입력했으면 오른쪽 상단 Save 클릭 -> 옵션 클릭 -> Confirm 클릭

 

 

나머지는 1에서 설명한 것과 전부 동일하다.

반응형

댓글