Laboratório Gerador de Lorem Ipsum

Explora a geração determinística de lorem ipsum, métricas da teoria da informação (entropia/temperatura) e como os ciclos de contexto de Markov são os antecessores diretos dos Modelos de Linguagem de Grande Escala (LLMs) modernos.

A carregar a simulação interativa...

Seu controle de entropia é um dial de temperatura de LLM 🖖

Uma cadeia de Markov é o antecessor matemático direto dos Modelos de Linguagem de Grande Escala (LLMs) modernos. Ambos funcionam segundo o mesmo ciclo autorregressivo de previsão do próximo token. O gerador olha para as N palavras anteriores (janela de contexto) e escolhe a próxima palavra a partir de uma distribuição de probabilidade. Enquanto uma cadeia de Markov faz uma simples procura de frases exatamente coincidentes num corpus pequeno, um LLM usa milhares de milhões de parâmetros (camadas de atenção) para avaliar o contexto e calcular probabilidades. Além disso, ajustar aqui a entropia-alvo corresponde diretamente ao parâmetro Temperatura nas APIs de LLMs: uma entropia mais alta cria texto criativo e diverso (temperatura alta), enquanto uma entropia mais baixa cria texto repetitivo e previsível (temperatura baixa).

Por que texto sem sentido faz melhores maquetes 🖖

O texto de preenchimento existe para que você possa avaliar um layout — espaçamento, tamanho da fonte, quebras de linha — sem se distrair com o que as palavras realmente dizem. Texto real tenta os revisores a reescrever frases antes mesmo de o design estar definido. Este laboratório vai um passo além: as métricas de entropia e de Zipf permitem verificar se o seu preenchimento imita a frequência de palavras da linguagem real, de modo que os parágrafos quebrem como o conteúdo final fará.

Lorem ipsum é Cícero mutilado 🖖

"Lorem ipsum" não é uma algaravia inventada: é latim embaralhado tirado do tratado de ética de Cícero De finibus bonorum et malorum, escrito em 45 a.C. Ele até começa no meio de uma palavra: Lorem é a cauda de dolorem ("dor"), com a primeira sílaba cortada. Assim, o preenchimento padrão da web é uma reflexão de 2.000 anos sobre o prazer e a dor, mutilada pelos primeiros impressores num espécime tipográfico — e o modo Markov deixa você reembaralhar o que eles um dia embaralharam à mão.

Problema resolvido na íntegra

  1. O desvio em relação ao alvo de 0,453 ao longo de 180 palavras 7 passos

    Modo clássico, 180 palavras, semente spock, entropia-alvo de 6,2. O painel mede 5,747 bits por palavra e apresenta um desvio em relação ao alvo de 0,453. Calcule que parte dessa diferença o gerador poderia alguma vez fechar, e que parte existe apenas por ter contado 180 palavras em vez de um milhão.

    1. O modo clássico escolhe cada palavra de forma independente e uniforme a partir das palavras distintas do corpus de origem. Esse corpus tem 69 palavras de comprimento e 63 delas são diferentes, pelo que cada extração é uma hipótese em 63, o que o rastreio apresenta como 1,6%.

    2. Uma extração uniforme é a extração mais imprevisível que existe sobre um alfabeto fixo, pelo que log2 63 é um teto máximo, não uma média. O alvo de 6,2 situa-se acima dele. Toda essa parte do desvio é um facto sobre o corpus e nenhuma semente, nenhuma nova tentativa e nenhuma contagem de palavras o pode alterar.

    3. Agora faça a contagem da passagem que o gerador efetivamente apresentou: 12 palavras ocorrem uma vez, 13 duas vezes, 16 três vezes, 10 quatro vezes, 7 cinco vezes, 2 seis vezes e 1 palavra ocorre 7 vezes. Duas somas confirmam que a contagem está completa — 61 palavras distintas, 180 tokens — e a primeira delas é o segundo valor do painel.

    4. A entropia medida é a estimativa plug-in: tome as frequências observadas e trate-as como se fossem as probabilidades. Agrupar as palavras pela frequência com que ocorreram reduz uma soma de 61 termos a uma de 7 termos, porque duas palavras vistas 3 vezes contribuem de forma idêntica.

    5. As palavras vistas uma vez não contribuem em nada, uma vez que 1 × log2 1 = 0, pelo que apenas 6 termos sobrevivem.

    6. Subtraia, e o resultado coincide com o painel até ao último dígito apresentado.

    7. Os restantes 0,230 bits situam-se entre a medição e o teto máximo, e são um artefacto da contagem: 2 das 63 palavras nunca apareceram, e uma estimativa plug-in lê um histograma irregular como se fosse a verdade, o que subestima a entropia em todas as ocasiões. A correção de Miller–Madow corrige isso de primeira ordem utilizando o número de tipos de palavras efetivamente observados.

    Resposta

    5,747 bits por palavra, e o valor de 0,453 apresentado é a soma de duas coisas não relacionadas. 0,223 desse valor é um limite intransponível — o corpus fornece 63 palavras, log2 63 = 5,9773, e atingir 6,2 exigiria 26,2 = 73,5, ou seja, um vocabulário de pelo menos 74 palavras distintas. Os outros 0,230 não são uma propriedade do texto, mas sim do tamanho da amostra, e a correção recupera-os: 5,988 contra um teto real de 5,9773, ultrapassando-o por 0,010. Até o sinal dessa ultrapassagem é dedutível — o gerador constrói 6 passagens candidatas e mantém aquela cuja medição fica mais próxima do alvo e, como todas as candidatas ficam aquém de 6,2, manter a mais próxima significa manter a mais uniforme. O termo de viés diminui como 1/N: a 1 800 palavras é de 0,025 bits, pelo que uma passagem mais longa resolve discretamente metade do desvio e deixa a outra metade exatamente onde estava.

Referências (2)

Problemas de exemplo

  • equilibrado - Texto de preenchimento equilibrado, com entropia moderada e semente reproduzível.
  • tipo zipf - Perfil de frequência por rank do tipo Zipf, com decaimento de frequência ao estilo da linguagem natural.
  • cadeia de markov - Texto em modo Markov, com memória local de sequência e maior variabilidade.