지역별 청소 인력 공급과 예약 수요를 분석해, 지역 7레벨과 대형 평수 1레벨로 가격 기준을 세분화했습니다.
분석·기획SQL · VOC 분석 · 정책 설계 관리 범위5개 파트(사무실 포함) · 약 30명 규모 재택상담 조직 · 성과 평가
이전 경력 제조 품질관리 · 창업·판매 · 서비스 운영
2014–2016
SIMPAC · 품질관리
품질 기록의 ERP 전산화 TFT에 참여하고, 협력사 품질·검사 이력을 관리했습니다.
2016–2018
창업 · 이커머스 운영
반려동물 정보 서비스 MVP를 구축했으나 출시 전에 종료했고, 이후 주얼리 이커머스를 운영했습니다. 상품 소싱부터 상세페이지·판매·고객 응대까지 직접 수행했습니다.
2018–2019
제품 개발·품질 · 서비스 운영
햇빛일루콤의 자동차 전장품 개발 일정·품질관리, 로킷헬스케어의 제품 검사·ISO 인증 준비, 미소의 펫시터 매칭 정책·운영을 경험했습니다.
Projects
운영 현장에서 직접 설계하고 구축한 두 시스템입니다.
업무 환경
청소 서비스의 상담·운영 구조
청연은 고객과 청소 매니저를 연결하는 청소 매칭 플랫폼입니다. 청연에서는 약 30명 규모의 재택상담사가 고객과 청소 매니저의 문의에 답합니다. 직접 처리하기 어려운 문의는 본사관리자에게 확인합니다. 상담사는 1차 응대에 집중하고, 본사관리자는 권한이 필요한 처리와 예외 판단을 맡는 구조입니다.
청소 매니저
고객 집을 방문해 청소 서비스를 제공하는 인력
재택상담사
고객·매니저 문의의 1차 상담과 안내
본사관리자
운영 기준 안내, 승인·예외 판단, 업무분장 관리
Slack 핫라인
상담사가 처리 방법과 판단을 본사에 묻는 내부 문의 채널
빙고 · 상담 지원 봇·KMS
사례를 찾고 질문한 뒤, 상담 결과까지 남깁니다.
상담사는 Slack의 이전 답변과 Notion 매뉴얼을 따로 찾아봐야 했습니다. 근거와 답변 초안을 주는 빙고를 만들고, 기존 업무 웹앱에 상담 지원 KMS를 구축했습니다. 사례 검색과 질문, 상담 결과와 개선 의견 기록을 한곳에 연결했습니다.
제 역할
설계부터 구축·운영까지 직접 담당
구현
Python · React · Claude Code · Codex
사용 환경
재택상담사 Slack 핫라인 · 업무 웹앱
지식 검색
PostgreSQL + pgvector 직접 운영
연결·검증
Slack Bolt · Notion API · Pydantic
사례를 검색하고, 당시 답변을 바로 확인합니다.
Slack에 흩어진 상담을 업무 웹앱에서 찾아봅니다. 최근 사례와 원칙 문서를 나누고, 필요한 답변의 원문으로 이어지도록 했습니다.
화면 크게 보기 ↗실제 웹앱 캡처. 자료 검토 모드이며, 200건은 해당 화면의 검색 결과 표시입니다. 누적 상담 실적을 뜻하지 않습니다. 직원 이름과 내부 링크 등 식별 정보만 가렸습니다. 표시된 날짜·배정·수치는 원본 그대로입니다.실제 KMS 화면 · 질문과 나의 기록
사례로 답을 찾지 못하면, 같은 곳에서 질문합니다.
상황과 관련 링크를 넣어 질문하고, 이전 질문과 처리 결과를 다시 찾아볼 수 있게 했습니다. 자료 검토와 실제 상담은 용도를 구분합니다.
화면 크게 보기 ↗실제 웹앱 캡처. 선택된 자료 검토 모드의 입력·기록 화면이며, 실시간 답변을 실행하는 데모가 아닙니다. 직원 이름과 내부 링크 등 식별 정보만 가렸습니다. 표시된 날짜·배정·수치는 원본 그대로입니다.
상담사와 관리자가 같은 기록을 봅니다.
사례부터 찾아보거나 바로 빙고에 질문할 수 있습니다. 답변을 확인한 뒤에는 처리 결과와 불편했던 점을 남깁니다.
사례·원칙 찾기
비슷한 상황과 당시 답변을 보고 Slack·Notion 원문을 확인합니다.
빙고에게 질문
상황과 관련 링크를 넣고 답변 초안과 출처를 확인합니다.
결과·의견 남기기
실제 상담 결과와 교육 중 자료 검토를 구분해 기록합니다.
관리자는 고칠 부분을 확인합니다.
답변이 다르거나 자료를 찾기 어려웠다는 기록을 모아, 원인을 확인하고 조치한 뒤 다시 시험합니다.
업무 흐름을 설명한 도식입니다. 실제 웹앱 캡처가 아닙니다.
이전 Slack 운영 기록 · 2026.10.05 리포트
당시 7일 기록
257건 중 187건에 초안 제공 72.8%
2026.10.05 생성 리포트의 최근 7일 집계이며, 누적 제공 건수가 아닙니다. 계속 운영 중인 빙고봇의 특정 시점 기록입니다. 초안 제공률은 정확도나 문의 해결률과 다릅니다.
리포트 수치의 기준
2026.10.05 생성 · 최근 7일 집계 · impact_history.json과 impact_report.py 대조
초안 제공 비율: 질문 257건 중 초안 187건, 72.8%.
초안 활용 추정률: 초안과 본사관리자 답변을 비교한 80건 중 43건, 53.8%. 모델이 참고·활용 여부를 추정한 값이며, 사람이 누른 채택 버튼 비율은 아닙니다.
답변 일치 지표: 비교 가능하다고 분류한 55건 중 일치 30건, 54.5%. 이 역시 모델의 비교 판정이며, 전체 답변의 정확도나 고객 문의 해결률을 뜻하지 않습니다.
현재 운영 수치가 아니라 해당 시점의 기록입니다.
과거 답변을 그대로 따라 쓰지 않도록 했습니다.
같은 질문처럼 보여도 당시 조건이 다르면 안내가 달라집니다. 사례에서는 상황과 원문을 먼저 확인하게 하고, 교육 중 검토한 기록은 실제 상담 결과와 나눴습니다. 예외 승인이 필요한 문의는 본사관리자가 판단하도록 했습니다.
빙고봇 도입 전후의 업무 방식
업무
Before
After
기준 찾기
Before비슷한 문의에도 본사관리자가 정책과 기록을 다시 검색
After빙고봇이 운영 지식과 관련 기록을 조회해 근거와 초안 제공
처리 판단
Before처리 방법을 본사에 문의
After확인된 기준으로 안내하고, 추가 확인·예외 승인이 필요한 문의는 본사로 이관하도록 설계
답변 재사용
Before이전 답변이 Slack 대화에 흩어짐
After본사관리자가 검증한 답을 다음 상담에서도 찾아 쓰도록 구성
사례 01 · 실제 상담 기록 · 2026.10.08
아기 옷 정리도 예약할 수 있나요?
어떤 상품으로 예약해야 하는지 묻자, 빙고가 이전 상담에서 확인한 기준을 찾아 안내했습니다.
질문 → 빙고 답변 → 이후 담당자 답변
Slack 내부 문의 채널실제 메시지 발췌
문
상담 문의11:57:45
아기옷 정리만 맡기고 싶다고 하시는데요, 이것도 옷장정리로 신청하면 가능할까요..??
B
빙고봇11:57:48 · 답변 일부
맞아요 — 아기옷 정리만 원하시면 옷장정리로 신청 안내하세요.
다만 거실에 둔 수납장에 관한 별도 기준은 공지에서 확인되지 않습니다.
답변에 연결된 근거: 이전 상담에서 확인한 안내
본사관리자의 ‘도움됐어요’ 피드백 확인 👍
본
이후 담당자 답변 · 빙고와 같은 안내12:02:33
보니까 수납장 안에 정리 원하시는거네요~ 옷장 정리로 예약하시면 된다고 안내해 주세요
이전 상담에서 기준을 찾아 예약 방법을 먼저 안내했습니다.
공지에서 확인하지 못한 조건은 확인되지 않았다고 밝혔습니다.
실제 대화의 필요한 부분을 발췌·재배치했습니다. 이름·고객 정보·내부 링크는 제외했습니다. 대화가 나타나는 간격은 읽기용 연출이며, 표기한 시각은 원본 메시지 시각입니다.
사례 02 · 실제 상담 기록 · 2026.10.20
회사에 낼 결제영수증을 따로 받을 수 있나요?
거래확인증으로는 부족하다는 문의에, 발급 가능한 서류와 카드 결제 시 확인할 대안을 나눠 답했습니다.
질문 → 빙고 답변 → 이후 담당자 답변
Slack 내부 문의 채널실제 메시지 발췌
문
상담 문의11:20:26 · 질문 일부
거래 확인증 안내 드리니 거래 확인증 하단에는 증빙서류로 사용할 수 없다고 나와 있다며 결제영수증을 따로 요청 주시는데 가능할까요?
영수증이라는 이름으로 결제 날짜와 금액, 상호가 나와 있어야 한다고 하십니다~
B
빙고봇11:20:29 · 답변 일부
핵심: 별도 결제영수증은 발급할 수 없습니다.
카드 영수증이 필요한 경우에는 이용한 카드사 앱에서 확인하도록 안내하세요. 조회된 결제 내역만으로는 카드 결제 여부가 확인되지 않아, 카드 영수증을 받을 수 있다고 단정하지는 마세요.
고객 안내 초안
요청하신 별도의 결제영수증은 발급해 드리기 어렵습니다. 제공 가능한 서류는 거래확인증이며, 카드로 결제하셨다면 카드사 앱에서 카드 영수증을 확인해 주세요.
답변에 연결된 근거: 이전 상담 · 결제 안내 매뉴얼
본
이후 담당자 답변 · 빙고와 같은 안내11:30:28
넵 빙고 내용으로 안내해주세요!
확인되지 않은 결제 방식은 단정하지 않고, 고객에게 보낼 초안까지 썼습니다.
이후 담당자 답변도 같은 안내였습니다. 당시 서비스의 개별 상담 사례이며, 모든 영수증 발급에 적용되는 기준은 아닙니다.
실제 대화의 필요한 부분을 발췌·재배치했습니다. 이름·고객 정보·내부 링크는 제외했습니다. 대화가 나타나는 간격은 읽기용 연출이며, 표기한 시각은 원본 메시지 시각입니다.상담 지식 재사용 분석 · 178건 검토
재사용 후보 178건을 검토한 분석 메모에서, 근거 사례 116건을 28개의 기준 후보로 묶었습니다.
분석 메모에서 묶은 주제 일부
주제
근거 사례
서비스 범위 밖 요청
5건
예약 단위·부분 청소
6건
평수 입력 기준
6건
2026.08.03 분석 메모 · 학습 대기 기록 중 재사용 후보 검토. 운영 정책으로 승인된 항목 수나 전체 문의 통계는 아닙니다.
근거가 부족한 답은 본사에 넘기도록 설계했습니다.
청소 서비스의 예외 상황은 본사관리자 사이에서도 판단이 달랐습니다. 확인된 기준으로 답하는 범위와 사람이 판단할 범위를 나눴습니다.
기존 사례를 다시 풀게 하는 회귀 평가도 AI가 답을 판정합니다. 평가 점수만으로 실제 상담에 써도 되는 답이라고 단정할 수는 없습니다. 근거가 부족한 답은 추가로 확인하거나 본사관리자에게 넘기도록 설계했습니다.
Slack 상담 답변 지원 봇의 질문 처리 과정
상담사가 질문하면 필요한 자료를 찾고, 근거를 확인한 뒤 답변 방식을 정합니다. 단계를 눌러 처리 방식과 판단 기준을 볼 수 있습니다. 사용 기술은 각 단계에서 펼쳐볼 수 있습니다.
질문의 의도와 필요한 근거 정리
어떤 상황에서 무엇을 묻는지 파악하고, 답변 전에 확인할 정보를 정리합니다. 첨부 이미지의 글자도 읽어 질문과 함께 확인합니다.
사용 기술 보기Python · Slack Bolt · OCR · QuestionFrame · Pydantic
정책과 실제 상담·예약 기록 조회
질문에 필요한 정책과 이전 상담·예약 기록을 찾습니다. 답변에 필요한 근거가 빠져 있으면 추가로 조회합니다.
사용 기술 보기ResearchPlanner · ResearchExecutor · PostgreSQL + pgvector · OpenAI Embeddings · API 조회
근거의 충분성과 인용문 확인
답변에 필요한 자료가 모였는지 확인한 뒤 초안을 만듭니다. 인용한 문장이 실제 원문에 있는지 대조하고, 정책을 상황에 맞게 적용했는지는 본사관리자가 검수합니다.
사용 기술 보기OperationalDraft · EvidenceVerifier · 인용문 대조 · 본사관리자 검수
확인 결과에 따라 응답 방식 선택
근거와 답변 초안을 질문한 대화에 남깁니다. 정보가 부족하면 추가로 묻고, 예외 판단이 필요하면 본사관리자에게 넘깁니다. 조건에 따라 답변을 남기지 않기도 합니다.
사용 기술 보기answer · clarify · escalate · silent · OpenAI Agents SDK의 답변 표시 단계
답변 초안
근거와 출처를 함께 제공
추가 질문
확인할 정보가 더 필요
본사 이관
고객 확인·예외 판단 필요
무응답
조건에 따라 답변하지 않음
검증한 코드와 설계를 요약한 설명입니다. 실시간으로 빙고봇을 실행하는 화면은 아닙니다.기술 구성 · 근거 검증 · 학습 · 운영
Slack · 상담사 내부 문의 채널동작 방식
“이건 어떻게 처리하나요?”
빙고봇이 운영 지식과 관련 기록 조회 · 답변 근거 확인
근거로 안내할 수 있는 질문
봇이 답변 초안 작성
처리 절차와 근거 링크를 질문한 스레드에 남기도록 설계했습니다.
고객 확인·예외 판단이 필요한 질문
본사관리자에게 이관
확인된 내용과 추가로 판단할 내용을 구분해 넘기도록 설계했습니다.
답변과 이관의 설계 흐름을 설명한 도식입니다. 실제 Slack 화면이나 답변 인용은 아닙니다.
별도 확인 사례 · 교육 신청기한
2026.10.06 매니저 재등록 교육 문의는 12:38:08에 올라왔고, 빙고봇은 12:38:48에 답했습니다. 문의부터 답변까지 40초는 이 한 사례의 메시지 시각 차이입니다. 질문자의 ‘도움됐다’ 표시와 제가 추가한 👍 반응은 각각 확인했습니다.
질문 해석 · 입력 검증
Python·Slack Bolt로 상담사의 질문을 받고, 이미지가 있으면 OCR로 텍스트를 추출합니다. QuestionFrame에 사건 식별값(case_id), 질문 의도(intent), 필요한 근거(required_evidence)를 담습니다. required_evidence는 표준 코드로 지정하고 Pydantic 스키마로 검증합니다. 선언되지 않은 필드는 extra="forbid"로 차단합니다.
Agentic RAG · 조사 계획과 자료 조회
ResearchPlanner가 근거 코드에 맞춰 조사할 도구를 정하고, ResearchExecutor가 병렬로 조회합니다. 예약·취소 이력, 채팅 로그, Notion 지식, Slack 이력 등을 확인하며 조건에 따라 GitHub 코드도 조회합니다. 모은 근거가 지금 질문에 충분한지 확인하고, 부족하면 다시 조사합니다.
PostgreSQL · pgvector 직접 운영
PostgreSQL에 pgvector를 붙여 운영 지식의 벡터 검색을 구성했습니다. OpenAI Embeddings를 사용하며 임베딩 갱신을 정기 작업으로 돌립니다. 검색 결과와 실제 운영 기록을 답변 근거로 모읍니다. 기존 업무 웹앱에 상담 지원 KMS를 구축했습니다. 상담사가 사례와 원칙을 찾고 질문한 뒤 결과를 남기며, 관리자는 이용 기록과 개선 의견을 확인합니다. 과거 사례는 현재의 공식 정책과 구분해 확인하도록 했습니다.
근거 검사 · 인용문 대조
OperationalDraft에 판정, 분석, 실행 단계와 근거 링크를 담습니다. EvidenceVerifier는 필수 근거와 고위험 정책의 충족 여부를 검사합니다. 답변 표시 코드에서는 evidence_quote가 근거 원문에 포함되는지 대조합니다. 인용문 검사를 모델의 판단에만 맡기지 않았습니다.
인용이 맞아도 정책을 적용한 판단까지 맞는 것은 아닙니다. 그래서 근거의 충분성 확인과 본사관리자 검수를 함께 둡니다. 결과는 answer(답변), clarify(추가 질문), escalate(본사관리자 이관), silent(무응답)로 나눕니다.
검수 기록 · 학습 · 회귀 검사
스레드에 초안과 근거 링크를 남기고, 본사관리자의 채택·정정·‘가르치기’ 기록을 받습니다. 수정된 필드를 기록해 학습에 반영합니다. 본사관리자가 답을 정정했더라도, 그 상담에서 승인한 예외까지 일반 기준으로 저장해서는 안 됩니다.
골든케이스 회귀 검사, ablation 평가와 이벤트 리플레이를 둡니다. 주간 임팩트 리포트에서는 초안 제공 비율, 본사관리자 답변 일치율, 초안 활용 추정률과 선응답 시간을 확인합니다. 사람이 확인할 답이 쌓였을 때는 답변 품질만 높이기보다 검수 흐름을 다시 설계했습니다.
프로세스 복구 · 정기 작업
launchd → watchdog.py → bingo_bot.py 복구 체인을 두고 운영합니다. impact_report.py로 주간 리포트를 만들고, 지식 갱신과 회귀 검사를 정기 실행합니다. 실행 도구, 근거, 검증 실패와 trace ID를 남기며 개인정보는 pii_mask 모듈로 처리합니다.