04 SSAMGPT 프롬프트 시리즈 #1 교과별 시험 문제 출제 프롬프트

04 SSAMGPT 프롬프트 시리즈 #1 교과별 시험 문제 출제 프롬프트

04 SSAMGPT 프롬프트 시리즈 #1 교과별 시험 문제 출제 프롬프트

2024. 10. 17.

오늘도 선생님들에게 작은 도움이나마 되었으면 하는 마음에서 제가 연구한 프롬프트 자료를 살짝 공개해 드리려고 합니다. 이 글은 단순 스캔하는 방법으로 읽기보다는 나름 집중하며 읽을 때 선생님들에게 더 도움이 된다는 점을 참고해 주세요. 접근 방법에 따라 결과물의 퀄리티가 눈에 띄게 달라지게 됩니다. 바쁘신 선생님들께서는 이 글의 맨 하단에 있는 '시험 문제 출제 프롬프트 형식'만 참고하셔도 좋습니다. 그럼, 설명을 시작해 보겠습니다.


용어를 바르게 이해하지 않으면 본질을 놓치게 됩니다.

프롬프트라는 용어는 일반적으로 '명령'으로 이해할 수 있지만, LLM이라 불리는 멀티 모달들은 전달받은 프롬프트를 통해 썸띵을 생성하기 때문에 '자극과 반응'의 관계를 떠올리시는 게 더 좋습니다.

게다가 명령이라는 단어는 힘의 관계를 부각시켜서 본질을 놓치게 합니다. LLM을 부하(?)로만 생각하게 만들고 중요한 '맥락'을 간과하게 만드는 것이죠. 소위 프롬프트 엔지니어링은 LLM에게 구체적인 맥락을 제공함으로써 더욱 정교한 결과물을 만드는 작업입니다.


하늘에서 뚝 떨어지는 기적은 없다?

OpenAi에서 제공한 <프롬프트 엔지니어링 가이드>를 보면 그 내용이 아주 흥미롭습니다.

  1. 지시문을 명확하게 작성할 것

  2. 참고 텍스트를 제시할 것

  3. 복잡한 과업은 하위의 단순한 과업으로 나누어 제시할 것

  4. 모델에게 '생각할' 시간을 줄 것

  5. 외부의 도구를 제공할 것

  6. 프롬프트를 변경해 가면서 체계적으로 결과물을 테스트할 것


뭔가 알 것 같으면서도 복잡해 보이기도 하고 이해가 잘 안되는 내용도 있습니다. 모델에게 생각할 시간을 준다는 건 어떤 의미일까요? 외부의 도구를 제공한다는 건? 프롬프트를 변경하면서 체계적으로 결과물을 테스트하라니?

이런 복잡한 과정을 거칠 바엔 그냥 포기 선언! 나 대신 누가 해줬으면! 하는 생각도 드시지 않나요? 해당 가이드를 보고서 적용해 보기에는 조금 막막한 기분이 드실 겁니다. 맥락을 벗어난 글은 하늘에서 뚝 떨어지기도(?) 하지만 맥락이 중요한 프롬프팅은 그렇지 않다는 점을 분명하게 인식하는 것이 출발점입니다. 아마도 이 점에 동의할 수 있는 선생님들은 소속된 공동체에서 남다른 전문성을 발휘하시게 될거라 짐작합니다.

물론 위 과정을 모두 정확하게 따라하지 않아도 괜찮습니다. 이런 가이드가 있다는 것, 그리고 프롬프팅을 할 때 좀 더 구체적인 맥락이 필요하구나 정도로 이해하고 넘어가주세요. 이 글에서는 선생님들께서 간단하게나마 학교 현장에서 활용하실 수 있는 방법으로 정리해 드리겠습니다.


프롬프트 엔지니어링의 5대 요소(역할, 주제, 옵션, 포맷, 생성 방법) 그리고 알파?

LLM에게 맥락을 제공하고 원하는 답변을 얻기 위해서는 보통 5가지 요소를 고려합니다.


첫째, 역할을 정확하게 부여합니다. 이번 예시는 '역사'과목으로 설명하겠습니다. 역할 부여는 기대하는 답변 수준을 정하기 위해 구체적이면 좋습니다. 예시는 아래와 같습니다.

