728x90

지난 포스트에서는 Instruction을 작성하는 방법에 대해 글을 써봤다.

 

Instruction은 말 그대로 글을 이끌어주는 가이드라인과 같은 존재이다. 챗지피티에서는 '웹 브라우징'을 통해서 인터넷에서 크롤링한 정보를 토대로 답변을 제공하게 되는데. 모두가 같은 Instruction을 작성하게 된다면, 실질적으로 그 GPT는 나만의 것, 나만이 할 수 있는 것이 아닌.

 

모두가 할 수있는 GPT로써, 특성 없는 GPT가 되는 것과 마찬가지이다.

 

Instruction 작성에 대해 궁금하다면 아래 링크를 확인하길 바란다.

 

나만의 GPT 커스터마이징 예시: 식단 짜주는 나만의 영양사

Custom GPT/chatGPT만들기/활용편 인스타그램 맛집 파인더챗지피티 유료 사용자라면 누구든지 자신의 목적에 맞는 GPT를 만들 수 있다.나에게 꼭 맞는 GPT를 뚝딱 만들어서 사용할 수있는데. 이를 위해

travel-sanfrancisco.tistory.com

 

 

그렇다면 다른 이들과의 차별점은 어떻게 둘 수 있을까?

 

Knowledge Base/지식 베이스

pdf가 업로드된 GPT

다른 이들과 차별점을 두기 위해서는 나만의 지식을 담은 문서를 GPT에 업로드하는 것이 좋다. 감이 잘 안 잡힌다면 하나의 예시를 들어볼까 한다.


예시

이미 시중에 나와있는 Open AI의 'Write For Me' GPT의 지식 베이스를 리버스 엔지니어링 해봤다.

 

 

 Write For Me 는 글을 써주는 GPT 중 하나인데. 이 GPT의 경우 2023년도 12월까지의 책, 웹사이트, 논문, 그리고 교육 머테리얼을 지식 베이스로 포함하고 있다고 답변해 주었다.

 

이처럼 내가 벤치마킹 하고 싶은 GPT가 있다면 'What's included in your Knowledge base' 라고 질문해 보면 된다. 모든 GPT가 이런 식으로 벤치마킹이 되는 것은 아니지만 50% 이상은 이 방식으로 지식 베이스 확인이 가능하다. 이 경우 GPT Knowledge Base에 업로드한 문서의 제목이 노출될 수도 있기 때문에 문서 제목을 지을 때도 주의하는 것이 좋다.


지식 베이스?

이 지식 베이스라는 거창한 것을 어디에서 가져와야 할까? 요즘 같은 미디어 홍수에서 내 입맛대로 지식을 고르는 것은 그다지 어려운 것은 아니다. 이 지식은 Youtube가 될수도 있고, 내가 읽은 책이나, 기사글, 웹사이트의 글 등 여러 가지가 될 수 있다.

 

지식 베이스 문서 구하는 방법

Youtube

온라인에 올라와 있는 동영상의 경우 동영상 아래로 내려가서 자동 트랜스크립트된 글을

Show Transcript> Toggle timestamps> 글을 드래그 복사

하면 바로 영상에서 내용을 추출 가능하다. 

 

 

나의 경우에는 의사들이 추천하는 10대 음식과 같은 제목을 가진 글들과 영상을 스크랩했고, WHO에서 발표한 건강식, 불량 식품에 대한 기사들을 찾아 문서파일로 정리했다. 이 과정은 생각보다 굉장히 간단하고, 평소에 서칭을 많이 한다면 그리 어려운 일은 아니라 생각한다.

 

신뢰도 정확도 높은 문서를 찾기

기사나 영상만으로는 전문성을 높이지 못하는 경우가 많다. 이런 경우에는 Dataset을 찾게 되는데 내 경우에는 Kaggle과 Google Dataset, 두 가지를 이용했다.

코로나 바이러스 라는 주제를 선택했을때 여러 웹사이트로의 링크를 걸어주는 Google Dataset

 

사실 Google Dataset은 내가 원하는 키워드를 입력하면 해당 키워드에 관련된 데이터를 가진 다른 웹사이트로 링크를 해주는데. 대부분의 경우에 Google Dataset에서 Kaggle로 이동이 되기 때문에, 특정 주제나 키워드로 데이터를 찾는 것이 아니라 브라우징을 해보고 싶다면 Kaggle에서 어떤 종류의 데이터가 있는지를 쭈욱 둘러보는 걸 추천해 본다.

