Skip to content

[Refactor/#59] open ai 프롬프트 수정 및 모델 변경#60

Merged
y11n merged 2 commits into
developfrom
Refactor/#59-open-ai-prompt-refactoring
Sep 12, 2025
Merged

[Refactor/#59] open ai 프롬프트 수정 및 모델 변경#60
y11n merged 2 commits into
developfrom
Refactor/#59-open-ai-prompt-refactoring

Conversation

@y11n

@y11n y11n commented Sep 10, 2025

Copy link
Copy Markdown
Contributor

✅ 체크 리스트

  • 변경 사항에 대한 테스트를 했나요?
  • 컨벤션에 맞게 PR 제목과 커밋 메시지를 작성했나요?
  • merge할 브랜치의 위치를 확인했나요?
  • Label을 지정했나요?

📌관련 이슈 번호


💡작업 내용

  • 모델을 3.5-turbo에서 업그레이드 버전인 4o-mini로 변경했습니다.
  • 파라미터 설정
    • temperature=0.7: 형식과 규칙을 따르면서 퀴즈의 다양성을 놓치지 않기 위해 해당 값으로 설정
    • frequency_penalty=0.7: 비슷한 질문을 계속 생성하는 것을 막기 위해 해당 값으로 설정
  • 공통 규칙과 레벨별 규칙은 system 프롬프트로 분리
    • 해당 규칙들은 반드시 지켜져야 하므로 user프롬프트에서 system 프롬프트에로 분리하여 우선적으로 적용되도록 하였습니다.
    • user 프롬프트는 퀴즈 요구사항(주제, 난이도, 개수, 참고사항)만 들어가게 됩니다.
  • 퀴즈 난이도별 기준 명확화
    • 기존 프롬프트는 난이도별 기준을 명확히 두지 않아 난이도별 유의미한 차이가 없었습니다.
    • 난이도별 선정기준, 문제유형, 조건, 답변 형식을 명확화
  선정 기준 문제 유형 조건 답변 형식
사실 확인용 단순 지식 문제 OX 진술형 한 문장 + 물음표 금지 O / X
맥락이나 조건을 묻는 질문 단답형(키워드 위주) 다음 키워드 중 하나 포함 + ? 로 끝나야 함 20자 이내
개념 간 차이, 원인, 예외, 한계, 내부 동작을 묻는 질문 살짝 긴 단답형 다음 키워드 중 하나 포함 + ? 로 끝나야 함 40자 이내
구분 키워드
차이, 왜, 예외, 한계, 내부, 구조, 원리, 특징, 문제점, 비교, 영향
언제, 상황, 조건, 사례, 선택, 방법, 절차, 방식, 기준, 요건
위의 키워드를 포함하지 않도록 설정

👤 리뷰 요구사항(선택)

리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해주세요.

난이도별 퀴즈 생성에 참고하는 키워드가 적절한지 확인 바랍니다.


📚참고 문서(선택)

중복 토큰을 방지하기 위해 frequency_penalty를 추가
- GPT 모델을 'gpt-4o-mini'로 변경
- frequency_penalty=0.7 적용 → 반복 억제를 통해 더 다양한 퀴즈 생성
- system 프롬프트에 우선 규칙 명시
- 난이도별 키워드 추가로 퀴즈 난이도 구분을 명확화
@y11n y11n self-assigned this Sep 10, 2025
@y11n y11n added the 🔨 Refactor 코드 리팩토링 label Sep 10, 2025
@y11n y11n linked an issue Sep 10, 2025 that may be closed by this pull request
3 tasks
@y11n y11n merged commit cf60bb3 into develop Sep 12, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🔨 Refactor 코드 리팩토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Refactor] Open ai API 프롬프트 리팩토링

1 participant