A POML (Prompt Orchestration Markup Language) é uma linguagem de marcação desenvolvida pela Microsoft especificamente para engenharia de palavras de prompt de modelo de linguagem (LLM) em larga escala. Suas principais vantagens estão refletidas em quatro áreas:
- Organização estruturadaSintaxe de tag semelhante à do HTML (por exemplo, , ): Usando a sintaxe de tag semelhante à do HTML (por exemplo, , ), os prompts complexos têm uma divisão modular clara, o que resolve o problema da dificuldade de manutenção dos prompts de texto tradicionais.
- suporte multimodal: através de<document>e<table>Componentes especializados, como texto, tabelas, imagens e outros dados externos, podem ser incorporados diretamente, o que é difícil de conseguir com prompts de texto comuns.
- Capacidade de geração dinâmicaO mecanismo de modelo integrado oferece suporte a variáveis, loops e julgamentos condicionais (por exemplo, tags {{variable}}, ) e é capaz de gerar dinamicamente o conteúdo solicitado com base em dados.
- cadeia de ferramentas de desenvolvimentoFornecimento de plug-ins do VS Code (com realce de sintaxe, visualização em tempo real) e SDK do Python/Node.js, melhorando consideravelmente a eficiência do desenvolvimento.
Juntos, esses recursos abordam os pontos problemáticos da engenharia tradicional de palavras-chave, como formatos confusos, dificuldade de reutilização e falta de ferramentas padronizadas.
Essa resposta foi extraída do artigoPOML: uma nova linguagem de marcação para orquestrar e gerenciar grandes palavras de prompt de modeloO