🚨
꿈에그린 요양원 HEALTH ALERTS
👤 로딩중…
← 관리자 메뉴
🚨 어르신 이상감지 알림
바이탈 임계치 / 특이사항 응급키워드 감지 → 관리자 확인 대시보드 (Phase 2B-1)

📊 현황

미확인 위험(critical)
미확인 주의(warning)
데이터 오류 의심
투약 누락 의심
오늘 발생
전체 누적

🔧 데이터 오류 의심값 — 입력 정정 요청

바이탈 값이 사람의 생리학적 범위를 크게 벗어남 (예: 체온 60°C, 혈당 186289). 케어포 입력 오류 가능성.
아래 항목을 카카오 브랜드 메시지로 수신자에게 보내면 케어포에서 정정 가능. 정정 후 admin 에서 확인 처리.
※ 카톡 발송은 데이터 오류 + 투약 누락/초과 모두 한 번에 통합 메시지로 발송됩니다.
로딩 중…

💊 투약 누락/초과 의심값

처방 횟수(dosesPerDay)와 실제 투약 슬롯 수가 다른 케이스. 누락 = 처방 횟수보다 적게 투약, 초과 = 더 많이 투약.
매일 KST 04:00 자동 분석. 즉시 분석 원하면 아래 버튼 클릭.
로딩 중…

📱 알림 수신자 설정 — 데이터 오류 + 투약

데이터 오류 + 투약 누락/초과 알림을 받을 직원 선택. 케어포 직원 관리에서 카톡 수신 동의가 켜진 직원만 목록에 나타납니다.
자동 발송 ON 이면 매일 아침 8시(KST) 미해결 의심값 모두 카톡 발송. OFF 면 위 지금 발송 으로만 발송.
매일 08:00 자동 발송 꺼짐
로딩 중…
↗ 직원 관리 페이지

👑 원장 리포트 (일일 + 월간)

카톡으로 원장에게 종합 리포트 발송. 수신자는 일일·월간 공통.
· 일일 (매일 08:30 KST): 어제 변화 + 미확인 알림 + AI 주의 어르신 + 상세 링크
· 주간 (매주 월 09:00 KST, 토글 ON 일 때): 지난 7일 집중관찰·식욕저하·체중변동·신규만성
· 월간 (매월 1일 09:00 KST, 자동 토글 ON 일 때): 지난달 종합 (입소·알림·응급·호전·비용)
⚠️ 카카오 BMS 정책: 08:00 ~ 20:50 만 발송 가능. 그 외 시간에 "지금 발송" 누르면 차단됨.
⚙️ 자동 발송 설정 (일일 + 월간 공통)
매일 08:30 일일 / 매월 1일 09:00 월간 자동 발송 꺼짐
변화 없는 날 발송 skip (일일만 해당) 꺼짐
매주 월요일 09:00 주간 추세 리포트 자동 발송 꺼짐
📱 수신자 (체크):
로딩 중…
📋 일일 리포트 (수동 발송 / 미리보기)
📅 주간 추세 리포트 (수동 발송 / 미리보기)
지난 7일 집중관찰·식욕저하·체중변동·신규만성 어르신 종합. 수신자는 일일과 공통.
📅 월간 리포트 (수동 발송 / 미리보기)
(비어두면 지난달)

🔧 옛 알림 createdAt 백필

옛 alert 중 createdAt 필드 없는 doc 에 lastDetectedAt 값으로 백필.
알림 추세 차트·옛 알림 정리 정확도 향상. 한 번만 실행하면 됨.

🔁 만성 어르신 패턴 분석

최근 30일 안에 같은 어르신·같은 종류 알림이 3회+ 반복되면 "만성 패턴" 으로 식별.
baseline 으로 못 거르는 만성 (매주 1회 발열, 매일 이완 50대 등) 추적. AI 요약·detail 카드에서 활용.
매일 KST 03:30 자동 실행. 즉시 다시 돌리려면 아래 버튼.
결과는 carefor-resident-detail.html 의 "🔁 만성 패턴" 카드에 표시.

