Uygulamayı aç
Moonborn — Developers

Distinctiveness — persona jenerikten ne kadar uzak

Persona'nın voice fingerprint'i ile bir referans hat (varsayılan `chatgpt-default`) arasındaki kosinüs uzaklığı. Eşik altında persona jenerik okur; üstünde kendi sesindedir.

Voice fingerprint "bu yanıt bu persona'ya ne kadar yakın" der. Distinctiveness (ayırt edicilik) "bu persona jenerikten ne kadar uzak" der. İkisi farklı sorulardır; ikisi de gereklidir.

Bir persona drift skoru 0.05 ile mükemmel şekilde kendi sesinde olabilir; ama eğer Mask'i nötr asistan tonuysa, kullanıcı için karakter değil yardımcıdır. Distinctiveness bunu ölçer.

Bu sayfayı bitirdiğinde

  • Distinctiveness'in parmak izi ile referans hat (baseline) arasındaki kosinüs uzaklığı olduğunu bileceksin.
  • Yerleşik referans hatları (chatgpt-default, claude-default, gemini-default) ve özel referans hat kavramını anlayacaksın.
  • Distinctiveness skorunu çalışma alanına göre nasıl eşikleyeceğini bileceksin.
  • Organizasyon içi karşılaştırmanın ne için var olduğunu (kopya tespiti) göreceksin.
  • Distinctiveness'in ne ölçtüğünü ve ölçmediğini netleştireceksin.

Ön koşul: Voice fingerprint — distinctiveness, parmak izi vektörü üzerinde çalışır.

Nasıl hesaplanır

Üretim anında (ve her refine'da):

  1. Persona'nın Mask + imza ifadeleri vektörünü (embedding) al.
  2. Referans hat persona'sının vektörünü al (varsayılan chatgpt-default — nötr, yardımcı asistan sesi).
  3. Aralarındaki kosinüs uzaklığını hesapla.
{
  "distinctivenessScore": 0.62,
  "baseline": "chatgpt-default",
  "minScore": 0.40,
  "verdict": "pass"
}
  • distinctivenessScore0 (referans hat ile özdeş) ile 1 (tamamen farklı) arası
  • minScore — eşik (çalışma alanı yapılandırması)
  • verdictpass (geçti) veya flag (işaretle)

Yerleşik referans hatlar

Referans hatNe temsil eder
chatgpt-defaultOpenAI ChatGPT varsayılan tonunun parmak izi — nötr, yardımcı, JSON-uyumlu
claude-defaultAnthropic Claude varsayılan tonu — biraz daha düşünceli, "I'd be happy to help"
gemini-defaultGoogle Gemini varsayılanı — kısa, yapılandırılmış, liste-ağırlıklı
customÇalışma alanının tanımladığı persona referans hattı

Yapılandırma

consistency.distinctiveness.enabled              (mantıksal, Pro+ varsayılan true)
consistency.distinctiveness.baseline             (metin, varsayılan "chatgpt-default")
consistency.distinctiveness.custom_baseline_persona_id  (metin, özel için)
consistency.distinctiveness.min_score            (sayı 0..1, varsayılan 0.40)
consistency.distinctiveness.metric               (metin, varsayılan "cosine")
consistency.distinctiveness.action_on_low_score  (warn | flag | block, varsayılan "warn")

Önerilen eşikler

Çalışma alanı tipimin_score
Marka varyantı ailesi (özel referans hat = kanonik)0.65 (varyantlar kanona yakın)
Genel persona kütüphanesi (chatgpt-default referans hattı)0.40 (varsayılan — jenerikten anlamlı uzak)
Karakter IP'si (yazar çalışma alanı)0.55 (özgün karakter sesi zorunlu)
Sentetik kullanıcı paneli (5+ persona)0.50 (paneldeki kullanıcılar birbirinden ayrı)

Organizasyon içi karşılaştırma — kopya tespiti

Team planındaki çalışma alanları ikinci bir sorguya erişir: organizasyonda zaten var olan her persona ile karşılaştır.

const matches = await client.consistency.compareWithOrgPersonas('per_new', {
  threshold: 0.30,
  topK: 5,
});

Sonuç: en yakın N persona + kosinüs uzaklığı.

Kullanım:

  • Tesadüfen kopya yakalama — varyantlar birbirine < 0.15 mesafede mi?
  • Marka persona kütüphane denetimi — tüm marka varyantları aynı şekle mi kayıyor?
  • Pazaryeri fork temizleme — başka bir kullanıcının fork'u senin orijinaline çok yakın mı (lisans ihlali sinyali)?

Distinctiveness ile drift detection

Aynı vektör modelini kullanırlar ama farklı sorulara cevap verirler:

DistinctivenessDrift detection
Cevapladığı"Persona jenerikten ne kadar uzak?""Bu yanıt persona'dan ne kadar uzak?"
Ne zamanÜretim / refine başına (bir kez)Yanıt başına (her sohbet mesajı)
KarşılaştırmaPersona ↔ referans hatYanıt ↔ persona parmak izi
ÇıktıdistinctivenessScore (0-1)driftScore (0-1)

Detay: Drift detection.

API

  • GET /v1/personas/{id}/distinctiveness — mevcut skor
  • POST /v1/personas/{id}/distinctiveness/recompute — yeniden hesapla
  • POST /v1/consistency/compare-with-org — organizasyon içi karşılaştırma (Team ve üzeri)

Plan gereksinimi

PlanYetenek
FreeSalt-okunur, sabit referans hat (chatgpt-default)
ProReferans hatı değiştir, eşik ayarla, action_on_low_score
TeamÖzel referans hat + organizasyon içi karşılaştırma
EnterpriseÖzel ölçüm metriği (kosinüs alternatifi), özel referans hatlar

Dürüst kapsam

İlgili

Voice fingerprint

Distinctiveness'in karşılaştırdığı vektör.

Open →
Drift detection

Çalışma zamanında ses kayması — distinctiveness'in tamamlayıcısı.

Open →
Voice variant lineage governance

Özel referans hat ile marka varyantı ailesi yönetişimi.

Open →
Çok dilli marka persona'sı

Distinctiveness'in yerel varyant denetiminde kullanımı.

Open →