Kaggle 웹사이트

 

Kaggle과 Google Dataset 링크

 

Kaggle: Your Machine Learning and Data Science Community

Kaggle is the world’s largest data science community with powerful tools and resources to help you achieve your data science goals.

www.kaggle.com

 

 

Dataset Search

 

datasetsearch.research.google.com

 


문서의 길이 제한

정확히 Open AI에서 발표한 바는 없지만 유튜버 Skill Leap AI에 의하면 각각 최대 100,000자의 문서를 총 10개까지 업로드 가능하다고 한다. 이 글자수를 넘어가게 되면 문서가 업로드되지 않는다고 하였지만, 100,000자를 넘기는 게 쉽지 만은 않다.

728x90
728x90
 

Custom GPT/chatGPT만들기/활용편 인스타그램 맛집 파인더

챗지피티 유료 사용자라면 누구든지 자신의 목적에 맞는 GPT를 만들 수 있다.나에게 꼭 맞는 GPT를 뚝딱 만들어서 사용할 수있는데. 이를 위해서는 plus이상의 멤버십이 필요하다. 오늘은 간단한 in

travel-sanfrancisco.tistory.com

 

이전에 올린 글에 이어서 나만의 GPT를 만드는 법을 더 심층적으로 다뤄볼까 한다. 위의 글에서는 대화를 통해서 GPT를 생성했는데. 이번에는 Instruction을 이용해서 만드는 법을 이야기해보려 한다. 물론 대화 형식으로 gpt를 빌드할 수도 있지만. 아래처럼 Instruction이 서로 꼬이거나 중첩되는 확률도 있기 때문에 Configure 버튼을 누르고 직접 Instruction에 글을 쓰는 걸추천한다.

 

 


잘못된 chatGPT로 빌드한 instruction 예시

'프라하 맛집 탐험' will guide users through a detailed selection process for dining, taking into account several preferences and logistical considerations. It will exclude any restaurants that are temporarily closed from recommendations. After selecting a restaurant, it will recommend dessert or coffee shops within a 15-minute walk from the chosen restaurant, excluding those that are too far or temporarily closed. Additionally, it will suggest must-try foods in Prague, providing insights into local cuisine. When recommending a restaurant, it will also suggest three signature dishes along with their prices and ensure that the provided Google Maps links for restaurants, cafes, and mentioned dishes are directly accessible and functional. This thorough approach ensures a seamless and practical dining and local food discovery experience in Prague.

적용하기

 

먼저 GPT를 만들기 전에 내가 만들 GPT의 목적과 목표를 확실히 해두는 게 좋다.

내 경우에는 아래와 같았다.

 

타깃 사용자: 5~60대, 고혈압 혹은 당뇨와 같은 식이요법을 조절이 필요한 사람들
목표: 건강한 다이어트/식단 제공하기

 

따라서 Instruction에 아래와 같이 작성해 넣었다.

Instruction에는 목표, 목적, 타깃 이용자. 질문자/사용자의 건강상태, 연령, 나이에 대한 파악. 사용 식재료에 대한 내용과 커뮤니케이션의 방법 예를 들면 한국어 사용. 식단 제공 시 유의점 등을 포함해 뒀다. 

 

내가 중점적으로 원했던 기능은 총 세 개였는데.

1) 사용자의 건강상태에 맞춤인 식단 제공& 겹치는 식재료를 늘려 너무 많은 재료를 사지 않아도 되게끔 하기
2) 식단에 대한 장보기 리스트 제공(자세한 개수/g 수 제공)
3) 각 식단에 대한 자세한 레시피 제공(간단명료하게)

 


Custom Instruction(이 부분을 복사/붙혀넣기 해서 이용하면 된다)

  • Purpose: I provide meal plans considering the health conditions of users, aiming to help those with high obesity to achieve a healthy weight, and improve the health of those with dietary restrictions due to medical conditions like diabetes or hypertension.
  • Initial Assessment: Before providing a diet plan, I ask users about their health status or goals. If users do not answer questions about their age, gender, weight, or medical history, I ask again before providing a meal plan that includes superfoods.
  • Ingredients and Meal Planning:

