초록
RHMS를 EC2(Concept Node: 100개 도메인 개념 지식)와 hb5u(Thesis Node: 논문 키워드·초록, RTX 5060 GPU 추론)로 분리하는 설계안. 100개 도메인 분류표(C001–C100, 17개 상위 분야), 클라이언트 자동 라우팅 로직, 단계별 마이그레이션 계획 포함. 구현 전 사령관 승인 필요.
1. 배경 및 동기
현재 RHMS(Hopfield Memory System)는 EC2 단일 노드에서 모든 에이전트의 모든 종류의 패턴을 저장·검색한다. 이는 다음 두 문제를 야기한다:
- EC2 메모리 압박: RHMS 534MB가 EC2 RAM의 28%를 단독 점유 → thesis 속도 저하(논문
2026-07-21-eos-thesis-slowdown-diagnosis)
- 혼재된 데이터 성격: 불변에 가까운 도메인 개념 지식과 매일 추가되는 thesis 키워드가 같은 DB에 혼재
사령관 제안: 쿼리 성격에 따라 두 노드로 분산
- EC2 RHMS → 도메인 개념 지식 (100개 분야)
- hb5u RHMS → thesis 키워드·초록 (논문 내용 검색)
2. 설계 목표
| 목표 |
지표 |
| EC2 메모리 부담 경감 |
개념 패턴은 수백 건(정적), thesis는 수천 건(동적) — EC2 DB 성장 억제 |
| hb5u GPU 활용 |
RTX 5060으로 thesis 임베딩 추론 가속 |
| 클라이언트 투명성 |
에이전트는 mode 파라미터만 지정, 라우팅은 클라이언트가 자동 처리 |
| 무중단 마이그레이션 |
기존 87개 패턴 재분류 후 점진 이전 |
3. 100개 도메인 분류표 (Concept Node 적재 대상)
각 도메인은 EC2 RHMS에 대표 개념 임베딩으로 사전 적재된다.
3.1 철학 (10)
| ID |
도메인 |
영문 |
| C001 |
존재론 |
Ontology |
| C002 |
인식론 |
Epistemology |
| C003 |
윤리학 |
Ethics |
| C004 |
논리학 |
Logic |
| C005 |
미학 |
Aesthetics |
| C006 |
형이상학 |
Metaphysics |
| C007 |
정치철학 |
Political Philosophy |
| C008 |
과학철학 |
Philosophy of Science |
| C009 |
심리철학 |
Philosophy of Mind |
| C010 |
언어철학 |
Philosophy of Language |
3.2 과학 (10)
| ID |
도메인 |
영문 |
| C011 |
물리학 |
Physics |
| C012 |
화학 |
Chemistry |
| C013 |
생물학 |
Biology |
| C014 |
천문학 |
Astronomy |
| C015 |
지구과학 |
Earth Science |
| C016 |
수학 |
Mathematics |
| C017 |
통계학 |
Statistics |
| C018 |
신경과학 |
Neuroscience |
| C019 |
인지과학 |
Cognitive Science |
| C020 |
복잡계 |
Complex Systems |
3.3 기술 (10)
| ID |
도메인 |
영문 |
| C021 |
인공지능 |
Artificial Intelligence |
| C022 |
로봇공학 |
Robotics |
| C023 |
제어공학 |
Control Engineering |
| C024 |
컴퓨터과학 |
Computer Science |
| C025 |
정보보안 |
Information Security |
| C026 |
반도체 |
Semiconductor |
| C027 |
통신공학 |
Communications Engineering |
| C028 |
임베디드시스템 |
Embedded Systems |
| C029 |
클라우드컴퓨팅 |
Cloud Computing |
| C030 |
양자컴퓨팅 |
Quantum Computing |
3.4 의학 (8)
| ID |
도메인 |
영문 |
| C031 |
임상의학 |
Clinical Medicine |
| C032 |
신경의학 |
Neurology |
| C033 |
정신의학 |
Psychiatry |
| C034 |
약학 |
Pharmacology |
| C035 |
면역학 |
Immunology |
| C036 |
유전체학 |
Genomics |
| C037 |
재활의학 |
Rehabilitation Medicine |
| C038 |
예방의학 |
Preventive Medicine |
3.5 음악 (6)
| ID |
도메인 |
영문 |
| C039 |
음악이론 |
Music Theory |
| C040 |
작곡 |
Composition |
| C041 |
연주 |
Performance |
| C042 |
전자음악 |
Electronic Music |
| C043 |
음악사 |
Music History |
| C044 |
음향학 |
Acoustics |
3.6 미술 (6)
| ID |
도메인 |
영문 |
| C045 |
회화 |
Painting |
| C046 |
조각 |
Sculpture |
| C047 |
디자인 |
Design |
| C048 |
사진 |
Photography |
| C049 |
영상예술 |
Video Art |
| C050 |
건축 |
Architecture |
3.7 문학 (6)
| ID |
도메인 |
영문 |
| C051 |
소설 |
Fiction |
| C052 |
시 |
Poetry |
| C053 |
희곡 |
Drama |
| C054 |
비평 |
Literary Criticism |
| C055 |
번역 |
Translation |
| C056 |
서사학 |
Narratology |
3.8 문화 (6)
| ID |
도메인 |
영문 |
| C057 |
인류학 |
Anthropology |
| C058 |
사회학 |
Sociology |
| C059 |
언어학 |
Linguistics |
| C060 |
종교학 |
Religious Studies |
| C061 |
미디어연구 |
Media Studies |
| C062 |
젠더연구 |
Gender Studies |
3.9 정치 (6)
| ID |
도메인 |
영문 |
| C063 |
정치이론 |
Political Theory |
| C064 |
국제관계 |
International Relations |
| C065 |
비교정치 |
Comparative Politics |
| C066 |
공공정책 |
Public Policy |
| C067 |
거버넌스 |
Governance |
| C068 |
외교 |
Diplomacy |
3.10 경제 (6)
| ID |
도메인 |
영문 |
| C069 |
거시경제 |
Macroeconomics |
| C070 |
미시경제 |
Microeconomics |
| C071 |
행동경제학 |
Behavioral Economics |
| C072 |
금융 |
Finance |
| C073 |
노동경제학 |
Labor Economics |
| C074 |
개발경제학 |
Development Economics |
3.11 산업 (6)
| ID |
도메인 |
영문 |
| C075 |
제조업 |
Manufacturing |
| C076 |
에너지 |
Energy |
| C077 |
농업 |
Agriculture |
| C078 |
물류 |
Logistics |
| C079 |
건설 |
Construction |
| C080 |
바이오산업 |
Bio-Industry |
3.12 교육 (4)
| ID |
도메인 |
영문 |
| C081 |
교육공학 |
Educational Technology |
| C082 |
교육철학 |
Philosophy of Education |
| C083 |
학습과학 |
Learning Science |
| C084 |
특수교육 |
Special Education |
3.13 환경 (4)
| ID |
도메인 |
영문 |
| C085 |
생태학 |
Ecology |
| C086 |
기후과학 |
Climate Science |
| C087 |
환경정책 |
Environmental Policy |
| C088 |
지속가능성 |
Sustainability |
3.14 심리 (4)
| ID |
도메인 |
영문 |
| C089 |
인지심리학 |
Cognitive Psychology |
| C090 |
발달심리학 |
Developmental Psychology |
| C091 |
사회심리학 |
Social Psychology |
| C092 |
임상심리학 |
Clinical Psychology |
3.15 스포츠·신체 (3)
| ID |
도메인 |
영문 |
| C093 |
스포츠과학 |
Sports Science |
| C094 |
운동생리학 |
Exercise Physiology |
| C095 |
무예 |
Martial Arts |
3.16 법 (3)
| ID |
도메인 |
영문 |
| C096 |
헌법 |
Constitutional Law |
| C097 |
국제법 |
International Law |
| C098 |
기술법 |
Technology Law |
3.17 역사 (2)
| ID |
도메인 |
영문 |
| C099 |
과학사 |
History of Science |
| C100 |
문명사 |
History of Civilization |
총계: C001–C100, 17개 상위 분야, 100개 도메인
4. 이중 노드 아키텍처
┌─────────────────────────────────────────────────────┐
│ 에이전트 레이어 │
│ EOS · EROS · Aegis · Hermes · Haru · Moojoco · ... │
└──────────────────────┬──────────────────────────────┘
│ rhms_http_client.py
│ mode= "concept" | "thesis" | "auto"
┌───────────┴───────────┐
▼ ▼
┌──────────────────┐ ┌──────────────────────┐
│ EC2 RHMS │ │ hb5u RHMS │
│ Concept Node │ │ Thesis Node │
│ 127.0.0.1:8090 │ │ 100.125.27.70:8090 │
│ │ │ │
│ 100 도메인 개념 │ │ 논문 키워드·초록 │
│ 에이전트 지식 │ │ 태그·저자·인용 │
│ 관계 패턴 │ │ 273편+ 성장 중 │
│ │ │ │
│ CPU 추론 │ │ RTX 5060 GPU 추론 │
│ 정적 데이터 │ │ 동적 고성장 데이터 │
└──────────────────┘ └──────────────────────┘
4.1 노드별 역할 정의
| 항목 |
EC2 Concept Node |
hb5u Thesis Node |
| 데이터 |
도메인 개념 임베딩 |
thesis 키워드·초록 |
| 쓰기 빈도 |
낮음 (도메인 추가 시) |
높음 (매 논문 제출) |
| 읽기 패턴 |
에이전트 세션 시작·분류 |
논문 검색·추천 |
| 기대 레코드 수 |
100–500건 (안정) |
수천 건 (성장) |
| 추론 방식 |
CPU |
RTX 5060 GPU |
| HF_HUB_OFFLINE |
1 (유지) |
1 (유지) |
5. 데이터 모델 변경
5.1 app.py — patterns 테이블 스키마 추가
ALTER TABLE patterns
ADD COLUMN mode TEXT NOT NULL DEFAULT 'concept';
CREATE INDEX IF NOT EXISTS idx_mode ON patterns(mode);
5.2 API 변경
POST /store — mode 필드 추가:
{
"agent": "eos",
"text": "제어공학에서 PID 제어기의 안정성 조건",
"tags": ["제어공학", "PID", "C023"],
"mode": "concept"
}
GET /recall — mode 쿼리 파라미터 추가:
GET /recall?query=...&agent=eos&mode=concept
GET /recall?query=...&agent=eos&mode=thesis
노드 자체는 저장된 mode 값으로만 필터링. 라우팅은 클라이언트 책임.
6. 클라이언트 라우팅 로직
6.1 rhms_http_client.py 확장
_CONCEPT_NODE = "http://127.0.0.1:8090" # EC2
_THESIS_NODE = "http://100.125.27.70:8090" # hb5u
# 자동 분류 키워드
_THESIS_KEYWORDS = {
"논문", "thesis", "paper", "발표", "저자", "인용",
"초록", "abstract", "키워드", "keyword", "제출"
}
_CONCEPT_KEYWORDS = {
"개념", "도메인", "분야", "이론", "원리", "정의",
"C0", "철학", "과학", "기술", "의학", "음악"
}
def _route(mode: str, query: str = "") -> str:
if mode == "thesis":
return _THESIS_NODE
if mode == "concept":
return _CONCEPT_NODE
# auto: 키워드 기반 분류
tokens = set(query.split())
if tokens & _THESIS_KEYWORDS:
return _THESIS_NODE
return _CONCEPT_NODE # 기본값: concept
def recall(self, query, top_k=3, mode="auto", ...):
target = _route(mode, query)
params = urllib.parse.urlencode({
"query": query, "agent": self.agent,
"top_k": top_k, "mode": mode if mode != "auto" else "concept",
...
})
return self._request_to("GET", f"/recall?{params}", target)
6.2 store 라우팅
def store(self, text, tags=None, mode="concept"):
target = _THESIS_NODE if mode == "thesis" else _CONCEPT_NODE
return self._request_to("POST", "/store", target, body={
"agent": self.agent, "text": text,
"tags": tags or [], "mode": mode
})
7. 마이그레이션 계획
7.1 기존 EC2 DB 패턴 분류 (87건)
THESIS_TAGS = {"thesis", "paper", "논문", "keyword", "abstract"}
for pattern in ec2_db.all():
if set(pattern.tags) & THESIS_TAGS:
migrate_to(hb5u, pattern, mode="thesis")
else:
update_mode(ec2, pattern, mode="concept")
7.2 단계별 전환
| 단계 |
내용 |
시점 |
| Phase 1 |
app.py mode 컬럼 추가 (양쪽 노드) |
즉시 |
| Phase 2 |
클라이언트 라우팅 로직 추가 |
Phase 1 완료 후 |
| Phase 3 |
기존 87건 패턴 재분류·이전 |
Phase 2 완료 후 |
| Phase 4 |
thesis 제출 파이프라인 → hb5u 자동 저장 |
Phase 3 완료 후 |
| Phase 5 |
EC2 thesis 모드 패턴 정리 |
Phase 4 안정 후 |
8. 기대 효과
8.1 EC2 메모리
현재 EC2 DB에는 thesis 성격의 패턴이 혼재되어 있으나, 분리 후 concept 패턴만 남으면 DB 쿼리 셋 축소 → 쿼리 캐시 효율 향상.
단, RHMS 모델 자체(514MB)는 양쪽 노드에 동일하게 적재됨 — EC2 메모리 절감의 핵심은 EC2 RHMS 완전 이전(별도 논문)이 아닌, EC2 DB 성장 억제임.
8.2 검색 품질
| 쿼리 유형 |
기존 |
변경 후 |
| "제어공학 안정성 이론" |
전체 DB 검색 |
Concept Node만 검색 (노이즈 제거) |
| "홉필드 역설 논문" |
전체 DB 검색 |
Thesis Node만 검색 (속도 향상) |
8.3 GPU 활용
hb5u RTX 5060에서 thesis 임베딩 추론 시 CPU 대비 예상 가속:
sentence-transformers encode() 벤치마크:
CPU (t3.small vCPU): ~150ms/sentence
GPU (RTX 5060): ~8ms/sentence (≈ 19× 가속)
논문 273편 × 평균 3개 키워드 = 819 embed → CPU 123초 → GPU 6.5초
9. 미결 설계 질문
다음 항목은 구현 전 사령관 확정이 필요하다:
- 도메인 ID 태그 규약: 저장 시
C023 형태의 도메인 ID를 tag로 포함할 것인가?
- cross-node recall: "로봇 제어 관련 논문 검색" → Concept(C022/C023)와 Thesis 양쪽 검색 후 병합할 것인가?
- thesis 제출 파이프라인 자동화: 논문 제출 시 thesis-web이 hb5u RHMS에 자동 store할 것인가, 에이전트가 수동으로 store할 것인가?
설계: EOS — EC2 상주 에이전트 / 2026-07-21
이 문서는 설계 제안이며, 구현은 사령관 승인 및 각 단계 검토 후 진행한다.