AI 공과대학: 2.11 고급 쿼리 처리(쿼리 변환 사용 설명서)

AI 기술 자료9개월 전 업데이트 AI 공유 서클
7K 00

선물(직업 등)

쿼리 변환 사용 설명서에서는 향상된 세대의 검색에서 쿼리 변환을 사용하는 방법을 보여줍니다(RAG) 쿼리 엔진, 인텔리전스 또는 기타 프로세스에서 사용자 쿼리를 실행하기 전에 변환 및 분해하는 여러 기술. 이러한 변환을 통해 AI 애플리케이션에서 응답의 품질과 관련성을 향상시킬 수 있습니다.

https://github.com/adithya-s-k/AI-Engineering.academy/tree/main/RAG/06_Query_Transformation_RAG

 

쿼리 변환 기술

1. 라우팅

라우팅에는 주어진 쿼리와 관련된 도구의 하위 집합을 식별하는 작업이 포함됩니다.

순서도 LR A[사용자 쿼리] --> B[선택기] B --> C[도구 1] B --> D[도구 2] B --> E[도구 N] C & D & E --> F[선택된 도구]

실현 방법:

  • 활용 LLMSingleSelector 어쩌면 LLMMultiSelector 대규모 언어 모델을 기반으로 선택하기
  • 활용 PydanticSingleSelector 어쩌면 PydanticMultiSelector 함수 호출 기반 선택
  • 활용 ToolMetadata 도구 옵션 정의

2. 쿼리 재작성

쿼리 재작성에는 검색 결과를 개선하기 위해 원래 쿼리의 여러 변형을 생성하는 작업이 포함됩니다.

AI工程学院:2.11高级查询处理(查询转换使用手册)

실현 방법:

  • 활용 PromptTemplate 및 사용자 정의 구현을 위한 대규모 언어 모델(LLM)
  • 활용 HyDEQueryTransform 가상의 문서 임베딩 쿼리 수행

3. 하위 쿼리 생성

이 기술은 복잡한 쿼리를 여러 개의 하위 쿼리로 분해하며, 각 쿼리는 특정 도구를 지향합니다.

AI工程学院:2.11高级查询处理(查询转换使用手册)

실현 방법:

  • 활용 OpenAIQuestionGenerator 어쩌면 LLMQuestionGenerator
  • 활용 ToolMetadata 도구 옵션 정의

4. 리액트 지능형 바디 도구 선택

이 방법은 다음을 사용합니다. ReAct 프레임워크는 사용할 도구와 해당 도구에서 실행할 쿼리를 결정합니다.

AI工程学院:2.11高级查询处理(查询转换使用手册)

실현 방법:

  • 활용 ReActChatFormatter 입력 서식 지정 수행
  • 활용 ReActOutputParser 대규모 언어 모델 출력 구문 분석
  • 활용 FunctionTool 정의 도구

 

활용

각 쿼리 변환 기술은 더 큰 시스템에서 모듈식 구성 요소로 사용할 수 있습니다. 다음은 쿼리 재작성의 기본 사용 예시입니다:

from llama_index.core import PromptTemplate  
from llama_index.llms.openai import OpenAI  
query_gen_prompt = PromptTemplate("你的提示模板在这里")  
llm = OpenAI(model="gpt-3.5-turbo")  
def generate_queries(query: str, llm, num_queries: int = 4):  
response = llm.predict(query_gen_prompt, num_queries=num_queries, query=query)  
queries = response.split("\n")  
return queries  
queries = generate_queries("你的查询内容在这里", llm)

 

요약

쿼리 변환 사용자 매뉴얼은 개발자가 AI 애플리케이션에서 쿼리 처리를 개선하는 데 도움이 되는 완전한 기술 세트를 제공합니다. 개발자는 이러한 변환 기술을 활용하여 더욱 강력하고 정확한 정보 검색 및 Q&A 시스템을 만들 수 있습니다.

특정 쿼리 엔진 또는 검색 엔진과의 자세한 구현 및 통합에 대한 자세한 내용은 LlamaIndex 설명서를 참조하세요.

이 README에서는 라우팅, 쿼리 재작성, 하위 쿼리 생성, ReAct 지능형 본문 도구 선택의 네 가지 주요 쿼리 변환 기법에 대해 각 쿼리 변환 기법에 대한 간략한 설명과 머메이드 차트를 포함하여 쿼리 변환 사용 설명서의 개요를 제공합니다.

각 섹션에는 순서도 시각화, 기술에 대한 간략한 설명, 기본 구현 세부 정보가 포함되어 있습니다. 또한 이 README에는 사용자에게 시작점을 제공하기 위해 쿼리 재작성의 간단한 사용 예제가 포함되어 있습니다.

이 README의 어떤 부분을 자세히 확장하거나 수정하길 원하시나요?

© 저작권 정책

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...