← 목록

크라우니코드 기가팩토리 — 다국어 색인 엔진

한선씨 코드 생성 에이전트의 영어→한글 자동 변환 엔진. 1,431개 intent 100% 커버리지. 27초→0.5초 고속 처리.

아키텍처

┌──────────────────────────────────────────────┐
│                  사용자 입력                   │
│     "create api_gateway" 또는 "배열 추가"     │
└──────────────┬───────────────────────────────┘
               ▼
┌──────────────────────────────────────────────┐
│          augment_input.sh (전처리)            │
│  snake_case 감지 → translate → 한글 병기      │
│  "create api_gateway 생성 API게이트웨이"      │
└──────────────┬───────────────────────────────┘
               ▼
┌──────────────────────────────────────────────┐
│        translate_intent.sh (4층 파이프)        │
│                                              │
│  L1  alias 정확매칭      (2,216 매핑)         │
│   ↓                                          │
│  L3  학습DB 조회         (1,169 검증분)        │
│   ↓                                          │
│  L2  사전+규칙 변환      (1,238 단어/96 규칙)  │
│   ↓                                          │
│  FAIL → 후보큐 → 다음 세션 rescue             │
└──────────────┬───────────────────────────────┘
               ▼
┌──────────────────────────────────────────────┐
│         기존 에이전트 파이프라인               │
│  FAB → 의미코드 → 패턴DB → 코드 생성          │
└──────────────────────────────────────────────┘

4층 구조

파일데이터역할
L0keywords_canonical.dat3,292유일한 진실. 순수 한글.
L1keywords_alias.dat2,216영어→한글 정확 매핑
L2translation_dict.dat + rules.dat1,238 + 96토큰 분해 자동 조합
L3translation_learned.dat1,169크라우니어 컴파일 검증 통과분

변환 우선순위

  1. L1 — alias에서 정확히 찾으면 즉시 반환
  2. L3 — 학습DB (검증된 결과) 우선
  3. L2 — 사전 + 조어 규칙으로 토큰 분해 변환
  4. FAIL — 후보큐에 기록, 다음 세션 rescue 대상

사용법

단일 변환

bash./crownycode-agent/agent.sh translate "api_gateway"
# → L2|API게이트웨이

./crownycode-agent/agent.sh translate "redis_cache"
# → L3|레디스캐시

자동 실행

bash# agent.sh run 호출 시 자동 (A1 통합)
./crownycode-agent/agent.sh run "create api_gateway"
# → 다국어 색인 주입: create api_gateway 생성 API게이트웨이
# → (한글 포함 키워드로 FAB/의미코드 매칭)

일괄 변환

bash# 고속 배치 (awk 엔진, 1,431개 → 0.5초)
./crownycode-agent/intent/translate_intent.sh batch input.txt

기가팩토리 관리

bash# 통계
./crownycode-agent/agent.sh gigaline stats

# 세션 시작 사이클 (rescue + refine)
~/.claude/scripts/crownycode-gigaline.sh cycle

# 실패 회복
~/.claude/scripts/crownycode-gigaline.sh rescue

# 사전 확장
./crownycode-agent/intent/expand_dict.sh scan 100      # 누락 토큰 스캔
./crownycode-agent/intent/expand_dict.sh heuristic      # 자동 번역 제안
./crownycode-agent/intent/expand_dict.sh ingest file    # 사전에 추가
./crownycode-agent/intent/expand_dict.sh refine         # 전체 사이클

# 회귀 테스트 (27건 → ALL PASS)
./crownycode-agent/intent/test_gigafactory.sh full

사전 확장 가이드

translation_dict.dat에 단어를 추가하면 L2 커버리지가 자동으로 늘어납니다.

형식

english|한글|품사|카테고리

품사

품사설명
n명사server→서버
v동사create→생성
adj형용사dynamic→동적
prefix접두 (도메인/프레임워크)redis→레디스
suffix접미 (역할)handler→핸들러

카테고리

infra data net ui algo auth test domain general

추가 예시

terraform|테라폼|prefix|infra
optimizer|옵티마이저|suffix|algo
bidirectional|양방향|adj|algo

성능

지표레거시기가팩토리
1,431개 batch27초0.5초
단일 변환~200ms~50ms
엔진bash while-loopawk in-memory
커버리지수동100%

자기학습 루프

새 intent 유입 → L2 실패 → 후보큐 기록
         ↓
세션 시작 시 rescue → 사전 확장분으로 재시도
         ↓
성공 시 L3 승격 (크라우니어 컴파일 검증)
         ↓
다음 호출부터 L3로 즉시 매칭

한선씨 구현

std/기가팩토리.한선 — 4층 변환 파이프라인의 한선씨 검증판.

javascript함수 번역(alias사전, 학습DB, 단어사전, 영어) {
    변수 r = L1_alias조회(alias사전, 영어)
    만약 (글자수(r) > 0) { 반환 "L1|" + r }
    r = L3_학습조회(학습DB, 영어)
    만약 (글자수(r) > 0) { 반환 "L3|" + r }
    r = L2_토큰변환(단어사전, 영어)
    만약 (글자수(r) > 0) { 반환 "L2|" + r }
    반환 "FAIL|" + 영어
}

bash# 실행 (CrownyTVM)
cd /Users/ef/Downloads/CrownyTVM
./target/release/crowny run std/기가팩토리.한선
# L1|배열추가
# L3|레디스캐시
# L2|API게이트웨이