Takip et

Microsoft Agent Framework: İnsan Odaklı Arama İş Akışı Oluşturma – Bölüm V

Yapay zeka teknolojileri, günümüzün dijital dünyasında arama süreçlerini dönüştürse de, karmaşık ve nüans gerektiren sorgularda insan sezgisinin yerini tutması her zaman mümkün olmuyor. Bu makalede, Microsoft Agent Framework prensiplerini kullanarak geliştirdiğimiz insan odaklı (Human-in-the-Loop – HITL) arama iş akışının beşinci bölümüne odaklanıyoruz. Önceki bölümlerde oluşturduğumuz temel yapıların üzerine, kullanıcı deneyimini daha da zenginleştirecek, doğruluk oranını artıracak ve sürekli öğrenme sağlayacak ileri düzey geri bildirim mekanizmalarını ve optimizasyon stratejilerini ele alacağız. Amacımız, yapay zekanın hızını insan zekasının derinliğiyle birleştirerek, daha verimli ve güvenilir arama sonuçları elde etmektir.

Yapay zeka (YZ) modelleri, özellikle doğal dil işleme (NLP) alanındaki gelişmelerle birlikte, arama süreçlerinde devrim yarattı. Günümüzde kullandığımız birçok arama motoru, YZ algoritmaları sayesinde milyarlarca belgeyi saniyeler içinde tarayarak alakalı sonuçlar sunabiliyor. Ancak bu modellerin de kendi sınırlılıkları mevcut. Bazen bir kullanıcının niyeti, basit anahtar kelimelerle veya tekil bir sorguyla tam olarak anlaşılamayabilir. Modelin eğitimi sırasında karşılaşılan önyargılar (bias), nadir rastlanan konular veya hızla değişen dünya bilgisi, YZ destekli arama sistemlerinin doğruluğunu ve alaka düzeyini düşürebilir. Örneğin, son derece spesifik bir teknik terim veya güncel bir olay hakkında yapılan aramalarda, YZ’nin geniş bilgi setine rağmen bazen doğru nüansları yakalayamadığını görebiliriz.

İşte tam bu noktada “İnsan Odaklı” (Human-in-the-Loop – HITL) yaklaşımı devreye girer. HITL, yapay zeka sistemlerinin karar verme süreçlerine veya sonuç üretimine insan müdahalesini entegre eden bir yöntemdir. Özellikle yüksek doğruluk gerektiren, etik veya kritik sonuçlar doğurabilecek alanlarda insan doğrulamasının değeri paha biçilmezdir. Arama iş akışları için HITL, YZ tarafından sağlanan ilk sonuçların bir insan uzmanı tarafından gözden geçirilmesi, düzeltilmesi, iyileştirilmesi veya derecelendirilmesi anlamına gelir. Bu insan müdahalesi, sadece anlık sonuçları iyileştirmekle kalmaz, aynı zamanda YZ modelinin zamanla daha iyi performans göstermesi için değerli bir geri bildirim döngüsü oluşturur. Makine öğrenimi algoritmaları bu geri bildirimleri kullanarak kendilerini eğitir ve gelecekteki aramalarda daha doğru ve alakalı yanıtlar üretmeyi öğrenir. Böylece, sistem sürekli olarak gelişen bir zeka ve doğruluk seviyesine ulaşır.

Microsoft Agent Framework’ün modern yorumuyla, Azure AI servisleri ve Semantic Kernel gibi araçlar kullanılarak oluşturulan ajanik sistemler, bu HITL sürecini daha da kolaylaştırır. Bir yapay zeka ajanı, kullanıcının sorgusunu alır, çeşitli kaynaklardan bilgi toplar ve bir ilk taslak veya sonuç seti hazırlar. Bu sonuçlar daha sonra bir insan değerlendiricinin önüne sunulur. İnsan değerlendirici, ajanın sunduğu bilgiyi gözden geçirir, eksiklerini tamamlar veya hatalarını düzeltir. Bu etkileşim, sadece mevcut sorguya en iyi cevabı bulmayı sağlamaz, aynı zamanda ajan modelinin gelecekteki benzer sorgular için daha “insan gibi” ve güvenilir yanıtlar üretmesine olanak tanır. Dolayısıyla, yapay zeka destekli arama sistemlerinde insan dokunuşu, yalnızca bir güvenlik ağı değil, aynı zamanda sistemin sürekli öğrenme ve adaptasyon yeteneğinin temelini oluşturan kritik bir bileşendir.

Bu bölümdeki temel hedefimiz, yapay zeka ile insan iş birliğinin neden vazgeçilmez olduğunu anlamak ve bu sinerjinin modern arama iş akışlarında nasıl uygulanabileceğine dair sağlam bir temel oluşturmaktır. Özellikle, karmaşık kurumsal arama senaryolarında, yasal veya finansal konularda ya da müşteri hizmetleri gibi alanlarda, bir insan uzmanının onayı veya düzeltmesi olmadan tamamen otomatikleştirilmiş bir sistemin riskleri oldukça yüksek olabilir. Bu nedenle, HITL entegrasyonu, sadece performans artışı değil, aynı zamanda güvenilirlik ve hesap verebilirlik açısından da büyük önem taşır. Bu yaklaşımla, kullanıcıların beklentilerini karşılayan, güven veren ve sürekli kendini geliştiren arama deneyimleri sunabiliriz. Yapay zekanın güçlü işlem kapasitesi ve insanın eşsiz anlama yeteneği birleştiğinde, ortaya çıkan sonuçlar her iki tarafın da ötesine geçebilir.

İnsan Odaklı Arama İş Akışı Nedir ve Microsoft Agent Framework ile Nasıl Şekillenir?

