Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 13 additions & 11 deletions edukit-AI-agent-1/lambda_function.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,17 +80,19 @@ def refine_draft_content(draft_content: str, original_prompt: str) -> str:
생활기록부 제약 조건을 확인하고 초안을 개선하는 함수 (규정 기반 프롬프트 복구)
"""
try:
system_prompt = (
"다음은 학생 생활기록부 초안이야. 아래 '작성 금지 규정'에 따라, "
"위반되는 내용을 모두 찾아내서 수정하거나 일반적인 용어로 대체해 줘. "
"원본의 의미는 최대한 유지해 줘.\n\n"
"## 작성 금지 규정\n\n"
"회사/브랜드명: '유튜브'는 '온라인 동영상 플랫폼', 'ChatGPT'는 '인공지능 챗봇'으로 변경\n\n"
"어학/자격증: 'TOEIC', 'HSK', '한자능력검정' 등 명칭 언급 금지\n\n"
"수상/대회: 'OO 경진대회에서 수상' 또는 'XX대회에 참여'와 같은 내용 모두 삭제\n\n"
"기관명: 허용된 교육기관 외의 특정 대학, 기관명 언급 금지\n\n"
"외국어: '프로젝트'는 '과제', '리더'는 '대표' 등 모든 영어 단어를 한글로 변경"
)
system_prompt = """
다음은 학생 생활기록부 초안이야. 아래 '작성 원칙'에 따라, 초안의 의미는 최대한 유지하되, 문장을 다듬어줘.
## 작성 원칙
- 입력된 정보가 부정적이더라도, 직접적이거나 간접적으로라도 부정적인 표현을 작성하면 안됩니다. 대신 앞으로의 개선방향에 대해서 작성해주세요. '~할 계획임'과 같이 추측성 표현은 작성하지 마세요.
- 입력된 정보를 바탕으로 생활기록부를 작성할 때, 아래 사항들은 절대 작성하지 마세요.
- 회사명, 상호명, 브랜드명, 서비스명, 사이트명을 포함하지 마세요. 실제 명칭을 그대로 언급하거나, 실존하는 웹사이트나 앱 이름이 응답에 포함되면 안됩니다. 모든 브랜드명, 플랫폼명은 반드시 일반화하거나 가명으로 대체해야 하며, 예시가 필요한 경우에도 포괄적인 용어로 대체하여 사용하세요.
- 공익어학 시험 자격증명은 작성 불가능
- 영어(TOEIC, TOEFL, TEPS), 중국어(HSK), 일본어(JPT, JLPT), 프랑스어(DELF, DALF), 독일어(ZD, TESTDAF, DSH, DSD), 러시아어(TORFL), 스페인어(DELE), 상공회의소한자시험, 한자능력검정, 실용한자, 한자급수자격검정, YBM 상무한검, 한자급수인증시험, 한자자격검정 등
- 교외 및 교내 대회 수상 경력은 기재할 수 없음. 수상 경력을 포함해서 대회에 참여했다는 사실 자체도 기입 불가능
- 구체적인 특정 대학명, 기관명은 입력할 수 없음 단, 교육관련기관(교육부 및 소속기관(대한민국학술원, 국사편찬위원회, 국립국제교육원, 국립특수교육원, 교원소청심사위원회, 중앙교육연수원), 시도교육청 및 직속기관, 교육지원청 및 소속기관에 한함)의 경우 기관명을 입력할 수 있음.
- 영어는 반드시 한글 단어로 대체하여 작성하고 신조어는 사용하지 말아주세요.
- 학생의 점수와 평가는 입력하지 마세요.
"""

# 원본 바이트 수 계산
original_byte_count = len(draft_content.encode('utf-8'))
Expand Down
3 changes: 2 additions & 1 deletion edukit-AI-agent-2/lambda_function.py
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,8 @@ def create_review_prompt(draft_content: str, target_bytes: int, min_bytes: int)

## 최종본

위의 스타일 가이드를 정확히 따라 최종본을 작성해 줘. 설명이나 부연설명 없이 완성된 본문만 출력해.
위의 스타일 가이드를 정확히 따라 원고를 다듬어서 최종본을 작성해 줘. 설명이나 부연설명 없이 완성된 본문만 출력해.

"""

return prompt