Veri Kazıma
Veri kazıma yazılımı ve size özel web scraping API’si
Sayfaları indirmek işin kolay yarısıdır. Kurduğumuz yazılım erişime açık sitelerden ve belgelerden veriyi toplar, yapay zekâyla temizler ve sınıflandırır. Sonucu tablo, veritabanı ya da kendi sisteminizin çağırabileceği bir web scraping API’si olarak teslim ederiz.
Veri Kazıma
Örnek senaryo
Web sayfasından kullanılabilir veriye
- 1Kaynakları seç
- 2Sayfaları topla
- 3Alanları ayıkla
- 4Temizle ve sınıflandır
- 5Veriyi teslim et
Ne tür işler için kuruyoruz?
İhtiyaç çoğu zaman tek cümleyle anlatılır: “Rakiplerin fiyatlarını her sabah görmek istiyorum.” Arkasındaki iş ise düzenli çalışan, bozulduğunda haber veren bir yazılımdır.
- Fiyat ve stok takibi: belirlediğiniz sitelerdeki ürünlerin fiyatını ve stok durumunu düzenli aralıkla kaydeder.
- Katalog toplama: tedarikçi sitelerindeki ürün adı, özellik ve görsel bilgisini tek tabloda birleştirir.
- İlan ve duyuru takibi: ihale, iş ilanı ya da resmî duyuru sayfalarında yeni kayıt çıkınca bildirir.
- Belge okuma: PDF ve benzeri dosyalardaki tabloları ve metni yapılandırılmış veriye çevirir.
- Yorum ve haber derleme: erişime açık yorumları ve haberleri konuya göre gruplar.
Toplama nasıl çalışır?
Yazılım belirlenen sayfaları sırayla ziyaret eder, gerekli alanları ayıklar ve kaydeder. Siteyi yormamak için istekleri aralıklı gönderir. Her çalışmada yalnız değişen kayıtları günceller.
Siteler tasarım değiştirir. Bu olduğunda kazıyıcı boş ya da yanlış veri getirmeye başlar. Bu yüzden her kaynağa kontrol kuralları koyarız: fiyat alanı boş geldiyse ya da kayıt sayısı birden düştüyse sistem uyarı verir.
Yapay zekâ veriyi nasıl temizler?
Ham veri dağınıktır. Aynı ürün bir sitede “1 lt”, diğerinde “1000 ml” diye yazılır. Kategori adları tutmaz, adresler farklı biçimde girilmiştir. Yapay zekâyı burada kullanırız: birimleri eşitler, aynı ürünü farklı sitelerde eşleştirir, metni sizin kategorilerinize göre sınıflandırır.
Model yanılabilir. Fiyat gibi kesin olması gereken alanları modele bırakmaz, kuralla ayıklarız. Modelin karar verdiği alanlarda düzenli örnek kontrolü yaparız ve emin olmadığı kayıtları işaretleriz.
Neyi toplamayız?
Yalnız erişime açık verilerle çalışırız. Şifreyle korunan alanlara girmeyiz, güvenlik önlemlerini aşmayız. Sitenin kullanım koşullarına ve robots kurallarına bakarız. Kaynak toplamaya izin vermiyorsa bunu size söyleriz ve resmî API ya da izinli bir veri kaynağı gibi seçeneklere bakarız.
Kişisel veri ayrı bir konudur. Bir bilginin herkese açık olması onu serbestçe işleyebileceğiniz anlamına gelmez. KVKK ve GDPR kapsamına giren verilerde amacı ve hukuki dayanağı baştan konuşuruz. Gerekirse o alanı hiç toplamayız.
Veri size nasıl ulaşır?
Tercihinize göre Excel ya da CSV dosyası, kendi veritabanınıza doğrudan yazım ya da bir API olarak teslim ederiz. API seçeneğinde mevcut yazılımınız veriyi istediği an çeker. Küçük ekipler için basit bir izleme ekranı da kurabiliriz.
Sistem sizin sunucunuzda, bilgisayarınızda ya da bulutta çalışır. Toplanan veri sizde kalır.
Süreç
Önce ihtiyacı dinler, kaynakları ve alanları birlikte yazarız. Sonra akışı tasarlarız. Tasarımı onaylamadan kod yazmayız. Geliştirme bitince sistemi çalışır hâlde teslim ederiz. Teslimden sonra 7/24 teknik destek veririz. Bu işte destek önemlidir, çünkü kaynak siteler zamanla değişir.
Sık sorulan sorular
Veri kazıma nedir?
Veri kazıma, bir programın web sayfalarını ve belgeleri okuyup içindeki bilgiyi düzenli bir tabloya aktarmasıdır. Elle kopyalayıp yapıştırdığınız işin otomatik hâlidir. İngilizcede web scraping denir.
Veri kazıma yasal mı?
Hangi verinin nasıl toplandığına bağlıdır. Erişime açık, kişisel olmayan veriyi sitenin koşullarına uyarak toplamak ile şifreli alana girmek ya da kişisel veriyi izinsiz işlemek aynı şey değildir. Her projede kaynakları bu açıdan tek tek değerlendiririz. Kesin hukuki görüş için bir hukukçuya danışmanızı öneririz.
Fiyat neye göre belirlenir?
Kaynak sayısı, sitelerin yapısı, verinin ne sıklıkla güncelleneceği, temizleme ve sınıflandırmanın kapsamı ve teslim biçimi fiyatı belirler. Yapay zekâ modeli ve sunucu da kullanıldıkça gider oluşturur. Standart bir fiyat listemiz yok, ihtiyacınızı dinleyip kalem kalem teklif veriyoruz.
Hazır bir web scraping API’si yerine neden özel yazılım?
Hazır servisler sayfayı indirme kısmını iyi çözer. Özel yazılımın farkı sonrasındadır: alanların ayıklanması, temizlik, sınıflandırma ve verinin sizin sisteminize bağlanması. İhtiyacınız yalnız ham sayfaysa hazır servis yeter, bunu açıkça söyleriz.
Site tasarımı değişirse ne olur?
Kazıyıcı o kaynak için hatalı veri getirmeye başlar ve kontrol kuralları bunu yakalar. Size bildirim gider, biz de ayıklama kurallarını yeni tasarıma göre güncelleriz. Bu yüzden teslimden sonraki destek işin parçasıdır.
İlgili yazı
Veri kazıma nedir? Web scraping nasıl çalışır, nerede durmak gerekir
Veri kazıma nedir, web scraping API ne işe yarar? Bir kazıyıcının nasıl çalıştığını, yapay zekânın katkısını ve hukuki sınırları sade bir dille anlatıyoruz.