🍚 식욕 변화 분석

식사 기록(2-1-1) 기반 식욕 추세 분석. 식욕 점수 = 정량 100·½이상 75·½이하 40·거부 0 의 3끼 평균.
감지: 최근 7일 식욕이 이전 7일 대비 15%p+ 급감, 또는 최근 3일 평균 ½이하 수준 지속.
노인 식욕 감소 = 감염·우울·치매·탈수 조기 신호. 매일 KST 04:30 자동 (먼저 식사 sync 필요).
결과는 알림 목록 + 어르신 detail "🍚 식사 기록" 카드에 표시.

🧹 옛 미해결 알림 일괄 정리

N일 이상 안 잡힌 (lastDetectedAt) 옛 미해결 알림을 일괄 ack 처리.
운영하다 보면 케어포 응답 한계로 자동 dismiss 안 된 옛 알림이 누적. 정기 정리로 noise 제거.
먼저 "🔍 검사 (dryRun)" 로 영향 받는 건수 확인 → 만족스러우면 실제 ack.
매일 02:00 자동 정리 꺼짐

📈 알림 추세 (최근 7일)

매일 새 알림 생성 vs 관리자 ack 처리. 운영 패턴 파악 + 알림 누락 검출.

🔬 알림 인사이트 — 패턴 분석

시간대·요일·field·어르신별 알림 발생 패턴. 만성 어르신 식별 + 운영 시간대 인사이트.

💰 운영 비용 통계 (월별)

AI 요약 (Anthropic) + 카톡 (솔라피 BMS) 월별 추정 비용. AI 비용은 정확 (생성 시마다 로그 누적), 카톡 비용은 건수 × 단가 추정.
※ AI 비용 로그는 2026-05-27 부터 누적 시작. 그 이전 호출 비용 추적 X.

📊 AI 요약 평가 누적

어르신 detail 페이지 AI 요약 카드의 👍/👎 평가 누적. prompt 튜닝 근거.
👎 코멘트가 모이면 prompt 개선에 활용.

🤖 AI 건강 요약 일괄 재생성

모든 어르신의 AI 요약을 새 prompt 로 재생성. prompt 가 바뀌었을 때만 실행.
약 4~6분 소요 (어르신 47명 × ~5초). 비용 약 ₩400 (Sonnet 4.6 + 캐시).
매주 월요일 06:00 cron 이 prompt version 다른 어르신 자동 갱신 — 즉시 적용 원할 때만 수동 실행.

📐 어르신별 baseline (개인 평소 범위)

어르신별 vital 평소 범위(mean ± 2σ)를 산출해서, 만성 환자(예: 임산옥 이완혈압 50대)는 본인 평소 범위 안이면 알림 안 보냄.
매일 KST 02:30 자동 재계산. 새 어르신·임계치 변경 후 즉시 갱신하려면 수동 실행.
최소 데이터 10개 필요 (그 이하 어르신은 의학 일반치만 적용).

⏱️ 어르신 목록 cycle 뷰

어르신 목록의 체중 마지막일·상담 최근건을 미리 집계해 carefor_resident_cycle 에 저장 → 목록 로딩이 데이터 누적과 무관하게 빨라짐.
매일 KST 05:00 자동 재계산. 배포 직후 1회 또는 수동 sync 직후 즉시 반영하려면 수동 실행.

🔍 기존 데이터 일괄 분석 (백필)

트리거가 켜지기 전에 쌓인 carefor_vitals 행을 한꺼번에 분석합니다. 먼저 검사하기 (dryRun)로 결과 미리 보고 → 문제 없으면 실행하기로 alert 생성. 이후엔 자동 트리거가 도므로 1회만 실행하면 됩니다.

📋 알림 목록

로딩 중…
위험(critical)은 즉시 확인 권장. 주의(warning)는 모니터링·재측정 후 판단. 특이사항 키워드("119", "응급실", "이송", "낙상") 매칭 건은 모두 위험으로 분류됩니다.