İnsan Odaklı Arama İş Akışı (Human-in-the-Loop Search Workflow), yapay zeka destekli arama sistemlerinin potansiyelini insan zekasının eleştirel düşünme ve bağlamsal anlama yetenekleriyle birleştiren, dinamik ve adaptif bir süreçtir. Geleneksel arama motorları genellikle algoritmik sıralamalara dayanırken, HITL iş akışında, yapay zeka ajanları tarafından üretilen sonuçlar, belirli noktalarda insan uzmanlar tarafından incelenir, doğrulanır ve iyileştirilir. Bu süreç, sadece arama sonuçlarının doğruluğunu ve alaka düzeyini artırmakla kalmaz, aynı zamanda sistemin zamanla daha akıllı hale gelmesini sağlayan sürekli bir öğrenme döngüsü oluşturur.

Microsoft Agent Framework’ün güncel yorumu, bu tür agentic (ajanik) sistemleri kurmak için güçlü bir temel sunar. Bu çerçeve, Azure AI Servisleri (Azure OpenAI, Azure AI Search, Azure Machine Learning), Semantic Kernel gibi orkestrasyon kütüphaneleri ve Azure Logic Apps veya Functions gibi sunucusuz hizmetler aracılığıyla akıllı ajanların geliştirilmesini kapsar. Bir “Microsoft ajanı” burada, belirli görevleri yerine getirmek, karmaşık sorguları işlemek ve hatta belirli durumlarda insan müdahalesini tetiklemek üzere tasarlanmış özerk bir yazılım bileşeni olarak düşünülebilir. Örneğin, bir kullanıcının sorgusu bir ajan tarafından alındığında, ajan öncelikle Azure AI Search’ü kullanarak ilgili belgeleri arar, ardından Azure OpenAI gibi bir LLM (Büyük Dil Modeli) ile bu belgeleri özetler veya yeniden yapılandırır. Eğer ajanın güven eşiği belirli bir seviyenin altındaysa veya sorgu aşırı derecede karmaşıksa, bu bir insan incelemesi gerektiren bir tetikleyici olabilir.

Bu iş akışı genellikle şu ana bileşenlerden oluşur:

  • Kullanıcı Sorgusu: Kullanıcı, bir arama arayüzü üzerinden sorgusunu iletir.
  • YZ Ajanı (Ön İşleme ve İlk Arama): Ajan, sorguyu analiz eder, anahtar kelimeleri ve niyeti çıkarır. Ardından, Azure AI Search gibi bir hizmeti kullanarak ilgili veritabanlarında veya belge depolarında ilk aramayı yapar. Bu aşamada, Semantic Kernel gibi araçlar, ajanların farklı becerileri (search, summarize, analyze) orkestre etmesini sağlar.
  • Sonuçların Oluşturulması ve Güven Skorlaması: Ajan, arama sonuçlarını toplar ve bir yanıt veya sonuçlar listesi oluşturur. Bu sonuçlar için bir “güven skoru” veya “alaka düzeyi” de hesaplanabilir.
  • İnsan Değerlendirme Eşiği: Eğer ajanın ürettiği sonuçların güven skoru belirli bir eşiğin altındaysa, veya sorgu belirli anahtar kelimeler içeriyorsa (örneğin “yasal danışmanlık,” “tıbbi tavsiye”), sistem otomatik olarak insan değerlendirmesi için bir talep oluşturur.
  • İnsan İnceleyicinin Müdahalesi: Bir insan uzmanı, ajan tarafından sunulan sonuçları gözden geçirir. Bu kişi, sonuçları düzeltebilir, ek bilgi ekleyebilir, sıralamayı değiştirebilir veya ajana yeni bir arama stratejisi önerebilir. Bu aşama, kullanıcı arayüzü üzerinden veya özel bir HITL panelinden gerçekleşebilir.
  • Geri Bildirim Döngüsü: İnsan inceleyicinin yaptığı düzeltmeler ve verdiği notlar, YZ modelini geliştirmek için geri bildirim olarak kullanılır. Bu geri bildirimler, makine öğrenimi modellerini yeniden eğitmek, istem mühendisliğini (prompt engineering) iyileştirmek veya ajanların bilgi tabanını güncellemek için kullanılabilir.
  • Sonuçların Kullanıcıya Sunulması: İnsan tarafından onaylanmış veya düzeltilmiş sonuçlar nihai olarak kullanıcıya sunulur. Bu, arama deneyiminin kalitesini önemli ölçüde artırır.
Uzman İpucu: HITL iş akışlarında geri bildirim döngüsünün hızı kritik öneme sahiptir. Geri bildirimlerin hızlı bir şekilde toplanıp model eğitiminde kullanılması, sistemin adaptasyon süresini kısaltır ve performansını %30’a kadar artırabilir. Azure Stream Analytics gibi servislerle gerçek zamanlı geri bildirim işleme düşünebilirsiniz.

Bu çerçevede, HITL, sadece bir hata yakalama mekanizması olmaktan öte, YZ sistemlerinin sürekli gelişimini sağlayan stratejik bir araçtır. Özellikle kurumsal bilgi yönetimi, yasal araştırma, müşteri destek veya ürün kataloğu arama gibi alanlarda, doğru ve güvenilir bilgiye erişim hayati öneme sahiptir. Microsoft Agent Framework’ün esnek yapısı, bu karmaşık iş akışlarını Azure’ın güçlü altyapısı üzerinde kurmamıza olanak tanır. Böylece, hem ölçeklenebilirlik hem de güvenlik açısından yüksek standartlarda çözümler geliştirebiliriz. İnsan ve yapay zekanın bu uyumlu iş birliği, geleceğin akıllı arama sistemlerinin temelini oluşturmaktadır.

Geri Bildirim Döngülerini Tasarlama: Etkili Bir HITL Mekanizması Nasıl Kurulur?

Etkili bir İnsan Odaklı (HITL) arama iş akışının bel kemiği, iyi tasarlanmış geri bildirim döngüleridir. Bu döngüler, insan uzmanların sağladığı değerli girdinin sistem tarafından nasıl yakalandığını, işlendiğini ve yapay zeka ajanlarının performansını artırmak için nasıl kullanıldığını tanımlar. Bir geri bildirim döngüsü tasarlarken, hem insan değerlendiricinin yükünü minimize etmek hem de toplanan verinin kalitesini maksimize etmek esastır. Geri bildirim türleri genellikle iki ana kategoriye ayrılır: açık (explicit) ve örtük (implicit).

