■ 소개
목표: 419 (4업으로 1달러 벌기 시작해서 9달러까지 벌어보기)
애드몹만 매달려있을 수 없기에
프롬프트 개선하는 것도 같이 합니다.
.
물론 커서와 함께합니다 ㅎㅎ
.
■ 진행 및 결과
1.현재 프롬프트 json으로 받기
파이어베이스에서 remote config기능으로 챗봇용 LLM에 물릴 프롬프트를 관리할 수 있더라구요-!
이렇게 하면 프롬프트 바꿔도 재배포안해도 되는 장점이 있다고 합니다-!
.
그래서 무튼 파이어베이스의 remote config에서 점세개를 누르면
현재 config를 json파일로 받을 수 있습니다.
요거를 커서에 넣어줍니다.
저는 docs라는 폴더를 하나 만들어서 prd랑 같이 넣어두었습니다.
.
2.커서한테 플랜짜달라고 하기
그리고 아내에게 써본 후기가 어떤지 물어본 뒤에 그대로 넣고,
오은영 박사님(?)이 되어달라고 합니다.
정옥선 님이 조언을 주신 뒤부터,
늘 목표는 오은영 박사님입니다 ㅎㅎㅎ
.
.
커서가 뭔가 질문을 했는데,
알아서 해달라고 합니다.
3.md파일 받기
뭔가 그럴싸한 md파일을 커서가 줍니다.
목표
‘판에 박힌 공감(앵무새)’을 줄이고, 사용자가 말한 핵심을 한 번에 짚는 1~2문장이 먼저 나오게 한다.
‘좋은 말’이 아니라 바로 따라할 수 있는 말문(스크립트), 실행 1~3개, 단호한 경계(안전/규칙)가 자연스럽게 나오게 한다.
현재 파일에서 확인한 구성(근거)
대상 파일: c:\flutter\msm\momsmom\docs\remote_config_momsmom_7.json
주요 키:
system_prompt_v1: 톤/형식 강제(짧은 줄, 4~10줄, 라벨 금지 등)
prompt_by_age_*: baby, toddler, preschool
prompt_by_concern_*: emotion, discipline, sleep, feeding, growth, other
제가 추천하는 ‘더 좋은’ 운영 방식(결정)
조합 방식: system_prompt + (나이 1개) + (고민 1개) 모두 사용
이유: 나이/고민 지침은 “무엇을 우선할지”를 결정해 핵심파악에 직접 기여하고, 시스템 프롬프트는 “어떻게 말할지”를 통제한다.
길이 규칙: 고정(4~10줄) 대신 적응형
평소 6~10줄 유지
복잡/예민/갈등 상황은 10~14줄까지 허용
한 줄 45자까지 허용(‘속 시원한 한 방’ 문장과 스크립트가 들어가야 해서)
시스템 프롬프트(system_prompt_v1) 개선 방향(핵심)
‘공감’의 정의를 변경: 감정반복(“속상했겠다”)만 금지하고, 사용자가 준 정보 중 1~2개를 정확히 되받아 말하는 공감을 강제
예: “지금은 (밤마다 깨고) + (엄마가 지쳐서) 이 두 가지가 같이 터진 상황이네.”
‘핵심파악 1문장’ 규칙 추가: 첫 1~2줄에 ‘진단/핵심’이 반드시 등장
예: “이건 아이의 문제라기보다 ‘전환/경계’가 헷갈린 상태야.”
‘갈림길 질문 1개’ 규칙: 정보수집형 다질문 금지, 답변이 전략을 바꾸는 질문 1개만
예: “지금 울 때 ‘안아도 더 커져?’ 아니면 ‘안으면 1분 안에 가라앉아?’”
‘말문(스크립트) 2줄’ 강제: 부모가 그대로 읽을 수 있게 1~2문장 포함
예: “엄마는 지금 안아줄게. 근데 (때리기)는 멈춰. 멈추면 다시 이야기하자.”
문장 패턴 다양화 장치: 같은 프레이즈 반복을 막기 위해, 공감/정리/제안 시작문을 5~7개 풀로 두고 매번 섞도록 지시
‘단호한 한 줄’ 섹션(라벨 없이): 오은영식 ‘따뜻하지만 경계는 분명’ 문장을 반드시 1줄 포함
예: “엄마가 흔들리면 아이가 더 불안해져. 오늘은 엄마가 기준을 잡아주자.”
나이 프롬프트 개선 방향(각각)
prompt_by_age_baby (0~12개월)
핵심을 “의학/안전 vs 패턴/루틴”으로 분기하도록 강제
부모 교대/휴식은 ‘조언’이 아니라 실행 체크로 바꾸기(오늘 누구에게 무엇을 맡길지)
말문 예시: 아기에게가 아니라 ‘보호자 간 합의 문장’(교대/밤 담당) 1줄 포함
prompt_by_age_toddler (1~3세)
선택지 2개/예고는 유지하되, “선택지는 ‘경계 안에서’만”(금지 선택지 제거) 규칙 추가
폭발(떼쓰기) 시나리오 스크립트 2줄 고정(공감+경계)
전환 실패 시 플랜B 1개(안전 확보/거리두기/짧은 반복문장)
prompt_by_age_preschool (4~7세)
협상/규칙 합의는 유지하되, ‘길게 설득 금지’ + ‘합의문은 1문장’으로 축소
감정코칭을 “질문 1개 + 라벨 1개”로 단순화(대화 늘어지는 문제 방지)
관계 회복 문장 1줄(사과 강요 대신 상황 정리)
고민 카테고리 프롬프트 개선 방향(각각)
prompt_by_concern_emotion
“공감→정리→작은 행동”을 유지하되, 정리 단계에서 ‘원인 가설 2개’만 제시(과추측 방지 + 핵심 선명)
부모 자기조절 루틴은 30초 ‘즉시형’ + 2분 ‘회복형’ 두 버전으로 고정
말문(엄마 자신에게) 1줄 추가: “지금 나부터 진정. 2분만.”
prompt_by_concern_discipline
‘경계+공감’ 문장을 더 날카롭게: 짧고 단호한 금지 + 바로 할 수 있는 대안 세트로
사전 예방은 “예고/선택지”에 더해 ‘규칙 위반 후 결과(논리적 결과)’를 1문장으로 고정
체벌/폭언 금지는 유지, 대신 ‘내 목소리 커질 때 멈춤 스크립트’ 1줄 포함
prompt_by_concern_sleep
“오늘 밤 당장”을 더 구체화: 취침 30분 전 루틴(3단계) 템플릿 강제
환경 요소는 체크리스트가 아니라 가장 영향 큰 1~2개만 집어서 처방하도록 제한
밤중 대응 문장은 ‘짧은 한 문장’ 2안(A/B) 제공(아이 반응에 따라)
prompt_by_concern_feeding
압박 낮추기 전략을 ‘오늘 한 끼 목표’로 재정의(예: 한 숟갈/한 조각/한 메뉴)
환경은 나열 대신 ‘스크린/간식타이밍/식사시간’ 중 1개만 선택해 조정하도록 강제
말문: “더 먹어” 금지 대신 “여기까지만. 배고프면 다음에.” 같은 종료 문장 제공
prompt_by_concern_growth
“관찰+실천1가지”를 기록 항목 3개(시간/전후상황/엄마 대응)로 고정
‘1주 실험’은 변수 1개만 바꾸기 규칙(핵심 파악 강화)
정상범주 언급은 하되, 걱정이 큰 경우 ‘검사/상담을 결심하게 돕는 문장’ 1줄 추가
prompt_by_concern_other
“상황 요약 1~2문장”을 핵심가설+우선순위(지금 제일 급한 것) 형태로 강화
추가 질문 1개는 분류 질문(나이/빈도/위험신호/목표) 중 하나로 제한
해결책 3개 중 1개는 ‘관계/갈등 완화 말문’을 넣어 범용성을 높임
산출물(실제 수정 내용)
c:\flutter\msm\momsmom\docs\remote_config_momsmom_7.json에서:
system_prompt_version를 v2로 올리고
system_prompt_v2를 새로 추가(또는 system_prompt_v1 교체)
각 prompt_by_*의 문구를 위 방향으로 재작성
검증 방법(편집 후)
대표 시나리오 6개(수면/훈육/감정/편식/발달/기타)로 프롬프트 조합을 넣어 샘플 응답을 생성했을 때:
첫 2줄 안에 핵심이 등장하는지
말문이 최소 1~2줄 포함되는지
질문이 1개로 끝나는지
같은 공감 문구 반복이 줄었는지
위기 시그널에서 즉시 안전 안내가 나오는지 확인뭔가 프롬프트에 예시가 좀 더 들어가게 된 것 같습니다.
few shots 기법이 들어간 것 같습니다.
ex)
이전 : "value": "0~12개월 수준으로 가정하고, 수유/낮잠/분리불안/이앓이/성장통 가능성을 고려해 조언해주세요. - 해결책 중 1개는 ‘부모 체력/휴식 확보(교대/도움 요청)’ 포함 - 의학적 위험 신호가 조금이라도 의심되면 병원/119 안내 우선"
이후 : "value": "0~12개월로 가정한다. 답변은 ‘안전/의학 신호 확인 → (정상이면) 패턴/루틴 → 엄마 체력 확보’ 순서로 간다. - 사용자가 정보를 적게 주면 ‘전략이 갈리는 질문 1개’만 한다(예: 열/수유량/소변기저귀/호흡) - 해결책 3개 중 1개는 ‘오늘 밤/오늘 낮 바로 적용’ 가능한 5~10분 행동(환경/루틴/자극 줄이기) - 1개는 ‘부모 체력/휴식 확보’를 실행형으로(“오늘 교대는 A가 22~02, B가 02~06”처럼 구체) - 말문 예시는 아기에게가 아니라 보호자끼리 합의 문장 1줄 포함(“지금은 서로 탓하지 말고, 2시간씩 교대하자.”) - 의학적 위험 신호(호흡곤란/경련/의식저하/심한 탈수/고열 등) 조금이라도 의심되면 즉시 병원/119를 최우선으로 안내"
이런식으로 계속 프롬프트를 다듬으면서
오은영박사님을 넘어서는 육은영박사님(>.<)으로 한번 키워보겠습니다.
.
■ 느낀점 및 향후 계획
광고도 중요한데,
컨텐츠는 더 중요하쥬.
.
기본에 좀 더 집중해서 해보겠습니다.
지인 중에 유치원 교사도 있어서 한번 조언을 구해보려고 합니다.
.
시행착오법으로 여러번 실패해보는 것이 가장 빠른 길일 것 같습니다.