İçeriğe geç
edumintsBlog
AI Araçları3 dk okuma

İklimlendirme (HVAC) Sesli Ajanım "Invisalign" Kelimesini Dinliyordu

Kaynak: dev.to

Paylaş
İç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ı qualified alanı ile patient_type, insurance_status ve dental_anxiety alanları bulunuyordu. Düzeltilmiş sürümde bunlar urgency ("acil - soğutma veya ısıtma yok" örneğiyle) ve "Invisalign danışmanlığı" yerine "Klima tamiri" veya "Kanal temizliği" örneklerini içeren appointment_type gibi 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_temperature tanımsız durumdan 0 değerine, tool_call_strict_mode tanımsızdan true değerine çekildi ve iki araca speak_after_execution: true eklendi.
  • 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, implant ve gum kelimelerini 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