(역할 부여 예시문)

  • 너는 '문명의 발생과 고대 세계의 형성'이라는 대단원을 가르치는 중학교 역사 교사야. 이제 기말고사를 앞두고 시험 문제를 출제해야 해.


둘째, 주제 역시 구체적으로 제시합니다. 보통 분명한 범위를 명시하고 관련 읽기 자료를 제공합니다.

(주제 부여 예시문)

  • 소단원인 '역사의 의미와 역사 학습의 목적', '세계의 선사 문화와 고대 문명', '고대 제국들의 특성과 주변 세계의 성장'에서 각 3개씩 문제를 출제해야 해. 문제를 출제할 땐 다음 내용의 범위 안에서 출제해줘.

  • 내용1. 역사의 의미와 역사 학습의 목적(교과서 자료)
    - 역사의 의미: 우리는 일상생활에서 … (생락)

  • 내용2. 세계의 선사 문화와 고대 문명(교과서 자료)
    - 인류의 출현과 진화: 지구는 지금으로부터 … (생락)

  • 내용3. 고대 제국들의 특성과 주변 세계의 성장(교과서 자료)
    - 아시리아의 서아시아 통일: 메소포타미아 지역에서는… (생략)


셋째, 옵션을 입력할때는 쉽게 말해 지켜야 할 규칙을 제시합니다. 난이도, 유형, 문체 등 평가 연수에서 다룬 기준과 제한 사항 등을 입력할수도 있습니다.

(옵션 부여 예시문)

  • 난이도는 각 소단원별로 상중하로 한 개씩 출제해 줘. 난이도에 따라 상은 5점, 중은 4점, 하는 3점 문제로 출제해 줘.

  • 유형은 객관식 2문제, 주관식 1문제로 출제해 줘.

  • 문체는 전문적인 서술형으로 작성하고 반드시 '하시오', '쓰시오'로 문장을 마무리해 줘.

  • 객관식 문제는 4지선다로 하고 보기는 짧은 문장에서 긴 문장 순으로 나열해 줘.

  • 전체 글의 순서는 소단원1에서 3까지 객관식 문제를 나열한 다음 마지막에 각 문제에 대한 답변과 해설순으로 나열해 줘.


넷째, 포맷은 객관식 문제에 보기 박스를 넣는다거나 표 양식이 필요할 때 사용합니다.

(포맷 부여 예시문)

  • 객관식 문제중에서 보기 박스를 사용해서 읽기 자료를 제공하는 주관식 문제를 출제해 줘.

  • 객관식 문제중에서 표 양식을 사용해서 객관식 문제를 출제해 줘.


다섯째, 생성 방법은 위의 프롬프팅으로 정리된 내용을 어떤 방식(요약, 그룹화, 발췌, 파일 형식 등)으로 생성할지 결정합니다. 다만 이번 시험 문제 출제와는 직접적인 연관은 없어서 '이상의 내용을 반영해서 결과물을 만들어줘'라는 문장으로 마무리하시면 되겠습니다.

저는 위 프롬프트를 Claude Ai에게 전달했습니다. (참고로 너무 긴 내용은 LLM들이 소화하기 어려워합니다. 읽기 자료는 파일로 첨부하시면 더 좋습니다.)


*클로드 AI가 가져다준 시험 문제 출제 간략 예시(샘플)*


결과물을 보시고 어떤 생각이 드셨나요? AI가 지닌 가능성에 놀라면서도 한계도 역시 보이시죠? 이 정도의 결과물을 만들어 낼 수 있다는 점에서 저는 기술적 혜택에 먼저 감사하는 마음을 갖게 됩니다. 빈 종이에 이런 멋진 작품을 먼저 그려준다는 건 이 시대를 살고 있는 사람들에게 주어진 놀라운 혜택이라고 생각합니다.

한편 AI가 지니고 있는 한계 역시 분명하게 인식해야 합니다. 제가 요구했던 프롬프트 맥락에는 보기 순서를 짧은 글에서 긴 글로 나열해달라고 했지만 완벽하게 구현되진 않았습니다. 아마도 한글이 덜 익숙한 결과라고 보여집니다. 이런 점에서 자신의 교과 영역에 탁월한 전문성을 지닌 선생님들께서 수정과 검토를 반드시 하면서 보완해가는 작업은 필수입니다. 이 점이 바로 제가 위에서 제시한 프롬프팅 5가지 요소의 한계를 극복할 수 있는 '알파(교사이자 인간)'입니다.


