Bu derste
Yapay Zeka Üzerine Eğitimler üzerinde çalışırken Yapay Zekâ Ajanları: Araç Kullanan Modellerin Çalışma Mantığı konusunu doğru kavramak hem zaman kazandırır hem de ileride çıkabilecek sorunların önüne geçer. Aşağıda konunun özünü 5 başlık altında topladık.
Seviye: Orta · Temel yapay zeka üzerine eğitimler bilgisine sahip olduğunuz varsayılır.
Temel kavram ve amaç
Bir yapay zekâ ajanı yalnız yanıt üreten bir model değildir; bir hedefe ulaşmak için hangi aracı ne zaman kullanacağına karar veren bir döngüdür. Model bir araç çağrısı ister (ör. hava durumunu sorgula), uygulama bu aracı çalıştırıp sonucu modele geri verir ve model hedefe ulaşana kadar bu döngü sürer. Kod asistanları, müşteri destek botları ve otomasyon sistemleri bu yapı üzerine kurulur.
Konuyu adım adım öğrenelim
1. Araç tanımı
Her aracın adı, ne işe yaradığı ve hangi girdileri aldığı modele açıkça tarif edilir.
2. Döngü
Model araç çağrısı ister, uygulama çalıştırır, sonuç geri verilir; görev bitene kadar tekrarlanır.
3. Sınırlar
Sonsuz döngüyü önlemek için adım sayısı ve süre sınırı koyun.
4. Yetki ve onay
Para transferi, silme ya da e-posta gönderme gibi geri alınamaz işlerde insan onayı isteyin.
5. İzleme
Her araç çağrısını kaydedin; hatalı kararları ancak kayıtlarla anlayabilirsiniz.
Uygulamalı örnek
Aşağıdaki Python örneği, yukarıdaki noktaların gerçek bir kodda nasıl bir araya geldiğini gösteriyor:
# Basitleştirilmiş ajan döngüsü (sözde kod niteliğinde Python)
araclar = {
"stok_sorgula": lambda urun: {"urun": urun, "adet": 12},
"kargo_durumu": lambda siparis: {"siparis": siparis, "durum": "yolda"},
}
def ajan(gorev, model, en_fazla_adim=5):
gecmis = [{"rol": "kullanici", "icerik": gorev}]
for _ in range(en_fazla_adim):
yanit = model(gecmis, araclar=list(araclar)) # model ya yanıt ya araç çağrısı döndürür
if yanit["tur"] == "yanit":
return yanit["metin"]
sonuc = araclar[yanit["arac"]](**yanit["girdi"]) # uygulama aracı çalıştırır
gecmis.append({"rol": "arac", "icerik": sonuc}) # sonuç modele geri verilir
return "Adım sınırına ulaşıldı; görev tamamlanamadı."Örnek bilinçli olarak kısa tutuldu; gerçek projede hata yönetimi ve günlükleme gibi katmanlar eklenmelidir.
Sanal ortam (python -m venv .venv) kullanmak proje bağımlılıklarını sistemdeki diğer projelerden ayırır.
Avantajları
Kısaca özetlemek gerekirse:
- Çok adımlı işler otomatik yürütülür
- Model güncel ve kesin veriye araçlarla ulaşır
- Tekrarlayan iş akışları insan müdahalesi olmadan tamamlanır
Kontrol listesi
Dersi bitirmeden önce aşağıdaki maddeleri kendi projenizde denediğinizden emin olun:
- Araç tanımı
- Döngü
- Sınırlar
- Yetki ve onay
- İzleme
Özetle
Yapay Zekâ Ajanları: Araç Kullanan Modellerin Çalışma Mantığı konusunda ele aldığımız 5 nokta, günlük çalışmada en sık ihtiyaç duyulan kısmı kapsıyor. Özellikle Araç tanımı ve İzleme başlıklarını uygulamaya geçirmek iyi bir başlangıç olur.
İlgili içerikler:
- Büyük Dil Modelleri Nasıl Çalışır? Token, Bağlam Penceresi ve Sıcaklık
- Embedding Nedir? Metinleri Anlamına Göre Karşılaştırmak
- RAG Nedir? Kendi Belgelerinizle Çalışan Yapay Zekâ Asistanı Mimarisi
Bir sonraki adım için Akademi sayfasındaki diğer derslere geçebilirsiniz.
Yükleniyor…
Dersi bitirdin mi?
Tamamlandı olarak işaretle, yol ilerlemen güncellensin ve sıradaki derse geç.