Açık Geri Bildirim: Bu, kullanıcının veya uzman değerlendiricinin doğrudan ve bilinçli olarak sağladığı geri bildirimlerdir. Örnekler şunları içerir:

  • Derecelendirmeler: Arama sonuçlarının alaka düzeyini 1-5 yıldız veya “faydalı/faydalı değil” gibi basit etiketlerle derecelendirme.
  • Düzeltmeler ve Düzenlemeler: Ajan tarafından sunulan bir özetin veya yanıtın içeriğini doğrudan düzenleme, yanlış bilgiyi düzeltme veya eksik bilgiyi ekleme.
  • Etiketleme: Arama sonuçlarını belirli kategorilere, konulara veya duyarlılığa göre etiketleme.
  • Yorumlar: Ajanın performansıyla ilgili serbest metin yorumlar veya ek açıklamalar sağlamak.

Örtük Geri Bildirim: Bu tür geri bildirimler, kullanıcının sistemi kullanma biçiminden otomatik olarak çıkarılır ve genellikle kullanıcı farkında olmadan toplanır. Örnekler şunları kapsar:

  • Tıklama Oranları (CTR): Bir arama sonucuna tıklama sıklığı, o sonucun potansiyel alaka düzeyini gösterir.
  • Sitede Kalma Süresi: Kullanıcının bir arama sonucundan sonra açtığı sayfada ne kadar zaman geçirdiği, içeriğin faydalı olup olmadığına dair bir ipucu verebilir.
  • Tekrar Arama Davranışı: Kullanıcının aynı veya benzer bir sorguyu kısa süre içinde tekrar yapması, önceki sonuçların yetersiz olduğunu işaret edebilir.
  • Kaydırma Derinliği: Bir sayfayı ne kadar derine kaydırdığı, içeriğin ilgisini çekip çekmediği hakkında bilgi verebilir.

Etkili bir HITL mekanizması kurmak için bu geri bildirim türlerinin akıllıca entegre edilmesi gerekir. İşte bazı önemli adımlar:

  1. Geri Bildirim Arayüzü Tasarımı: İnsan değerlendiricilerin kolayca ve verimli bir şekilde geri bildirim sağlayabileceği sezgisel bir kullanıcı arayüzü (UI) oluşturulmalıdır. Bu arayüz, arama sonuçlarını, ajanın tahminlerini ve geri bildirim seçeneklerini açıkça göstermelidir. Azure portalında bir özel web uygulaması veya SharePoint Online gibi platformlarda entegre edilebilir bir form kullanılabilir.
  2. Geri Bildirim Verilerinin Depolanması: Toplanan tüm geri bildirimler (açık ve örtük) yapılandırılmış bir şekilde depolanmalıdır. Azure Cosmos DB, hem esnekliği hem de ölçeklenebilirliği nedeniyle bu tür dinamik veriler için ideal bir seçenektir. Geri bildirim verileri, ilgili sorgu, ajan yanıtı, kullanıcının ID’si, zaman damgası ve değerlendirmenin kendisi gibi alanları içermelidir.
  3. İş Akışı Orkestrasyonu: Geri bildirimlerin toplanmasından işlenmesine ve YZ modellerinin yeniden eğitim tetiklenmesine kadar tüm süreci otomatikleştirmek için Azure Logic Apps veya Azure Functions kullanılabilir.
    
    {
      "searchQuery": "kurumsal yapay zeka stratejileri",
      "agentResponse": "Yapay zeka stratejileri için şu kaynakları buldum: [link1, link2]",
      "humanFeedback": {
        "rating": 4,
        "correction": "Link2 eski bilgi içeriyor, güncel bir kaynak eklenebilir.",
        "tags": ["Yüksek Alaka Düzeyi", "Düzeltme Gerekli"],
        "reviewerId": "uzman_001"
      },
      "timestamp": "2023-10-27T10:30:00Z"
    }
                


    Bu JSON yapısı, Azure Cosmos DB'de depolanabilecek örnek bir geri bildirim belgesini göstermektedir.

  4. Model Yeniden Eğitim ve İyileştirme: Toplanan geri bildirim verileri, belirli bir hacme ulaştığında veya düzenli aralıklarla YZ modelinin yeniden eğitimi için kullanılmalıdır. Azure Machine Learning hizmeti, bu yeniden eğitim süreçlerini yönetmek ve yeni model versiyonlarını dağıtmak için kullanılabilir. Geri bildirimler, özellikle istem mühendisliğini (prompt engineering) iyileştirmek için değerli bir kaynaktır; ajanların gelecekteki sorgulara daha doğru ve bağlamsal yanıtlar vermesini sağlar.
  5. Vaka Analizi: E-ticaret Platformunda Ürün Arama Sonuçlarının İyileştirilmesi

    Büyük bir e-ticaret platformu, kullanıcıların ürün aramalarında yüksek oranda "ürün bulunamadı" veya "alakasız sonuçlar" sorunu yaşıyordu. Mevcut yapay zeka tabanlı arama motoru, ürün açıklamalarındaki anahtar kelimelere aşırı odaklandığı için bağlamsal aramaları kaçırıyordu. Örneğin, "spor ayakkabı" arayan bir kullanıcıya "ayakkabı bağcığı" gösterilebiliyordu.

    Çözüm olarak bir HITL iş akışı entegre edildi. Yapay zeka ajanı, kullanıcının arama sorgusuna ilk yanıtı ve ilk 10 ürünü listeliyordu. Eğer kullanıcının arama sorgusu karmaşıksa (örneğin "dar kalıp, su geçirmez, kışlık kadın botu"), YZ, güven eşiğinin altına düşüyordu. Bu durumda, ajan sonuçları bir ürün uzmanının (insan değerlendirici) paneline gönderiyordu. Ürün uzmanı, ajanın önerdiği ürünleri inceliyor, alakasız olanları çıkarıyor, daha uygun ürünler ekliyor ve hatta arama motorunun ürün etiketlerini ve açıklamalarını düzeltiyordu. Bu düzeltmeler Azure Cosmos DB'ye kaydediliyor ve haftalık olarak makine öğrenimi modelinin yeniden eğitimi için kullanılıyordu. Ayrıca, kullanıcıların arama sonuçlarına tıklama oranları (örtük geri bildirim) da sistem tarafından izleniyor ve modelin performansını daha da rafine etmek için kullanılıyordu.

    Sonuç olarak, bu HITL entegrasyonu sayesinde "ürün bulunamadı" oranı %15 azaldı, kullanıcıların arama sonrası satın alma dönüşüm oranı %10 arttı ve genel arama alaka düzeyi önemli ölçüde iyileşti. Sistem, sürekli insan girdisi sayesinde pazarlama trendlerine ve kullanıcı beklentilerine daha hızlı adapte olabildi.

