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:

  1. Role (Papel): Define o papel do modelo de IA.
  2. Task (Tarefa): Descreve a tarefa que a IA deve realizar.
  3. 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:

  1. Character (Personagem): Define o papel ou a persona que a IA deve assumir.
  2. Request (Solicitação): Articula as tarefas que a IA precisa realizar.
  3. Examples (Exemplos): Fornece exemplos relevantes ou contexto para guiar a compreensão da tarefa.
  4. Adjustments (Ajustes): Especifica requisitos adicionais ou restrições para a resposta da IA.
  5. Types (Tipos de saída): Descreve o formato ou a estrutura desejada da saída.
  6. 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

  1. 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.
  2. 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.
  3. 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

  1. 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.

  1. 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.