■ 소개
목표: 419 (4업으로 1달러 벌기 시작해서 9달러까지 벌어보기)
어제 쓴 사례글에 쓴 것처럼
https://www.gpters.org/nocode/post/260204-level-response-rag-EeTz5rSqlRsU4eO
스터디에 APK파일을 공유하고, 피드백을 받았습니다!
오코오니 님께서 피드백을 주셨습니다!
한국어로 된 두 사람의 대화 스크린샷
(넘 감사합니다!!)
.
우선 지금 당장 개선이 가능한 예절주입(!?)부터 시작합니다.
.
■ 진행 및 결과
1.커서로 plan하기
오늘도 PLAN으로 시작합니다.
문제점 파악해보라고 했는데,
감을 잘 못잡는 것 같습니다.
.
그래서 다시 방향을 잡아줍니다.
이 문제는 프롬프트에서 생긴 문제이기 때문입니다.
.
힌트를 더 줍니다.
한국어 텍스트가 있는 검은 화면
.
그 뒤에 만족할만한 md가 나올 것 같아 계획짜달라고합니다.
.
그 결과물입니다.
목표
사용자 톤 고정: 맘스맘이 사용자에게는 항상 친근한 존댓말(해요체/합니다체)만 쓰도록 규칙 강화.
반말 유도 요소 제거/완화: "더 얘기해볼까?" 같은 반말 어미가 챗봇 출력에 직접 쓰이지 않도록 정리.
육아 스크립트와 사용자 톤 분리: 아이에게 쓰는 말과 사용자에게 쓰는 말이 명확히 구분되도록 구조화.
1. 현재 프롬프트 구조 재파악
1-1. 파일 범위
주요 수정 대상: [momsmom/docs/remote_config_momsmom_19.json](momsmom/docs/remote_config_momsmom_19.json).
특히 다음 키의 defaultValue.value 필드를 중심으로 본다:
system_prompt_v2, system_prompt_v1
prompt_by_concern_* (emotion, discipline, sleep, feeding, growth, other, meta 등)
1-2. 반말 패턴 수집
"더 얘기해볼까?", "좀 더 들려줄래?", "그때부터 같이 따라가볼까?" 등 반말 어미(~까?, ~래?, ~해.)를 모두 목록화.
어떤 것은 아이 대상 스크립트, 어떤 것은 사용자 질문 템플릿인지 구분해 메모.
2. 상위 톤 규칙 명시 추가 설계
2-1. 전역 톤 규칙 한 줄 정의
system_prompt_v2 상단에 다음과 같은 규칙을 추가하는 초안을 만든다:
예: "사용자(부모/보호자)에게 말할 때는 항상 친근하지만 예의 있는 존댓말(해요체/합니다체)을 사용한다. 반말 어미(“해볼까?”, “들려줄래?” 등)는 아이에게 건네는 예시에서만 쓴다." 등.
2-2. 비육아/메타 모드에서도 동일 적용
prompt_by_concern_meta, prompt_by_concern_other 설명 안에도
"메타/개발 대화에서도 말투는 항상 존댓말로 유지"를 짧게 넣는 초안을 작성.
3. 질문/끝맺음 템플릿 재설계
3-1. 사용자용 질문 템플릿 존댓말화
기존: "더 얘기해볼까?" / "좀 더 들려줄래?" / "그때부터 같이 따라가볼까?" 등.
개선안 예시를 설계:
"그때 상황을 조금만 더 말씀해주실 수 있을까요?"
"지금 제일 걸리는 부분이 어떤 건지, 조금 더 들려주실래요?" 등 존댓말/반존댓말 계열.
system_prompt_v1의 질문 템플릿 부분을 이런 예시로 교체하는 초안을 만든다.
3-2. 아이 대상 스크립트에 태그 추가 설계
반말이 유지되어야 하는 부분(아이에게 직접 하는 말)은 앞에 명시적으로 태그:
예: - (아이에게) "던지면 장난감은 잠깐 쉬어."
이렇게 해서 모델이 "이 말투는 아이용"이라는 힌트를 받도록 문장 패턴을 설계.
4. 각 concern/age 프롬프트 톤 점검 규칙
4-1. 공통 점검 기준 정의
각 prompt_by_* 값에 대해 다음을 체크하도록 규칙화:
시스템 설명부: "~한다/금지/포함" 같은 설명체는 유지 가능.
사용자에게 직접 쓰는 예시 문장/톤 지침에는 반말 금지.
반말이 꼭 필요한 부분은 (아이에게) 또는 (배우자에게) 등 대상 표기를 붙여 구분.
4-2. 카테고리별 말문 예시 재정비 초안
discipline/sleep/feeding/emotion/growth/other/meta 각각에 대해,
최소 1~2줄 존댓말 예시 말문을 설계.
기존 반말 예시는 대상·맥락을 주석처럼 붙이는 방식으로 재구성.
5. 회귀 방지용 테스트 시나리오 정의
5-1. 시나리오 설계
시나리오 A: 순수 육아 질문 3~4턴 대화 → 모든 질문/답변이 존댓말 유지되는지 확인.
시나리오 B: 메타/개발 얘기(프롬프트/Remote Config 언급)로 3~4턴 → 중간에 반말 질문(“더 얘기해볼까?” 등)이 튀어나오지 않는지 확인.
시나리오 C: 사용자가 "반말도 괜찮다"고 말해도, 명시적으로 허용하기 전까지는 계속 존댓말을 유지하는지 확인.
5-2. 실패 패턴 체크리스트
질문 마지막 줄이 ~까?, ~래?, ~할까?로 끝나는 경우가 있는지.
한 답변 안에서 존댓말/반말이 섞여 있지는 않은지.
6. 실제 수정 작업 단계(향후 실행용)
6-1. 초안 작성 단계
위 설계에 따라 각 키(system_prompt_v2, system_prompt_v1, prompt_by_concern_*)의 수정 초안을 따로 작성.
6-2. 파일 적용 단계
JSON 포맷을 깨지 않도록 문자열 이스케이프를 유의하면서 remote_config_momsmom_19.json에 반영.
6-3. 로컬/스테이징 테스트
수정된 Remote Config 버전을 기준으로, 위 5번의 테스트 시나리오를 수동 혹은 자동으로 돌려서, 반말 출력이 사라졌는지 확인..
이어서 build를 통해
프롬프트를 커서가 수정해줍니다.
.
그거를
2.firebase remote config에 넣기
firebase remote config에 업로드합니다.
기존과 동일합니다.
.
3.결과물 확인하기
일부러 좀 까칠하게 대화를 걸어도
무조건 예의바르게 대답하네요 ㅎㅎ
.
오코오니 님 감사합니다!
.
■ 느낀점 및 향후 계획
커서 auto만 해도 충분히 퀄이 나오는 것 같습니다.
아마 앱 구조가 단순해서 가능한 부분인 것 같습니다.
.
다음에는 영어버전이나, 아니면 더미버튼(+버튼,음성버튼) 등을 개발해보면 좋을 것 같습니다!
.
오늘이 벌써 마지막 안드로이드앱 스터디였다니 아쉽네요 ㅎㅎ
그동안 즐거웠습니다!
.
P.S. 비공개 테스트는 12일차입니다.! 이제 이틀 남았네요!!