Yayınlanma tarihi: 25 Şubat 2025
Web geliştiriciler, tarayıcılar ve diğer botlar da dahil olmak üzere hem insanlar hem de insan olmayan kitleler için web siteleri oluşturup optimize etmektedir. Yapay zeka aracıları, optimizasyonunuzdan yararlanan en yeni web kullanıcılarıdır.
Aracı, temel olarak giriş alan, bunu yorumlayan, ardından kullanıcı (insan veya başka bir aracı) adına eylemleri planlayıp yürüten bir sistemdir. Bir aracının birden fazla bileşeni vardır. Bu bileşenler arasında modeller, API'ler veya başka araçlar yer alabilir.
Aracıları tanımlayan çeşitli özellikler vardır. Web geliştirme bağlamında şunları göz önünde bulundurmanız gerekir:
- Özerk: Temsilciler, doğrudan insan müdahalesi olmadan çalışabilir.
- Etkileşimli: Temsilciler, diğer temsilciler ve insanlarla sohbet edebilir.
- Tepkisel: Bir aracı, ortamını algılar ve değişikliklere yanıt verir.
- Proaktif: Temsilciler, belirli hedeflere ulaşmak için inisiyatif alabilir.
Örneğin, Örnek Kitapçı online bir kitapçıdır. Kullanıcılar, büyük bir dil modeliyle (LLM) etkileşime geçerek beğendikleri kitaplara ve diğer ilgi alanlarına göre yeni kitap önerileri alabilir. Temsilci, kullanıcıyı önerilen kitabın sayfasına yönlendirebilir ve ödeme sürecini başlatabilir. Kitap stokta yoksa temsilci, kullanıcıyı bu öneriyi başka bir online kitapçıda satın almaya yönlendirebilir.
Web'de oldukça yeni bir kullanıcı olan temsilciler için en iyi uygulamaları benimsemenizden önce biraz zamanınız var. Ancak, temsilcilere yardımcı olacak en iyi uygulamaların çoğu, özellikle erişilebilir bir web sitesi oluşturma konusunda tüm kullanıcılara da yardımcı olur.
Bu belgede, aracıların web kullanıcısı olarak nasıl çalıştığı ve web sitenizi aracıları göz önünde bulundurarak neden oluşturmanız gerektiği açıklanmaktadır.
Aracıların kullanıcı olarak işleyiş şekli
Yapay zeka ve web siteleriyle ilgili tartışmaların çoğu, LLM'ler için eğitim verilerini kazımak üzere kullanılan tarayıcılar üzerine olmuştur. Eğitim için kazınan veriler genellikle Common Crawl gibi açık veri kümelerinde tutulur. Bu sayede sitelerin tarayıcılar tarafından aşırı yüklenmesi önlenir. Ancak eğitim, yapay zeka sistemleriyle karşılaşmanızın nedenlerinden yalnızca biridir.
Yapay zeka sistemleri, belirli bir kullanıcının (insan veya aracı) isteğine göre belirli sayfaları hedefleyerek kazıyabilir. Örneğin, bir kullanıcı NotebookLM'ye kaynak sağlayabilir ve sistem, kullanıcının özetleme veya veri toplama gibi ilgili görevlerde daha iyi yardımcı olmak için içeriği kazıyabilir.
Aracılar, benzer kalıpları izler ve kullanıcının isteğini yanıtlamak için kullanıcı adına sayfaları tarar ancak akış daha az doğrusal olabilir.
Uzun süredir otomasyon görevleri ve bilgi toplama için kullanılan temsilciler artık bağlantıları ve düğmeleri tıklayabilir, alanları doldurabilir ve sayfalarda kaydırabilir. Böylece kullanıcılar adına iş akışlarını tamamlayabilirler. Bunlar, iletişim formu doldurma gibi küçük görevler veya aileniz için uçak bileti rezervasyonu yapma gibi daha karmaşık görevler olabilir.
Bu yeni türdeki ajanlar, insanlara arkadaşlık ettikleri için izin kavramını anlamak onlar için en önemli beceridir. Temsilciler, satın alma adımı veya hassas bilgiler içeren bir formun gönderilmesi gibi kritik noktalarda onay istemelidir.
Tamamlayıcı olarak temsilciler
Aracılar, web sitenizde veya web uygulamanızda karmaşık görevlerin tamamlanmasına yardımcı olarak kullanıcıların arkadaşı, hatta vekili olabilir. Genel olarak, bir temsilcinin süreci her zaman aynıdır:
- Sorguyu alın.
- Sorguyu nasıl yanıtlayacağınızı işleyin ve planlayın.
- Planı uygulayın.
- Öğrendiğiniz dersleri hafızanıza kaydedin.
Temsilciler, birden fazla kaynaktaki görevleri desteklemek için en uygun yöntemdir. Kitap alışverişi yaparken temsilci, kaynakta bir görevi tamamlarken benzer kaynaklarda da gezinebilir. Siteniz, temsilcinin görevi tamamlamasını ne kadar iyi desteklerse temsilcinin görevi sizin kaynağınızla tamamlaması o kadar olasıdır.
Web geliştirici olarak göreviniz, insanların ve aracıların önemli görevleri verimli bir şekilde tamamlamasına yardımcı olacak araçları desteklemek ve oluşturmaktır. Ancak araçlar, aracı altyapısının yalnızca bir parçasıdır.
Aracı altyapısı
Bir aracı, birden fazla bağlı parçası olan kapsanmış bir birimdir:
- Model: Büyük dil modelleri (LLM'ler), yapay zeka aracısının temelini oluşturur. Bunlar akıl yürütme, bilgi tabanı ve dili işleme ve üretme yeteneği sağlar.
- Kurallar: Kişilik, talimatlar ve hedefler gibi çeşitli kısıtlamalar, aracının görevleri tutarlı bir şekilde yerine getirmesine yardımcı olur.
- Bellek: Kısa süreli bellek ve uzun süreli bellek, bağlamı yöneten, verimlilik kazanan ve genel olarak kullanıcı için daha iyi performans gösteren bir aracı destekler.
- Araçlar: Temsilcilerin kullanabileceği birçok farklı araç vardır. Bunlar arasında API'ler, işlevler, veritabanları ve hatta diğer temsilciler yer alır. Örneğin, WebMCP, Chrome'un erken erişim programında web sitenizdeki yapılandırılmış etkileşimleri desteklemeye yönelik bir öneridir.
Aracılar web sitelerini veri kaynağı olarak ele aldığında veya sayfalarla doğrudan etkileşime geçtiğinde bunu görsel olarak ya da anlamsal olarak yapabilir:
- Görsel etkileşim: Aracı, oluşturulan web sayfasının anlık görüntüsünü alır. İçeriği okumak ve etkileşimli öğeleri tanımlamak için bir görme modeli kullanır.
- Anlamsal etkileşim: Temsilci, DOM'u analiz eder ve metni doğrudan okur. Bu durum, özellikle otomatik görevleri gerçekleştiren temsilciler için yaygındır.
Hem görsel hem de semantik etkileşimler için aracıların iyi tasarlanmış, gezinmesi kolay ve net bir içerik hiyerarşisine sahip sitelerden yararlanması gerekir.
Aracıların verilere erişmesi gerekir
Aracıları tanımlamanın bir yolu, verilerle olan ilişkilerini kullanmaktır. Aracının ve verilerin sahibi aynı mı yoksa farklı mı? Bu seçim, hangi kimlik doğrulama katmanlarının gerekli olduğunu ve görevi tamamlamanın ne kadar zor olduğunu belirler.
Birinci taraf aracı
Sıfırıncı taraf aracı, yerel verileri kullanarak yerel bağlamda çalışan tarayıcı tabanlı veya işletim sistemi tabanlı bir araçtır. Tarayıcılar ve işletim sistemleri, kimliği tanımlayabilecek bilgiler (PII) olarak kabul edilebilecek özel kullanıcı tercihlerini depoladığından, sıfırıncı taraf aracısı bu verileri diğer taraflarla paylaşan işlemleri engelleyebilir.
Birinci taraf temsilcisi
Birinci taraf aracı, araç ve bilgiler aynı tarafa ait olduğunda kullanılır. Böylece geliştiriciler araçlara sahip olabilir ve araçları destekleyebilir, bilgilere ve yapılandırmaya erişimi yönetebilir.
Örneğin, Toronto'ya tatile gitmeyi planlayan bir kullanıcı olduğunuzu ve ziyaret edilecek yerlerin listesini oluşturmak istediğinizi varsayalım. Google Haritalar tarafından sağlanan bir temsilci, sizin adınıza ilgi çekici yerlerin listesini oluşturmak için bir dizi ölçüt ve veri alabilir ve haritadaki her öğeyi işaretleyebilir. Bu, Google tarafından sağlanan bir aracı olduğundan birinci taraf aracı olarak kabul edilebilir. Google, harita verilerinin ve oturum açmış bir kullanıcı tarafından depolanan diğer kişisel tercihlerinin de sahibidir.
Üçüncü taraf aracı
Üçüncü taraf aracıları, harici geliştiriciler veya kuruluşlar tarafından oluşturulur ve harici hizmetlerdeki işlevleri ve verileri sunar. Örneğin, web sitenizde etkinliğe dayalı bir özelliği desteklemek için üçüncü taraf bir takvim sağlayıcısı kullanmak isteyebilirsiniz. Bu aracılara WebMCP gibi araçlar sunabilir veya aracılar gizlilik incelemenizi geçtiği takdirde onları iş akışlarınıza entegre edebilirsiniz.
Üçüncü taraf bir aracı, uzantı olarak oluşturulduğunda aynı eşleme görevini tamamlayabilir.
Geliştiriciler, listeler oluşturmak için belirli kaynaklara dayanan bir aracı (ör. yerel gazetelerdeki en iyi restoranları yakalama) oluşturabilir. Bu temsilcinin, Google Haritalar veya alternatif bir hizmet olsun, liste oluşturma aracında okuma ve yazma erişiminin yanı sıra yerel gazete sitelerine okuma erişimi olması gerekir. Bu işlem için birkaç izin katmanı ve web siteleriyle etkileşim kurmak üzere belirli araçlar (ör. Playwright aracı) gerekir.
Web siteniz veya web uygulamanız, bir temsilciye üçüncü taraf bilgi sağlayıcı olabilir. Bu durumda, temsilcilerin ve insanların görevleri sizinle birlikte tamamlamasına olanak tanıyan bir izin yapısı sunmak isteyebilirsiniz.
Çıkarımlar
Aracıların işleyiş şeklini öğrendiğinize göre web sitenizin bu aracıları en iyi şekilde nasıl destekleyebileceğine karar verebilirsiniz.
- WebMCP hakkında bilgi edinin ve erken önizleme programına katılın.
- Erişilebilir bir web sitesi oluşturmayı öğrenin.
- Yapay zeka sistemlerinin sitelerinize nasıl eklenebileceğini anlamak için Yapay Zekayı Öğrenin kursuna katılın.
Bu seriyi, web siteniz ve web uygulaması etkileşimlerinizde temsilcilerle ilgili olarak kullanabileceğiniz en iyi uygulamalarla güncellemeye devam edeceğiz.