Como criar um Summarizer de Planos de Projeto em Copilot no Fabric
Irá aprender a criar um Summarizer de Planos de Projeto em Copilot no Fabric que transforma textos longos (planos, actas, requisitos) em resumos executivos. Um Summarizer torna a comunicação mais rápida, ajuda a preparar relatórios e reduz o tempo de leitura de documentos.
Pré-requisitos
- Conta com acesso ao Microsoft Fabric e permissões para usar o Copilot.
- Ficheiros de exemplo com planos de projeto (ficheiros .docx, .txt ou .pdf) armazenados num OneLake ou numa Workspace.
- Conhecimentos básicos de prompts e do ambiente Copilot no Fabric.
Passo 1: Preparar os ficheiros de entrada
Organize alguns planos de projeto reais ou de exemplo num único directório na sua Workspace ou OneLake. O Copilot processa melhor ficheiros limpos: retire cabeçalhos repetidos e insira separadores claros entre secções (por exemplo, Objectivos, Âmbito, Riscos).
# Exemplo de estrutura simples de texto (ficheiro .txt)
# Projeto: Implantação ERP
Objectivos:
- Integrar módulos financeiros e inventário.
Âmbito:
- Configuração base, migração de dados, formação.
Riscos:
- Falta de recursos, dados incompletos.
Passo 2: Criar um novo Copilot Prompt Template
No Copilot do Fabric, crie um novo Prompt Template para o Summarizer. A ideia é ter um prompt que instrua o modelo a produzir um resumo executivo conciso, com bullets de acções e riscos. Inclua instruções sobre o tom (formal, conciso) e comprimento (ex.: 5-7 linhas).
Prompt Template: Summarizer Plano de Projeto
Input: {{document_text}}
Instruction:
"Leia o texto do plano de projeto e gere:
1) Um resumo executivo (3-5 frases).
2) 3 acções prioritárias com responsáveis sugeridos.
3) 3 riscos principais com nível de prioridade (Alto/Médio/Baixo).
Resposta em português, formato simples com bullets."
Passo 3: Testar o prompt no Copilot com um ficheiro
Abra o ficheiro de exemplo no Fabric e invoque o Copilot. Cole o conteúdo ou referencie o ficheiro com o placeholder do template. Execute o prompt e analise a saída. Se estiver demasiado longa ou vaga, ajuste o template para pedir exemplos mais específicos ou um tom diferente.
# Exemplo de invocação manual (pseudocódigo no editor Copilot)
document_text = load_file('OneLake/Projetos/ERP/plano1.txt')
run_copilot_prompt('Summarizer Plano de Projeto', {document_text: document_text})
Passo 4: Refinar com instruções de estilo e regras
Para obter saídas consistentes, adicione regras ao Prompt Template: limite de palavras, formato dos bullets e campos obrigatórios (Resumo, Ações, Riscos). Também pode criar exemplos de input->output (few-shot) dentro do template para guiar o modelo.
Adicione ao Prompt Template:
"Formato obrigatório:
Resumo Executivo:
-
Ações Prioritárias:
1. — Responsável: — Prazo:
Riscos:
- — Prioridade:
Exemplo:
Resumo Executivo: Projeto para integrar ERP em 6 meses...
..."
Passo 5: Automatizar com um Workflow simples no Fabric
Crie um Workflow/Notebook leve para automatizar a aplicação do template a múltiplos ficheiros. O workflow deve ler cada ficheiro, chamar o Copilot Prompt Template e gravar o resumo como ficheiro .md ou .txt na mesma pasta.
# Pseudocódigo para um Notebook Python no Fabric
from fabric_sdk import CopilotClient, OneLakeClient
one = OneLakeClient()
cop = CopilotClient()
files = one.list_files('OneLake/Projetos/ERP')
for f in files:
text = one.read_text(f)
out = cop.run_prompt('Summarizer Plano de Projeto', {'document_text': text})
one.write_text(f.replace('.txt','_summary.md'), out)
Verificar o resultado
Abra os ficheiros _summary.md gerados. Verifique que cada resumo contém: um Resumo Executivo de 3-5 frases, 3 acções prioritárias com responsáveis e 3 riscos com prioridade. Erros comuns: resumos demasiado genéricos (resolver adicionando exemplos) ou falta de formato (forçar formato no template).
Conclusão
Com um Prompt Template e um pequeno workflow consegue transformar planos de projeto longos em resumos úteis para reuniões e relatórios. Próximos passos: integrar com Power BI para painéis executivos ou ligar notificações para os responsáveis. Dica: experimente few-shot examples no template para melhorar a qualidade — qual é o primeiro ficheiro que vai resumir?