01
Vector = 의미로 찾기
Graph = 관계로 확장하기
Full-text = 단어로 찾기
# (1) 의미기반 검색 VectorRetriver
# (2) 의미 + Cypher 확장 검색 VectorCypherRetriever
# (3) 전문 검색
02
# 원래 질문 (의미기반 검색 + 필터 검색)
# 원래 질문 LLM을 활용해서 -> 의미기반 검색 질문 + 그래프 기반 검색 질문으로 나눔
# 의미기반 검색 질문 -> 하이브리드 검색으로 점수 및 검색 결과를 도출
# 그래프 기반 검색 질문 -> TextToCypher를 활용해서 검색 결과를 도출 --> (필터 조건을 만족하는 검색 후보)
# 의미기반 후보들의 점수를 그래프 기반 후보들에 대입 (없는 요소면 0점으로 대입)
# 최종 후보들 도출
# 최종 후보들 PageRank의 포화함수 점수를 이용해서 재정렬 (선택사항)
# 정렬된 최종 후보들로 Context 생성
# LLM을 활용해서 최종 답변