Etkili bir geri bildirim döngüsü tasarlamak, yalnızca YZ sistemlerinin teknik performansını artırmakla kalmaz, aynı zamanda son kullanıcılara daha güvenilir ve faydalı bir deneyim sunar. İnsan uzmanların değerli bilgisi, YZ'nin sürekli öğrenme yeteneğiyle birleştiğinde, arama iş akışlarının geleceği için sağlam bir temel oluşturur.

Uygulamalı Adımlar: Azure AI Search ve İnsan Doğrulamasını Entegre Etme

Şimdiye kadar teorik altyapıyı ve HITL mekanizmalarının önemini tartıştık. Bu bölümde ise, Microsoft Agent Framework prensipleriyle Azure AI Search ve insan doğrulamasını entegre etmek için adım adım pratik bir örnek üzerinde duracağız. Amacımız, basit bir senaryo üzerinden bir arama sorgusunun ajan tarafından nasıl işlendiğini, insan müdahalesi için nasıl bir arayüz oluşturulabileceğini ve geri bildirimlerin nasıl yakalanıp kullanılabileceğini göstermektir.

Arama Sorgularının Ön İşlenmesi ve Ajan İletişimi

İlk adım, kullanıcının bir arama sorgusu göndermesi ve bu sorgunun bir yapay zeka ajanı tarafından işlenmesidir. Bu ajan, sorguyu analiz edecek ve Azure AI Search'ü kullanarak ilgili bilgileri çekecektir. Varsayalım ki bir kurumsal bilgi bankasında arama yapıyoruz.

Kullanıcı bir web arayüzünden sorgu gönderdiğinde, bu sorgu arka plandaki bir Azure Function'a tetiklenebilir. Bu Function, Azure OpenAI veya Semantic Kernel kullanarak bir YZ ajanı rolü üstlenebilir. Ajan, sorguyu alır, bağlamı zenginleştirir ve ardından Azure AI Search API'sini çağırır.


# Python ile Azure AI Search çağrısı örneği
from azure.search.documents import SearchClient
from azure.core.credentials import AzureKeyCredential

# Konfigürasyon bilgileri
service_name = "YOUR_AZURE_AI_SEARCH_SERVICE_NAME"
index_name = "YOUR_AZURE_AI_SEARCH_INDEX_NAME"
api_key = "YOUR_AZURE_AI_SEARCH_API_KEY"
endpoint = f"https://{service_name}.search.windows.net/"

def perform_agent_search(query: str):
    search_client = SearchClient(endpoint=endpoint,
                                 index_name=index_name,
                                 credential=AzureKeyCredential(api_key))

    # Ajan tarafından geliştirilmiş, daha akıllı bir sorgu oluşturma
    # Örneğin, Semantic Kernel kullanarak sorguya bağlam ekleme
    enhanced_query = f"En iyi ve güncel bilgileri bul: {query}" # Basit bir örnek

    results = search_client.search(search_text=enhanced_query, select=["title", "content", "url"])
    
    search_results = []
    for result in results:
        search_results.append({
            "title": result["title"],
            "content": result["content"],
            "url": result["url"],
            "score": result["@search.score"]
        })
    
    # Burada, ajan sonuçları bir güven skoru ile birlikte döndürebilir.
    # Eğer güven skoru düşükse, insan incelemesi tetiklenebilir.
    confidence_score = calculate_confidence(search_results) # Bu fonksiyon ajan tarafından belirlenir

    return search_results, confidence_score

def calculate_confidence(results):
    # Basit bir güven skoru hesaplama örneği
    if not results or results[0]["score"] < 3.0: # İlk sonucun skoru düşükse
        return 0.4 # Düşük güven
    return 0.8 # Yüksek güven

# Örnek kullanım
user_query = "Azure'da sunucusuz mimariler nasıl ölçeklenir?"
results, confidence = perform_agent_search(user_query)

if confidence < 0.7:
    print("Düşük güven skoru nedeniyle insan incelemesi gerekli.")
    # Bu noktada, sonuçlar insan değerlendirme arayüzüne gönderilir.
else:
    print("Yüksek güven skoru, doğrudan kullanıcıya sunulabilir.")
    # Sonuçları kullanıcıya göster.
    

Yukarıdaki Python kodu, bir ajanın Azure AI Search'ü nasıl çağırabileceğine dair basit bir örnek sunmaktadır. calculate_confidence fonksiyonu, ajanın kendi iç mantığına göre sonuçların ne kadar güvenilir olduğunu belirler. Eğer güven eşiği (örneğin 0.7) aşılamazsa, sonuçlar insan doğrulama sürecine yönlendirilir.

İnsan Değerlendirme Arayüzünün Oluşturulması

