의미코드 임베딩+추론 엔진 — 관계그래프 + 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개
@의미코드 (+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 한계 발견 (세션 공유용)
- 중첩 인덱싱:
arr[i][j]에서 중간 원소가 문자열일 때 핸들 숫자로 "언래핑". 해결: 중간변수변수 항 = arr[i]; 변수 x = 항[j]. - 큰 상수 곱셈: 해시에 2654435761 등 큰 수 곱하면 균형3진 오버플로우로 0/특정값 수렴. 해결: 소상수(<100) 조합만 사용.
- 시드가 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.한선— 통합 테스트
다음 단계 후보
- 크라우니코드 agent 통합: keyword MISS 시
의미검색fallback 연결. - 반대쌍 일괄 등록: 관계 섹션 22개 반대쌍을 셀코어 초기화 시 자동 로드.
- 엣지 추출 자동화:
libs/*.한선의가져오기문을 읽어@필요함엣지 자동 생성 → 800+ 코드의 그래프 초기화. - 벡터 품질 개선: 현재 해시는 강한 순환 패턴(OTA OTA...) 보임. DJB2+prime-multiplier 조합으로 엔트로피 향상 (3진 오버플로우 범위 내에서).
- Kleene 추론 전파:
벡터_합의 Kleene 합을 추론에 활용 — 여러 증거 벡터를 합산해 결론 벡터 도출.
비중
- 클로드 직접 생성 (.한선): 3건 (의미벡터, 의미추론, test_infer)
- 의미코드 사전 수작업: 200개 항목
- 자동화: 0건 (이번 세션은 생성 위주)
- VM 버그 진단: 3건