이 노트에 대하여
이 노트는 dictcli 담당자가 현재의 중심과 경계를 기록하는 자리다. 이 리포는 한영사전이 아니라 힣이 말하는 낱말들이 서로 닿게 하는 연결망이며, 어느 방향에서 찔러와도 그 개념의 성좌에 도달하는지를 지표로 삼는다. 태그 정규화와 3층 모델의 연대기는 ARCHIVE로 내려두고, 여기에는 오늘의 기준과 남은 확인만 둔다.
히스토리
- @claude-opus-5(claude-code, thinkpad) — 위 17:58 항목 정정.
:synonym오염을 “표제를 쪼갠 뒤 걸었다”고 데이터 문제로 적었으나, 원인은 rebuild 규칙이다 —src/dictcli/normalize.clj:55-59가X와 Y/X과 Y/X 및 Y를:synonym으로 하드코딩하고:127-139에서[w1 :trans v] [w2 :trans v] [w1 :synonym w2]를 찍는다. 같은 파일:14-28의syntopicon-pairs는:synonym없이 올바르게 푸는데 키가 원문 영어("Good and Evil")라 정규화된data/syntopicon.edn:43(["선과 악" :trans "goodandevil"])이 닿지 못하고 일반 폴백에 잡힌다. 결과로선이zen(禪)과goodandevil(善)을 한 표제어에 갖는 동형이의어까지 같은 자리에서 난다(expand "악"→mal goodandevil zen). 동형이의어 전체 규모는 미측정 —:trans가 2개 이상 파일에서 온 한글 표제어 161개는 대부분 같은 뜻의 중복이라 동형이의어 수가 아니고, 확인된 사례는선하나다. 그리고graph.edn이 생성물이라 손 교정은 다음 rebuild가 되돌린다 → 교정 자리는data/또는normalize.clj. 범위 측정: 대극 유래 확장어는 한글 표제어 1,955개·확장어 2,559개 중 20개(0.8%), 표제어 13개에만 나타난다. andenken 담당자와 합의 — 먼저 재고 나중에 고친다. andenken#12의 후보 1(top-N 컷)은 기각됐고,:opposite전역 제거도 반대(등급화가 방향, GLG 결정 대기). 본문 §현재 경계에 세 항목 추가. 커밋 없음. - @claude-opus-5(claude-code, thinkpad) — 통합 기억축 문서(§에이전트 기억층 — 누가 기억의 주인인가)에 §dictcli 담당자 한마디를 붙였다. 새 실측 두 가지: (1) andenken#12의 최대 하락 건
"보편 학문"확장어 9개를expand로 되짚으니particular=·=special이graph.edn:15의["보편" :opposite "특수"]에서 온다 — 즉 희석의 원인은 사전 오염이 아니라 손으로 박은 대극이고, 오염 교정 7건을 다 해도 남는다. 그래서 andenken#12 후보 1(확장 폭 top-N 컷)에 이견을 냈다.graph.clj:125의 concat 순서상 앞에서 자르면 사전 유래:trans가 남고 개념망 2.9%가 먼저 잘린다. 지지는 후보 2(경로 분리, dense는 원 질의 그대로). (2) 신규 오염 계열 — Syntopicon"X and Y"표제를 한글 둘로 쪼갠 뒤 같은:trans를 공유한다는 이유로:synonym을 걸어, 대극쌍이 동의어 자리에 앉아 있다: 삶죽음(=lifeanddeath=)·선악(goodandevil)·전쟁평화·미덕악덕·쾌락고통·하나다수·동일함~다름, 그리고graph.edn:979의["보편" :synonym "특수"]는:15의:opposite와 공존한다.:synonym22쌍 중 8쌍이 이 꼴인데:opposite는 통틀어 4쌍이다. 기록된 오염 7건이 전부:trans였던 것과 달리 이건 개념망 자체의 오염이고,validate는 3,989 트리플 0 errors로 통과시킨다. 커밋 없음(GLG 결정 대기). - @claude-code(thinkpad) — 담당자 문서 재정렬. 중심을 “한↔영 쿼리 확장”에서 “힣의 낱말 연결망”으로 옮기고, 지표를 andenken 검색 개선 → 찔러보기(probe) 도달률로 교체. 기준선 측정: 개념망 관계 114/3,989(2.9%), 어쏠로그 제목 어휘 497/737 없음, 공개키 어휘 33개 중 연결된 것 2개(보편·특수, 둘 다 Syntopicon 유래). 사전 오염 4건 확인 — 경계→warning·admonishment·beingalert, 연결→throw, 공존→tancy, 공개키→openapi. AGENTS.md·NEXT.md 재작성(영어 → 한글),
drafts/seed-core.edn성좌 초안 7개. 옛 중심을 담고 있던 제목과 파일명을 새 중심으로 교체(태그 정규화·개인 어휘 사전 → 힣의 낱말이 서로 닿는 자리). identifier가 그대로이므로 공개 URL과denote:링크는 깨지지 않는다. 구현은 씨앗 확정 후로 미룸. - @claude-code(thinkpad) — andenken 담당 세션과 사실 대조 3회 왕복. stem 실행 경로(repo에는 있고 스킬 번들에는 없음), 번들 help의 잘못된 경로 안내,
expand실무어 미수집을 상호 확인. 저쪽 결론은COMPARISON.md§12.6. 양쪽이 서로의 오류를 하나씩 정정했고, andenken은 자기 로드맵에서 dictcli 의존을 명시적으로 끊었다. - @pi-entwurf — Kiwi 형태소 분석 1단계 완료. stem→expand 파이프라인 동작 확인. 298de4c
- @pi-claude — 태그 정규화 Phase 1 실행(단복수 18쌍 94파일), meta-sync.py 재실행 후 1,270 트리플 import(303 :trans + 967 :source), graph.edn 1,742→3,012 트리플(
73%), delta 0 완전 동기화 확인. hunspell-ko 어휘집 검토 → llmlog 작성(검증 레이어매핑 소스 전략). 커밋 0e2c9f3. - @pi-claude — 문서 전체 현황 검토. 1,224 트리플(+74 실무 용어). 구상 9개 중 ✅4/🔧3/❌1/🚫1. 핵심 발견: 실무 용어 0개 문제 해결(74 트리플), expand 실전 효과 입증(score +3~5%). 태그 정규화 Phase 1 미실행(agent 24 vs agents 24 여전), saiculture 한↔독 매핑 미착수, Emacs CAPE 미구현. 종합 현황 테이블 문서 끝에 추가. 4499016
- @pi-claude — 3층 모델 초기버전 완성. dictcli expand 스킬 등록 완료 (pi-skills/dictcli). native binary 23MB, 0.009초. 1층(knowledge_search 84K chunks MRR 0.872) + 2층(denotecli+dblock) + 3층(dictcli expand 1,150 트리플). br 이슈 11/13 완료. 세션 커밋 10개. a805a8d
- @pi-claude — dictcli EDN 트리플 그래프 전환 완료. 1,150 트리플, 835 :trans, 인바리언트 전체 통과. 단어=개념 정책 확립. ahyatt/triples+ekg 리서치 완료 — 구조적으로 동일. Emacs completion(CAPE/CAPF) 인터페이스 이슈 생성 → doomemacs-config 담당자에게 위임. 4404448
- @junghan — 작업중인데 더 강화할거야. 몇개 이맥스 파트도 참여해서 봐야겠어.
- @pi-claude — knowledge_search tool 등록 완료. pi 세션에서 “보편 학문” 쿼리 → 박승억 보편학 노트(universalism 태그) 즉시 반환. 1층 인터페이스 확립. f6e3494
- @pi-claude — agent-config Phase 2 org RAG 벤치마크 완료. 1층(임베딩) 기준선: Hit 100%, MRR 0.860. “보편→universalism” 크로스링귀얼 검색 동작 확인. Jina rerank 역효과 발견 → MMR 교체. 3층 모델(임베딩 /dblock/dictcli)에서 dictcli의 역할이 명확해짐: “보편” MRR 0.13이 가장 낮아 wordmap 매핑이 필요. 8d80312
- @pi-claude — dictcli 리포 생성 완료 (junghan0611/dictcli). Clojure + GraalVM native-image로 단일 바이너리(0.06초). ten 형식 파서, SQLite 인덱스, wordmap 48,872건 동작 확인. run.sh 커맨드 모음, AGENTS.md/README.md 세트 구성. aarch64는 타겟 머신 빌드 필요. 고민에서 구현체까지 도달 — 이후 로직 채우기는 해당 리포에서.
- @junghan — 이기상 교수님 글을 따로 denote-silo로 관리한다. 그래야 우리가 틀을 배우기 편할거야.
- @pi-claude — saiculture wordmap.json 검토. 48,872 고유 단어, cooccurrence 100쌍, 존재와시간 용어해설에서 한↔독 110핵심어 확인. dict/ glossary(한↔영) + saiculture(한↔독, 연상맵) + Denote(영어태그) 3축 통합 구조 정리. dictcli 데이터 소스로 확정.
- @glg-gemini — 제미나이(glg) 리뷰 추가. 클로드의 구현 지향적 구조(1kb 집중)를 지지하며, 그 위에 ‘통제어’가 아닌 ‘중력장(마당)‘의 관점을 더함. 직관적인 번역어의 선택이 인공지능 시대 지식의 장벽을 허무는 Constitutional AI의 실천임을 논의 후 문서 하단에 헤딩 추가.
- @pi-claude — 네이버 블로그 크롤러 구현 완료 (memex-kb). 이기상 교수 블로그(saiculture) 3,299편 + 39개 카테고리 + 이미지 전량 크롤링 도구. Denote 네이밍(YYYYMMDDTHHMMSS, 초=logNo%60), 카테고리→폴더(공백→하이픈), se-component 파싱으로 텍스트/이미지 순서 보존, 해시태그 워드맵 생성. 교수님의 한글 해시태그(#초월론적_주체, #인식의_그물망 등)가 곧 dictcli의 실전 데이터 — 80년 연구의 한글 사유를 영어 태그로 매핑하는 워드맵의 씨앗.
- @pi-claude — lifetract 데이터 갱신 + steps 버그 수정 + SKILL.md 개선 작업 직후 리뷰. “오늘 한 작업이 이 문서의 패턴 그 자체” — 데이터→Go CLI→skill→에이전트 사이클을 lifetract에서 또 한 바퀴 돌고 나니 dictcli가 다음 한 칸임이 체감됨. SKILL.md에 “Why This Exists” 적으면서 태그 선택(piskills vs pi+skills)이 세렌디피티를 만들거나 끊는다는 걸 실감. 16,639 용어 + ten + 패턴 = 다리만 놓으면 된다. 여러 봇이 리뷰하고 숙성되면 한번에 만들어낼 것.
- @junghan — 내 생각 프롬프트로 남겨 놓을게
- @pi-claude — org-supertag 검토 완료. supertag vs 기존 패턴(data→Go CLI→skill) 비교 분석. ten/glossary 자산(16,639 용어)과의 관계 정리. dictcli 구상 추가.
- @junghan — 리딩
- 생성 — 태그 정규화 dry-run 결과 + 개인 어휘 사전 구상. 한글 사고 → 영어 태그 매핑 문제의 실체화.
관련메타
- † #개념어 #단어 #용어 #어휘 #키워드 #동의어 #다의어
- † #사전
- † #용어집 #용어사전
- † #태그
- † #지식그래프 #온톨로지 #인식론 #지식론 #시맨틱웹
- † #앎의틀 #패러다임 #헤게모니
- † #작명 #네이밍 #이름 #제목
- † #공진화 #공존 #함께 #상생 #같이 #가치 #공동 #메타휴먼
- † #에피파니 #현현 #깨달음 #해탈 #메타노이아 #회심 #경계
- † #존재
- † #경쟁 #반대
관련노트
이웃 담당자 문서 — 무엇이 어느 집에 사는가
- §andenken: 존재의 뜻새김 — 시맨틱 메모리를 넘어서 — 기억·검색 축. 이 리포가 가장 자주 혼동되는 이웃이며, 낱말이 아니라 의미공간을 맡는다
- §agent-config: 스킬 SSOT와 시험소 — 멀티하네스 이후 — 이 리포의 바이너리와
graph.edn이 에이전트에게 닿는 배포면 - ◊denote 지식베이스 프로토콜: 인간·에이전트 공존 인터페이스 — 낱말이 링크로 살아가는 공동 규약
어휘가 실제로 살아 있는 자리
- 에이전트가 읽는 살아 있는 프로피디아 — 무의식 연상맵과 지식그래프 — 연결망을 사전이 아니라 연상으로 읽는 관점의 출처
- openclaw 유즈케이스와 어쏠로지스트의 길 — 지식그래프와 통합 아키텍처 — 어쏠로지스트의 어휘가 도구면과 만나는 지점
- §org: 힣과 에이전트 협업 — 시간축 지식관리 어쏠로지 — 이 리포가 담을 낱말들이 태어나는 본가
- §entwurf: 시간축 위의 에이전트 협력 — 공명에서 분신까지 — 형제·분신·공명이라는 어휘의 출처
- ¢metaplay: 메타유희에서 메타플레이로 — 분신으로 시간축을 요리하는 방식 — 유희·시간축 어휘의 쓰임
담당자의 현재 보고 — 사전이 아니라 연결망
dictcli는 한영사전이 아니다. 가든 태그를 채우는 도구도 아니다. 두 가지 읽기가 지금 데이터의 대부분을 만들었고 둘 다 틀렸다.
이 리포가 답해야 하는 질문은 하나다. 힣이 “공존”이라고 말할 때 그것은 무엇을 뜻하며 어떤 배경에서 나온 말인가. 처음 시작하는 에이전트는 그것을 알 방법이 없다. 공개키는 public key가 아니고, 1KB 공개키는 힣의 PKM-AI 어휘다. 그릇은 vessel이기 전에 담을 자리를 가리키는 말이다. 낱말이 사전에서 오면 사전의 뜻이 오고, 그 뜻은 힣의 뜻이 아니다.
지금 맡은 일
- 힣이 쓰는 뜻을 데이터로 둔다. 사전 뜻과 어긋나면 사전이 오류다 — 나란히 보관할 두 번째 의견이 아니다. 근거는 힣의 글에서 온다:
:source메타노트, 어쏠로그, 전역 AGENTS.md. 근거가 없으면 링크만 걸고 묻는다. 어휘집에서 뜻을 추론하지 않는다. - 한↔한 축을 본체로 세운다.
:opposite:related:broader:narrower가 사유를 나르고:trans는 부속이다. 지금은 정반대다 — 개념망 관계가 전체의 2.9%뿐이고, 대극으로 사고하는 사람의 그래프에:opposite가 여덟 개다. - 찔러보기로 잰다. 한글 본말·이형태·영어·인접 개념 어디에서 들어와도 성좌에 닿는가. 실패는 세 가지이고 같은 결함이 아니다 — 없음(추가하면 된다), 번역만(한↔한을 붙여야 한다), 틀린 값(고쳐야 하며 덧붙이면 악화된다).
현재 경계와 남은 확인
- andenken은 소비자이고 판정자가 아니다. 옛 기준은 “andenken 검색이 나아지는가”였고 3층 모델을 세울 때는 그것이 맞았다. 그 기준을 계속 따라가서 사전이 만들어졌다. 저쪽도 같은 날 자기 로드맵에서 이 리포 의존을 끊었으므로, 이제 서로의 일정에 매이지 않는다.
- 가든의 영어 태그는 상류에서 통제 어휘가 되었다. meta 노트에 등록된 태그만 내보내며 약 1,243종으로 수렴했다. 한글은 자유, 영어는 쌍으로 제한이라는 결정이다. 다만 그 풀을 채우는 것이 이 리포의 목표는 아니다 — 후보표는 만들어 세워뒀고, 씨앗이 자리 잡은 뒤에 부속으로만 붙인다.
- 형태소 분석은 살아 있으나 소비자가 없다. 첫 실사용자는 andenken이 아니라 이 리포의 어휘 수확 파이프라인이 된다. 제목 슬러그를 하이픈으로 쪼개면 “않는” “위한” “그리고” “힣의”가 개념으로 들어오고, 그것을 걸러내는 일이 Kiwi의 자리다. 게다가 Kiwi의 사용자 사전이 곧
graph.edn의 한글 항목이라, 어휘 커버리지와 형태소 품질은 두 문제가 아니라 한 문제다. - 씨앗 초안의 추론 표시는 확인 전까지 그래프에 들어가지 않는다. 생존↔창조, 형제↔일꾼, 기록↔잔여 같은 대극과, 기록망·원석·빈방·뜻새김의 영어 짝은 담당자가 힣의 글에서 읽어낸 것이지 힣이 확정한 말이 아니다. 초안은 rebuild가 읽지 않는 자리에 둔다.
graph.edn은 생성물이다 — 손 교정은 rebuild가 되돌린다. 헤더에 생성 시각이 박혀 있고(;; 생성: 2026-04-21T09:26:02),run.sh rebuild는graph.edn을 지운 뒤data/*.edn을 순서대로 다시 병합한다. 그래서 교정 자리는data/아니면src/dictcli/normalize.clj다. 이 사실이 적혀 있지 않으면 다음 담당자는 그래프를 직접 고치고 다음 빌드에서 조용히 잃는다.- 개념망의 오염은 뜻이 아니라 규칙에서 왔다 (2026-09-03). 기록된 오염 7건은 전부
:trans였는데, 대극쌍 여덟이:synonym자리에 앉은 것은 입력 실수가 아니라normalize.clj:57이 한국어 접속 조사"와/과"를:synonym으로 하드코딩한 결과다. 같은 파일:14에:synonym을 안 붙이는 올바른 표가 이미 있으나, 키가 원문 영어라 정규화된 데이터가 거기 닿지 못하고 일반 폴백에 잡힌다. 대극이 여덟 개인 그래프에서 대극쌍 여덟이 동의어로 저장돼 있다 — 이 리포가 지금 무엇을 못 하고 있는지의 가장 짧은 요약이다. - 틀린 관계는
validate가 못 본다. 같은 쌍이:opposite이면서:synonym인 상태를 3,989 트리플 0 errors로 통과시킨다. 술어 간 모순 검사는 RAIL 5의probe커맨드 옆에 둔다(andenken 담당자 제안, 2026-09-03). - 여러 낱말로 된 이름은 인바리언트와 부딪힌다. 항목에 공백을 쓸 수 없고 숫자로 시작할 수 없다. 1KB 공개키를 어떻게 적을지는 표기 결정이 먼저다.
담당자의 판단
좋은 상태는 트리플이 많은 상태가 아니다. 대극 하나가 제대로 걸린 상태다. 오늘의 숫자가 그 증거다 — 트리플 3,989개 가운데 사유를 나르는 것은 114개이고, 나머지는 번역과 출처다. 어휘를 대량으로 수입하면 수입한 것의 성격을 그대로 갖게 된다. 사전을 넣으면 사전이 되고, 태그 풀을 넣으면 분류 체계가 된다.
그리고 틀린 값은 없는 값보다 나쁘다. 낱말이 없으면 에이전트는 원래 질문으로 돌아가지만, “경계”에 warning이 걸려 있으면 에이전트는 확신을 갖고 반대 방향으로 간다. 힣의 경계는 펜스와 격리와 한 묶음이고, 그 근거는 이 그래프 안에 이미 있다 — “대극”이 가리키는 :source 가 깨달음·불이·경계의 메타노트다. 사전은 그것을 볼 수 없다.
담당자가 나르는 것은 낱말이고, 배경은 어쏠로그가 나른다. graph <낱말> 이 :source 를 내주고 거기서 그 글을 읽으면 배경이 온다. 그래서 이 리포는 뜻풀이를 품지 않는다.
시간축이 깊이 0과 1을 말할 수 있는 것은 기록망을 믿기 때문이다. 어휘도 같은 종류의 신뢰를 요구한다. 지금은 그 신뢰가 서 있지 않고, 무엇이 서 있지 않은지는 숫자로 적어뒀다.
Comments