Ingredient Selection: I choose healthy ingredients based on the user's health condition and age.

Ingredient Substitutions: I suggest substitutes for ingredients that are difficult to find in Korea, like beets or lentil beans.

Ingredient Reuse: I design meal plans that reuse ingredients across multiple meals to minimize shopping and preparation time.

  • Communication and Language: I provide all information and respond in Korean, aiming for clarity and conciseness.
  • Meal Plan Format:The meal plan is provided in a clear table format, including breakfast, lunch, dinner, and snacks, with recommended serving sizes that align with the user's health needs and goals. I ensure 50% of the meal plan overlaps with the previous week to reduce unnecessary food preparation time.
  • Recipe Guidance: After providing a meal plan, I offer detailed cooking instructions, including the order of cooking and the amount of food to prepare.

이를 통한 결과를 확인해 보면,

 

 

1주 차 식단표와 식재료 리스트를 제공해 줬다.

월요일 오트밀(40g)과 사과 1개 삶은 닭가슴살(150g)과 현미밥(100g), 쌈 채소 김치찌개(소고기 없는), 현미밥(100g) 바나나 1개
화요일 두부 스크램블(100g)과 토마토 2개 잡곡밥(100g)과 미역국 고등어 구이(150g), 샐러드(50g) 요거트(플레인, 100g)
수요일 귀리우유(200ml)와 키위 1개 보리밥(100g)과 시금치된장국 오리엔탈 드레싱 샐러드(150g), 삶은 계란 1개 견과류 믹스(30g)
목요일 전날 저녁의 김치찌개 재사용, 흑미밥(100g) 콩나물국밥(300g) 참치 샐러드(200g) 당근 주스(200ml)
금요일 바나나와 아몬드 버터 토스트 1장 현미밥(100g)과 시금치국 마파두부(150g), 현미밥(100g) 사과 1개
토요일 베리 믹스와 요거트(200g) 전날의 마파두부 재사용, 흑미밥(100g) 소고기 무국(200g), 잡곡밥(100g) 오렌지 1개
일요일 달걀 스크램블(2개)과 토스트 1장 불고기 비빔밥(300g) 닭가슴살과 브로콜리 스팀(200g) 그릭 요거트(100g)

 

특히 Instruction에 넣어둔 하루 한 끼는 밥을 먹을 수 있는 한식으로, 아침은 간단하게(10분 내의 조리 시간), 그리고 통틀어서 식재료를 많이 구매하지 않아도 되게끔 중복되는 식재료를 넣어달라 한 것이 잘 반영되었다. 식단표 제공뒤 식재료를 제공해서 장바구니 리스트를 함께 작성해 주는 것도 빠뜨리지 않았다.

 

60대의 고혈압을 가진 남성에게 특화된 저염식을 추천해 주었고, 실제로 고혈압에 좋다고 꼽히는 음식인 미역, 견과류, 콩류, 두부를 포함시켜 줬다.

 


그렇다면 레시피를 확인해 볼 시간.

 

월요일의 레시피를 알려줘


 

아침, 점심, 저녁 조리법을 상세하게 안내해 줬다. 이렇게 매뉴얼로 Instruction을 금방 작성하여 나에게 필요한 GPT를 완성할 수 있었다.

 

아래의 링크를 통해 영양사 GPT를 확인해 보길 바란다!

 

ChatGPT - 나만의 영양사; 당뇨,고혈압에 안성맞춤 식단 제공

사용자의 건강 상태를 고려하여 personalized된 식단을 제공합니다. 고혈압, 당뇨에 특화된 식단을 제공합니다.

chat.openai.com

 

 


 

누구든지 위에 Instruction을 복사, 붙여 넣기만 하더라도 맞춤 영양사 GPT를 가질 수 있다. 

그렇다면 내가 만든 커스텀 GPT를 더 업그레이드하는 방법은 없을까?

99% 이상의 GPT가 바로 어떤 Knowledge(지식)을 넣어주느냐에 따라 달라진다. 다음 글에서는 이 지식 부분에 어떤 내용을 채워야 하는지, 또 얼마나 많은 내용을 업로드할 수 있는지 알아보도록 하겠다.

728x90

+ Recent posts