Skip to content
Anthology: Condicionando LLMs com Backstories Ricas para Personas Virtuais
Source: bair.berkeley.edu

Anthology: Condicionando LLMs com Backstories Ricas para Personas Virtuais

Sources: http://bair.berkeley.edu/blog/2024/11/12/virutal-persona-llm, http://bair.berkeley.edu/blog/2024/11/12/virutal-persona-llm/, BAIR Blog

Visão geral

Anthology é um método de condicionamento de modelos de linguagem de grande porte (LLMs) para personas virtuais representativas, consistentes e diversas, fornecendo narrativas de vida ricas como contexto de condicionamento. Baseia-se na ideia de que LLMs modernos podem agir como modelos de agentes quando apresentados a um contexto textual adequado, refletindo características de uma voz específica. Ao ancorar as respostas em uma história de vida coerente, em vez de uma mistura de vozes, Anthology busca simular amostras humanas individuais com maior fidelidade. As narrativas representam traços demográficos, background cultural, valores e experiências de vida, servindo como contexto para o modelo. Uma ideia prática é gerar narrativas em escala, com os próprios LLMs contribuindo para a criação de conjuntos diversos que cobrem uma ampla gama de demografias. Após a criação da backstory, a persona virtual condicionada a essa narrativa é avaliada pela correspondência com amostras de pesquisas reais. No trabalho reportado, as personas são comparadas com pesquisas ATP da Pew Research Center: Waves 34, 92 e 99, utilizando métricas como os limites inferiores de cada métrica derivados de divisões aleatórias da população e distâncias de Wasserstein. O método é demonstrado com várias backends de modelos, como Llama-3-70B e Mixtral-8x22B. Anthology enfatiza que a riqueza das backstories leva a respostas mais nuançadas do que baselines que utilizam prompts demográficos simples (por ex., “Tenho 25 anos, sou do estado X”). Os autores discutem ainda estratégias de correspondência, incluindo greedy vs. maximum weight matching, e observam como a escolha do algoritmo impacta o alinhamento demográfico nas correspondências. Além do desempenho, Anthology aponta aplicações potenciais para pesquisa de usuários, pesquisas de opinião pública e ciências sociais, com considerações éticas. Ainda assim, reconhece riscos como vieses e preocupações com privacidade, defendendo uso responsável e interpretação cuidadosa. Olhando para o futuro, o trabalho sugere ampliar a diversidade de backstories, permitir respostas livres e investigar efeitos de longo prazo por meio de narrativas que evoluem com o tempo. Saiba mais através do link do blog e do artigo completo vinculado.

Principais características

  • Backstories ricas e naturalistas usadas como contexto de condicionamento.
  • Narrativas que cobrem atributos demográficos, background cultural, valores e experiências.
  • Geração de backstories por LLMs para produzir conjuntos massivos de narrativas diversas.
  • Condicionamento que permite aproximação de amostras humanas individuais, não apenas resumos populacionais.
  • Avaliação frente a dados reais de pesquisas (ATP Waves da Pew) com várias métricas, incluindo distância de Wasserstein.
  • Demonstração de melhorias sobre baselines em backends como Llama-3-70B e Mixtral-8x22B.
  • Discussão sobre estratégias de correspondência (greedy vs maximum weight) e seu impacto no alinhamento demográfico.
  • Aplicações potenciais em pesquisa com usuários, pesquisas de opinião pública e ciências sociais, com considerações éticas.
  • Reconhecimento de riscos (viés, privacidade) e sugestão de uso responsável.
  • Direções futuras: maior diversidade de narrativas, respostas mais livres e estudos de efeitos de longo prazo.

Casos de uso comuns

  • Pesquisa com usuários para entender como as pessoas respondem a prompts ou questionários usando personas virtuais em vez de participantes reais.
  • Pesquisa de opinião pública e outras ciências sociais com estudos piloto escaláveis e de menor custo.
  • Estudos piloto eticamente fundamentados que, segundo princípios de Belmont, exploram justiça e beneficência por meio de sujeitos virtuais.
  • Exploração de efeitos a longo prazo simulando a evolução das personas ao longo do tempo.
  • Investigações metodológicas sobre como a riqueza da backstory influencia as respostas e a fidelidade dos agentes simulados.

Configuração e instalação (comandos exatos)

# Detalhes de configuração não fornecidos na fonte

Início rápido (exemplo mínimo executável)

Observação: esta seção descreve um fluxo conceitual baseado na abordagem do Anthology. Trata-se de uma ilustração de alto nível, não de um script pronto para uso.

  1. Gere backstories para uma faixa demográfica ampla.
  • Peça ao modelo algo como “Conte sobre você” para obter narrativas de vida detalhadas que incluam demografia, valores, experiências e contexto social.
  1. Condicione o LLM com a backstory para formar a persona.
  • Use a backstory como contexto no prompt do sistema: “Você é uma pessoa com a seguinte backstory: [TEXTO_DA_BACKSTORY]” e, em seguida, pergunte as questões da pesquisa.
  1. Colete as respostas da persona condicionada e compare com amostras reais.
  • Registre as respostas para um conjunto fixo de perguntas e prepare para comparação com respostas da Pew ATP Waves.
  1. Avalie a fidelidade frente a amostras humanas.
  • Calcule métricas de similaridade de distribuição e Wasserstein dist. entre as respostas geradas e as respostas humanas, considerando a correspondência demográfica.
  1. Compare métodos de condicionamento.
  • Compare o condicionamento por backstory com prompts demográficos simples e observe melhorias de fidelidade e o impacto das estratégias de correspondência.
  1. Itere e expanda.
  • Aumente a diversidade das backstories, explore respostas livres e estude efeitos de longo prazo com narrativas em evolução.

Exemplo rápido (pseudo-código ilustrativo)

# Pseudo-código (ilustrativo)
backstory = "Sou um homem de 34 anos, do Midwest, formado, valorizo justiça e comunidade, já atuei como professor."
system_prompt = f"Você é uma pessoa com a seguinte backstory: {backstory}"
user_prompt = "Por favor, responda às perguntas da pesquisa a seguir: você apoia a política X? Por quê?"
response = llm_call(system_prompt=system_prompt, user_prompt=user_prompt)

Este snippet ilustra a ideia central: fornecer uma backstory rica como contexto de condicionamento e, em seguida, consultar o modelo para gerar respostas adequadas à persona.

Prós e contras

  • Prós
  • Fidelidade maior às respostas individuais ao fundamentar em narrativas ricas.
  • Escalabilidade para demografias amplas por meio da geração de backstories.
  • Potencial para reduzir custos e complexidade de pesquisas com humanos na fase piloto.
  • Aplicável a pesquisa com usuários, pesquisas de opinião pública e ciências sociais.
  • Contras
  • Riscos de vieses ou preocupações com privacidade se as backstories forem mal utilizadas.
  • Necessita interpretação cuidadosa dos resultados, reconhecendo a natureza simulada das respostas.
  • A eficácia depende da qualidade e diversidade das backstories geradas e do método de correspondência.

Alternativas (breve comparação)

| Abordagem | Descrição | Pontos fortes |

Limitações
---
---
---
Anthology (backstories ricos)
Requer manejo cuidadoso de vieses; considerações de privacidade
Prompts demográficos básicos
Fidelidade limitada; menos nuance
Pesquisas humanas tradicionais
Custo alto; lentidão; questões éticas

Pricing ou Licença

Detalhes de licença ou preços não são especificados na fonte.

Referências

More resources