mirror of
https://github.com/hwanny1128/HGZero.git
synced 2025-12-06 13:46:24 +00:00
[포트 통일] - ai-python 서비스 포트를 8087로 완전 통일 - 모든 문서에서 8086 참조 제거 - README.md, 개발 가이드 문서 전부 8087로 업데이트 변경 파일: - ai-python/README.md - develop/dev/ai-frontend-integration-guide.md - develop/dev/dev-*.md (5개 파일) [meeting-ai 테스트] 테스트 완료 항목: ✓ 회의록 통합 및 취합 ✓ AI 한줄 요약/상세 요약 생성 ✓ 회의 전체 결정사항 추출 ✓ TODO 자동 추출 (9개) ✓ 통계 정보 생성 ✓ 주요 키워드 추출 (10개) 테스트 파일: - develop/test/meeting-ai-test-data.json (테스트 데이터) - develop/test/consolidate-response.json (API 응답) - develop/test/meeting-ai-test-result.md (상세 결과서)
337 lines
8.2 KiB
Markdown
337 lines
8.2 KiB
Markdown
# meeting-ai 서비스 테스트 결과
|
|
|
|
**테스트 일시**: 2025-10-29
|
|
**테스터**: 준호 (Backend Developer)
|
|
**테스트 대상**: AI 회의록 통합 요약 기능
|
|
|
|
---
|
|
|
|
## 🎯 테스트 목적
|
|
|
|
회의진행 중 참석자별로 작성된 회의록을 AI가 통합 요약하여 회의종료 화면에 표시하는 기능 검증
|
|
|
|
---
|
|
|
|
## 🔧 테스트 환경
|
|
|
|
### 서비스 구성
|
|
- **AI Service (Python)**: `http://localhost:8087`
|
|
- **Meeting Service (Java)**: `http://localhost:8082`
|
|
- **API Endpoint**: `POST /api/transcripts/consolidate`
|
|
|
|
### 포트 설정 변경사항
|
|
- ai-python 서비스 포트를 **8087**로 통일
|
|
- `.env`, `.env.example`, `application.yml` 모두 8087로 변경
|
|
- 다른 개발자 테스트 환경 통일 목적
|
|
|
|
---
|
|
|
|
## 📋 테스트 시나리오
|
|
|
|
### 입력 데이터
|
|
- **회의 ID**: test-meeting-001
|
|
- **참석자 수**: 3명 (김민준, 박서연, 이준호)
|
|
- **안건 수**: 2개
|
|
1. 신제품 개발 전략
|
|
2. 마케팅 전략 수립
|
|
- **회의 시간**: 60분
|
|
|
|
### 참석자별 회의록 내용
|
|
각 참석자가 다른 관점에서 작성한 회의록:
|
|
- **김민준**: 안건별 논의사항, 결정사항, 보류사항, TODO 정리
|
|
- **박서연**: 기술 스택 결정사항과 AI 기능 검토 내용 중심
|
|
- **이준호**: 개발 일정과 마케팅 채널 전략 중심
|
|
|
|
---
|
|
|
|
## ✅ 테스트 결과
|
|
|
|
### 1. 회의록 통합 및 취합 ✓
|
|
|
|
**상태**: 성공
|
|
**결과**: 3명의 참석자 회의록을 성공적으로 통합하여 AI에 전달
|
|
|
|
---
|
|
|
|
### 2. 주요 키워드 추출 ✓
|
|
|
|
**상태**: 성공
|
|
**추출된 키워드 (10개)**:
|
|
```
|
|
- 신제품 개발
|
|
- Q2 출시
|
|
- React Native
|
|
- SNS 마케팅
|
|
- 인플루언서
|
|
- AI 챗봇
|
|
- 20-30대 직장인
|
|
- 예산 증액
|
|
- 사전 예약 이벤트
|
|
- 모바일 우선
|
|
```
|
|
|
|
---
|
|
|
|
### 3. 안건별 요약 생성 ✓
|
|
|
|
#### 안건 1: 신제품 개발 전략
|
|
|
|
**한줄 요약** (summary_short):
|
|
```
|
|
Q2 신제품 개발 일정 및 기술 스택 확정
|
|
```
|
|
|
|
**상세 요약** (summary):
|
|
```markdown
|
|
**논의 사항:**
|
|
- Q2 신제품 출시를 목표로 개발 일정 논의
|
|
- 타겟 고객층: 20-30대 직장인
|
|
- 모바일 우선 전략 필요
|
|
- 개발 기간 3개월, 베타 테스트 1개월 예상
|
|
- React Native로 개발, 백엔드는 Spring Boot + PostgreSQL 사용
|
|
- AI 기능 추가 검토 중
|
|
|
|
**결정 사항:**
|
|
- 개발팀은 다음 주까지 기술 스택 확정
|
|
- UI/UX팀은 프로토타입 2주 내 완성
|
|
- 기술 스택 확정: React Native, Spring Boot, PostgreSQL
|
|
- AI 챗봇 기능은 MVP에 포함
|
|
- 스프린트 2주 단위로 진행
|
|
- 매주 금요일 데모 데이 실시
|
|
- Q2 출시 목표 (4월 1일)
|
|
```
|
|
|
|
**보류 사항**:
|
|
- 예산 편성은 재무팀 검토 후 재논의
|
|
- 클라우드 인프라는 비용 검토 후 결정
|
|
- QA 팀 인력 충원 여부
|
|
|
|
**TODO (4개)**:
|
|
1. 기술 사양서 작성
|
|
2. AI 모델 선정 및 테스트
|
|
3. 프로젝트 일정표 작성
|
|
4. Jira 프로젝트 생성
|
|
|
|
---
|
|
|
|
#### 안건 2: 마케팅 전략 수립
|
|
|
|
**한줄 요약** (summary_short):
|
|
```
|
|
SNS 마케팅 집중 및 예산 증액
|
|
```
|
|
|
|
**상세 요약** (summary):
|
|
```markdown
|
|
**논의 사항:**
|
|
- SNS 마케팅 집중 투자 필요
|
|
- 인플루언서 협업 고려
|
|
- 바이럴 콘텐츠 제작 필요
|
|
- 온라인 광고 vs 오프라인 이벤트 검토
|
|
- 초기 사용자 확보 전략 논의
|
|
|
|
**결정 사항:**
|
|
- 마케팅 예산 20% 증액 승인
|
|
- 인스타그램, 틱톡 채널 집중
|
|
- 콘텐츠 제작팀 2명 추가 채용
|
|
- 온라인 광고 우선 진행
|
|
- 사전 예약 이벤트 실시
|
|
```
|
|
|
|
**보류 사항**: 없음
|
|
|
|
**TODO (5개)**:
|
|
1. 인플루언서 리스트 작성 및 컨택
|
|
2. 채용 공고 게시
|
|
3. 사전 예약 페이지 개발
|
|
4. 광고 소재 제작
|
|
5. 마케팅 캠페인 일정 수립
|
|
|
|
---
|
|
|
|
### 4. 회의 전체 결정사항 통합 ✓
|
|
|
|
**상태**: 성공
|
|
**통합 결정사항**:
|
|
```markdown
|
|
**안건1 신제품 개발 전략 결정사항:**
|
|
- 개발팀은 다음 주까지 기술 스택 확정
|
|
- UI/UX팀은 프로토타입 2주 내 완성
|
|
- 기술 스택 확정: React Native, Spring Boot, PostgreSQL
|
|
- AI 챗봇 기능은 MVP에 포함
|
|
- 스프린트 2주 단위로 진행
|
|
- 매주 금요일 데모 데이 실시
|
|
- Q2 출시 목표 (4월 1일)
|
|
|
|
**안건2 마케팅 전략 결정사항:**
|
|
- 마케팅 예산 20% 증액 승인
|
|
- 인스타그램, 틱톡 채널 집중
|
|
- 콘텐츠 제작팀 2명 추가 채용
|
|
- 온라인 광고 우선 진행
|
|
- 사전 예약 이벤트 실시
|
|
```
|
|
|
|
---
|
|
|
|
### 5. TODO 자동 추출 ✓
|
|
|
|
**상태**: 성공
|
|
**총 TODO 개수**: 9개
|
|
|
|
#### 안건별 분류:
|
|
- **안건 1**: 4개
|
|
- 기술 사양서 작성
|
|
- AI 모델 선정 및 테스트
|
|
- 프로젝트 일정표 작성
|
|
- Jira 프로젝트 생성
|
|
|
|
- **안건 2**: 5개
|
|
- 인플루언서 리스트 작성 및 컨택
|
|
- 채용 공고 게시
|
|
- 사전 예약 페이지 개발
|
|
- 광고 소재 제작
|
|
- 마케팅 캠페인 일정 수립
|
|
|
|
---
|
|
|
|
### 6. 통계 정보 생성 ✓
|
|
|
|
**상태**: 성공
|
|
**통계 데이터**:
|
|
```json
|
|
{
|
|
"participants_count": 3,
|
|
"agendas_count": 2,
|
|
"todos_count": 9,
|
|
"duration_minutes": 60
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## 🎨 회의종료 화면 표시 예시
|
|
|
|
### 회의 요약
|
|
- **참석자**: 3명
|
|
- **안건**: 2개
|
|
- **TODO**: 9개
|
|
- **소요 시간**: 60분
|
|
|
|
### 주요 키워드
|
|
`#신제품개발` `#Q2출시` `#ReactNative` `#SNS마케팅` `#인플루언서` `#AI챗봇` `#20-30대직장인` `#예산증액` `#사전예약이벤트` `#모바일우선`
|
|
|
|
### 안건별 요약
|
|
|
|
#### 📌 안건 1: 신제품 개발 전략
|
|
> **AI 요약**: Q2 신제품 개발 일정 및 기술 스택 확정
|
|
|
|
**주요 결정사항**:
|
|
- 기술 스택: React Native, Spring Boot, PostgreSQL
|
|
- AI 챗봇 기능 MVP 포함
|
|
- 스프린트 2주 단위, 매주 금요일 데모
|
|
|
|
**할 일 (4개)**:
|
|
- [ ] 기술 사양서 작성
|
|
- [ ] AI 모델 선정 및 테스트
|
|
- [ ] 프로젝트 일정표 작성
|
|
- [ ] Jira 프로젝트 생성
|
|
|
|
**보류사항**: 예산 편성, 클라우드 인프라, QA 인력
|
|
|
|
---
|
|
|
|
#### 📌 안건 2: 마케팅 전략 수립
|
|
> **AI 요약**: SNS 마케팅 집중 및 예산 증액
|
|
|
|
**주요 결정사항**:
|
|
- 마케팅 예산 20% 증액
|
|
- 인스타그램, 틱톡 집중
|
|
- 콘텐츠 제작팀 2명 채용
|
|
|
|
**할 일 (5개)**:
|
|
- [ ] 인플루언서 리스트 작성 및 컨택
|
|
- [ ] 채용 공고 게시
|
|
- [ ] 사전 예약 페이지 개발
|
|
- [ ] 광고 소재 제작
|
|
- [ ] 마케팅 캠페인 일정 수립
|
|
|
|
---
|
|
|
|
## 🔍 API 응답 구조
|
|
|
|
```json
|
|
{
|
|
"meeting_id": "test-meeting-001",
|
|
"keywords": ["신제품 개발", "Q2 출시", ...],
|
|
"statistics": {
|
|
"agendas_count": 2,
|
|
"todos_count": 9,
|
|
"participants_count": 3,
|
|
"duration_minutes": 60
|
|
},
|
|
"decisions": "**안건1 결정사항:**\n...",
|
|
"agenda_summaries": [
|
|
{
|
|
"agenda_number": 1,
|
|
"agenda_title": "신제품 개발 전략",
|
|
"summary_short": "Q2 신제품 개발 일정 및 기술 스택 확정",
|
|
"summary": "**논의 사항:**\n...\n\n**결정 사항:**\n...",
|
|
"pending": ["예산 편성은 재무팀 검토 후 재논의", ...],
|
|
"todos": [
|
|
{"title": "기술 사양서 작성"},
|
|
...
|
|
]
|
|
},
|
|
...
|
|
],
|
|
"generated_at": "2025-10-29T08:48:39.792970"
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## ✅ 테스트 결론
|
|
|
|
### 모든 기능 정상 동작 확인
|
|
1. ✓ 회의록 통합 및 취합
|
|
2. ✓ AI 한줄 요약 생성 (summary_short)
|
|
3. ✓ AI 상세 요약 생성 (summary)
|
|
4. ✓ 회의 전체 결정사항 추출
|
|
5. ✓ TODO 자동 추출
|
|
6. ✓ 통계 정보 생성
|
|
7. ✓ 주요 키워드 추출
|
|
|
|
### 성능
|
|
- **응답 시간**: 약 5-10초 (Claude API 호출 포함)
|
|
- **토큰 사용량**: 약 3,000-5,000 tokens (입력 + 출력)
|
|
|
|
---
|
|
|
|
## 📝 추가 개선 사항
|
|
|
|
1. **TODO 담당자 할당** (향후)
|
|
- 현재는 제목만 추출
|
|
- 향후 담당자, 마감일, 우선순위 추가 가능
|
|
|
|
2. **보류사항 후속 조치** (향후)
|
|
- 보류사항에 대한 알림 기능
|
|
- 다음 회의 안건으로 자동 추가
|
|
|
|
3. **키워드 우선순위** (향후)
|
|
- 현재는 동일 가중치
|
|
- 향후 중요도 점수 추가 가능
|
|
|
|
---
|
|
|
|
## 📌 테스트 파일 위치
|
|
|
|
- **테스트 데이터**: `/Users/jominseo/HGZero/develop/test/meeting-ai-test-data.json`
|
|
- **응답 결과**: `/Users/jominseo/HGZero/develop/test/consolidate-response.json`
|
|
- **테스트 결과서**: `/Users/jominseo/HGZero/develop/test/meeting-ai-test-result.md`
|
|
|
|
---
|
|
|
|
**작성자**: 이준호 (Backend Developer)
|
|
**리뷰어**: -
|
|
**승인자**: -
|