Recentemente participei de uma capacitação provida pelo Project Management Institute (PMI) sobre engenharia de prompts direcionada para Gerenciamento de Projetos (Talking to AI: Prompt Engineering for Project Managers) . Selecionei alguns Highlights desta capacitação e apresento no decorrer deste artigo. Caso você se interesse pela capacitação, aqui está o Link para o curso . Lembrando que o curso não tem custo para membros do PMI.
Uma pequena história...
Há pouco tempo, observei um fato que me chamou muito a atenção e me fez entender por que a IA Generativa não é uma solução para todos os problemas e, por consequência, requer a validação profissional de especialistas e líderes de equipe. Ao auditar a implementação de um projeto realizado por uma das equipes pertencentes à empresa a qual trabalhei, um dos colaboradores utilizou IA Generativa para verificar pontos de inconformidade com base no edital da licitação e no termo de referência.
A IA sugeriu a necessidade de validar a conformidade da plataforma com os padrões de certificação NIST® aplicados a plataformas biométricas. A IA recomendava executar testes como se fossem testes funcionais de uma aplicação. Acontece que as plataformas certificadas pelo NIST® e seus padrões, como os padrões FIPS 140-2/140-3, são submetidas a rigorosos testes em laboratórios controlados supervisionados por um instituto de conformidade, pelo menos aplicados a Algoritmos de comparação biométrica.
Em outras palavras, não se submete uma plataforma a testes funcionais para validar a conformidade com padrões e certificações regidas pelo NIST®. Não se certifica um projeto, certifica-se um produto e, neste caso, um algoritmo em questão. E, Caso submetêssemos a resposta da IA sem uma validação prévia, certamente mancharíamos nossa reputação, pois tal declaração não pareceria proveniente de uma equipe em uma empresa com experiência na administração de grandes plataformas biométricas.
Onde entra a Engenharia de Prompt no contexto mencionado ?
Para aumentar o nível de precisão de uma resposta e favorecer o modelo de aprendizado com instruções mais acertadas, é muito importante seguir alguns padrões que contextualizem e favoreçam um "treinamento" eficiente ao padrão de resposta que necessitamos. Este informativo cobre exatamente pontos para a contextualização de prompts e refinamento de respostas. Isso é o que chamamos de Engenharia de Prompt.
Vamos lá...
Engenharia de prompt é uma habilidade essencial para gerentes de projetos que buscam utilizar modelos de linguagem generativa, como o ChatGPT, para otimizar fluxos de trabalho e aprimorar resultados de projetos. Com a Engenharia de Prompt, os gerentes de projetos podem guiar os modelos de IA de forma eficaz, garantindo que as saídas geradas sejam específicas, relevantes e úteis. Ao aplicar essas técnicas, os gerentes de projetos podem transformar suas práticas de gerenciamento e alcançar novos níveis de eficiência e sucesso.
Este artigo explora como aplicar as fórmulas RTF e CREATE, além do Refinamento de Respostas, o qual considero o ponto chave deste artigo. Todas as abordagens mencionadas (Fórmulas e Refinamento) são apresentadas no contexto do gerenciamento de projetos, com foco na análise de riscos e criação de business cases utilizando IA Generativa.
Introdução à Engenharia de Prompts
A engenharia de prompt envolve a criação, teste e refinamento de instruções fornecidas a modelos de linguagem para obter respostas específicas, relevantes e úteis. Este processo é crucial para aproveitar ao máximo o potencial desses modelos, garantindo que as saídas estejam alinhadas com os objetivos do projeto.
O que são Fórmulas de Prompts?
Fórmulas de prompts são estruturas ou frameworks utilizados para criar prompts eficazes. Elas ajudam a organizar e detalhar a solicitação feita ao modelo de IA, aumentando a precisão e relevância das respostas geradas. As fórmulas proporcionam um formato padronizado que pode ser aplicado a diferentes cenários, facilitando o processo de criação de prompts.
O que é a Fórmula RTF ?
A fórmula RTF (Role, Task, Format) simplifica o processo de criação de prompts, dividindo-o em três componentes principais:
- Role (Papel): Define o papel do modelo de IA.
- Task (Tarefa): Descreve a tarefa que a IA deve realizar.
- Format (Formato): Especifica o formato desejado para a resposta gerada pela IA.
Exemplo de Análise de Riscos usando RTF
Componente |
Exemplo |
Role |
Você é um gerente de projetos experiente especializado em
gerenciamento de riscos, além de certificado PMI-RMP®. |
Task |
Sua tarefa é identificar possíveis riscos em um projeto de renovação de instalações, cujo objetivo é transformar uma ala designada em uma clínica ambulatorial funcional. É necessário considerar atrasos na construção, estouros de orçamento, segurança dos pacientes e a continuidade das operações hospitalares. |
Format |
Crie um registro de riscos com os potenciais riscos do projeto em
formato de tabela. |
Exemplo de Criação de Business Case usando RTF
Componente |
Exemplo |
Role |
Você é um gerente de programas muito experiente, inclusive certificado PgMP pelo PMI. |
Task |
Crie um business case para a adoção de uma nova ferramenta de gestão
de projetos, incluindo análise de custo-benefício e impacto no negócio. |
Format |
Formate a resposta como um documento de business case. |
O que é a Fórmula CREATE ?
A fórmula CREATE expande a RTF (Character, Request, Examples, Adjustments, Types, Evaluation), proporcionando um framework mais abrangente para a engenharia de prompts, com seis componentes principais:
- Character (Personagem): Define o papel ou a persona que a IA deve assumir.
- Request (Solicitação): Articula as tarefas que a IA precisa realizar.
- Examples (Exemplos): Fornece exemplos relevantes ou contexto para guiar a compreensão da tarefa.
- Adjustments (Ajustes): Especifica requisitos adicionais ou restrições para a resposta da IA.
- Types (Tipos de saída): Descreve o formato ou a estrutura desejada da saída.
- Evaluation (Avaliação): Define critérios para o sucesso e etapas para alcançar a resposta desejada.
Exemplo de Análise de Riscos usando CREATE
Componente |
Exemplo |
Character |
Você é um gerente de projetos com experiência em gerenciamento de riscos, inclusive certificado PMI-RMPP pelo PMI. |
Request |
Identifique riscos potenciais em um projeto de restruturação de
instalações com o objetivo de transformar uma determinada ala em um hospital em uma clínica ambulatorial funcional. |
Examples |
Considere riscos relacionados a atrasos na construção, estouro de
orçamento, segurança dos pacientes e operações hospitalares contínuas.
Utilize exemplos de projetos anteriores para contextualizar os riscos. |
Adjustments |
Certifique-se de que a análise inclua estratégias de mitigação
realistas e acionáveis, de acordo com os processos de Gerenciamento de
Projetos cobertos pelo PMBOK, do PMI. |
Types |
Formate a resposta como uma tabela de registro de riscos. |
Evaluation |
Avalie a completude e a precisão das estratégias de mitigação. |
Exemplo de Criação de Business Case usando CREATE
Componente |
Exemplo |
Character |
Você é um gerente de Programas, certificado PgMP® pelo PMI, e com bastante experiência em elaboração de business cases. |
Request |
Crie um business case para a adoção de uma nova ferramenta de gestão
de projetos. |
Examples |
Inclua exemplos de business cases anteriores que abordem
justificativa, análise de custo-benefício e impacto no negócio. |
Adjustments |
Considere ajustes específicos, como o alinhamento com os objetivos
estratégicos da empresa, possíveis riscos e mitigações, e esteja de acordo
com os processos de Gerenciamento de Projetos cobertos pelo PMBOK, do PMI. |
Types |
Formate a resposta como um documento de business case estruturado com
seções para Introdução, Justificativa, Análise de Custo-Benefício, Riscos e
Mitigações, e Conclusão. |
Evaluation |
Avalie o business case para garantir cobertura completa e estratégias
de mitigação realistas. |
Qual Aplicação Prática da Engenharia de Prompt no Gerenciamento de Projetos ?
Os exemplos de prompts podem ser enriquecidos através de uploads de arquivos ou utilizando a base de conhecimento corporativa. Isso permite que o modelo de IA acesse informações específicas e contextualmente relevantes, melhorando a precisão das respostas.
Comparação entre as Fórmulas RTF e CREATE
Enquanto a fórmula RTF oferece simplicidade e eficiência para tarefas diretas, a fórmula CREATE proporciona um framework mais robusto para lidar com cenários complexos. Gerentes de projetos podem escolher a fórmula apropriada com base na natureza e complexidade da tarefa, garantindo que os prompts guiem efetivamente os modelos de IA para gerar respostas relevantes e precisas.
Refinando Prompts
Refinar prompts é um processo iterativo essencial para melhorar a qualidade e relevância das respostas geradas pela IA. Esta seção aborda padrões de prompt que podem ser utilizados para alcançar melhores resultados em diferentes cenários.
Padrões de Prompt
- Flipped Interaction:
- Quando usar: Eficaz para coletar requisitos detalhados do projeto de stakeholders.
- Aplicação prática: Coletar requisitos específicos em reuniões de início de projeto.
- Persona:
- Quando usar: Útil para assumir diferentes perspectivas e papéis ao longo do projeto.
- Aplicação prática: Assumir o papel de diferentes stakeholders para considerar diversas perspectivas.
- Iterative Prompt Refinement:
- Quando usar: Ideal para melhorar continuamente a precisão e relevância das respostas geradas.
- Aplicação prática: Refinar prompts ao longo do ciclo de vida do projeto para obter informações mais detalhadas e precisas.
Exemplos Práticos de Refinamento de Prompts
- Flipped Interaction
Quando Usar |
Aplicação Prática |
Exemplo |
Coletar
requisitos detalhados do projeto de stakeholders |
Coletar
requisitos específicos em reuniões de início de projeto. |
Você é um
gerente de projetos criando um plano de gerenciamento para o Projeto
BodyHealth, um projeto de desenvolvimento de aplicativo móvel de
monitoramento de condicionamento físico. Você e eu trabalharemos juntos para
criar um plano de gerenciamento de projeto que inclua: |
• Uma
estrutura de decomposição do trabalho (WBS) que mapeia as principais entregas
e atividades para cada fase do projeto |
||
• Um
cronograma com marcos específicos e dependências, considerando a duração do
projeto de 8 meses e o lançamento de uma versão beta no 6º mês |
||
• Um
plano de alocação de recursos que identifique os papéis e responsabilidades
de cada membro da equipe, incluindo a equipe de desenvolvimento de software,
equipe de design de UI/UX, equipe de análise de dados e stakeholders externos |
||
• Um
plano de gerenciamento de riscos que aborde os potenciais riscos
identificados no histórico do projeto, bem como quaisquer riscos adicionais
que possam surgir durante o projeto |
||
• Um
plano de gerenciamento de comunicações com stakeholders que descreva a
frequência e os métodos de comunicação com os principais stakeholders,
incluindo grupos focais, especialistas em condicionamento físico e
nutricionistas |
||
Eu reuní
alguns artefatos, desta forma anexei o documento de entregáveis
(entregaveis.pdf), o Termo de Constituição da Equipe (mapadaequipe.doc), os
riscos identificados atualmente (riscosidentificados.pdf) e o registro de
stakeholders (partesinteressadas.pdf) |
||
Vamos
criar juntos o WBS, o cronograma, o plano de alocação de recursos, o plano de
gerenciamento de riscos e o plano de comunicações. Por favor, faça perguntas
detalhadas para coletar todas as informações necessárias para criar um plano
abrangente. |
||
Devemos
incluir também quaisquer suposições ou dependências que possam impactar o
sucesso do projeto. |
||
O plano
deve ser abrangente, porém conciso, permitindo que a equipe do projeto
compreenda claramente seus papéis e responsabilidades e execute o projeto de
maneira eficaz. |
||
Vamos
começar criando a WBS juntos. |
2. Persona
Quando Usar |
Aplicação Prática |
Exemplo |
Assumir
diferentes perspectivas e papéis ao longo do projeto |
Assumir o
papel de diferentes stakeholders para considerar diversas perspectivas. |
Atue como
um gerente de projetos para o Projeto Vision. Você tem mais de 20 anos de
experiência em tomada de decisão baseada em dados. Você é responsável por
liderar esforços de otimização de marketing baseado em dados para um produto
chamado NewGeoFood, um aplicativo de entrega de alimentos baseado em
dispositivos móveis e com prospecção de rápido crescimento. Os objetivos para
este projeto são: •
Desenvolver uma estrutura de análise de dados que possa processar e analisar
conjuntos de dados diversos e de várias fontes, garantindo a qualidade dos
dados e a conformidade com os regulamentos de privacidade. •
Otimizar os esforços de uma equipe multifuncional para extrair insights
valiosos dos dados dos clientes, identificando segmentos-chave, preferências
e padrões de comportamento. • Avaliar
o desempenho das campanhas de marketing passadas e fornecer recomendações
baseadas em dados para otimizar futuras campanhas em diferentes canais e
plataformas. •
Gerenciar as expectativas e a comunicação dos stakeholders, garantindo que os
insights e recomendações sejam acionáveis e alinhados com os objetivos de
negócios da NewGeoFood. •
Fomentar uma cultura de melhoria contínua e inovação dentro da equipe do
projeto, focando na entrega de resultados mensuráveis e valor de negócios. Você
criará uma estrutura de análise de dados que permita aos membros da equipe
processar e analisar conjuntos de dados diversos de várias fontes, garantindo
a qualidade dos dados e a conformidade com os regulamentos de privacidade.
Primeiro, crie e apresente um esboço ou plano do projeto. Você
apresentará isso a um público que não tem um dimensão técnica de
entendimento, são diretores, que precisarão aprovar o plano antes de você e
sua equipe seguirem em frente. Os diretores estão principalmente preocupados
com o alinhamento estratégico e o impacto nos negócios do projeto. Consulte esses objetivos estratégicos para o
projeto para adaptar sua apresentação. |
- Iterative Prompt Refinement
Quando Usar |
Aplicação Prática |
Exemplo |
Melhorar
continuamente a precisão e relevância das respostas geradas |
Refinar
prompts ao longo do ciclo de vida do projeto para obter informações mais
detalhadas e precisas. |
Prompt
inicial: Sou um
gerente de projetos em uma empresa de tecnologia de médio porte. Identifique
10 riscos potenciais de introduzir uma nova ferramenta de software. Foque em
um cenário genérico de implementação de software. Esperamos uma lista inicial
breve de riscos genéricos. Prompt
refinado #1: Vamos
expandir esses riscos. Veja os desafios anexados com a atualização de
software realizada em 2020. Os riscos devem incluir potenciais interrupções
em nossos fluxos de trabalho existentes e estouros de orçamento. Por favor,
forneça um relatório detalhado com pontos-chave. Avalie se cada risco é
detalhado e diretamente aplicável ao nosso cenário. Prompt
refinado #2: Agora,
foque especificamente em riscos operacionais e estratégias de mitigação e
referencie projetos em andamento que possam ser afetados. Liste as
estratégias de mitigação e forneça estratégias acionáveis para os riscos
destacados em uma lista priorizada. Certifique-se de que as estratégias de
mitigação sejam realistas e adaptadas ao nosso contexto operacional. Prompt
refinado #3: Também
precisamos incluir quaisquer suposições ou dependências que possam impactar o
sucesso do projeto. O plano deve ser abrangente, porém conciso, permitindo
que a equipe do projeto compreenda claramente seus papéis e responsabilidades
e execute o projeto de maneira eficaz. Vamos começar juntos com a criação do
WBS. |
Conclusão
A engenharia de prompt é uma ferramenta poderosa para gerentes de projetos que desejam aproveitar o potencial da IA generativa para otimizar processos e melhorar os resultados dos projetos. Usando fórmulas estruturadas como RTF e CREATE, além de refinar prompts utilizando padrões como Flipped Interaction, Persona e Iterative Prompt , os gerentes de projetos podem guiar os modelos de IA de forma eficaz, garantindo que as saídas geradas sejam específicas, relevantes e úteis. Ao aplicar essas técnicas, os gerentes de projetos podem transformar suas práticas de gerenciamento e alcançar novos níveis de eficiência e sucesso.