Perguntas e respostas baseadas em documento
O sistema extrai o conteúdo de um arquivo fonte (como um PDF ou DOCX armazenado no Google Drive), recebe como parâmetro o número de perguntas desejadas e utiliza um modelo de IA (OpenAI) para gerar um questionário relevante com suas respostas
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
TextInput-9v0ms[<div><img alt="logo" src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Text Input]
style TextInput-9v0ms stroke:#a170ff
GDriveFilesComponent-wnaii[<div><img alt="logo" src="/_astro/google_drive.wKmDsV2c.svg" style="height: 20px !important;width: 20px !important"/></div>Drive File Manager]
style GDriveFilesComponent-wnaii stroke:#a170ff
Prompt-knklq[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Prompt]
style Prompt-knklq stroke:#a170ff
DeepseekModel-ael5s[Deepseek]
style DeepseekModel-ael5s stroke:#a170ff
TextInput-f3zh3[<div><img alt="logo" src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Cantidad de preguntas a generar]
style TextInput-f3zh3 stroke:#a170ff
TextOutput-itzp7[<div><img alt="logo" src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Text Output]
style TextOutput-itzp7 stroke:#a170ff
ParseData-yy97j[<div><img alt="logo" src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Extraer texto de documento]
style ParseData-yy97j stroke:#a170ff
TextInput-9v0ms -.- GDriveFilesComponent-wnaii
linkStyle 0 stroke:#a170ff
GDriveFilesComponent-wnaii -.- ParseData-yy97j
linkStyle 1 stroke:#a170ff
ParseData-yy97j -.- Prompt-knklq
linkStyle 2 stroke:#a170ff
TextInput-f3zh3 -.- Prompt-knklq
linkStyle 3 stroke:#a170ff
Prompt-knklq -.- DeepseekModel-ael5s
linkStyle 4 stroke:#a170ff
DeepseekModel-ael5s -.- TextOutput-itzp7
linkStyle 5 stroke:#a170ff
🧩 Descrição Geral
O fluxo automatiza a criação de um questionário com respostas a partir de um documento armazenado no Google Drive. Ele extrai o texto do arquivo, monta um prompt contendo o conteúdo do documento e o número desejado de perguntas, envia esse prompt a um modelo de linguagem Deepseek e exibe a geração de perguntas e respostas em Markdown.
⚙️ Funcionalidades Principais
- Obtenção de arquivo: Recupera o conteúdo de um arquivo Google Drive a partir de sua URL.
- Extração de texto: Converte o arquivo em texto plano, preservando a estrutura necessária para o prompt.
- Geração de prompt: Monta um prompt dinâmico que inclui o conteúdo do documento e o número de perguntas solicitadas.
- Processamento de linguagem: Utiliza o modelo Deepseek para gerar perguntas de compreensão e respostas detalhadas em Markdown.
- Exibição de resultados: Mostra o texto gerado de forma formatada para o usuário.
🔄 Passos do Fluxo de Trabalho
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Entrada de Texto (URL) | Recebe a URL do arquivo no Google Drive | URL do documento | Texto da URL |
| Gerenciador de Arquivos do Drive | Busca o arquivo no Drive | URL do documento | Dados do arquivo (texto) |
| Extrair Texto de Documento | Converte o arquivo em texto plano | Dados do arquivo | Texto extraído |
| Entrada de Texto (número) | Recebe quantidade de perguntas desejadas | Número (ex.: 5) | Número de perguntas |
| Prompt | Monta o prompt final com o conteúdo e quantidade | Texto extraído + Número de perguntas | Prompt em Markdown |
| Deepseek | Processa o prompt e gera perguntas e respostas | Prompt em Markdown | Texto gerado (perguntas + respostas) |
| Saída de Texto | Exibe o resultado final | Texto gerado | Texto exibido ao usuário |
🧠 Notas
- Credenciais: O fluxo requer credenciais válidas do Google Drive e uma chave de API do Deepseek.
- Formatos de arquivo suportados: PDF, DOCX, TXT, CSV, entre outros, conforme a configuração do componente “Gerenciador de Arquivos do Drive”.
- Limitações: O fluxo está configurado para processar um único arquivo por execução; o modo em lote não está habilitado.
- Tamanho da resposta: O parâmetro
max_tokenspode ser ajustado no componente Deepseek para controlar o comprimento das respostas. - Erro em URL inválida: Se a URL fornecida não for válida ou o arquivo não puder ser acessado, o fluxo retornará erro e interromperá a execução.
- Dependências de idioma: O prompt está em espanhol, mas a saída será em Markdown; alterar o idioma do prompt requer editar o template no componente Prompt.