diff --git a/edukit-AI-agent-1/lambda_function.py b/edukit-AI-agent-1/lambda_function.py index 809ffb2..6ab7788 100644 --- a/edukit-AI-agent-1/lambda_function.py +++ b/edukit-AI-agent-1/lambda_function.py @@ -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')) diff --git a/edukit-AI-agent-2/lambda_function.py b/edukit-AI-agent-2/lambda_function.py index 782ec28..0363885 100644 --- a/edukit-AI-agent-2/lambda_function.py +++ b/edukit-AI-agent-2/lambda_function.py @@ -132,7 +132,8 @@ def create_review_prompt(draft_content: str, target_bytes: int, min_bytes: int) ## 최종본 - 위의 스타일 가이드를 정확히 따라 최종본을 작성해 줘. 설명이나 부연설명 없이 완성된 본문만 출력해. + 위의 스타일 가이드를 정확히 따라 원고를 다듬어서 최종본을 작성해 줘. 설명이나 부연설명 없이 완성된 본문만 출력해. + """ return prompt \ No newline at end of file