Expansão de Consulta
O componente de Expansão de Consulta do FlowHunt aumenta a precisão do chatbot expandindo consultas com sinônimos e corrigindo ortografia, garantindo respostas de IA precisas e consistentes.

Descrição do componente
Como o componente Expansão de Consulta funciona
Componente de Expansão de Consulta
O componente Expansão de Consulta foi projetado para parafrasear um texto de entrada em várias consultas alternativas. Seu principal objetivo é aprimorar a busca semântica em uma base de conhecimento, gerando diferentes reformulações da consulta original, aumentando assim a probabilidade de corresponder informações relevantes durante os processos de recuperação.
O que o Componente Faz?
Este componente recebe uma mensagem de entrada inicial e produz várias consultas alternativas que expressam o mesmo objetivo de formas diferentes. Ao utilizar um modelo de linguagem, ele pode gerar essas consultas parafraseadas, tornando tarefas posteriores de busca ou recuperação de informações mais robustas e abrangentes. Isso é especialmente útil em fluxos de trabalho de IA que envolvem a busca em grandes corpora ou bases de conhecimento, pois atenua o problema de incompatibilidades semânticas entre consultas dos usuários e documentos armazenados.
Entradas
O componente suporta as seguintes entradas:
Campo | Tipo | Obrigatório | Descrição |
---|---|---|---|
Input | Message | Sim | O texto principal (consulta) a ser expandido em formas alternativas. |
LLM (Modelo) | BaseChatModel | Não | O modelo de linguagem usado para gerar consultas parafraseadas. Se não for informado, um modelo padrão pode ser usado. |
Histórico de Chat | InMemoryChatMessageHistory | Não | Mensagens anteriores do chat que fornecem contexto para gerar alternativas de consulta mais relevantes. |
Número de Alternativas (Limite) | Integer | Sim | Quantas consultas alternativas gerar. O padrão é 5. |
Incluir Consulta Original | Boolean | Não | Opção para incluir a consulta original na lista de alternativas (padrão é verdadeiro). |
Mensagem do Sistema | String (multilinha) | Não | Instruções adicionais de nível de sistema adicionadas ao prompt para orientar o comportamento do modelo. |
Referência Rápida de Entrada
- Input: O texto a ser parafraseado (obrigatório)
- LLM: Escolha qual modelo de IA usar (opcional)
- Histórico de Chat: Histórico contextual para ajudar o modelo a gerar melhores consultas (opcional)
- Número de Alternativas: Quantas variações produzir (obrigatório)
- Incluir Consulta Original: Se deve manter a original no resultado (opcional)
- Mensagem do Sistema: Instruções para o modelo (opcional, avançado)
Saídas
Nome | Tipo | Descrição |
---|---|---|
Message | Message | Uma mensagem contendo a lista de consultas alternativas. |
A saída é um objeto de mensagem que inclui todas as consultas alternativas geradas (e possivelmente a original, se especificado). Essas alternativas podem ser usadas diretamente em componentes posteriores de busca ou análise.
Quando e Por Que Usar
- Melhorar a Cobertura de Busca: Ao gerar consultas semanticamente diversas, você aumenta as chances de recuperar todos os documentos relevantes, mesmo que usem terminologias diferentes.
- Lidar com Ambiguidade: Útil quando as consultas dos usuários são vagas ou pouco específicas; consultas alternativas podem cobrir múltiplas interpretações.
- Aprimorar IA Conversacional: Integre em chatbots ou assistentes virtuais para interpretar intenções dos usuários de forma mais flexível.
- Pré-processamento para Sistemas de QA: Antes de passar a entrada do usuário para um modelo de perguntas e respostas, expanda a consulta para cobrir mais possíveis respostas.
Exemplo de Uso
Suponha que um usuário pergunte: “Como faço para redefinir minha senha?” O componente de Expansão de Consulta pode gerar alternativas como:
- “Quais passos devo seguir para alterar minha senha?”
- “Como posso recuperar uma senha esquecida?”
- “Instruções para redefinir uma senha”
- “Como atualizar a senha da conta?”
Essas consultas expandidas podem então ser usadas para buscar em uma base de conhecimento, melhorando as chances de encontrar os artigos mais relevantes.
Tabela Resumo
Recurso | Descrição |
---|---|
Parafraseamento | Gera múltiplas consultas alternativas para uma única entrada |
Modelo Personalizável | Suporta seleção de diferentes modelos de linguagem |
Ciente de Contexto | Pode usar o histórico do chat para informar a geração de consultas |
Flexibilidade de Saída | Inclui opcionalmente a consulta original no resultado |
Prompt Avançado | Aceita uma mensagem de sistema para personalizar o comportamento de parafraseamento do modelo |
Este componente é um bloco de construção valioso para qualquer fluxo de trabalho de IA que exija expansão de consulta robusta e sensível ao contexto para melhorar as capacidades de busca e recuperação.
Exemplos de modelos de fluxo usando o componente Expansão de Consulta
Para ajudá-lo a começar rapidamente, preparamos vários modelos de fluxo de exemplo que demonstram como usar o componente Expansão de Consulta de forma eficaz. Esses modelos apresentam diferentes casos de uso e melhores práticas, tornando mais fácil para você entender e implementar o componente em seus próprios projetos.
Perguntas frequentes
- O que é o componente de Expansão de Consulta?
A Expansão de Consulta encontra sinônimos ou palavras relacionadas e corrige erros ortográficos para ajudar o Bot a entender sua consulta.
- O que acontece se eu não usar a Expansão de Consulta?
Os usuários terão diferentes níveis de linguagem e estilos de vocabulário. Sem usar a expansão, seu bot pode, ocasionalmente, interpretar consultas de forma equivocada.
- Qual é a diferença entre Expansão de Consulta e Decomposição de Tarefas?
Ambos ajudam o bot a entender melhor a consulta. A Expansão de Consulta complementa consultas incompletas ou com falhas, tornando-as claras e completas. Por outro lado, a Decomposição de Tarefas pega consultas complexas ou compostas e as divide em etapas menores e executáveis.
Experimente a Expansão de Consulta do FlowHunt
Aumente a precisão do seu chatbot e a satisfação dos usuários com o avançado componente de Expansão de Consulta do FlowHunt.