İklimlendirme (HVAC) Sesli Ajanım "Invisalign" Kelimesini Dinliyordu
Kaynak: dev.to

İçindekiler 3 başlık
Geçtiğimiz hafta, aynı Retell sesli ajanının iki dışa aktarımını (Airheads HVAC Agent - NABEEL.json ve Airheads HVAC Agent - FIXED.json) karşılaştırarak (diff) bulduğum bir hatayı incelemiştim. İlk inceleme yalnızca istem (prompt) içindeki global bir kuralla çelişen randevu adımıyla ilgiliydi. Ancak tüm yapılandırma dosyasını karşılaştırdığımda, asıl sorunun istem dışında olduğunu fark ettim: İklimlendirme (HVAC) ajanım, diş teli markası olan "Invisalign" kelimesini dinleyecek şekilde yapılandırılmıştı.
Tam Karşılaştırma (Diff) Neyi Gösterdi?#
Bu ajan, Florida'daki bir iklimlendirme şirketi için gelen aramaları karşılayan bir randevu asistanıdır. İstem ilk satırdan itibaren tamamen HVAC hizmetlerine göre yazılmıştı ve okunduğunda hiçbir sorun görünmüyordu. Ancak istem dışında kalan JSON alanlarında şu beş kritik değişiklik vardı:
- boosted_keywords: Dişçilik terimlerinden (
cleaning,exam,Invisalign,implant,crown,veneer,toothache,braces,cavity,extraction) iklimlendirme terimlerine (AC,air conditioning,cooling,heating,HVAC,refrigerant,compressor,condenser,no cooling,blowing warm) ve Pasco, Pinellas, Hillsborough, Tampa gibi yerel bölge isimlerine dönüştürüldü. - post_call_analysis_data: Her görüşme bittiğinde çıkarılan verilerde "Arayan kişinin geçerli bir diş randevusu ihtiyacı olup olmadığı" açıklamalı
qualifiedalanı ilepatient_type,insurance_statusvedental_anxietyalanları bulunuyordu. Düzeltilmiş sürümde bunlarurgency("acil - soğutma veya ısıtma yok" örneğiyle) ve "Invisalign danışmanlığı" yerine "Klima tamiri" veya "Kanal temizliği" örneklerini içerenappointment_typegibi HVAC alanlarıyla değiştirildi. - analysis_summary_prompt: Diş kliniği ifadeleriyle "Randevu türünü dahil et" derken, yeni sürümde "hizmet türünü" isteyecek şekilde güncellendi.
- LLM ayarları (Üretim Parametreleri):
model_temperaturetanımsız durumdan0değerine,tool_call_strict_modetanımsızdantruedeğerine çekildi ve iki aracaspeak_after_execution: trueeklendi. - version: 7'den 10'a yükseldi.
İstem farkı yalnızca birkaç satırdan ibaretti; asıl değişiklik yapılandırma nesnesinin geri kalanındaydı. Yazılım geliştirme açısından bu durum, bir ajanın yalnızca sistem isteminden ibaret olmadığını, çevresel parametrelerin de kod gibi versiyonlanması gerektiğini gösterir.
Bir Diş Kliniği Ajanı İklimlendirme Ajanının İçine Nasıl Girdi?#
Klasördeki beş ajan dışa aktarımı birebir aynı last_modification_timestamp değerini ve 7 numaralı sürümü paylaşıyordu; yani tek bir şablondan klonlanmışlardı. Üç ajan (Airheads HVAC, MC Kays Water Solutions ve Memorial Family Dental) aynı yirmi dişçilik anahtar kelimesini ve on bir diş analizi alanını taşıyordu. Diş kliniği ajanı ana kaynak olarak kullanılmış, diğer iki projede yalnızca istem yeni işletmeye göre yeniden yazılırken geri kalan tüm yapılandırma klonlamayla birlikte olduğu gibi taşınmıştı. Hatta su arıtma ajanı olan MC Kays dışa aktarımında bu yirmi dişçilik anahtar kelimesi hâlâ duruyordu.
Test Sırasında Bunların Hiçbiri Neden Ortaya Çıkmadı?#
Bir sesli ajanı test etmenin en doğal yolu onu arayıp kliması bozulmuş bir ev sahibi rolü yapmaktır. İstem doğru olduğu için görüşme sırasında her şey kusursuz duyulur. Oysa bozuk olan iki alan çağrı içinden görünmezdir:
- Boosted keywords (Güçlendirilmiş Anahtar Kelimeler): Konuşmadan metne dönüştürme (STT) motorunu beklenen kelimelere yönlendirir. Bir iklimlendirme hattında transkripsiyon motoruna
crown,implantvegumkelimelerini beklediğinizi söylemek, en iyi ihtimalle boşa harcanmış bir ipucudur. En kötü ihtimalle belirsiz sesleri yanlış kelimeye iter ve model yanlış kelimeye yanıt verir. - Post-call analysis (Çağrı Sonrası Analiz): Yalnızca görüşme kapandıktan sonra yapılandırılmış verileri çıkarır. Canlı konuşma testlerinde ajan bu alanları sesli olarak okumadığı için, AI Test Stratejileri ve Production'da Agent Güvenilirliği süreçlerinde yalnızca diyalog testine güvenmek yerine JSON yapılandırma dosyalarını doğrudan denetlemek kritik bir mühendislik pratiğidir.
Kaynak ve atıf
Bu yazı, dev.to üzerinde yayımlanan içerikten yararlanılarak Edumints tarafından yapay zekâ desteğiyle Türkçe hazırlandı. Ayrıntılar ve yazarların kendi anlatımı için orijinaline bakabilirsin:
- dev.to/nabeelbaghoor/my-hvac-voice-agent-was-listening-for-the-word-invisalign-273g