Skip to content

Commit 48a6e00

Browse files
SonAIengineclaude
andcommitted
release: v0.6.0 — 자동 온톨로지 + 하이브리드 검색 + 벤치마크
## v0.6.0 주요 변경 ### 새 기능 - 자동 온톨로지 구축 3단계 - RuleBasedClassifier: 키워드 기반 NodeKind 자동 분류 (zero-dep) - RuleBasedRelationDetector: 역인덱스 + 임베딩 유사도 자동 Edge - LLMClassifier: few-shot 프롬프트로 kind + tags + search_keywords 생성 (86% 정확도) - LLMRelationDetector: LLM 기반 의미적 관계 추출 - LLMProvider: Ollama/OpenAI 지원, JSON structured output - FTS+embedding 하이브리드 점수 (alpha×FTS + (1-alpha)×vector + cosine similarity) ### 검색 개선 - spreading activation 감쇠 0.5→0.25, depth 2→1 - ResonanceWeights relevance 0.4→0.55 - agent_search kind 필터 fallback - kind-intent 부스트, tag-query 부스트 - _search_keywords FTS 매칭 ### 벤치마크 - 외부 데이터셋 8종 (HotPotQA, Allganize, Ko-StrategyQA 등) - 7단계 Ablation Study - S7 Auto+Embed: MRR 0.83, R@10 1.00 (Allganize-ko) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 5a350f5 commit 48a6e00

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

pyproject.toml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,20 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "synaptic-memory"
7-
version = "0.5.0"
8-
description = "Brain-inspired knowledge graph for LLM agents — ontology, Hebbian learning, memory consolidation, intent-based search."
7+
version = "0.6.0"
8+
description = "Brain-inspired knowledge graph for LLM agents — auto-ontology (rule/embedding/LLM), Hebbian learning, memory consolidation, hybrid search."
99
license = "MIT"
1010
requires-python = ">=3.12"
1111
readme = "README.md"
1212
authors = [{ name = "Son Seongjun" }]
1313
keywords = [
1414
"knowledge-graph",
1515
"agent-memory",
16+
"auto-ontology",
1617
"hebbian-learning",
1718
"spreading-activation",
1819
"memory-consolidation",
20+
"hybrid-search",
1921
"ontology",
2022
"mcp",
2123
"neo4j",

src/synaptic/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
)
3737
from synaptic.resonance import ResonanceWeights
3838

39-
__version__ = "0.5.0"
39+
__version__ = "0.6.0"
4040

4141
__all__ = [
4242
"ActivatedNode",

0 commit comments

Comments
 (0)