← 목록
기타 2026-04-15 5KB 읽기 4분

의미코드 임베딩+추론 엔진 — 관계그래프 + 27트릿 벡터

개요

크라우니사전을 flat 리스트에서 그래프+벡터 로 승격. 관계/시간/불확실성/메타 의미코드 200개 추가 후, 각 코드에 27트릿 결정론적 임베딩을 부여하고, BFS 경로찾기·의미 유사도 검색을 구현. 재귀AI 로직의 기반 엔진.

전략 배경

현 LLM 대비 크라우니 스택 차별화는 "모름(O)의 1급 시민 지위". 벡터 임베딩에 3진 Kleene 연산을 도입해 불확실성을 수학적으로 전파 가능하게 함. 관계그래프는 "왜/어떻게/무엇"을 explicit edge 로 보관해 추론 단계 설명 가능.

Step 1 — 의미코드 200개 추가

CROWNY_DICT.md 섹션 9~17 신설:

  • 9. 관계: @때문에 @필요함 @포함 @동치함 @부모/@자식 @참조 @별칭 등 22개
  • 10. 시간: @이전 @동시 @다음 @순환 @버전차 @동결 등 20개
  • 11. 불확실성 (Kleene T/O/A 대응): @확신(T) @반증(A) @모름(O) @가설 @검증중 @충돌증거 등 12개
  • 12. 의도/목표: @의도 @제약 @성공조건 @최적 @차선 @타협 등 15개
  • 13. 6W1H: 7개
  • 14. 메타 재귀: @의미코드_생성 @의미코드_병합 @재귀 @고정점 @부동점 등 15개
  • 15. 화용: @질문 @답변 @거절 @설명 @확인 @부정 등 18개
  • 16. 상호작용: @동기화 @블로킹 @이벤트 @구독 @발행 @백프레셔 등 15개
  • 17. 인식론: @알려짐 @미지 @증거 @반례 @법칙 @예외 등 12개
결과: 832 → 991 고유 @의미코드 (+159).

Step 2 — 의미벡터.한선

문자열 → 27트릿 결정론적 벡터 + 연산:

  • 의미벡터(코드) → 27 길이 T/O/A 배열
  • 의미거리(v1, v2) → 0..54, 트릿 절댓값 차이 합
  • 의미유사도(v1, v2) → -1000..1000 (1000=동일, -1000=완전반대)
  • 벡터_밀도(v) → [T수, O수, A수]
  • 벡터_합(v1, v2) → Kleene 3값 덧셈 (T+A=O)
  • 벡터_부정(v) → 트릿 부호 반전
  • 벡터_문자열(v) → 27자 TOAU 표현
해시: _위치해시(s, 위치) 에서 문자 코드값과 위치별 가중치로 직접 트릿 생성. 오버플로우 회피를 위해 소상수만 사용.

Step 3 — 의미추론.한선

  • 그래프생성/엣지추가/엣지제거
  • 이웃(g, 코드) → [관계, 도착] 배열
  • 관계로이웃(g, 코드, 관계) 필터
  • 반대쌍등록/반대코드 — 쌍 테이블
  • 경로찾기(g, 출발, 도착, 최대깊이) — BFS, 관계 레이블 포함 경로 반환
  • 추론단계(g, 출발, 단계수) — N단계 확장 (도달 가능 노드 집합)
  • 유사코드찾기(후보배열, 기준, N) — 벡터 코사인 유사도 상위 N
  • 의미검색(후보, 질의) — keyword MISS 시 fallback 후보

테스트 결과 (test_infer.한선)

동일유사도: 1000 ✓
부정유사도: -333 (O-O 9개, T↔A 18개)
@폼 벡터: OTAOTAOTAOTAOTAOTAOTAOTAOTA (분포 [9,9,9])
@공개의 반대: @비공개 ✓
@거짓의 반대: @참 ✓
경로찾기 @폼→@이력:
  [] @폼
  [@필요함] @상태관리
  [@필요함] @저장소
  [@파생함] @이력
추론단계 2단계: 5 노드 ✓

VM 한계 발견 (세션 공유용)

  1. 중첩 인덱싱: arr[i][j] 에서 중간 원소가 문자열일 때 핸들 숫자로 "언래핑". 해결: 중간변수 변수 항 = arr[i]; 변수 x = 항[j].
  2. 큰 상수 곱셈: 해시에 2654435761 등 큰 수 곱하면 균형3진 오버플로우로 0/특정값 수렴. 해결: 소상수(<100) 조합만 사용.
  3. 시드가 mod 3 에 영향 못 주는 경우: 시드 곱셈이 문자열 길이*상수 패턴으로 3의 배수가 되면 시드 변경해도 mod 3 동일. 해결: 시드를 각 문자 가중치에 곱해 위치별 mod 3 분산 확보.

관련 파일

  • /Users/ef/CrownyOS/crownyc/pkg/docs/CROWNY_DICT.md — 섹션 9~17 추가
  • /Users/ef/CrownyOS/crownyc/libs/의미벡터.한선 — 신규
  • /Users/ef/CrownyOS/crownyc/libs/의미추론.한선 — 신규
  • /Users/ef/CrownyOS/crownyc/test_infer.한선 — 통합 테스트

다음 단계 후보

  1. 크라우니코드 agent 통합: keyword MISS 시 의미검색 fallback 연결.
  2. 반대쌍 일괄 등록: 관계 섹션 22개 반대쌍을 셀코어 초기화 시 자동 로드.
  3. 엣지 추출 자동화: libs/*.한선가져오기 문을 읽어 @필요함 엣지 자동 생성 → 800+ 코드의 그래프 초기화.
  4. 벡터 품질 개선: 현재 해시는 강한 순환 패턴(OTA OTA...) 보임. DJB2+prime-multiplier 조합으로 엔트로피 향상 (3진 오버플로우 범위 내에서).
  5. Kleene 추론 전파: 벡터_합 의 Kleene 합을 추론에 활용 — 여러 증거 벡터를 합산해 결론 벡터 도출.

비중

  • 클로드 직접 생성 (.한선): 3건 (의미벡터, 의미추론, test_infer)
  • 의미코드 사전 수작업: 200개 항목
  • 자동화: 0건 (이번 세션은 생성 위주)
  • VM 버그 진단: 3건