İnsan değerlendirme aşaması için, uzmanların arama sonuçlarını rahatça inceleyebileceği, düzeltebileceği ve geri bildirim sağlayabileceği bir web arayüzüne ihtiyacımız var. Bu arayüz, bir Azure Static Web Apps veya Azure App Service üzerinde barındırılabilir.

Arayüzde şunlar bulunmalıdır:

  • Orijinal kullanıcı sorgusu ve ajanın geliştirdiği sorgu.
  • Ajan tarafından bulunan arama sonuçlarının listesi (başlık, kısa özet, URL).
  • Her sonuç için alaka düzeyini puanlama veya düzenleme seçenekleri.
  • Genel yorumlar veya ek düzeltmeler için bir metin kutusu.
  • Geri bildirimleri gönderme butonu.


Arama Sonuçları Değerlendirme

Kullanıcı Sorgusu: Yapay zeka modellerinde etik kurallar nelerdir?

Ajanın Geliştirdiği Sorgu: YZ etiği, şeffaflık, sorumluluk ilkeleri

Ajan Tarafından Önerilen Sonuçlar

Gizlilik ve Yapay Zeka Etiği

İçerik özeti...

Daha Fazla Oku

Bu HTML yapısı, bir insan değerlendirici için temel bir arayüz sağlar. CSS media query örneği, arayüzün mobil cihazlarda da düzgün görünmesini sağlar, bu da uzaktan veya hareket halindeyken değerlendirme yapma esnekliği sunar.

Geri Bildirimlerin İşlenmesi ve Modelin Geliştirilmesi

İnsan değerlendirici geri bildirimlerini gönderdiğinde, bu verilerin arka uçta işlenmesi ve YZ modelinin iyileştirilmesi için kullanılması gerekir. Gönderilen veriler bir Azure Function'a veya Logic App'e yönlendirilebilir. Bu servisler, geri bildirimleri alıp Azure Cosmos DB gibi bir depolama hizmetine kaydeder.


// fetch API kullanarak geri bildirimleri Azure Function'a gönderme (JavaScript)
document.getElementById('feedbackForm').addEventListener('submit', async (event) => {
    event.preventDefault();

    const formData = new FormData(event.target);
    const feedbackData = {
        userQuery: document.getElementById('userQuery').innerText,
        agentQuery: document.getElementById('agentQuery').innerText,
        resultsFeedback: [],
        generalComments: formData.get('generalComments')
    };

    // Her sonuç için geri bildirimleri toplama (örnek olarak bir tane)
    feedbackData.resultsFeedback.push({
        relevance: formData.get('result1_relevance'),
        correction: formData.get('result1_correction')
    });

    try {
        const response = await fetch('YOUR_AZURE_FUNCTION_APP_URL/api/processFeedback', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify(feedbackData)
        });

        if (response.ok) {
            alert('Geri bildirim başarıyla gönderildi!');
            // Formu temizle veya kullanıcıyı başka bir sayfaya yönlendir
        } else {
            alert('Geri bildirim gönderilirken bir hata oluştu.');
        }
    } catch (error) {
        console.error('Gönderim hatası:', error);
        alert('Ağ hatası oluştu.');
    }
});
    

Azure Function, bu geri bildirimleri aldığında, onları önceden tanımlanmış bir yapıya dönüştürür ve Azure Cosmos DB'ye yazar. Bu veriler daha sonra düzenli olarak bir makine öğrenimi iş akışı tarafından çekilir. Örneğin, her hafta veya belirli sayıda yeni geri bildirim toplandığında, Azure Machine Learning pipeline'ları tetiklenebilir. Bu pipeline'lar, toplanan verileri kullanarak YZ ajanının istemlerini (prompts) yeniden ayarlayabilir, anahtar kelime ağırlıklarını güncelleyebilir veya hatta daha gelişmiş senaryolarda temel modelin ince ayarını (fine-tuning) yapabilir. Böylece, her insan müdahalesi, sistemin genel zekasını ve arama yeteneğini geliştiren bir öğrenme fırsatına dönüşür.

İleri Düzey Optimizasyonlar ve Ölçeklenebilirlik İçin Stratejiler

Bir İnsan Odaklı (HITL) arama iş akışı oluşturmak, başlangıçta önemli bir adımdır, ancak gerçek dünya uygulamalarında performans, verimlilik ve maliyet etkinliği için ileri düzey optimizasyonlar ve ölçeklenebilirlik stratejileri kritik öneme sahiptir. Özellikle büyük veri hacimleri ve yüksek kullanıcı yükü altında, sistemin sorunsuz çalışması için proaktif yaklaşımlar benimsemek gereklidir.

1. Aktif Öğrenme (Active Learning) ile İnsan Yükünü Azaltma:
Her arama sonucunu insan değerlendiricilere göndermek, özellikle yüksek hacimli sistemlerde sürdürülemez bir yük oluşturabilir. Aktif öğrenme, YZ modelinin en çok "öğrenebileceği" örnekleri seçerek insan incelemesi için önceliklendirme stratejisidir. Model, belirli bir sorgu veya sonuç seti hakkında düşük güvene sahip olduğunda (örneğin, bir sınıflandırma probleminde sınıf sınırına yakın tahminler yapıyorsa) veya birden fazla olası cevabın eşit derecede olası göründüğü "belirsiz" durumlarda, bu örnekleri insan incelemesi için işaretler. Bu, insan uzmanların değerli zamanını en verimli şekilde kullanmasını sağlar ve modelin öğrenme eğrisini hızlandırır. Azure Machine Learning, bu tür aktif öğrenme senaryolarını destekleyen araçlar sunar.

2. İstem Mühendisliği ve Model İnce Ayarı (Fine-Tuning):
Geri bildirim döngüsünden gelen veriler, yapay zeka ajanlarının temel davranışlarını belirleyen istemleri (prompts) sürekli olarak iyileştirmek için kullanılmalıdır. İstem mühendisliği, ajanların daha doğru, bağlamsal ve istenen formattaki yanıtları üretmesini sağlar. Ayrıca, belirli bir alana özgü performans gereksinimleri için, Microsoft'un sunduğu Azure OpenAI modelleri gibi Büyük Dil Modellerini (LLM'ler) toplanan ve insan tarafından etiketlenmiş veri setleriyle ince ayar yapmak, arama alaka düzeyini ve doğruluğunu önemli ölçüde artırabilir. Bu, ajanın "uzmanlık" seviyesini belirli bir iş alanında derinleştirmeye yardımcı olur.

