← Últimos artigos
💬 NLP

Designing FSMs Specifications from Requirements with GPT 4.0

Este artigo propõe um framework baseado em LLMs para gerar máquinas de estados finitos (FSM) a partir de requisitos textuais, complementado por uma abordagem centrada no especialista para corrigir os modelos gerados, apresentando uma análise experimental das capacidades dessas tecnologias na engenharia de sistemas orientada a modelos.

Autores originais: Omer Nguena Timo, Paul-Alexis Rodriguez, Florent Avellaneda

Publicado 2026-04-01
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Omer Nguena Timo, Paul-Alexis Rodriguez, Florent Avellaneda

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você precisa construir um robô muito inteligente, mas você só pode falar com ele em "idioma humano" (texto comum), e ele precisa entender exatamente o que fazer em cada situação. O problema é que os humanos às vezes escrevem instruções de forma confusa, e o robô pode interpretar errado, causando acidentes ou falhas.

Este artigo é como um manual de instruções para usar um super-robô de texto (o GPT-4) para traduzir essas instruções humanas confusas em um diagrama de fluxo perfeito (chamado de Máquina de Estados Finitos ou FSM), que é o "cérebro" lógico do sistema.

Aqui está a explicação passo a passo, usando analogias do dia a dia:

1. O Problema: O Tradutor Imperfeito

Pense no GPT-4 como um tradutor super-rápido, mas que às vezes alucina.

  • A Entrada: Você dá ao tradutor um texto: "Quando o usuário clica no botão vermelho, se a bateria estiver baixa, o sistema deve apitar e ir para o modo de economia."
  • A Saída Esperada: Um diagrama lógico perfeito, onde cada seta (transição) e cada cor (estado) estão corretos.
  • O Perigo: Se o tradutor errar uma seta, o robô pode apitar quando não deve, ou pior, travar. Em sistemas reais (como freios de carros ou usinas de energia), um erro de tradução pode ser catastrófico.

2. A Solução: O "Tira-Teima" com o GPT-4

Os autores criaram um sistema onde o GPT-4 tenta desenhar esse diagrama lógico baseado no texto. Eles testaram isso com dados simulados (como se fossem "robôs de brinquedo" gerados por computador) para ver o quão bem o GPT-4 funciona.

O que eles descobriram?
O GPT-4 é ótimo, mas não é perfeito. Ele comete dois tipos principais de erros:

  1. Esquecer uma regra: (Ex: O robô não sabe o que fazer se a bateria estiver cheia).
  2. Mudar o resultado: (Ex: O robô apita em vez de desligar a tela).

3. A Parte Genial: Como Consertar os Erros (O "Mecânico")

Como o GPT-4 erra, os autores criaram 4 métodos diferentes de conserto, como se fossem diferentes tipos de mecânicos para o seu carro:

Método 1: O Mecânico "Olho no Olho" (Baseado em Sintaxe)

  • Como funciona: Imagine que você tem o manual original perfeito (o "Oráculo"). Você compara o desenho feito pelo GPT-4 com o manual.
  • A Ação: Você aponta para o GPT-4 e diz: "Você esqueceu essa seta aqui e desenhou essa outra errada. Corrija!".
  • Resultado: Funciona muito bem! O GPT-4 entende o erro específico e conserta quase tudo. É como ter um professor corrigindo a lição de casa linha por linha.

Método 2: O Detetive de Testes (Baseado em Sequências de Distinção)

  • Como funciona: Em vez de olhar o desenho, você dá um "teste" ao robô. "Se eu apertar o botão A, depois o B, o que acontece?".
  • A Ação: Se o robô errar a resposta, você diz: "Você errou nessa sequência específica. Tente de novo."
  • Resultado: Funciona, mas é mais difícil. O GPT-4 às vezes se perde porque tem que lembrar de muitas sequências de testes ao mesmo tempo. É como tentar consertar um quebra-cabeça olhando apenas as peças soltas, sem ver a imagem completa.

Método 3: O Teste Definitivo (Baseado em Sequência de Verificação)

  • Como funciona: Você cria um "teste mestre", uma sequência longa de comandos que, se o robô passar, significa que ele está 100% certo.
  • A Ação: Você pede ao GPT-4 para passar nesse teste. Se ele falhar, você pede para corrigir.
  • Resultado: É o método mais realista para o mundo real (onde não temos o manual perfeito), mas é lento e cansativo. Às vezes, o teste é tão longo que o GPT-4 se confunde.

Método 4: O Especialista em Falhas (Baseado em Modelos de Falha)

  • Como funciona: Os autores estudaram onde o GPT-4 costuma errar (ex: ele sempre esquece de apitar em certas situações). Eles criaram um "campo de reparo" que contém todas as versões possíveis de conserto baseadas nesses erros comuns.
  • A Ação: Em vez de pedir para o GPT-4 "adivinhar" o conserto, o sistema testa todas as variações possíveis dentro desse campo de erros comuns até encontrar a que funciona com os testes do especialista humano.
  • Resultado: É o método mais promissor e inteligente. Ele não depende do GPT-4 "pensar" na correção, mas sim de um sistema lógico que escolhe a melhor peça de reposição de uma caixa de ferramentas pré-definida.

4. A Conclusão Simples

O artigo diz que:

  1. O GPT-4 é um ótimo assistente, mas não podemos confiar cegamente nele para criar sistemas críticos.
  2. A qualidade do desenho cai conforme o sistema fica mais complexo (mais estados, mais botões). O GPT-4 perde o foco quando a informação é demais.
  3. O segredo é a correção humana: A melhor maneira de usar essa tecnologia é deixar o GPT-4 fazer o "rascunho" e usar métodos automáticos (como os descritos acima) para encontrar e corrigir os erros, com a ajuda de um especialista humano apenas para validar os pontos mais críticos.

Em resumo: É como usar um estagiário super-inteligente (o GPT-4) para desenhar o plano de uma casa. Ele faz rápido, mas pode colocar uma janela no lugar errado. O papel do engenheiro (o sistema de reparo) não é desenhar a casa do zero, mas sim pegar o plano do estagiário, apontar a janela errada e garantir que, no final, a casa fique segura e perfeita.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →