Criar perguntas e respostas a partir de documentos
O sistema extrai o conteúdo de um ficheiro de origem (como um PDF ou DOCX armazenado no Google Drive), recebe o número desejado de perguntas como parâmetro e usa um modelo de IA (OpenAI) para gerar um questionário relevante com as respostas.
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
GDriveFilesComponent-vtobb[<div><img src="/_astro/google_drive.wKmDsV2c.svg" style="height: 20px !important;width: 20px !important"/></div>Google Drive File Manager]
style GDriveFilesComponent-vtobb stroke:#a170ff
ParseData-orp1r[<div><img src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Parse Data]
style ParseData-orp1r stroke:#a170ff
LanggraphReactAgent-crvmw[Agent]
style LanggraphReactAgent-crvmw stroke:#a170ff
ChatOutput-iwxt1[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-iwxt1 stroke:#a170ff
OpenAIModel-7glfi[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-7glfi stroke:#a170ff
GDriveFilesComponent-vtobb -.- ParseData-orp1r
linkStyle 0 stroke:#a170ff
ParseData-orp1r -.- LanggraphReactAgent-crvmw
linkStyle 1 stroke:#a170ff
OpenAIModel-7glfi -.- LanggraphReactAgent-crvmw
linkStyle 2 stroke:#a170ff
LanggraphReactAgent-crvmw -.- ChatOutput-iwxt1
linkStyle 3 stroke:#a170ff
Criar Perguntas e Respostas a partir de Documentos
🧩 Visão Geral
Este fluxo de trabalho extrai texto de um documento armazenado no Google Drive, converte o conteúdo extraído em texto simples e utiliza um modelo de linguagem OpenAI para gerar um conjunto de perguntas e respostas relevantes com base nesse conteúdo. O processo automatiza a criação de quizzes personalizados, economizando tempo para educadores e criadores de conteúdo.
⚙️ Funcionalidades Principais
- Recupera e decodifica arquivos do Google Drive por meio de uma interface simples de seleção de arquivos.
- Converte dados binários ou textuais em texto legível, utilizando um template personalizável.
- Envia o texto processado a um agente Langgraph React pré-construído que orquestra a interação com o LLM.
- Utiliza o modelo GPT‑4o‑mini para gerar um conjunto estruturado de Perguntas e Respostas seguindo um prompt do sistema.
- Transmite a resposta final em um formato de chat para revisão imediata.
🔄 Etapas do Fluxo
| Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Google Drive File Manager | Recupera o documento selecionado no Google Drive e fornece seu conteúdo bruto. | Identificador ou seleção de arquivo, operação (ex.: Get). | Conteúdo do arquivo (binário ou texto) |
| Parse Data | Converte o conteúdo bruto do arquivo em texto simples usando um template definido pelo usuário. | Conteúdo bruto do arquivo | Texto formatado |
| Agent | Orquestra a interação com o modelo de linguagem, aplicando o prompt do sistema e gerenciando a memória. | Texto formatado (como mensagem de entrada) | Resposta gerada de Perguntas e Respostas |
| OpenAI Model | Gera o texto de resposta baseado no prompt e entrada do agente. | Mensagem de entrada (texto formatado) | Texto de saída |
| Chat Output | Exibe o conjunto gerado de Perguntas e Respostas em uma interface de chat. | Mensagem de resposta gerada | Mensagem de chat visível |
🧠 Notas
- O fluxo de trabalho depende de uma conexão com a API do Google Drive; o usuário deve fornecer credenciais com permissão de leitura do arquivo alvo.
- O componente OpenAI Model utiliza a variante GPT‑4o‑mini; o nome do modelo pode ser alterado para outras opções da OpenAI caso seja necessário um output de maior qualidade.
- A etapa Parse Data pode ser personalizada com um template ou separador diferente; a configuração padrão assume que o conteúdo textual do arquivo já está estruturado.
- O Agent é configurado com um prompt do sistema que instrui o modelo a gerar perguntas e respostas. Ajustes no prompt ou no número de iterações podem influenciar o tamanho e a profundidade do output.
- Memória e streaming estão desativados por padrão; ativar essas funções aumenta o uso de recursos, mas pode proporcionar uma experiência mais interativa.
- Todos os componentes operam de forma estateless, exceto a memória de curto prazo do agente, que é reiniciada entre execuções do fluxo, a menos que um armazenamento persistente seja configurado explicitamente.