Uygulamayı aç
Moonborn — Developers

Sentetik kullanıcı paneli

Çeşitli personalardan oluşan bir araştırma paneli kur, panele karşı yapılandırılmış bir görüşme yürüt ve personaların yakınsamadan sonuçları topla.

Sentetik kullanıcılarla UX araştırması Moonborn'un doğal uyumlarından biri: deterministik personalar, drift detection ve ensemble distinctiveness bir panelin tek bir ortalama sese çökmesini önler. Bu tutorial 5 personalı bir panel kurma, yapılandırılmış bir görüşme yürütme ve sonuçları kaydetmeyi gösterir.

1. Paneli tanımla

İstediğin demografik + psikografik yelpazeyi taslakla. Bir SaaS ürün değerlendirmesi için, bu şu olabilir:

  • AI araçlarına şüpheci, kıdemli bir IC mühendisi.
  • Sosyal kanıta göre satın alan orta seviye bir manager.
  • Fiyata bakarak alışveriş yapan bir kurucu.
  • Her şeyi test eden bir research lead.
  • Ekip mutabakatını takip eden yeni bir işe alım.

Beş persona çeşitliliğin çoğunu yakalar; on, yönetim yükünün sinyali geçtiği pratik üst sınır.

2. Personaları üret

const briefs = [
  'Orta-büyüklükte bir SaaS\'ta 38 yaşında kıdemli backend mühendisi. AI tooling\'e şüpheci. İki kez vendor lock-in\'den yandı.',
  '34 yaşında engineering manager. Aracı Slack\'teki ekip duygusuna göre alır. Sözleşme imzalamadan önce HN yorumlarını okur.',
  // ... üç tane daha
];
 
const panel = await Promise.all(
  briefs.map((intent) =>
    client.personas.createPersona({ intent, workspaceId: 'ws_...' }),
  ),
);

3. Yelpazeyi audit et

Görüşmeyi yürütmeden önce, personaların birbirinden gerçekten ayrık olduğunu kontrol et:

for (let i = 0; i < panel.length; i++) {
  for (let j = i + 1; j < panel.length; j++) {
    const cmp = await client.consistency.compare({
      fromPersonaId: panel[i].id,
      toPersonaId: panel[j].id,
    });
    if (cmp.value < 0.30) {
      console.warn(`Persona ${i} ve ${j} çok benzer — yeniden üret`);
    }
  }
}

İki personanın birbirine karşı < 0.30 skorladığı bir panel duplicate hissi veren yanıtlar üretir. Yakın-duplicate'leri daha keskin brief'lerle refine et ya da yeniden üret.

4. Görüşmeyi scriptle

Soru setini önden tanımla. Açık uçlu sorular qualitative iş için multiple-choice'tan daha iyi performans gösterir:

const questions = [
  'Yeni bir geliştirici aracı değerlendirirken, neye güvenirsin?',
  'Para ödediğin bir aracı bıraktığın son zamanı anlat. Seni ne ayrılttı?',
  '"İyi dokümantasyon" sana göre nasıl görünür? Somut ol.',
];

5. Görüşmeyi her personaya karşı yürüt

const transcripts: Record<string, string[]> = {};
 
for (const persona of panel) {
  const session = await client.chat.createSession({ personaId: persona.id });
  transcripts[persona.id] = [];
 
  for (const question of questions) {
    const reply = await client.chat.sendMessage({
      sessionId: session.id,
      content: question,
    });
    transcripts[persona.id].push(reply.content);
 
    if (reply.driftAlert) {
      console.warn(`${persona.id} üzerinde drift: ${reply.driftScore}`);
    }
  }
 
  await client.chat.endSession({ sessionId: session.id });
}

Her persona yeni bir oturum alır — cross-talk yok. Drift skorları loglanmaya değer; drift'li bir yanıt personanın karakter dışına kaydığı anlamına gelir, bu da qualitative okumayı bias edebilir.

6. Topla ve analiz et

for (const [personaId, answers] of Object.entries(transcripts)) {
  console.log(`\n=== ${personaId} ===`);
  questions.forEach((q, i) => {
    console.log(`S: ${q}`);
    console.log(`C: ${answers[i]}\n`);
  });
}

Tematik analiz için, transcript'leri kendi coding aracına (Dovetail, Reframer, bir notebook) borula. Moonborn'un işi yanıtları üretmekte sona erer; kümeleme ve tematiklendirme downstream.

7. Paneli yeniden çalıştırmak için sakla

Persona ID'lerini araştırma aracında bir "panel" objesi olarak sakla. Aynı panel haftalar sonra yeni sorulara karşı yeniden çalıştırılabilir — personalar + voice fingerprint'leri kalıcı, böylece longitudinal tutarlılık gerçek.

Dürüst kapsam

Sentetik kullanıcılar gerçek-kullanıcı araştırmasını tamamlar; yerine geçmez. Panel hipotezleri daha hızlı ve daha ucuza yüzeye çıkarır, ama gerçek satın alma kararları, duygusal tepkiler ve edge-case davranışları hâlâ gerçek katılımcı gerektirir. Sentetik panelleri ikamesi olarak değil, gerçek araştırma sorularını keskinleştirme yolu olarak ele al.

Tarif

Pro ve üstü (distinctiveness karşılaştırması + kalıcı fingerprint'ler için).

Sonraki