3. İzleme, Loglama ve Performans Analizi:
Bir HITL sisteminin başarısı, sürekli izleme ve analize bağlıdır. Azure Monitor ve Application Insights gibi araçlar, sistemin performansını, insan müdahalesi oranlarını, YZ modelinin güven skorlarını ve geri bildirim döngüsünün etkinliğini gerçek zamanlı olarak takip etmek için kullanılmalıdır. Anomalileri veya performans düşüşlerini hızlıca tespit etmek, sorunu çözmek ve sistemi optimize etmek için hayati öneme sahiptir. Loglama, hangi arama sorgularının insan incelemesine gittiğini, insan uzmanların ne tür düzeltmeler yaptığını ve bu düzeltmelerin YZ modelinin performansını nasıl etkilediğini anlamak için ayrıntılı veri sağlar.

4. Ölçeklenebilirlik ve Maliyet Optimizasyonu:
Microsoft Azure'ın sunucusuz hizmetleri (Azure Functions, Azure Logic Apps, Azure Cosmos DB), HITL iş akışlarının doğal olarak ölçeklenmesine olanak tanır. Yük arttıkça, bu hizmetler otomatik olarak ölçeklenir ve yalnızca kullanılan kaynaklar için ödeme yapılır. Ancak, büyük dil modelleri (LLM'ler) ve makine öğrenimi eğitim iş yükleri maliyetli olabilir. Maliyetleri optimize etmek için şunlar yapılabilir:

  • Toplu İşleme (Batch Processing): Geri bildirimlerin sürekli yerine, belirli aralıklarla toplu olarak işlenmesi ve model eğitiminin planlanması.
  • Kaynak Optimizasyonu: Azure Machine Learning işlem kaynaklarının (compute targets) doğru boyutlandırılması ve kullanılmadığında kapatılması.
  • Ön Bellekleme (Caching): Sıkça sorulan veya insan tarafından onaylanmış sonuçların önbelleğe alınması, tekrar tekrar YZ veya insan incelemesine gitmesini önler.
Uzman İpucu: Ölçeklenebilir bir HITL sisteminde, veritabanı performansını sürekli izleyin. Azure Cosmos DB'nin RU/s (Request Units per second) değerlerini iyi ayarlayarak hem maliyetleri kontrol altında tutabilir hem de yüksek yük altında bile düşük gecikme süresi sağlayabilirsiniz. Otomatik ölçeklendirme özelliğini kullanmak, dalgalı iş yükleri için idealdir.

5. Güvenlik ve Veri Gizliliği:
HITL sistemlerinde insan müdahalesi, hassas verilere erişim anlamına gelebilir. Bu nedenle güvenlik ve veri gizliliği en üst düzeyde tutulmalıdır. Azure Key Vault ile API anahtarlarını ve kimlik bilgilerini güvenli bir şekilde yönetin. Azure Active Directory (AAD) ile insan değerlendiricilere rol tabanlı erişim kontrolü (RBAC) uygulayın. Hassas verilerin şifrelenmesi (hem depoda hem de aktarım sırasında) ve GDPR gibi düzenlemelere uygunluk sağlanması esastır. Geri bildirim verilerini anonimleştirme veya kişisel tanımlayıcı bilgileri (PII) kaldırma stratejileri de önemlidir.

Bu ileri düzey optimizasyonlar ve stratejiler, HITL arama iş akışlarının sadece işlevsel olmasını sağlamakla kalmaz, aynı zamanda uzun vadede sürdürülebilir, maliyet etkin ve güvenilir olmasını garanti eder. Yapay zeka ve insan zekasının en iyi yönlerini birleştirerek, geleceğin akıllı sistemlerini inşa etme yolunda önemli adımlar atmış oluruz.

Gerçek Dünya Senaryosu: Kurumsal Bilgi Yönetiminde HITL Uygulaması

Büyük ölçekli kuruluşlar için bilgi yönetimi, kritik bir zorluktur. Çok sayıda departman, proje ve ekip arasında dağılmış binlerce belge, rapor, e-posta ve kaynak, çalışanların doğru bilgiye hızla erişmesini engelleyebilir. Mevcut kurumsal arama sistemleri genellikle anahtar kelime tabanlı olup, bağlamsal anlamayı veya güncel bilgileri yeterince dikkate almayabilir. Bu durum, çalışanların zaman kaybetmesine, yanlış bilgiye dayanarak karar vermesine ve verimlilik düşüşlerine yol açabilir.

Senaryo: Büyük Bir Bankacılık Kuruluşunun Bilgi Bankası Optimizasyonu

Küresel çapta faaliyet gösteren bir bankacılık kuruluşu (örneğin, "GlobalTrust Bank"), binlerce çalışanı ve farklı ülkelerdeki operasyonlarıyla devasa bir bilgi bankasına sahiptir. Bu bilgi bankası, yasal düzenlemelerden ürün ve hizmet detaylarına, iç süreç prosedürlerinden müşteri destek kılavuzlarına kadar her türlü kurumsal veriyi barındırır. Ancak, mevcut arama motoru, şu sorunları yaşıyordu:

  • Alaka Düzeyi Düşüklüğü: Çalışanlar, aradıkları bilgilere genellikle ilk sayfalarda ulaşamıyordu. Örneğin, "yeni GDPR düzenlemeleri" arandığında, 3 yıl önceki bilgiler öne çıkabiliyordu.
  • Eski Bilgiler: Bankacılık sektörü hızla değiştiği için, bilgi bankasındaki birçok belgenin güncelliğini yitirmesi sıkça yaşanıyordu. YZ, hangi belgenin "güncel" olduğunu anlayamıyordu.
  • Belirsiz Sorgular: Çalışanlar bazen çok genel sorgular ("kredi başvurusu") yapabiliyor ve YZ bu sorgunun hangi bağlamda (müşteri mi, çalışan mı, hangi kredi türü) olduğunu anlayamıyordu.
  • Yüksek Destek Talebi: Bilgiye erişim zorluğu nedeniyle, iç destek ekiplerine sürekli olarak "bu bilgiyi nerede bulabilirim?" şeklinde sorular geliyordu, bu da operasyonel maliyetleri artırıyordu.

