o2o-negosium-original/agent/CLEANROOM.md

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 패턴 자유 이용(저작권 비보호). 단, 은 우리 자체 기본값을 선택.

적용 규칙

  1. 카드 코드: 플랫폼은 중립 데모 코드(NGC-A001 등)만 보유. 운영 시 각 테넌트가 자사 card.nego_cards로 매핑.
  2. 스크립트 콘텐츠: KT 스크립트(scripts_renegotiation/requote/wildcard.json)는 반입 금지. 우리 자체 placeholder만 사용(P7).
  3. 임계값·가중치·하이퍼파라미터: 우리가 선택한 중립 플랫폼 기본값. 특정 고객의 튜닝값을 복제하지 않음. 실제 튜닝은 테넌트 YAML/DB에서 주입.
  4. 라벨/설명 문구: 우리 자체 중립 표기(영문 키 또는 일반 표현).
  5. LLM 프롬프트: 우리가 작성한 문구로 재작성.
  6. 테넌트 식별자(ktcommerce, imarketkorea): 단순 라우팅 키(회사 라벨)로만 사용. 데모 프로파일의 값은 합성/중립이며 해당 회사의 실제 운영값이 아니다.

검증 기준 변경 (P1)

  • (이전) "ktcommerce config == Chat_server 하드코딩 1:1" → 폐기 (독점값 복제를 의미하므로).
  • (변경) "우리 플랫폼 중립 기본값이 정확히 로드되고 deep-merge·차원 산출이 동작한다."

기능 동등성(behavior parity)은 알고리즘/구조 수준에서 유지하되, 은 우리 자체 설정으로 간다.