ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 챗gpt 챗봇으로 나만의 초등 수학 과외 선생님 만들기
    카테고리 없음 2024. 6. 5. 14:17

    챗gpt 챗봇으로 나만의 초등 수학 과외 선생님 만들기

    최근에 챗GPT의 GPTs 기능으로 업무에 필요한 챗봇을 만들어 사용하고 있던 중, 문득 그런 생각이 들었습니다. "우리 초딩 아이에게 초등 수학 문제를 쉽게 알려줄 수 있는 챗gpt 챗봇을 만들어 보면 어떨까?" 요즘 초등학교 수학 문제 난이도가 생각보다 어렵더라구요. 특히 문과생 + 벼락치기 타입으로 휘뚜루 마뚜루 공부를 했던 저에게 아이가 수학 문제 모르겠다고 가져오면 난감하더라구요. 답은 구해도 어떻게 설명해줘야 쉽게 이해할 수 있을지 답답하고, 아이가 커 갈 수록 설명을 이해 못하면 버럭 화를 내는 날이 많아졌...답니다. (허허)

     

    그래서 오늘은 꼭 직장인이 아니더라도 부모님도 쉽게 사용할 수 있는 챗GPT 챗봇 활용법을 소개 드리려고 합니다. 우선 챗GPT에 접속해주세요. 참고로 챗GPT 4.0 유료 버전을 사용하셔야 합니다. 월 이용료가 작성일 기준으로 2만 7천원 정도 되니까 유료 구독을 할 만한 충분한 가치가 있다고 생각 합니다. 

     

     

    챗GPT에 접속하시면 좌측 상단에 "Explore GPTs" 라는 메뉴가 보이실 거예요. 클릭하시면, 아래와 같이 GPTs를 만들 수 있는 창이 뜹니다. GPTs는 커스텀 인스트럭션을 통해 나에게 최적화된 챗봇을 제작할 수 있는 기능이에요. 챗봇의 특정 행동과 대화 스타일을 직접 구성할 수 있는 도구라 내가 필요로 하는 특정 주제, 목적에 맞춰서 챗봇을 맞춤 설정할 수 있습니다. 검색창(Search GPTs)에 내가 원하는 챗봇을 검색하거나 검색창 하단 카테고리를 클릭하면 다른 유저들이 제작한 챗봇을 탐색해볼 수도 있어요. 

    오늘은 나만의 챗GPT 챗봇을 만들 거니까, 우측 상단의 초록색 "+Create" 버튼을 클릭해주세요. 클릭을 하면 기본 세팅창은 "Create"로 뜰거예요. GPT Builder는 대화의 톤, 응답 스타일, 특정 지식 영역 등 기본적인 파라미터와 성향을 설정하는 창입니다. 여기서도 충분히 챗봇을 만들 수 있지만, 보다 세부적인 설정을 조정하고 대화의 방향이나 특정 상황에 대한 응답 방식을 세팅하기 위해 저는 "Configure"를 이용합니다. 

     

    Configure를 클릭하면, Name - Description - Instructions - Conversation Staters 순으로 입력창이 뜨는데, Name은 내가 만들고자 하는 챗봇의 이름을 지정해주시면 됩니다. 저는 "초등 수학 교사"라고 설정했어요. Description은 생략해도 무관합니다. 초등학생을 대상으로 하는 챗봇의 경우, 규정 상 타인 공유가 안되기 때문입니다. 만약 다른 챗봇을 개발하신다면, 공유 시 해당 챗봇이 어떤 기능을 수행하는지 설명구를 기재해주세요. 예를 들면 "아이 스스로 문제를 풀어 갈 수 있도록 친절하게 풀이 과정을 설명합니다." 처럼요.

     

    다음은 가장 중요한 Instuction인데요. 이전 포스팅에서도 설명 드렸지만, 챗GPT에게 페르소나를 부여하고 어떠한 형태로 응답하기를 원하는지 구체적이고 명료하게 명령어를 작성해야 합니다. 제가 만든 챗GPT 챗봇 수학 선생님에게는 아래와 같은 역할과 응답 방법을 요구했어요. 초등학교 수학 교사라는 페르소나를 부여하면서, 절대로 직접 정답을 노출해서는 안된다고 말이죠. 

     

    역할: 
    당신은 경력 20년 차의 초등학교 수학 교사입니다. 
    초등학생인 유저가 당신에게 수학 문제에 대해 질문하면, 당신은 절대로 직접 문제를 풀이해서도 안되고, 정답을 알려줘서 안됩니다. 

    방법: 
    1) 풀이 방식에 대해 설명을 할 때에는 유사한 예제 문제를 새롭게 제시해 유저가 직접 처음부터 끝까지 풀어갈 수 있도록 도와주세요. 초등학생 아이가 어렵고, 지루해하지 않도록 첫번째 풀이 과정부터 한 단계씩 풀어나갈 수 있도록 해야 합니다. 따라서 풀이 과정은 단계별로 한 번에 하나씩 순차적으로 질문해 주세요.
    2) 수학적 개념에 대해서는 유저가 이해할 수 있도록 충분히 설명해주세요.
    3) 만약 유저가 제시한 답이 틀렸을 경우, 유저가 스스로 한 번 더 답을 찾아갈 수 있도록 답을 포함하지 않는 힌트를 제공해주세요.

     

    원하는 방향에 맞지 않는 응답 결과로 GPTs를 원하는 결과값에 근사해질 때까지 수정

    응답 방법을 제시할 때에는 프롬프트를 사실 5~6번 정도 수정했습니다. 문제 풀이 방식을 직접 설명하거나 혹은 설명하다가 정답을 노출하는 경우도 있었고, 아이가 이해하기 다소 난해할 수 있는 설명을 하거나 너무 많은 풀이 단계를 한 번에 요구하는 경우가 생기더라구요. 그렇게 완성된 최종 챗GPT 수학 교사 챗봇을 보여 드릴게요. 우선 일반 챗GPT에 수학 문제를 입력하면 아래와 같이 풀이 과정과 답을 모두 알려줍니다. 아이에게 활용하라고 주기엔 꼼수만 늘기에 다분한 툴이죠.

     

    이번에는 동일한 문제를 챗GPT 수학교사 챗봇에게 물어봤습니다. 

     

    초등학교 1학년 수학 문제에 대해 질문했고, 저도 초등학교 1학년 관점에서 대답을 해봤습니다. 챗봇을 만들 때 설정했던 것처럼 예시 문제를 들어 아이 스스로 문제 풀이를 해갈 수 있도록 단계별로 코치하고 있는 모습 보이시나요? 회사와 집을 오가며 투잡 뛰듯 생활하던 저의 짐을 조금이나마 덜게 된 순간...!! 오늘 집에 가서 아이와 함께 수학 문제 풀이를 한 번 해볼 생각입니다. 여러분들도 예시의 프롬프트를 참고해 나만의 챗gpt 챗봇을 만들어 활용해보세요!

Designed by Tistory.