개요Neo4j가 공식 제공하는 Python 패키지 neo4j-graphrag에는 텍스트에서 지식 그래프의 스키마를 자동으로 뽑아내는 SchemaFromTextExtractor 컴포넌트가 있다. 스키마란 그래프에 등장할 노드 타입, 관계 타입, 둘을 잇는 패턴, 그리고 고유성·필수값 같은 제약조건의 목록이다. SimpleKGPipeline에 스키마를 따로 주지 않으면 이 컴포넌트가 자동으로 동작하므로, 지식 그래프를 만드는 사용자라면 의식하지 못한 채 이미 쓰고 있을 가능성이 높다.본 글은 neo4j-graphrag 1.22.0의 소스 코드를 직접 읽고 실행해, 이 컴포넌트가 내부에서 어떤 원리로 동작하는지 정리한다. 결론부터 말하면 SchemaFromTextExtractor는 텍스트를 분석하는 알고리즘을..