LlamaIndex 쿼리 엔진

LlamaIndex 쿼리 엔진 (Query Engine)

LLM 애플리케이션에서 가장 자주 하는 일이 "내 데이터에 대해 질문하고 답을 얻는 것"이에요. **쿼리 엔진(Query Engine)**은 바로 이렇게 내 데이터에 대해 질문할 수 있게 해주는 일반적인 인터페이스예요.

쿼리 엔진은 자연어 쿼리를 받아서 풍부한 응답을 반환해요. 대부분(항상은 아니지만) 하나 이상의 인덱스 위에 리트리버(retriever)를 통해 만들어져요. 여러 쿼리 엔진을 조합하면 더 고급 기능도 구현할 수 있어요.

💡 팁: 데이터와 대화하고 싶다면(단발 질의응답이 아니라 여러 번 주고받는 방식), Chat Engine 문서를 살펴보세요.

출처: 공식문서

사용 패턴

시작은 이렇게 간단해요.

query_engine = index.as_query_engine()
response = query_engine.query("Who is Paul Graham.")

응답을 스트리밍하려면:

query_engine = index.as_query_engine(streaming=True)
streaming_response = query_engine.query("Who is Paul Graham.")
streaming_response.print_response_stream()

전체 사용 패턴 문서에서 더 자세히 다뤄요.

더 알아보기