Seguidores

sábado, 8 de março de 2025

De Problemas a Soluções: Como o Modelo de Prompt para MASP Transforma sua Interação com IA

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

O objetivo deste post é apresentar um modelo de Prompt para MASP e exemplos prontos para o leitor copiar e experimentar submetendo-os a um Chatbot de IA, para analisar os resultados e, por analogia, fazer outros Prompts. 

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:

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

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

  3. 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:

  1. Identificação da IA:

    • "Você é um profissional da área de [área], especialista em [especialidade]."

  2. 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?

  3. 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].

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

Entendendo a Metáfora "Home Office é Moto Boy"

Dashboard de Produtividade Pessoal T1E14: RESOLVIDO BugCT1-5 Erro 400 no login

INTRODUÇÃO Post anterior:  Dashboard de Produtividade Pessoal T1E13: BugCT1-5 Erro 400 no login O objetivo deste post é apresentar um prompt...