스스로 함께 연구하는 공동체를 만들어 보세요.

마무리하면서, 현장에서 수고하시는 선생님들에게 두 가지를 제안드리고 싶습니다.

첫째는 위 과정이 조금 복잡해보여도 우리가 실제 수업을 준비하는 것처럼 한 번 도전해보자는 겁니다. 한 해 동안 정성으로 준비한 결과물은 다음 해에 편의를 가져다 줍니다. 게다가 내 상황에 맞는 프롬프팅 결과물을 만들기 위해서는 직접 해보는 과정이 가장 좋습니다. 맥락을 제공하는 엔지니어링 과정을 통해 나의 Ai 리터러시 수준도 올라가고 만족스러운 결과물을 얻는 쾌감을 느낄 수 있습니다. 직접 배우고 익힌 내용을 동료 교사들에게 전해주세요. 아마도 선생님은 많은 동료 교사들에게 고마운 존재가 될지도 모릅니다.

둘째는, 함께 연구하는 모임(전학공)을 만들어 보세요. 선생님들이 가진 전문성과 집단 지성을 결합하여 함께 연구하면 더욱 큰 시너지가 일어나리라 생각합니다. 그래서 인공지능 시대 속에서 불안과 초조함이 아닌 배움과 성장을 경험하세요.

나름 정성을 담아 내용을 작성했습니다. 이 글 역시 선생님들에게 도움이 되었으면 하는 바람으로 작성했으니 그 목적만 이루면 좋겠습니다. 제가 안내해드린 내용은 부디 공부와 참고용으로만 활용해 주시기 바랍니다.

현장에서 늘 수고하시는 선생님들 휴직 중인 모든 선생님들, 모두 화이팅입니다.

오늘도 좋은 하루 되세요.


_


<중학교 역사 교과 시험문제 출제 프롬프팅 예시 참고문>

*아래 내용을 참고해서 선생님들이 사용하고 있는 LLM에게 프롬프팅 해보세요.

[역할 부여] 너는 '문명의 발생과 고대 세계의 형성'이라는 대단원을 가르치는 중학교 역사 교사야. 이제 기말 고사를 앞두고 시험 문제를 출제해야 해.

[주제 부여] 소단원인 '역사의 의미와 역사 학습의 목적', '세계의 선사 문화와 고대 문명', '고대 제국들의 특성과 주변 세계의 성장'에서 각 3개씩 문제를 출제해야 해. 문제를 출제할 땐 다음 내용의 범위 안에서 출제해 줘.

내용1. 역사의 의미와 역사 학습의 목적(교과서 자료)
-

내용2. 세계의 선사 문화와 고대 문명(교과서 자료)
-

내용3. 고대 제국들의 특성과 주변 세계의 성장(교과서 자료)
-

[옵션 부여] 난이도는 각 소단원별로 상중하로 한 개씩 출제해 줘. 난이도에 따라 상은 5점, 중은 4점, 하는 3점 문제로 출제해 줘. 유형은 객관식 2문제, 주관식 1문제로 출제해 줘. 문체는 전문적인 서술형으로 작성하고 반드시 '하시오', '쓰시오'로 문장을 마무리해 줘. 객관식 문제는 4지선다로 하고 보기는 짧은 문장에서 긴 문장 순으로 나열해 줘. 전체 글의 순서는 소단원1에서 3까지 객관식 문제를 나열한 다음 마지막에 각 문제에 대한 답변과 해설순으로 나열해 줘.

[포맷 부여] 객관식 문제중에서 보기 박스를 사용해서 읽기 자료를 제공하는 주관식 문제를 출제해줘.객관식 문제중에서 표 양식을 사용해서 객관식 문제를 출제해 줘.

[생성 부여] 이상의 내용을 반영해서 결과물을 만들어줘.





SSAMGPT와 함께 교육의 미래를 탐구하세요.
지금 시작하세요!

© SSAMGPT All Rights Reseved. 2024.

SSAMGPT와 함께 교육의 미래를 탐구하세요.
지금 시작하세요!

© SSAMGPT All Rights Reseved. 2024.

SSAMGPT와 함께 교육의 미래를 탐구하세요.
지금 시작하세요!

© SSAMGPT All Rights Reseved. 2024.