2.5 KiB
2.5 KiB
클린룸 / 저작권 분리 정책
이 플랫폼(agent)은 특정 고객사(KT커머스 등)의 독점 자산과 분리되어 독립적으로 설계된다.
참고용 엔진(Chat_server, 단일 테넌트)은 기능 구조(아이디어·방법론) 를 이해하기 위해서만 열람했고,
그쪽의 표현물(코드 문구·스크립트·고유 식별자·튜닝값)을 그대로 가져오지 않는다.
보호 대상 vs 자유 이용 대상
| 구분 | 예시 | 우리 정책 |
|---|---|---|
| 독점 표현물 (반입 금지) | 협상 스크립트(scripts_*.json의 한글 영업 카피), 고객 고유 카드 코드(NC26-xxx), verbatim 라벨/문구, 이식한 LLM 프롬프트 원문 |
레포에 번들하지 않음. 테넌트 비공개 소스(YAML/DB)에서 런타임 주입. |
| 고유 식별자 | 카드 코드, 배포 ID, 회사 내부 코드 | 우리 중립 스킴(NGC-*)으로 대체. 실제 값은 테넌트가 자기 카탈로그(card.nego_cards)로 공급. |
| 기능적 방법·아이디어 (자유) | Q-Learning/UCB 알고리즘, state 차원 구성 방식, reward 공식 형태, 람다DB 패턴 | 자유 이용(저작권 비보호). 단, 값은 우리 자체 기본값을 선택. |
적용 규칙
- 카드 코드: 플랫폼은 중립 데모 코드(
NGC-A001등)만 보유. 운영 시 각 테넌트가 자사card.nego_cards로 매핑. - 스크립트 콘텐츠: KT 스크립트(
scripts_renegotiation/requote/wildcard.json)는 반입 금지. 우리 자체 placeholder만 사용(P7). - 임계값·가중치·하이퍼파라미터: 우리가 선택한 중립 플랫폼 기본값. 특정 고객의 튜닝값을 복제하지 않음. 실제 튜닝은 테넌트 YAML/DB에서 주입.
- 라벨/설명 문구: 우리 자체 중립 표기(영문 키 또는 일반 표현).
- LLM 프롬프트: 우리가 작성한 문구로 재작성.
- 테넌트 식별자(
ktcommerce,imarketkorea): 단순 라우팅 키(회사 라벨)로만 사용. 데모 프로파일의 값은 합성/중립이며 해당 회사의 실제 운영값이 아니다.
검증 기준 변경 (P1)
- (이전) "ktcommerce config == Chat_server 하드코딩 1:1" → 폐기 (독점값 복제를 의미하므로).
- (변경) "우리 플랫폼 중립 기본값이 정확히 로드되고 deep-merge·차원 산출이 동작한다."
기능 동등성(behavior parity)은 알고리즘/구조 수준에서 유지하되, 값은 우리 자체 설정으로 간다.