Çözüm: İnsan Odaklı (HITL) Kurumsal Arama İş Akışı

GlobalTrust Bank, bu sorunları çözmek için Microsoft Agent Framework prensipleriyle (Azure AI Servisleri, Semantic Kernel, Azure AI Search vb. kullanarak) geliştirilen bir HITL arama iş akışını uygulamaya karar verdi. İş akışı şu adımlarla tasarlandı:

  1. Ajan Destekli İlk Arama: Çalışan bir arama yaptığında, sorgu bir Azure Function üzerindeki YZ ajanına gönderilir. Ajan, Azure AI Search'ü kullanarak bankanın bilgi bankasını tarar ve ilk 5-10 ilgili belgeyi bulur. Azure OpenAI ile bu belgelerin kısa özetlerini oluşturur.
  2. Güven Skoru ve Otomatik Yönlendirme: Ajan, arama sonuçlarının alaka düzeyi ve güncelliği için bir "güven skoru" hesaplar. Eğer sorgu, yasal veya finansal risk taşıyan anahtar kelimeler içeriyorsa (örneğin "Kara Para Aklama Yasası"), veya sonuçların güven skoru belirli bir eşiğin altındaysa, arama otomatik olarak insan incelemesi için işaretlenir.
  3. İnsan Uzman Paneli: İnsan incelemesi gerektiren sorgular ve sonuçlar, ilgili departmanlardan atanmış insan uzmanlarının (örneğin, Hukuk, Finans, İK departmanından bilgi uzmanları) erişebileceği özel bir web paneline (Azure App Service üzerinde barındırılan) yönlendirilir. Uzmanlar, ajanın sunduğu sonuçları inceler.
  4. Detaylı Geri Bildirim ve Düzeltme: Uzmanlar panelde şunları yapabilir:
    • Alakasız sonuçları kaldırır veya sıralamayı değiştirir.
    • Eski bilgileri içeren belgeler için "Güncellenmeli" etiketi ekler ve hatta doğrudan belgenin revizyonunu başlatır.
    • Ajanın özetini düzeltir veya ek bilgilerle zenginleştirir.
    • Sorguya daha uygun yeni belgeler veya kaynaklar ekler.
    • Belirsiz sorgular için, ajana "bu tür sorgularda şu bağlamı dikkate al" şeklinde yönergeler sağlar.
  5. Sürekli Öğrenme Döngüsü: İnsan uzmanlarından gelen tüm geri bildirimler (düzeltmeler, derecelendirmeler, etiketler) Azure Cosmos DB'de depolanır. Azure Logic Apps, bu verileri düzenli olarak toplar ve Azure Machine Learning pipeline'larını tetikler. Bu pipeline'lar, YZ ajanının iç mantığını, istemlerini ve hatta temel makine öğrenimi modellerini yeniden eğitir ve günceller. Özellikle, güncel bilgi gerektiren alanlarda, ajanlar yeni yasal düzenlemeleri veya bankacılık ürünlerini insan girdisi sayesinde daha hızlı öğrenir.

Sonuçlar ve Faydalar:

Bu HITL uygulamasının GlobalTrust Bank'a sağladığı temel faydalar şunlar olmuştur:

  • Arama Alaka Düzeyinde %30 Artış: Çalışanlar, aradıkları bilgilere çok daha hızlı ve doğru bir şekilde ulaştılar.
  • Destek Taleplerinde %20 Azalma: İç destek ekiplerine gelen "bilgi arama" odaklı talepler önemli ölçüde azaldı, bu da operasyonel maliyetleri düşürdü.
  • Veri Güncelliği: Eski bilgilerin otomatik olarak işaretlenip güncellenmesi sayesinde, bilgi bankası her zaman güncel kaldı, bu da yasal uyumluluk risklerini azalttı.
  • Güven Artışı: Çalışanlar, arama sonuçlarına duyulan güvenin arttığını ve daha bilinçli kararlar alabildiklerini bildirdi.
  • Uzman Bilgisinin Dijitalleştirilmesi: İnsan uzmanların geri bildirimleri, YZ ajanlarının zamanla daha "uzman" hale gelmesini sağladı ve kurumsal bilgi birikimini dijital ortama daha etkili bir şekilde aktardı.

Bu vaka analizi, HITL'nin sadece teorik bir konsept olmadığını, aynı zamanda büyük ve karmaşık kurumsal ortamlarda somut faydalar sağlayan, pratik ve dönüştürücü bir çözüm olduğunu göstermektedir. İnsan ve yapay zekanın bu uyumlu iş birliği, şirketlerin bilgiye erişimini optimize ederek rekabet avantajı elde etmelerine olanak tanır.

Sonuç: Geleceğin Akıllı Arama Sistemlerinde İnsan Odaklı Yaklaşım

Yapay zeka teknolojileri, arama süreçlerinde devrim yaratmaya devam ederken, karmaşık ve sürekli değişen dünyamızda insan zekasının eşsiz değerini göz ardı etmek mümkün değildir. Microsoft Agent Framework prensipleriyle tasarladığımız ve bu beşinci bölümde derinlemesine incelediğimiz İnsan Odaklı (Human-in-the-Loop - HITL) arama iş akışı, yapay zekanın hızını ve ölçeklenebilirliğini insan sezgisinin, bağlamsal anlayışının ve eleştirel düşünme yeteneğinin bir araya getirerek, gerçekten akıllı ve güvenilir sistemler inşa etmenin anahtarını sunar.

