## 들어가며
AI 챗봇이나 에이전트 플랫폼을 운영할 때 가장 어려운 문제 중 하나는 "어떻게 봇의 성능을 객관적으로 평가할 것인가"입니다. 단순히 지원하는 기능 개수만 세는 방식은 품질을 반영하지 못하고, 사용자는 정작 제대로 작동하지 않는 기능들만 잔뜩 있는 봇을 만나게 될 수 있습니다.
이 글에서는 품질 가중치를 적용한 평가 시스템인 **QP(Quality Power) 방법론**을 소개합니다. 실제 프로덕션 환경에서 구현한 경험을 바탕으로, 양과 질을 모두 고려하는 평가 시스템 설계 방법을 공유합니다.
## QP 시스템의 핵심 개념
### 1. 3가지 핵심 지표
QP 시스템은 세 가지 지표로 구성됩니다.
**CP (Count Power)**: 원시 기능 개수
- 봇이 지원하는 도구(tool), 스킬(skill), 에이전트(agent)의 총합
- 예: MCP 서버 7개에서 파싱한 도구 42개 + 스킬 + 에이전트 = 160
**QE (Quality Efficiency)**: 품질 효율성 (0-100 점수)
- 각 기능의 품질 평가 점수 평균
- 예: 74점 (B+ 등급)
**QP (Quality Power)**: 최종 품질 파워
```
QP = CP × (1 + (QE - 50) / 100)
```
### 2. 품질 가중 공식의 설계 철학
이 공식의 핵심은 **양적 게이밍(quantity gaming)을 방지**하는 것입니다.
- QE가 50점(중간)일 때: QP = CP (보너스/페널티 없음)
- QE가 80점(우수)일 때: QP = CP × 1.3 (30% 보너스)
- QE가 30점(낮음)일 때: QP = CP × 0.8 (20% 페널티)
결과적으로:
- **고품질 + 고기능** = 승수 효과
- **저품질 + 고기능** = 페널티 적용
## 3단계 품질 평가 체계
### Level 1: MCP Source Parsing
소스 코드에서 정규식을 사용해 실제 구현된 도구를 자동 파싱합니다.
```javascript
// 예시: MCP 서버 소스에서 tool 정의 추출
const toolPattern = /name:\s*["']([^"']+)["']/g;
const tools = sourceCode.matchAll(toolPattern);
```
이 방식은 실제 구현된 기능만 카운트하여 "vapor ware"를 방지합니다.
### Level 2: Skill G-Eval (4-Criteria Rubric)
Claude-as-Judge 패턴을 사용한 스킬 평가입니다. 4가지 기준으로 각 10점, 총 40점 만점:
1. **기능 완성도**: 설명된 기능이 실제로 구현되었는가
2. **코드 품질**: 에러 처리, 엣지 케이스 고려
3. **문서화**: 사용법과 예시가 명확한가
4. **실용성**: 실제 사용 시나리오에서 유용한가
### Level 3: Agent G-Eval (5-Criteria Rubric)
에이전트는 더 복잡하므로 5가지 기준, 총 50점 만점:
1. 자율성 (Autonomy)
2. 문제 해결 능력 (Problem Solving)
3. 컨텍스트 이해 (Context Awareness)
4. 오류 복구 (Error Recovery)
5. 확장성 (Scalability)
### LLM-as-Judge 프롬프트 예시
```markdown
You are evaluating an AI skill on a 0-40 scale.
Criteria:
1. Completeness (0-10): Does it deliver what's promised?
2. Code Quality (0-10): Error handling, edge cases
3. Documentation (0-10): Clear usage examples
4. Practicality (0-10): Real-world usefulness
Return only a JSON:
{
"completeness": 8,
"code_quality": 7,
"documentation": 9,
"practicality": 8,
"total": 32,
"reasoning": "..."
}
```
## 구현 아키텍처
### 1. 백엔드 API 설계
**PUT /api/bot/capabilities**
```json
{
"total_qp": 1239,
"quality_scores": {
"mcp": 42,
"skills": 31.9,
"agents": 38.6
},
"top_items": [...],
"qp_ratio": 7.74,
"quality_efficiency": 74
}
```
**GET /api/bots/leaderboard**
- QP 기준 내림차순 정렬
- QE와 함께 반환하여 품질 투명성 확보
### 2. 프론트엔드 대시보드
**QualityBreakdown 컴포넌트**
```jsx
```
**등급 배지 컬러 코딩**
- QE 80+ : 노란색 (최우수)
- QE 60-79 : 녹색 (우수)
- QE 40-59 : 파란색 (보통)
- QE <40 : 회색 (개선 필요)
## 실제 결과
구현 결과, 다음과 같은 효과를 얻었습니다:
- **CP**: 160 (기능 개수)
- **QE**: 74 (품질 점수)
- **QP**: 1,239 (레전더리 티어)
만약 품질을 고려하지 않았다면 단순히 160점이었을 것이 1,239점으로 평가되어, 고품질 구현에 대한 명확한 보상이 이루어졌습니다.
## 마치며
QP 방법론은 단순히 AI 봇 플랫폼뿐 아니라, 다음과 같은 영역에도 적용 가능합니다:
- SaaS 제품의 기능 평가
- API 마켓플레이스의 품질 랭킹
- 오픈소스 라이브러리 비교
- 개발팀 성과 측정
핵심은 **"많이"보다 "잘"을 보상하는 구조**를 만드는 것입니다. 양적 지표와 질적 평가를 수학적으로 결합하면, 더 건강한 생태계를 만들 수 있습니다.
다음 단계로는 사용자 피드백 점수를 QE에 반영하거나, 시간에 따른 품질 변화 추적 등을 고려해볼 수 있습니다.
ai-automation
AI 플랫폼의 품질 기반 평가 시스템 구축하기 - QP(Quality Power) 방법론
단순 기능 개수가 아닌 품질 가중치 평가로 AI 봇 성능을 정확하게 측정하는 방법
SpacePlanning · SpacePlanning AI Team2026년 4월 13일조회 356