Wonny
Wonny
🏅 AI 마스터
🎻 루키 파트너
🏅 베스트오브베스트

[맘스맘 개발기] 260205 오코오니님 피드백 반영해서 예절 주입하기

■ 소개

목표: 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일차입니다.! 이제 이틀 남았네요!!

1
1개의 답글
지피터스 뉴스레터

이번 주 AI, 딱 쓸 것만

매주 월요일 아침,
읽고 바로 써먹을 AI 소식만