Bu makalede ele aldığımız üzere, HITL yaklaşımı, sadece hataları düzeltmekle kalmaz, aynı zamanda yapay zeka modellerinin sürekli öğrenmesini ve adaptasyonunu sağlar. Geri bildirim döngülerini etkili bir şekilde tasarlayarak, insan uzmanların değerli bilgilerini doğrudan modelin eğitim sürecine entegre edebiliriz. Azure AI Search, Azure Functions, Logic Apps ve Cosmos DB gibi Microsoft teknolojilerini kullanarak, bu karmaşık iş akışlarını güvenli, ölçeklenebilir ve yönetilebilir bir şekilde kurabiliriz. Aktif öğrenme, istem mühendisliği ve sürekli izleme gibi ileri düzey optimizasyon stratejileri, sistemin verimliliğini ve performansını maksimize ederken, maliyetleri de kontrol altında tutmaya yardımcı olur. Kurumsal bilgi yönetiminde olduğu gibi gerçek dünya senaryoları, HITL'nin nasıl somut faydalar sağladığını ve şirketlerin bilgiye erişimini nasıl dönüştürebileceğini açıkça göstermektedir.

Geleceğin akıllı arama sistemleri, tamamen otonom olmaktan ziyade, insan ve yapay zeka arasında dinamik ve adaptif bir iş birliğine dayanacaktır. Yapay zeka, büyük veri setlerini işleme, kalıpları tanıma ve ilk taslakları oluşturma konusunda üstünken, insan, nüansları anlama, etik yargılarda bulunma ve yaratıcı çözümler üretme konusunda vazgeçilmezdir. Bu sinerji, sadece daha doğru ve alakalı arama sonuçları sunmakla kalmayacak, aynı zamanda kullanıcıların bu sistemlere olan güvenini artıracak ve yapay zekanın potansiyelini tam olarak gerçekleştirmesine olanak tanıyacaktır. Unutmayalım ki, teknoloji ne kadar gelişirse gelişsin, nihai kullanıcı her zaman insandır ve onların ihtiyaçlarını en iyi şekilde karşılamak için insan odaklı yaklaşımlar her zaman kritik olacaktır. Bu nedenle, HITL, yalnızca bir teknik mimari değil, aynı zamanda yapay zekanın sorumlu ve etkili kullanımı için stratejik bir paradigmaya dönüşmektedir.

Sıkça Sorulan Sorular

Soru 1: HITL entegrasyonu ne kadar maliyetli?
Cevap 1: HITL entegrasyonunun maliyeti, sistemin karmaşıklığına, insan değerlendiricilerin sayısına ve kullanılan YZ servislerinin ölçeğine göre değişir. Başlangıçta insan gücü gerektirdiği için ek bir maliyet gibi görünebilir. Ancak, artan doğruluk, azalan hatalar ve gelişen kullanıcı deneyimi sayesinde uzun vadede önemli ROI (Yatırım Getirisi) sağlayabilir. Azure'ın kullandıkça öde modeli ve sunucusuz servisleri, maliyetleri optimize etme esnekliği sunar.
Soru 2: Hangi tür arama senaryoları için HITL en uygunudur?
Cevap 2: HITL, özellikle yüksek doğruluk, bağlamsal anlama veya etik risk taşıyan arama senaryoları için uygundur. Örnekler arasında yasal araştırmalar, tıbbi bilgi arayışı, finansal danışmanlık, müşteri hizmetleri, kurumsal bilgi yönetimi ve karmaşık ürün katalogları sayılabilir. Güvenin kritik olduğu her alanda HITL değeri yüksektir.
Soru 3: Güvenlik ve veri gizliliği nasıl sağlanır?
Cevap 3: Güvenlik ve veri gizliliği için Azure Active Directory ile rol tabanlı erişim kontrolü, Azure Key Vault ile kimlik bilgileri yönetimi, tüm verilerin şifrelenmesi (hem aktarımda hem de depoda) ve GDPR gibi uluslararası veri gizliliği standartlarına uyum esastır. Ayrıca, insan değerlendiricilere sadece ihtiyaç duydukları verilere erişim izni vermek ve hassas verileri anonimleştirmek de önemlidir.
Soru 4: "Microsoft Agent Framework" derken tam olarak ne kastediliyor? Eski "Clippy" tarzı ajanlar mı?
Cevap 4: Hayır, bu makaledeki "Microsoft Agent Framework" kavramı, eskiden popüler olan "Clippy" tarzı statik ajanları değil, modern bağlamda akıllı ve otonom görevleri yerine getiren "agentic sistemleri" ifade etmektedir. Bu, Microsoft'un Azure AI servisleri (Azure OpenAI, Azure AI Search), Semantic Kernel gibi orkestrasyon kütüphaneleri ve Azure'ın genel bulut altyapısı kullanılarak geliştirilen, dinamik ve adapte olabilen yapay zeka ajanlarını ve iş akışlarını kapsar.
Soru 5: Başlangıç seviyesinde bir geliştirici HITL uygulamasına nasıl başlar?
Cevap 5: Basit bir senaryo ile başlayın: Küçük bir bilgi seti üzerinde Azure AI Search kurun. Ardından, bir Azure Function ile bu aramayı yapan ve sonucu döndüren temel bir yapay zeka ajanı oluşturun. Daha sonra, ajanın güven eşiği düşük olduğunda bir insan değerlendiricinin devreye gireceği basit bir web arayüzü (HTML/CSS/JS) geliştirin. Son olarak, insan geri bildirimlerini Azure Cosmos DB'ye kaydeden ve bu verileri ajanı iyileştirmek için kullanan basit bir geri bildirim döngüsü oluşturarak kademeli olarak ilerleyin. Microsoft Learn'deki ilgili modüller ve örnekler iyi bir başlangıç noktasıdır.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.