← 목록
기타 2026-07-06 5KB 읽기 5분

의미어코드·응용로직 셀코어 룰셋 채우기

개요

양자4상격자 마킹(셀코어 룰) 층에 쓸 룰셋을 실어휘코드북v2.psv의 의미어코드 자체(자연어 단어가 아니라 SemCode)와 그 위에서 작동하는 응용로직(조합·연결추론) 두 도메인으로 한정해 채웠다. 규칙저장소.dat에 append(백업 확인, 기존 룰 무손상).

무엇을 했는지

  1. 참조 확인: 실어휘코드북.psv(v1)와 libs/실어휘코드북v2.psv(v2, 온톨로지 직교
버전) 실측. v2 형식: 개념|A|P|O|S|의미장|온톨로지, A = P*4374 + O*729 + S (P=의미장 idx -12~11, O=온톨로지 0~5: Thing/Action/Property/Number/Classifier/Other, S=버킷내순번). 4167행, O분포 Thing 2531·Action 850·Property 365·Number 163· Classifier 46·Other 209.
  1. 의미어코드 룰 68개/Users/ef/crowny-butler/libs/의미어코드_온톨로지룰.한선
- (a) 온톨로지 축 정합: 목적어허용/수식어허용/서술어허용/주어허용/온톨로지쌍_정합/ 삼항_정합/같은P혼재_허용판정/수식_결합_정합/분류사_결합허용 - (b) 삼진주소 이웃: 주소차/주소이웃_판정(±1)/동일버킷_판정/근접도등급/P경계_교차판정/ O경계_교차판정/이웃_의미근접_승격/원거리_동일P_판정 - (c) 빈도 티어: 빈도티어_판정(S≤5=3, ≤20=2, ≤50=1, >50=0)/고빈도_판정/채택우선순위/ 저빈도_대체후보판정/빈도_동률_동일P우선/빈도티어_다운그레이드 - 자기검증 6/6 통과(compile+run).
  1. 응용로직 룰 57개(+iteration 1건)
/Users/ef/crowny-butler/libs/의미어코드_응용로직룰.한선 - 조합 로직: 조합유효성_주술/술목/삼항/수량분류/동일도메인가중/조합거부_동일코드 - 연결추론(체인): 전이가능/체인유효성_3단/체인유효성_길이N/체인_순환판정/체인_단절지점 - 4상 판정: 사상판정(유효/빈도티어/도메인일치 → 티·옴·타·음)/사상_티확정판정 외 4종/ 사상등급_승격조건 - 역방향: 역방향_원인후보O/역방향_후보검증/역방향_다중후보_최적선택/역방향_도메인제약 - 자기검증 6/6 통과(compile+run).
  1. 규칙저장소.dat append: selcore-harvest.sh file <경로>로 두 파일의 만약()
조건을 자동 추출·등록(기존 condition|소스:줄|식, iteration|소스|반복N건 형식 그대로, 손편집 없음). 33362 → 33488줄(+126, 순수 append, diff 삭제 0건).
  1. 표본 5케이스 검증
/Users/ef/crowny-butler/libs/의미어코드_셀코어룰_테스트.한선. 실코드북 실측 엔트리 (STRAWBERRY/SEED/TILL/OAR/RUB)로 셀 5개 구성, 셀코어 룰엔진 실API (룰생성/룰조건추가/룰변경추가/룰엔진실행/룰평가)로 4상 마킹 + 주소이웃 마킹 수행. 결과 5/5 PASS: - STRAWBERRY+TILL+SEED(동일도메인·tier2) → - STRAWBERRY+SEED(무효 서술어)+STRAWBERRY → - OAR+TILL+SEED(도메인 불일치) → - OAR+RUB+OAR(동일도메인·저빈도 tier0) → - SEED(A=-52488)~STRAWBERRY(A=-52487, 주소차1) → 인접
  1. 학습 등록: crownycode-learn.sh add 3건
(semcode_ontology_address_freq_rules / semcode_composition_chain_4phase_reverse_rules / semcode_selcore_ruleengine_5case_test).

관련 파일

  • /Users/ef/crowny-butler/libs/의미어코드_온톨로지룰.한선 (신규, 컴파일 검증 완료)
  • /Users/ef/crowny-butler/libs/의미어코드_응용로직룰.한선 (신규, 컴파일 검증 완료)
  • /Users/ef/crowny-butler/libs/의미어코드_셀코어룰_테스트.한선 (신규, 5/5 PASS)
  • /Users/ef/crowny-butler/libs/실어휘코드북v2.psv (읽기 전용 참조, 미수정)
  • /Users/ef/Downloads/CrownyTVM/std/규칙저장소.dat (append, 33362→33488)
  • /Users/ef/Downloads/CrownyTVM/std/규칙저장소.dat.bak-07061018 (append 전 백업)

잔여 이슈

  • 등록량이 지시 범위(의미어코드 40~60 / 응용로직 20~30)를 다소 초과(68 / 57+1) — 세 카테고리
(온톨로지축·주소이웃·빈도티어) 각각을 최소 8개 이상 함수로 구체화하다 보니 초과. 전부 실제 compile+run 검증된 로직이며 임의 채움은 아님. 필요시 저빈도 함수(같은P혼재_허용판정 등 항상-참에 가까운 룰) 일부 제거로 범위 내 축소 가능.
  • selcore-harvest.sh가 map_count/loop_count 비교에서 비치명적 bash 산술 경고를 출력함
(기존 공용 스크립트 버그, 이번 작업 범위 밖이라 미수정 — harvest 결과 자체는 정상).