AI College of Engineering: 2.11 Procesamiento avanzado de consultas (Manual del usuario de conversión de consultas)
 Base de conocimientos de IAActualizado hace 11 meses Círculo de intercambio de inteligencia artificial 17.3K 00
presentar (a algn. para un trabajo, etc.)
El Manual del usuario de la transformación de consultas muestra el uso de la transformación de consultas en la recuperación de la generación mejorada (RAG) Múltiples técnicas de transformación y descomposición antes de ejecutar las consultas de los usuarios en motores de consulta, inteligencias u otros procesos. Estas transformaciones pueden mejorar la calidad y pertinencia de las respuestas en las aplicaciones de IA.
https://github.com/adithya-s-k/AI-Engineering.academy/tree/main/RAG/06_Query_Transformation_RAG
Tecnología de conversión de consultas
1. Enrutamiento
El enrutamiento consiste en identificar un subconjunto de herramientas pertinentes para una consulta determinada.
diagrama de flujo LR A[Consulta del usuario] --> B[Selector] B --> C[Herramienta 1] B --> D[Herramienta 2] B --> E[Herramienta N] C & D & E --> F[Herramienta seleccionada].
Método de realización:
- utilizar 
LLMSingleSelectortal vezLLMMultiSelectorHacer una selección basada en un gran modelo lingüístico - utilizar 
PydanticSingleSelectortal vezPydanticMultiSelectorRealizar selecciones basadas en llamadas a funciones - utilizar 
ToolMetadataDefinición de opciones de herramientas 
2. Reescritura de consultas
La reescritura de consultas consiste en generar múltiples variantes de la consulta original para mejorar los resultados de recuperación.

Método de realización:
- utilizar 
PromptTemplatey el Large Language Model (LLM) para implementaciones personalizadas. - utilizar 
HyDEQueryTransformRealizar consultas hipotéticas de incrustación de documentos 
3. Generación de subconsultas
Esta técnica descompone una consulta compleja en varias subconsultas, cada una de ellas orientada a una herramienta específica.

Método de realización:
- utilizar 
OpenAIQuestionGeneratortal vezLLMQuestionGenerator - utilizar 
ToolMetadataDefinición de opciones de herramientas 
4. Selección de herramientas corporales inteligentes ReAct
Este método utiliza ReAct El marco determina la herramienta que debe utilizarse y las consultas que deben ejecutarse en ella.

Método de realización:
- utilizar 
ReActChatFormatterFormatear la entrada - utilizar 
ReActOutputParserAnálisis sintáctico de modelos lingüísticos de gran tamaño - utilizar 
FunctionToolHerramientas de definición 
utilizar
Cada una de las técnicas de transformación de consultas puede utilizarse como componente modular en un sistema más amplio. Los siguientes son ejemplos de uso básico de la reescritura de consultas:
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)
resúmenes
El Manual del Usuario de Transformación de Consultas proporciona un conjunto completo de técnicas para ayudar a los desarrolladores a mejorar el procesamiento de consultas en aplicaciones de IA. Aprovechando estas técnicas de transformación, los desarrolladores pueden crear sistemas de recuperación de información y de preguntas y respuestas más potentes y precisos.
Para obtener más información sobre la implementación detallada y la integración con un motor de consulta o recuperador específico, consulte la documentación de LlamaIndex.
Este LÉEME proporciona una visión general del Manual del Usuario de Transformación de Consultas, incluyendo breves descripciones y gráficos Mermaid para cada técnica de transformación de consultas, cubriendo las cuatro técnicas principales de transformación de consultas: Enrutamiento, Reescritura de Consultas, Generación de Subconsultas y Selección de Herramientas del Cuerpo Inteligente ReAct.
Cada sección incluye la visualización de un diagrama de flujo, una breve descripción de la tecnología y detalles básicos de implementación. Además, este LÉAME incluye un sencillo ejemplo de uso de la reescritura de consultas para proporcionar a los usuarios un punto de partida.
¿Qué parte de este LÉAME desea que amplíe o modifique en detalle?
© declaración de copyright
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial  Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...




