INTRODUÇÃO
Já imaginou estruturar seus prompts de IA como se fossem código reutilizável? Foi assim que descobri o poder do “Modelo de Prompt para MASP”.
Minha motivação para explorar essa abordagem surgiu da necessidade de criar prompts mais eficientes, adaptáveis e reutilizáveis, capazes de orientar a IA na geração de um Plano de Ação para solucionar problemas complexos, utilizando o Método de Análise e Solução de Problemas (MASP).
Contexto
Home Office de qualquer especialidade, que tenha interesse em solução de problemas usando IA e MASP.
Objetivo
A Conexão entre Prompts e OOP: Uma Analogia Poderosa
Inspirado pelos conceitos de Programação Orientada a Objetos (OOP), percebi que há semelhanças entre a construção de prompts para MASP e os princípios de OOP. Aqui está como os dois conceitos se conectam:
Interface (OOP) e Modelo de Prompt para MASP (IA):
Em OOP, uma interface define um conjunto de métodos que devem ser implementados por uma classe concreta, sem especificar como isso será feito.
No universo dos prompts, o Modelo de Prompt para MASP funciona como um “contrato” com a IA, definindo elementos essenciais que a IA deve considerar, sem detalhar a resposta final.
Classe Concreta (OOP) e Prompt Concreto para MASP (IA):
Uma classe concreta implementa métodos definidos pela interface, trazendo uma solução funcional.
De forma análoga, um Prompt Concreto para MASP é uma aplicação prática do Modelo de Prompt, detalhando as orientações específicas para a IA produzir um resultado alinhado ao objetivo.
Reuso e Modularidade:
Interfaces em OOP permitem criar diversas implementações concretas e reutilizar código.
No caso dos prompts, o Modelo de Prompt pode ser reutilizado para criar diferentes prompts concretos, adaptando-se a contextos variados e promovendo eficiência.
Modelo de Prompt para MASP
Aqui está o modelo estruturado que utilizei. Ele é composto por etapas e perguntas padronizadas que levam a IA a entender o problema e propor soluções efetivas:
Identificação da IA:
"Você é um profissional da área de [área], especialista em [especialidade]."
Identificação do Problema:
Utilize 5W1H para definir claramente o problema:
[What?] O que está acontecendo?
[Who?] Quem está envolvido?
[When?] Quando ocorreu?
[Where?] Onde aconteceu?
[Why?] Por que isso é um problema?
[How?] Como surgiu?
Observação:
Investigue características específicas do problema usando, por exemplo, o Diagrama de Ishikawa (Causa e Efeito). Registre “Sim” ou “Não” para fatores como:
[Mão de Obra?], [Máquina?], [Método?], [Material?], [Meio Ambiente], [Medição].
Análise:
Para cada fator identificado na etapa anterior, utilize os “5 Porquês” para encontrar a causa raiz.
Comando: Solicite à IA: “Crie um Plano de Ação (Etapa 4 do MASP) para resolver o problema especificado.”
Exemplos Práticos
Aqui estão exemplos de como esse modelo foi aplicado em diferentes contextos:
Contexto Empresarial: Um profissional inexperiente conseguiu resolver um problema técnico com a ajuda da IA e do MASP.
Contexto Familiar: Uma família encontrou uma solução para um conflito com o auxílio do MASP e da IA.
Contexto Pessoal: Um Plano de Ação elaborado pela IA foi validado por um fisioterapeuta, demonstrando sua precisão.
Contexto Empresarial
1 Identificação da IA
1.1 Você é um profissional de TI especialista em programação
na linguagem Java, implementando mudança num aplicativo, usando o IDE Eclipse.
2 IDENTIFICAÇÃO DO PROBLEMA: Definir claramente o problema.
2.1 [What?] - O que aconteceu diferente
esperado? A mensagem abaixo
Exception in thread "main"
java.lang.ExceptionInInitializerError ...
2.2 [Who?] - Quem iniciou a execução? O
próprio desenvolvedor
2.3 [When?] - Evento que iniciou a execução?
Dentro do Eclipse, clique no botão direito no nome do projeto / Run As / 1 Java
Application
2.4 [Where?] - Onde a execução parou? Na classe
SplashUI.java
2.5 [Why?] - Por que a execução parou?
java.lang.NullPointerException
2.6 [How?] - Como é o procedimento, passo
a passo, para reproduzir o erro? Dentro do Eclipse executar os passos abaixo:
2.6.1 Passo 1: Dentro do Eclipse, clicar com o botão direito
no nome do arquivo;
2.6.2 Passo 2: No menu de contexto, clicar em Run As
2.6.3 Passo 3: No submenu de contexto, clicar em 1 Java
Application
3 OBSERVAÇÃO: Investigar as características específicas do
problema com uma visão ampla e sob vários pontos de vista.
3.1 [Mão de Obra?]
3.1.1 Conhecimento de Java? Falta de conhecimento adequado
sobre Java, da pessoa que está fazendo a mudança.
3.1.2 Conhecimento do App? Falta de conhecimento adequado
sobre o Aplicativo em manutenção, da pessoa que está fazendo a mudança.
3.2 [Máquina?]
3.2.1 Versão do Eclipse? 2024-09 (4.33.0)
3.2.2 Versão do JDK? jdk-8u441-windows-x64
3.3 [Método?]
3.3.1 Código da classe onde parou?
public class SplashUI extends ...
3.3.2 Código da linha SplashUI.java:92?
jLabel2.setFont(openSans);
3.3.3 Código da interface implementada na classe onde parou
(SplashUI.java)?
public interface OpenSansInterface ...
3.4 [Material?]
3.4.1 Bibliotecas de Terceiros? Há bibliotecas externas com
bugs ou incompatíveis? Não sei como verificar.
3.4.2 APIs Externas? Há APIs instáveis ou desatualizadas?
Não sei como verificar.
3.4.3 Dependências de Software? Há Dependências inadequadas
ou desatualizadas? Não sei como verificar.
3.5 [Meio Ambiente?]
3.5.1 Variáveis de Ambiente? Há configuração incorreta das
variáveis de ambiente? Não sei como verificar.
3.6 [Medição?] Não se aplica neste caso.
4 ANÁLISE: Descobrir as causas fundamentais.
4.1 Analisar no item 3.3.3 a classe import
mobi.stos.caixadosaber.util.CustomFont.
4.1.1 Por que não funcionou o método
CustomFont.openSans().deriveFont(14f)?
4.1.2 Analisando o código da classe CustomFont, constatamos
que o recurso "/font/OpenSans-Regular.ttf" não foi encontrado.
public class CustomFont ...
4.1.3 Por que o recurso não foi encontrado,
se está no caminho "src/main/resources/font/OpenSans-Regular.ttf"?
4.1.4 Analisando o classpath, constatamos que está
configurado assim: "<classpathentry kind="src"
path="src/main/resources/font"/>"
4.1.5 Analisando o Build Path no Eclipse, constatamos que
está configurado como abaixo:
...
4.1.6 Por que o erro está acontecendo, se
as configurações do recurso estão corretas, aparentemente?
COMANDO: Criar um Plano de Ação para resolver o problema
especificado acima e executar as ações que puder, como, por exemplo, escrever
um texto com alguma codificação ou configuração necessária.
Veja o Plano de Ação criado pela IA neste Post: Estudo de Caso 1-3: Como fazer sem saber, experimentando GPS, IA e MASP - Exemplo de Prompt usando MASP
Contexto Familiar
1 Identificação da IA
1.1 Você é um gestor especializado em tomada de decisão com
múltiplos critérios (MCDM – Multiple Criteria Decision-Making), utilizando o
método AHP (Analytic Hierarchy Process).
2 IDENTIFICAÇÃO DO PROBLEMA: Definir claramente o problema.
2.1 [What?] - O que aconteceu diferente
esperado? Temos
dúvida para escolher uma das duas opções para viagem de férias: Opção1 praia e Opção2 montanha.
2.2 [Who?] - Quem está envolvido? Uma
família de 4 pessoas.
2.3 [When?] - Quando ocorre? Está ocorrendo agora.
2.4 [Where?] - Onde ocorre? Numa cidade que não é na praia
nem no litoral.
2.5 [Why?] - Por que isso é um problema? Porque
fica complicado escolher, já que temos 4 critérios conflitantes e com graus de
importância diferentes: Diversão, Custo, Paz, Segurança.
2.6 [How?] - Como está acontecendo? Está
acontecendo com muitas dúvidas e conflitos de opinião quanto à importância
relativa dos critérios para cada pessoa, quando comparados os pares de
critérios.
2.6.1 Passo 1: Uma tabela de avaliação dos critérios foi
definida.
Excelente=5,
Ótimo=4,
Bom=3,
Ruim=2,
Péssimo=1.
2.6.2 Passo 2: A avaliação dos critérios por opção foi
realizada, após pesquisa com pessoas conhecidas e na Internet, e pela
experiência de pessoas da família.
Praia -
Diversão: Excelente;
Custo: Bom;
Paz: Péssimo;
Segurança:
Péssimo
Montanha -
Diversão: Bom;
Custo: Ótimo;
Paz: Excelente;
Segurança:
Bom
2.6.3 Passo 3: A escala de avaliação dos pares de critérios
foi definida.
Extremamente mais importante=9;
Muito mais importante=7;
Bastante
mais importante=5;
Moderadamente mais importante=3;
Igualmente importante=1;
Moderadamente
menos importante=1/3;
Bastante menos importante=1/5;
Muito menos importante=1/7;
Extremamente menos importante=1/9
2.6.4 Passo 4: A determinação do grau de importância de cada
critério em relação aos demais foi realizada, mas os resultados foram
diferentes para cada pessoa, conforme a lista abaixo. Depois de muita
discussão, decidiram por unanimidade, fazer um sorteio. A pessoa A foi
sorteada, o que significa que o grau de importância dos critérios a considerar
no método AHP será o que foi definido por essa pessoa.
Pessoa A -
Diversão x Custo: Extremamente mais
importante;
Diversão x Paz: Extremamente mais importante;
Diversão
x Segurança:
Extremamente mais importante;
Custo x Paz: Extremamente menos importante;
Custo
x Segurança:
Extremamente menos importante;
Paz x Segurança: Igualmente importante
Pessoa B -
Diversão x Custo: Moderadamente
mais importante;
Diversão x Paz: Moderadamente mais importante;
Diversão
x Segurança:
Moderadamente mais importante;
Custo x Paz: Moderadamente menos importante;
Custo
x Segurança:
Moderadamente menos importante;
Paz x Segurança: Igualmente importante
Pessoa C -
Grau de importância de cada critério em relação
aos demais;
Diversão x Custo: Extremamente menos importante;
Diversão
x Paz:
Extremamente menos importante;
Diversão x Segurança: Extremamente
menos importante;
Custo x Paz: Extremamente menos importante;
Custo
x Segurança:
Extremamente menos importante;
Paz x Segurança: Igualmente importante
Pessoa D -
Diversão x Custo: menos importante;
Diversão
x Paz:
Muito menos importante;
Diversão x Segurança: Muito menos importante;
Custo
x Paz:
Igualmente importante;
Custo x Segurança: Igualmente importante;
Paz x
Segurança:
Igualmente importante
3 OBSERVAÇÃO: Investigar as características específicas do
problema com uma visão ampla e sob vários pontos de vista.
3.1 [Mão de Obra?] Este item influencia no problema? Sim.
3.2 [Máquina?] Este item influencia no problema? Não
influencia.
3.3 [Método?] Este item influencia no problema? Sim.
3.4 [Material?] Este item influencia no problema? Não
influencia.
3.5 [Meio Ambiente?] Este item influencia no problema? Não
influencia.
3.6 [Medição?] Este item influencia no problema? Não
influencia.
4 ANÁLISE: Descobrir as causas fundamentais.
4.1.1 [Mão de Obra?]
Por quê? Problemas de
comunicação entre membros da família.
Por quê? Dificuldades
de dialogar.
Por quê? Temperamentos
diferentes.
Por quê? Tendência ao
conflito.
Por quê? Traumas antigos.
Mas aceitam o resultado do MCDM
(Multiple Criteria Decision-Making)
4.1.2 [Método?]
Por quê? Dificuldade para calcular a pontuação de cada opção.
Por quê? O cálculo é complexo e precisa do método MCDM
(Multiple Criteria Decision-Making).
COMANDO: Criar um Plano de Ação para resolver o problema
especificado acima.
Para ver o plano de ação, veja este link: Plano de ação criado
OUTRO COMANDO: Calcular a melhor opção para a família, com base nos dados fornecidos.
Para ver o resultado da escolha da melhor opção, veja este link: Escolha da melhor opção
Contexto Pessoal
1 Identificação de IA
1.1 Você é um profissional da área de Saúde, especialista em
Fisioterapia.
2 IDENTIFICAÇÃO DO PROBLEMA: Definir claramente o problema.
Utilizar 5W1H.
2.1 [What?] - O que
aconteceu? A pessoa está sentindo dores no joelho direito, no ombro direito e
no lado direito do rosto, ficando impossibilitada de andar por 2 dias.
2.2 [Who?] - Quem
atendeu? Um médico Ortopedista, que pediu exame de Raio X e constatou que não
houve fratura, mas identificou uma artrose no joelho e inflamação.
2.3 [When?] - Quando
aconteceu o problema? Há 2 dias.
2.4 [Where?] - Onde ocorreu o evento? Perto de casa.
2.5 [Why?] - Por que
demorou a ir ao médico?`Porque não estava conseguindo andar.
2.6 [How?] - Como
aconteceu a queda? Pisou numa irregularidade da calçada.
3 OBSERVAÇÃO: Investigar as características específicas do
problema com uma visão ampla e sob vários pontos de vista. Utilizar Diagrama de
Causa e Efeito.
3.1 [Cabeça?] Sim
3.2 [Tronco?] Não
3.3 [Membro superior direito?] Sim
3.4 Membro superior esquerdo?] Não
3.5 [Perna direita?] Sim
3.6 [Perna esquerda?] Não
4 ANÁLISE: Descobrir as causas fundamentais. Utilizar
"5 Porquês".
Para cada problema encontrado no item 3 OBSERVAÇÃO,
perguntar 5 vezes o porquê do problema ou defeito ter ocorrido, a fim de
descobrir a sua real causa, ou seja, a causa raiz.
4.1 [Cabeça?] Sim. Por quê? Porque na queda o rosto bateu
levemente no chão.
4.3 [Membro superior direito?] Sim. Por quê? Porque na queda
apoiou o corpo com o braço e ombro direitos.
4.5 [Perna direita?] Sim. Por quê? Porque na queda o joelho
sofreu o maior impacto.
COMANDO: Criar um Plano de Ação com exercícios de Fisioterapia para recuperação do problema especificado acima.
Veja o Plano de Ação criado pela IA neste link: Plano de Ação para Recuperação Fisioterapêutica
Conclusão: Transforme sua Abordagem com IA
E você, como poderia aplicar o conceito de Modelo de Prompt para MASP no seu trabalho com IA?
Experimente copiar os exemplos e submeta-os a um chatbot para avaliar os resultados.
Afinal, problemas não faltam no dia a dia, certo?
Espero que essa abordagem inspire novos experimentos e mostre como a combinação entre MASP e IA pode transformar a forma como resolvemos desafios!
Nenhum comentário:
Postar um comentário