상담사가 핵심 상담에만 집중할 수 있도록, 회기 기록·분석·보고서 작성을 AI가 돕습니다.
제12회 보건의료빅데이터·AI 활용 창업경진대회 출품작
심리상담사는 한 번의 상담(회기)마다 다음과 같은 반복 행정 업무를 수행합니다.
이 행정 업무가 상담사 업무 시간의 약 30%를 차지하며, 정작 중요한 상담 그 자체에서 시간을 빼앗고 있습니다.
CounsHelper는 상담 기록을 입력하면 AI가 자동으로 다음을 수행하는 웹 플랫폼입니다.
상담사는 AI가 만든 초안을 검토·수정만 하면 되므로, 회기당 행정 시간을 30분에서 10~15분으로 줄일 수 있습니다.
| CounsHelper | 기존 상담 일지 도구 | |
|---|---|---|
| 증상 분석 | 28개 요인 정량 추출 | 텍스트 수기 작성 |
| 보고서 | AI 자동 초안 | 수기 작성 |
| 임상 맥락 | HIRA 인구통계 비교 제공 | 없음 |
| 케이스 참조 | 유사 사례 RAG 검색 | 없음 |
| 기반 모델 | 정부 공인 공공 AI 모델 활용 | - |
상담 텍스트를 입력하면 AI Hub 공공 모델(KlueBERT)이 우울·불안·중독 위험도를 판별하고, 28개 세부 증상 요인을 0~3점으로 점수화합니다. 분석 범위(우울·불안·중독) 밖의 사례는 안내 후 분석을 중단합니다.
AI Hub 공공 모델(Koalpaca)이 4개 섹션의 요약 보고서 초안을 생성합니다.
화면 사이드바의 챗봇에게 자연어로 질문할 수 있습니다.
내담자 목록과 회기 기록을 관리하고, 데이터를 JSON으로 내보낼 수 있습니다.
📷 스크린샷은 시제품 완성 후 추가 예정입니다.
┌─────────────┬──────────────────────────┬─────────────┐
│ │ 📊 대시보드 │ 💬 AI 도우미 │
│ 내담자 목록 │ - 카테고리 점수 카드 │ │
│ 회기 목록 │ - 28요인 막대 그래프 │ 유사 케이스 │
│ │ - 회기별 추이 라인 │ 임상 가이드 │
│ + 새 회기 │ - HIRA 인구통계 비교 │ 이론 Q&A │
│ │ │ │
│ │ 📝 요약 보고서 (4섹션) │ │
│ │ [.md] [.pdf] [.docx] │ │
└─────────────┴──────────────────────────┴─────────────┘
| 영역 | 기술 |
|---|---|
| 언어·UI | Python 3.11, Streamlit |
| 판별·요약 모델 | transformers, torch (KlueBERT, Koalpaca) |
| LLM | Google Gemini API (28요인 분류, 챗봇) |
| RAG | LangChain, ChromaDB, sentence-transformers (bge-m3) |
| 시각화 | plotly, kaleido |
| 보고서 출력 | python-docx, weasyprint, markdown |
| 배포 | Streamlit Cloud |
git clone https://github.com/<팀명>/<레포명>.git
cd <레포명>
python -m venv venv
# 맥/리눅스
source venv/bin/activate
# 윈도우
venv\Scripts\activate
pip install -r requirements.txt
.env.example을 복사해 .env를 만들고 API 키를 입력합니다.
cp .env.example .env # 윈도우: copy .env.example .env
GEMINI_API_KEY=발급받은_키
KOALPACA_ENDPOINT_URL=요약모델_추론_API_주소 # 아래 주의사항 참고
data/models/kluebert/에 배치data/raw/에 배치python -m src.rag.ingest
streamlit run app.py
브라우저에서 http://localhost:8501 이 자동으로 열립니다.
⚠️ Koalpaca 요약 모델 주의사항 Koalpaca 요약 모델(12.8B)은 약 8GB VRAM이 필요해 Streamlit Cloud나 일반 노트북 CPU에서는 실행할 수 없습니다. 별도 GPU 추론 환경(Modal, HuggingFace Inference Endpoints 등)에 모델을 올린 뒤, 그 API 주소를
.env의KOALPACA_ENDPOINT_URL에 지정하세요.
실제 상담사가 한 회기를 마치고 본 플랫폼을 사용하는 흐름입니다.
좌측 사이드바에서 기존 내담자를 선택하거나, **[+ 새 내담자]**를 눌러 등록합니다.
⚠️ 본 플랫폼은 시제품입니다. 실명·주소·연락처 등 실제 식별정보를 입력하지 마세요.
[새 회기 작성] 버튼을 누르고 회기 정보를 입력합니다.
상담사: 오늘은 어떤 이야기를 나누고 싶으세요?
내담자: 요즘 잠을 잘 못 자고, 아침에 일어나기가 너무 힘들어요.
...
[AI 분석] 버튼을 누르면 약 90초 내에 분석이 완료됩니다.
내부적으로 다음이 수행됩니다.
분석 결과가 분석 범위 밖(우울·불안·중독 외)으로 판정되면 안내 메시지가 표시됩니다.
화면 중앙에서 분석 결과를 확인합니다.
AI가 생성한 4섹션 보고서 초안을 검토합니다.
**[보고서 다운로드]**에서 원하는 포맷을 선택합니다.
| 포맷 | 추천 용도 |
|---|---|
.md | 노션 등에 빠르게 붙여넣기 |
.pdf | 인쇄·아카이브 |
.docx | 센터 양식에 맞춰 추가 편집 |
세 포맷 모두 대시보드 차트 이미지가 함께 포함됩니다.
우측 사이드바 챗봇에 자연어로 질문하세요. 현재 보고 있는 회기 기록이 자동으로 챗봇의 컨텍스트로 첨부됩니다.
모든 답변에는 출처가 함께 표시됩니다.
장기 케이스는 **[케이스 히스토리]**에서 회기별 위험도·증상 추이를 한눈에 확인할 수 있습니다. 챗봇에게 "지난 3회기 동안 어떤 변화가 있었나요?" 라고 물으면 종합 분석을 제공합니다.
.
├── app.py # Streamlit 진입점
├── config.py # 경로·상수
├── requirements.txt
├── .env.example
├── data/ # 데이터 (gitignored, 직접 준비)
│ ├── raw/ # AI Hub 원본 데이터
│ ├── processed/ # 전처리 결과
│ ├── references/ # RAG용 임상 가이드라인 PDF
│ └── models/ # KlueBERT 등 모델 파일
├── src/
│ ├── classifier.py # F1: 판별 + 28요인
│ ├── summarizer.py # F3: 요약 모델 호출
│ ├── report.py # F3: 보고서 출력
│ ├── dashboard.py # F2: 차트
│ ├── hira.py # HIRA 통계 매칭
│ └── rag/ # F4: RAG 파이프라인
├── pages/ # Streamlit 멀티페이지
├── chroma_db/ # 벡터 인덱스 (gitignored)
├── README.md
└── CLAUDE.md # AI 코딩 에이전트용 가이드
| 데이터 | 출처 | 용도 |
|---|---|---|
| 심리상담 데이터 (라벨링 JSON, AI 모델) | AI Hub 데이터셋 71806 | 판별·요약 모델, RAG 인덱스 |
| 정신질환 진료 통계 | HIRA 보건의료빅데이터 | 인구통계 비교 |
AI Hub 제공 KlueBERT·Koalpaca 모델은 Apache License 2.0으로 공개되어 있습니다.
| 역할 | 담당 | 담당 영역 |
|---|---|---|
| PM·기획 | TBD | 기획, 사업화, 발표 |
| 데이터 분석 | TBD | 데이터 전처리, HIRA 분석 |
| 풀스택 | TBD | Streamlit UI, 통합 |
| AI·RAG | TBD | 모델 연동, RAG 파이프라인 |
본 프로젝트의 코드 라이선스는 추후 확정 예정입니다. 활용 모델(KlueBERT, Koalpaca)은 Apache License 2.0을 따릅니다.
Jupyter Notebook
70.4%
Python
29.5%
상담사가 핵심 상담에만 집중할 수 있도록, 회기 기록·분석·보고서 작성을 AI가 돕습니다.
제12회 보건의료빅데이터·AI 활용 창업경진대회 출품작
심리상담사는 한 번의 상담(회기)마다 다음과 같은 반복 행정 업무를 수행합니다.
이 행정 업무가 상담사 업무 시간의 약 30%를 차지하며, 정작 중요한 상담 그 자체에서 시간을 빼앗고 있습니다.
CounsHelper는 상담 기록을 입력하면 AI가 자동으로 다음을 수행하는 웹 플랫폼입니다.
상담사는 AI가 만든 초안을 검토·수정만 하면 되므로, 회기당 행정 시간을 30분에서 10~15분으로 줄일 수 있습니다.
| CounsHelper | 기존 상담 일지 도구 | |
|---|---|---|
| 증상 분석 | 28개 요인 정량 추출 | 텍스트 수기 작성 |
| 보고서 | AI 자동 초안 | 수기 작성 |
| 임상 맥락 | HIRA 인구통계 비교 제공 | 없음 |
| 케이스 참조 | 유사 사례 RAG 검색 | 없음 |
| 기반 모델 | 정부 공인 공공 AI 모델 활용 | - |
상담 텍스트를 입력하면 AI Hub 공공 모델(KlueBERT)이 우울·불안·중독 위험도를 판별하고, 28개 세부 증상 요인을 0~3점으로 점수화합니다. 분석 범위(우울·불안·중독) 밖의 사례는 안내 후 분석을 중단합니다.
AI Hub 공공 모델(Koalpaca)이 4개 섹션의 요약 보고서 초안을 생성합니다.
화면 사이드바의 챗봇에게 자연어로 질문할 수 있습니다.
내담자 목록과 회기 기록을 관리하고, 데이터를 JSON으로 내보낼 수 있습니다.
📷 스크린샷은 시제품 완성 후 추가 예정입니다.
┌─────────────┬──────────────────────────┬─────────────┐
│ │ 📊 대시보드 │ 💬 AI 도우미 │
│ 내담자 목록 │ - 카테고리 점수 카드 │ │
│ 회기 목록 │ - 28요인 막대 그래프 │ 유사 케이스 │
│ │ - 회기별 추이 라인 │ 임상 가이드 │
│ + 새 회기 │ - HIRA 인구통계 비교 │ 이론 Q&A │
│ │ │ │
│ │ 📝 요약 보고서 (4섹션) │ │
│ │ [.md] [.pdf] [.docx] │ │
└─────────────┴──────────────────────────┴─────────────┘
| 영역 | 기술 |
|---|---|
| 언어·UI | Python 3.11, Streamlit |
| 판별·요약 모델 | transformers, torch (KlueBERT, Koalpaca) |
| LLM | Google Gemini API (28요인 분류, 챗봇) |
| RAG | LangChain, ChromaDB, sentence-transformers (bge-m3) |
| 시각화 | plotly, kaleido |
| 보고서 출력 | python-docx, weasyprint, markdown |
| 배포 | Streamlit Cloud |
git clone https://github.com/<팀명>/<레포명>.git
cd <레포명>
python -m venv venv
# 맥/리눅스
source venv/bin/activate
# 윈도우
venv\Scripts\activate
pip install -r requirements.txt
.env.example을 복사해 .env를 만들고 API 키를 입력합니다.
cp .env.example .env # 윈도우: copy .env.example .env
GEMINI_API_KEY=발급받은_키
KOALPACA_ENDPOINT_URL=요약모델_추론_API_주소 # 아래 주의사항 참고
data/models/kluebert/에 배치data/raw/에 배치python -m src.rag.ingest
streamlit run app.py
브라우저에서 http://localhost:8501 이 자동으로 열립니다.
⚠️ Koalpaca 요약 모델 주의사항 Koalpaca 요약 모델(12.8B)은 약 8GB VRAM이 필요해 Streamlit Cloud나 일반 노트북 CPU에서는 실행할 수 없습니다. 별도 GPU 추론 환경(Modal, HuggingFace Inference Endpoints 등)에 모델을 올린 뒤, 그 API 주소를
.env의KOALPACA_ENDPOINT_URL에 지정하세요.
실제 상담사가 한 회기를 마치고 본 플랫폼을 사용하는 흐름입니다.
좌측 사이드바에서 기존 내담자를 선택하거나, **[+ 새 내담자]**를 눌러 등록합니다.
⚠️ 본 플랫폼은 시제품입니다. 실명·주소·연락처 등 실제 식별정보를 입력하지 마세요.
[새 회기 작성] 버튼을 누르고 회기 정보를 입력합니다.
상담사: 오늘은 어떤 이야기를 나누고 싶으세요?
내담자: 요즘 잠을 잘 못 자고, 아침에 일어나기가 너무 힘들어요.
...
[AI 분석] 버튼을 누르면 약 90초 내에 분석이 완료됩니다.
내부적으로 다음이 수행됩니다.
분석 결과가 분석 범위 밖(우울·불안·중독 외)으로 판정되면 안내 메시지가 표시됩니다.
화면 중앙에서 분석 결과를 확인합니다.
AI가 생성한 4섹션 보고서 초안을 검토합니다.
**[보고서 다운로드]**에서 원하는 포맷을 선택합니다.
| 포맷 | 추천 용도 |
|---|---|
.md | 노션 등에 빠르게 붙여넣기 |
.pdf | 인쇄·아카이브 |
.docx | 센터 양식에 맞춰 추가 편집 |
세 포맷 모두 대시보드 차트 이미지가 함께 포함됩니다.
우측 사이드바 챗봇에 자연어로 질문하세요. 현재 보고 있는 회기 기록이 자동으로 챗봇의 컨텍스트로 첨부됩니다.
모든 답변에는 출처가 함께 표시됩니다.
장기 케이스는 **[케이스 히스토리]**에서 회기별 위험도·증상 추이를 한눈에 확인할 수 있습니다. 챗봇에게 "지난 3회기 동안 어떤 변화가 있었나요?" 라고 물으면 종합 분석을 제공합니다.
.
├── app.py # Streamlit 진입점
├── config.py # 경로·상수
├── requirements.txt
├── .env.example
├── data/ # 데이터 (gitignored, 직접 준비)
│ ├── raw/ # AI Hub 원본 데이터
│ ├── processed/ # 전처리 결과
│ ├── references/ # RAG용 임상 가이드라인 PDF
│ └── models/ # KlueBERT 등 모델 파일
├── src/
│ ├── classifier.py # F1: 판별 + 28요인
│ ├── summarizer.py # F3: 요약 모델 호출
│ ├── report.py # F3: 보고서 출력
│ ├── dashboard.py # F2: 차트
│ ├── hira.py # HIRA 통계 매칭
│ └── rag/ # F4: RAG 파이프라인
├── pages/ # Streamlit 멀티페이지
├── chroma_db/ # 벡터 인덱스 (gitignored)
├── README.md
└── CLAUDE.md # AI 코딩 에이전트용 가이드
| 데이터 | 출처 | 용도 |
|---|---|---|
| 심리상담 데이터 (라벨링 JSON, AI 모델) | AI Hub 데이터셋 71806 | 판별·요약 모델, RAG 인덱스 |
| 정신질환 진료 통계 | HIRA 보건의료빅데이터 | 인구통계 비교 |
AI Hub 제공 KlueBERT·Koalpaca 모델은 Apache License 2.0으로 공개되어 있습니다.
| 역할 | 담당 | 담당 영역 |
|---|---|---|
| PM·기획 | TBD | 기획, 사업화, 발표 |
| 데이터 분석 | TBD | 데이터 전처리, HIRA 분석 |
| 풀스택 | TBD | Streamlit UI, 통합 |
| AI·RAG | TBD | 모델 연동, RAG 파이프라인 |
본 프로젝트의 코드 라이선스는 추후 확정 예정입니다. 활용 모델(KlueBERT, Koalpaca)은 Apache License 2.0을 따릅니다.
Jupyter Notebook
70.4%
Python
29.5%