Devotd Github
새 소식AI 에이전트

ablation-tool/ablation 89f25c8 — GraphSession과 벡터 검색 추가

ablation-tool/ablation의 89f25c8 커밋은 KnowledgeGraph에 GraphSession 세션 래퍼와 Doc 노드 기반 벡터 검색을 추가했다.

저장소 정보ablation-tool/ablation ↗

ablation-tool/ablation의 89f25c8 커밋은 KnowledgeGraph에 GraphSession 세션 래퍼와 Doc 노드 기반 벡터 검색을 추가했다.

GitHub 설명: Ablation is an autonomous reverse engineering system.

스타
★ 214
포크
26
언어
Python
라이선스
NOASSERTION
최신 릴리스
v2.81.0
원문 보기 ↗GitHub에서 보기 ↗

ablation-tool/ablation의 89f25c8 커밋은 KnowledgeGraph에 GraphSession과 Doc 노드 기반 벡터 검색 경로를 추가했다. 저장소 설명에 따르면 Ablation은 자율 리버스 엔지니어링 시스템이다. 이번 변경 내용은 2026-10-25자 최신 커밋과 수정 파일에 기록돼 있다.

GraphSession은 리버스 엔지니어링 세션 정보인 session_id, arch, binary_path를 미리 담는 래퍼다. KnowledgeGraph.session()으로 만들면 결과를 기록할 때 세션 정보를 다시 넘기지 않아도 된다. 도구 실행 결과는 record()로, 발견 내용은 record_finding()으로 기록하며 컨텍스트 매니저도 지원한다. 이는 수동 add_run() 호출을 대체하는 방식이다. 벡터 검색은 Doc 노드의 텍스트를 BAAI/bge-small-en-v1.5로 임베딩해 embeddings 테이블에 저장한다. 임베딩이 있으면 작업 설명과 문서 임베딩의 코사인 유사도로 문서를 검색하고, DOCUMENTED_BY 관계를 통해 Module을 순위화한다. 임베딩이 없거나 필요한 라이브러리를 사용할 수 없는 경우에는 workflow_stage 정렬로 대체한다. 그래프 빌드 스크립트에는 부트스트랩과 동기화 후 임베딩을 실행하는 --embed 옵션이 추가됐다.

임베딩 생성과 의미 검색에는 fastembed와 numpy가 필요하다. 커밋 메시지는 손상된 벡터 데이터 처리에서 발견된 MEDIUM 문제를 단계 정렬 대체 경로로 수정했다고 기록하며, KG 테스트 70개와 전체 테스트 1725개가 통과했다고 보고한다. 검색 결과와 기존 정렬 방식의 비교 수치는 제시되지 않았다. 따라서 벡터 검색의 효과는 이 커밋 자료만으로 판단하기 어렵다.