Voice fingerprint — sesin sayısal parmak izi
Mask'ten türetilen sayısal vektör (embedding); sohbet çalışma zamanı her yanıtı buna karşı puanlar. Üretim, yenileme, kenar durumları (edge case).
Voice fingerprint (sesin parmak izi), bir persona'nın (karakterin) Mask katmanının — register, ritim, kelime hazinesi, imza ifadeleri — sayısal bir vektörüdür (embedding). Üretim anında bir kez hesaplanır, persona ile birlikte saklanır, her sohbet yanıtı buna karşı puanlanır. Bu sayede 10. mesajda da 1000. mesajda da persona'nın seste kalıp kalmadığını ölçebilirsin.
Bu sayfayı bitirdiğinde
- Parmak izinin nasıl üretildiğini (50-senaryo çağrısı) anlayacaksın.
- Her sohbet yanıtının parmak izine karşı nasıl puanlandığını bileceksin.
- Parmak izinin ne zaman yeniden hesaplandığını (refine'da hangi katman değişti) öğreneceksin.
- Hangi durumların parmak izini değil drift'i (sesin kaymasını) etkilediğini ayırt edebileceksin.
Ön koşul: Soul/Self/Mask/Surface kavramını biliyor olmak — parmak izi Mask katmanı üzerinden hesaplanır.
Nasıl üretilir
Persona üretiminin son aşamasında (Surface'tan sonra), çalışma zamanı (runtime) persona üzerinde 50 kısa senaryo tamamlaması koşar — "kendini tanıt", "yeni biriyle tanışıyorsun", "bir hatandan bahset" gibi. Tüm yanıtlar voyage-3-large (varsayılan; engine.embedding.model ile geçersiz kılınabilir) embedding modeline gönderilir; ortalaması alınır; sonuç tek bir referans vektör.
50 senaryo istemi (prompt) → 50 yanıt → 50 vektör (embedding) → ortalama → 1 parmak izi vektörüBu vektör persona ile birlikte veritabanına yazılır. Kullanıcıya gösterilen bir içerik değildir; savunma amaçlı temel referans.
Drift skoru — yanıt başına ölçüm
Her sohbet yanıtı aynı embedding modeli ile vektöre çevrilir; parmak iziyle cosine distance (kosinüs uzaklığı) hesaplanır. Sonuç 0 ile 1 arasında:
{
"driftScore": 0.12,
"driftThreshold": 0.30,
"driftAlert": false
}0— yanıt parmak izinin tam üzerinde (teorik).0.10–0.20— yanıt seste, normal varyans.0.30+(varsayılan eşik) — drift; yanıt kaymaya başlamış.0.50+— ciddi kayma; persona ile uyumsuz.
Eşik çalışma alanı yapılandırmasından (engine.pipeline.drift_detection.threshold) ayarlanır; persona başına geçersiz kılma runtime sözleşmesiyle olur. Detay: Drift detection.
Ne zaman yeniden hesaplanır
Parmak izi Mask katmanına bağlı. Hangi düzenleme türünün parmak izini tetiklediği:
| Düzenleme | Parmak izi yenilemesi? |
|---|---|
| Soul refine (cascade — zincirleme) | ✓ (Mask de yeniden üretilir) |
| Self refine | ✗ (Mask değişmez) |
| Mask refine | ✓ |
| Surface refine (yerel/locale, isim) | ✗ |
| Manuel düzenleme (imza ifadesi) | ✓ |
| Lock + refine (Mask kilitli) | ✗ |
Yenileme otomatiktir: refine tamamlandıktan sonra 50-senaryo çağrısı yeniden koşar, yeni vektör yazılır. Eşzamansız (async); uzun bir refine'da parmak izi birkaç saniye gecikmeli güncellenir.
Embedding modeli değişimi
voyage-3-large v1'in varsayılanı. Çalışma alanı farklı bir embedding modeli kullanmak isterse (engine.embedding.model):
Parmak izi (fingerprint) ile distinctiveness — karıştırma
İki farklı soru, iki farklı ölçüm:
| Voice fingerprint | Distinctiveness | |
|---|---|---|
| Cevapladığı | "Bu yanıt bu persona'ya ne kadar yakın?" | "Bu persona genelden ne kadar uzak?" |
| Ne zaman | Yanıt başına | Üretim / refine başına |
| Karşılaştırma | Persona kendisine | Persona ↔ referans hat (örn. chatgpt-default) |
| Çıktı | driftScore (0-1) | distinctivenessScore (0-1) |
Detay: Distinctiveness.
Kenar durumlar (edge case'ler)
Çok kısa yanıtlar (< 20 karakter)
"OK", "Tamam" gibi yanıtlar parmak izine güvenilir vektör üretmez. Çalışma zamanı bunları drift hesaplamasından dışarı bırakır; driftScore null döner. Bu, yanlış pozitif drift uyarılarını önler.
Araç çağrısı (tool call) yanıtları
LLM araç çağrısı yaparsa ({"tool_use": ...}), yanıt JSON'dur. Parmak izi yalnızca doğal dil yanıtları üzerinde puanlanır; araç çağrıları atlanır.
Akış (streaming) sırasında
Akışlı yanıtta token-token akış var; parmak izi puanlaması yanıt biterken (completed olayında) tek seferde hesaplanır. Drift zarfı completed olayında gelir, token akışında değil. Detay: Akış (streaming) desenleri.
API
GET /v1/personas/{id}— parmak izi vektörü dahil persona nesnesi (vektör opak, kullanıcıya gösterilmez)POST /v1/personas/{id}/fingerprint/recompute— parmak izini elle yeniden hesapla (örn. embedding modeli değişimi sonrası)GET /v1/chat/sessions/{id}/messages— her yanıttadriftScorealanı
Plan gereksinimi
Her plan. Drift detection ücretsiz tabandadır; parmak izi hesaplama persona üretimine dahildir.