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
- Use case framing: Synthetic user research.
- Ensemble kurulumu: Multi-character scenes.