Bot, bilgisayar başında tekrar tekrar yaptığınız işi sizin yerinize yapan küçük bir programdır. Ne olduğunu, nasıl çalıştığını ve neyi yapamayacağını teknik bilgi gerektirmeden anlatıyoruz.
Bot kelimesini son birkaç yıldır her yerde duyuyoruz: sohbet botu, oyun botu, ilan takip botu, alım botu. Kelime bu kadar çok yerde geçince anlamı da bulanıklaşıyor ve insanların kafasında ya çok korkutucu ya da çok sihirli bir şey canlanıyor. Oysa en yalın haliyle bot, bir insanın bilgisayar başında tekrar tekrar yaptığı işi onun yerine yapan küçük bir programdır. Kendi başına düşünmez, karar vermez, inisiyatif almaz; yalnızca kendisine tarif edilen adımları yorulmadan ve şikâyet etmeden tekrarlar. Bu yazıda botun ne olduğunu, nasıl çalıştığını ve en önemlisi neyi yapamayacağını hiç teknik bilgi gerektirmeden anlatacağız. Bot nedir? En sade tanımı Bot, İngilizcedeki “robot” kelimesinin kısaltılmışıdır ama fiziksel bir robotla ilgisi yoktur. Ekranda gördüğünüz bir kol yoktur, motor yoktur, kablo yoktur. Bot bir yazılımdır; yani bilgisayarın işlemcisinde çalışan, sizin verdiğiniz talimatları sırayla uygulayan komut dizisidir. Bir bot açısından bakarsanız dünya oldukça dardır: bir web sayfası, bir dosya, bir mesaj kutusu ya da bir veri kaynağı görür. Bu dar dünyada tanımlanmış bir işi baştan sona yapar, sonucunu bir yere yazar ve bir sonraki tura hazırlanır. Sıradan bir programdan farkı, genellikle sizin müdahaleniz olmadan, kendi başına ve tekrar tekrar çalışacak şekilde tasarlanmış olmasıdır. Bunu somutlaştırmak için günlük hayattan bir örnek düşünelim. Diyelim ki bir emlak sitesinde belirli bir semtteki yeni ilanları takip ediyorsunuz. Sabah kalkıyor, siteyi açıyor, filtreleri seçiyor, listeyi gözden geçiriyor ve yeni bir şey var mı diye bakıyorsunuz. Bu işlem beş dakika sürüyor olabilir ama günde üç kez yaptığınızda ve haftalarca sürdürdüğünüzde ciddi bir zaman kaybına dönüşüyor. İşte bir bot tam olarak bu döngüyü devralır: aynı sayfayı açar, aynı filtreleri uygular, listeyi bir önceki listeyle karşılaştırır ve yalnızca yeni bir şey çıktığında sizi haberdar eder. Sizin yapmadığınız hiçbir işi yapmaz, sadece sizin yaptığınız işi daha sık ve daha sabırlı yapar. Bot bir yazılımdır; fiziksel bir cihaz ya da makine değildir. Kendisine tarif edilmemiş bir işi kendiliğinden yapmaz. Genellikle arka planda, siz başında olmadan çalışacak şekilde kurgulanır. Aynı işi binlerce kez yapabilir ama her seferinde aynı kalitede yapar; ne daha iyi ne daha kötü. Yanlış tarif edilmiş bir işi de aynı sadakatle, yani binlerce kez yanlış yapar. Bir bot aslında ne yapıyor: üç temel adım Ne kadar karmaşık görünürse görünsün, neredeyse bütün botlar aynı üç adımlı döngüyü çalıştırır. Bu döngüyü anladığınızda karşınıza çıkan herhangi bir botun ne yaptığını tahmin edebilir hale gelirsiniz. Önce veri toplanır, sonra bu veri bir kurala göre değerlendirilir, en sonunda da bir eylem gerçekleşir. Botlar arasındaki fark genellikle bu üç adımın içinin nasıl doldurulduğuyla ilgilidir; iskelet hemen hemen her zaman aynıdır. Bu yüzden bir botun ne yapacağını merak ediyorsanız sorulacak üç soru bellidir: nereden bakıyor, neye göre karar veriyor, karar verince ne yapıyor. Bak: Belirlenen kaynağa gider ve oradaki güncel bilgiyi alır. Bu bir web sayfası, bir tablo dosyası ya da bir mesaj kutusu olabilir. Karşılaştır: Aldığı bilgiyi daha önce kaydettiğiyle ya da sizin verdiğiniz bir kuralla karşılaştırır. “Fiyat şu rakamın altına indi mi?”, “bu ilan listemde var mıydı?” gibi. Yap: Kural sağlanıyorsa tanımlı eylemi gerçekleştirir. Bildirim gönderir, satıra kaydeder, mesaj atar ya da hiçbir şey yapmadan bir sonraki tura geçer. Botlar “akıllı” değildir, sabırlıdır Bir botun asıl gücü zekâsı değil, hiç sıkılmamasıdır. Sizin on beşinci tekrarda gözden kaçıracağınız bir satırı, bot beş bininci tekrarda da aynı dikkatle görür. Buna karşılık, sizin bir bakışta anlayacağınız “bu ilan sahte görünüyor” türü sezgisel yargıları kuramaz. Kural olarak yazmadığınız hiçbir şeyi bilmez. Bot ile normal uygulama arasındaki fark Telefonunuzdaki hava durumu uygulaması da bir yazılımdır, ilan takip eden bot da. İkisini ayıran şey kimin başlattığı ve kimin izlediğidir. Normal bir uygulamayı siz açarsınız, siz kullanırsınız, işiniz bitince kapatırsınız; uygulama sizin komutunuzu bekler. Bot ise bir kez kurulduktan sonra kendi takvimine göre çalışır, siz uyurken de görevini sürdürür ve yalnızca söyleyecek bir şeyi olduğunda sizi rahatsız eder. Bu fark küçük görünse de kullanım alışkanlığını tamamen değiştirir: uygulamada dikkatinizi siz verirsiniz, botta dikkatinizi bot çağırır. Aşağıdaki tablo bu ayrımı biraz daha somutlaştırıyor. Karşılaştırma Normal uygulama Bot Kim başlatır? Kullanıcı açar Zamanlayıcı ya da olay tetikler Ne zaman çalışır? Ekran açıkken Belirlenen aralıklarla, arka planda Kim izler? Kullanıcı ekrana bakar Bot bakar, gerekirse kullanıcıya haber verir Tipik çıktı Ekranda görüntü Bildirim, kayıt, mesaj ya da dosya Hata olunca Kullanıcı hemen fark eder Fark edilmesi zaman alabilir, bu yüzden log tutulur Botlar neyi yapamaz? Bot konusundaki hayal kırıklıklarının çoğu, botun ne yapamayacağını bilmemekten çıkar. Bir bot bağlamı anlamaz: ilanın fotoğrafındaki evin gerçekten güzel olup olmadığını, satıcının sesindeki tereddüdü ya da piyasanın “bu hafta biraz durgun” hissini kavrayamaz. Bir bot ayrıca kendisine kapalı olan kapıları zorlayamaz; giriş gerektiren, kural gereği erişilemeyen ya da teknik olarak korunan bir yere gidip veri alması beklenmemelidir. Son olarak bot sorumluluk almaz. Yanlış bir mesaj gitmişse, yanlış bir fiyat kaydedilmişse ya da bir sitenin kuralları çiğnenmişse bunun muhatabı botu kuran kişidir. Bu yüzden kurulum sırasında verilen kararlar, botun kendisinden çok daha önemlidir. Bot, iyi tarif edilmiş bir işi mükemmel yapar; kötü tarif edilmiş bir işi de aynı mükemmellikle yanlış yapar. İşin zor kısmı botu kurmak değil, ne isteyeceğinize karar vermektir. Sezgi ve estetik yargı gerektiren kararları veremez. Kendisine verilmemiş bir yetkiyle bir yere giriş yapamaz, yapmamalıdır. Sitelerin kural ve hız sınırlarını kendiliğinden bilmez; bunları siz ayarlarsınız. Hukuki ve etik sorumluluğu üstlenmez; sorumluluk her zaman kullanıcıdadır. Başlarken nereden başlamalı? İlk botunuzu kurarken en büyük hata, en karmaşık işten başlamaktır. Bunun yerine gününüzde en çok tekrar eden, en sıkıcı ve sonucu en net olan işi seçin. Sonucu net olsun ki botun doğru çalışıp çalışmadığını bir bakışta anlayabilesiniz. Örneğin “şu sayfadaki fiyat değişince bana haber ver” işi iyi bir başlangıçtır: kural tek cümledir, doğrulaması kolaydır ve yanlış çalıştığında zararı yoktur. Buna karşılık “benim yerime müşterilerle pazarlık et” işi kötü bir başlangıçtır; ne kural nettir ne de hata durumunda geri dönüşü kolaydır. İkinci tavsiyemiz ilk hafta boyunca botu tam güvenmeden izlemenizdir. Kayıtlarına bakın, kaç kez çalıştığını, neyi atladığını, hangi durumda hata verdiğini görün. Bu birkaç günlük gözlem, sonraki aylarda size çok zaman kazandırır çünkü botun sınırlarını kendi işinizin içinde öğrenmiş olursunuz. Üçüncüsü de en çok göz ardı edileni: botun çalıştığı sitenin ya da servisin kurallarını okuyun. Çoğu platform otomatik erişim için ne yapılabileceğini açıkça yazar. Bu kurallara uyan bir kurulum hem daha uzun ömürlü olur hem de sizi ileride can sıkıcı sürprizlerden korur.
Şart değil. Kendi botunuzu sıfırdan yazacaksanız programlama bilmeniz gerekir, ancak hazır bot yazılımlarının çoğu arayüzden ayar yapmanıza izin verir. Bu durumda sizden beklenen şey kod yazmak değil, ne istediğinizi net kurallara dönüştürebilmektir. Pratikte zor kısım da genelde budur; kod değil, kuralın kendisi.
Bu, botun nerede çalıştığına bağlıdır. Kendi bilgisayarınıza kurduğunuz bir bot, bilgisayar kapalıyken veya uyku modundayken çalışmaz. Sürekli açık kalması gereken işler için ya bilgisayarın açık kalması ya da botun bir sunucuda barındırılması gerekir. Başlangıç için kendi bilgisayarınızda denemek çoğu kullanıcı için yeterlidir.
Bu riski tamamen yok saymak doğru olmaz. Bir sitenin kullanım şartları otomatik erişimi yasaklıyorsa ya da botunuz çok hızlı ve agresif istek gönderiyorsa hesap kısıtlaması gündeme gelebilir. Riski azaltmanın yolu, insan hızına yakın aralıklarla çalışmak, gereksiz tekrarlardan kaçınmak ve platformun kurallarını önceden okumaktır.
Aynı şey değildir. Bot, tanımlı adımları tekrarlayan bir programdır ve içinde yapay zekâ olmak zorunda değildir; aslında botların büyük çoğunluğunda yoktur. Yapay zekâ ise tahmin ve sınıflandırma yapabilen bir bileşendir. Bir bota yapay zekâ eklenebilir, ama bu ikisinin aynı olduğu anlamına gelmez.
En pratik yol kayıt tutmasını sağlamaktır. İyi kurulmuş bir bot her turda ne gördüğünü, ne karar verdiğini ve ne yaptığını bir dosyaya ya da ekrana yazar. İlk günlerde bu kayıtları elle kontrol edip kendi beklentinizle karşılaştırın. Sessizce hiçbir şey yapmayan bir bot, çoğu zaman hata veren bottan daha tehlikelidir.