300.000 kitabı kapsayan bir kategori ağı nasıl yönetilir?
Ekip Dağıtım tarafında 300.000 kitabı kapsayan kategori ağının kurulması ve işletilmesi, 17 kişilik ekip ve yaklaşık 12 aylık bir operasyon gerektirdi. Ahmet ve Seçil ekibi birlikte organize edip yönetti. Bu yazı, o ölçekte taksonominin neden yalnızca sınıflandırma değil aynı zamanda karar, sahiplik ve kalite sistemi olduğunu anlatıyor.
Bir katalog küçükken kategori sistemi basit görünür. Birkaç başlık açılır, içerikler uygun görünen yere yerleştirilir ve sistem çalışır. Ölçek büyüdüğünde ise mesele "bu kitap hangi kategoriye girer?" sorusundan çıkar. Aynı tür kararın yüz binlerce kayıt boyunca tutarlı verilip verilemeyeceği sorusuna dönüşür.
Ekip Dağıtım tarafında üzerinde çalıştığımız yapı, 300.000 kitabı kapsayan bir kategori ağıydı. Operasyon yaklaşık 12 ay sürdü ve 17 kişilik bir ekiple yürütüldü. Ahmet ve Seçil ekibi birlikte organize edip yönetti.
Büyük bir taksonomide asıl ürün kategori ağacının kendisi değil; aynı sınıflandırma mantığını yüz binlerce kayıtta tekrar üretebilen karar sistemidir.
Ölçek büyüdüğünde kategori problemi neden değişiyor?
On kitap için sezgi yeterli olabilir. Yüzlerce veya binlerce içerikte ise aynı kavrama farklı isimler verilmesi, benzer kategorilerin paralel büyümesi, alt-üst ilişkilerinin belirsizleşmesi ve ekip üyelerinin aynı kuralı farklı yorumlaması sistemik hata üretmeye başlar.
Bu yüzden bilgi mimarisini yalnızca bir ağaç çizimi olarak görmüyorum. En az beş katmanı birlikte düşünmek gerekiyor:
- Katman
- Girdi
- Temel soru
- Sisteme hangi bilgi geliyor?
- Risk
- Eksik veya belirsiz bağlam
- Katman
- Kategori ağı
- Temel soru
- Kavramlar nasıl ayrılıyor ve bağlanıyor?
- Risk
- Çakışan sınıflar
- Katman
- Ekip incelemesi
- Temel soru
- Kararı kim ve hangi kuralla veriyor?
- Risk
- Kişiden kişiye değişen yorum
- Katman
- Kalite kontrol
- Temel soru
- Tutarsızlık nasıl yakalanıyor?
- Risk
- Hatanın ölçekle çoğalması
- Katman
- Teslim
- Temel soru
- Sistem hangi durumda tamamlanmış sayılıyor?
- Risk
- Bitmeyen düzeltme döngüsü
| Katman | Temel soru | Risk |
|---|---|---|
| Girdi | Sisteme hangi bilgi geliyor? | Eksik veya belirsiz bağlam |
| Kategori ağı | Kavramlar nasıl ayrılıyor ve bağlanıyor? | Çakışan sınıflar |
| Ekip incelemesi | Kararı kim ve hangi kuralla veriyor? | Kişiden kişiye değişen yorum |
| Kalite kontrol | Tutarsızlık nasıl yakalanıyor? | Hatanın ölçekle çoğalması |
| Teslim | Sistem hangi durumda tamamlanmış sayılıyor? | Bitmeyen düzeltme döngüsü |
Bu beşli, sitede gösterdiğim operasyon akışının da özeti: Girdi → Kategori ağı → Ekip incelemesi → Kalite kontrol → Teslim.
1. Önce kelimeleri değil karar sınırlarını tasarlamak
Taksonomi çalışmasında ilk refleks kategori isimleri üretmek olabilir. Oysa isim, alttaki karar net değilse yalnızca etikettir.
Örneğin iki kategori arasında ayrım yaparken şu soruların cevapları görünür olmalı:
- Bu kategori hangi içeriği kabul eder?
- Hangi içeriği özellikle dışarıda bırakır?
- Üst kategori ile farkı nedir?
- Komşu kategori ile çakıştığında hangi kural kazanır?
- İçerik birden fazla yere aitse bunun davranışı nedir?
Bir kategori tanımını bu sınırlar olmadan ekibe vermek, aynı terimi 17 farklı zihinsel modele teslim etmek demektir.
const taxonomyNode = { label: '...', includes: ['...'], excludes: ['...'], parent: '...', neighbors: ['...'], ambiguityRule: '...',};Kod burada gerçek veri modelini temsil etmiyor; zihinsel modeli gösteriyor. Bir düğümün yalnızca adı değil, karar davranışı olmalı.
2. Ağacı büyütmekten önce tekrar eden kararları bulmak
Büyük kataloglarda en pahalı sorunlardan biri gereksiz kategori çoğalmasıdır. İki farklı ekip üyesi aynı ihtiyacı farklı isimlerle çözerse ağaç genişler ama anlam zenginleşmez.
Bu nedenle yeni kategori açma kararını "bu isim mantıklı mı?" seviyesinden çıkarıp "mevcut sistem bu ayrımı gerçekten ifade edemiyor mu?" seviyesine taşımak gerekir.
Ben bunu ürün mimarisindeki yeni abstraction kararına benzetiyorum. Her yeni ihtiyaç yeni bir katman doğurmamalı. Önce mevcut sınırların yeterli olup olmadığı kontrol edilmeli.
Taksonomi kalitesi, kaç kategori ürettiğinizle değil; gerekli ayrımları mümkün olan en az belirsizlikle ifade edebilmenizle ilgilidir.
3. Ekip büyüdükçe dokümantasyon ürünün parçası olur
17 kişilik bir operasyonu yalnızca sözlü yönlendirmeyle tutarlı yürütmek mümkün değil. Bilgi mimarisinin bir bölümü kategori ağında, diğer bölümü ekip üyelerinin kafasında kalırsa sistem zamanla ayrışır.
Bu noktada dokümantasyonun amacı uzun kılavuz yazmak değil; sık tekrar eden kararları kısa, erişilebilir kurallara çevirmektir.
İyi bir karar kaydı şunları cevaplamalı:
- Karar nedir?
- Neden bu karar verildi?
- Hangi örnek bu kurala girer?
- Hangi benzer örnek girmez?
- Belirsizlikte kime veya hangi kurala dönülür?
Bu yaklaşım, bugün AI agent'larıyla çalışırken kullandığım "kaynak doğrusu" fikrine de çok benziyor. İnsan ekipte de agent ekipte de aynı sorun var: kararın tek bir güvenilir açıklaması yoksa hız tutarsızlığı büyütür.
4. Kalite kontrolü sona bırakmamak
Yüz binlerce kaydı işleyip en sonunda kontrol etmeye çalışmak verimsizdir. Çünkü yanlış yorum erken aşamada fark edilmezse aynı hata yüzlerce veya binlerce kayıtta tekrar edilmiş olabilir.
Kalite kontrolünü ayrı bir son kapı yerine operasyonun içine gömmek gerekir.
Girdi ↓Sınıflandırma ↓Ekip incelemesi ↓Kalite kontrol ↺ gerekirse kurala geri dön ↓TeslimBuradaki kritik geri dönüş, yalnızca yanlış kaydı düzeltmek değildir. Hata tekrar ediyorsa kategori tanımını veya karar kuralını düzeltmek gerekir.
Bu ayrım önemli: semptomu düzeltmek başka, karar sistemini düzeltmek başka.
5. Bir hatayı kişi problemi yerine sistem sinyali olarak okumak
Aynı tür hata birden fazla kişide ortaya çıkıyorsa ilk soru "kim yanlış yaptı?" olmamalı. Kural yeterince açık mı, kategori sınırı çakışıyor mu, örnekler yetersiz mi, inceleme aşaması problemi geç mi yakalıyor diye bakmak daha değerlidir.
Büyük ekip operasyonlarında bireysel dikkat önemlidir; fakat kaliteyi yalnızca dikkatli insanlara bağlamak ölçeklenmez.
- Tekil yaklaşım
- Yanlış kaydı düzelt
- Sistem yaklaşımı
- Hatanın tekrar desenini bul
- Tekil yaklaşım
- Kişiye tekrar anlat
- Sistem yaklaşımı
- Kuralı görünür hale getir
- Tekil yaklaşım
- Daha dikkatli olmasını iste
- Sistem yaklaşımı
- Belirsizliği azalt
- Tekil yaklaşım
- Son kontrolde yakala
- Sistem yaklaşımı
- Erken kontrol noktası kur
| Tekil yaklaşım | Sistem yaklaşımı |
|---|---|
| Yanlış kaydı düzelt | Hatanın tekrar desenini bul |
| Kişiye tekrar anlat | Kuralı görünür hale getir |
| Daha dikkatli olmasını iste | Belirsizliği azalt |
| Son kontrolde yakala | Erken kontrol noktası kur |
Bu bakış açısı daha sonra ürün geliştirmede de taşıdığım en önemli prensiplerden biri oldu: tekrar eden hata çoğu zaman insan hatasından önce sistem tasarımı sinyalidir.
6. Taksonomi yalnızca içerik düzeni değildir
Kategori ağı kullanıcı arayüzünde görünmese bile arama, filtreleme, keşif, raporlama, içerik yönetimi ve ekip operasyonunu etkiler. Kötü bilgi mimarisi bu yüzeylerin her birine ayrı problem olarak sızar.
Aynı kavram farklı yerlerde farklı adlarla yaşıyorsa:
- kullanıcı doğru sonucu bulmakta zorlanır,
- filtreler anlamsız çoğalır,
- ekip aynı içeriği farklı biçimde işler,
- raporlama parçalanır,
- sonraki sistemler kirli bir kaynak veri devralır.
Bu yüzden bilgi mimarisi benim için tasarım sonrası yapılan içerik temizliği değil, sistem mimarisinin veriyle kullanıcı arasındaki katmanıdır.
7. 300.000 kitaplık ölçekte öğrendiğim şey
Bu operasyonun bana verdiği en güçlü ders, büyük bilgi sistemlerinde "doğru kategori" diye tek başına bir çıktı olmadığıydı. Doğru kategori; doğru tanım, doğru karar kuralı, tutarlı ekip uygulaması ve çalışan kalite kontrol döngüsünün sonucuydu.
Bir bilgi mimarisi projesine bugün yeniden başlasam yine şu sırayı kullanırım:
1. Girdi tiplerini ve belirsizlikleri haritala. 2. Kategori isimlerinden önce karar sınırlarını tanımla. 3. Yeni düğüm açmak için açık bir eşik koy. 4. Karar kurallarını kısa ve ortak bir kaynakta tut. 5. İnceleme ile kalite kontrolünü iş akışının içine yerleştir. 6. Tekrarlayan hatayı kayıt problemi değil sistem problemi olarak ele al. 7. Teslim kriterini "bütün kayıtlar işlendi"den daha geniş tanımla: sistem açıklanabilir ve sürdürülebilir olmalı.
const taxonomyReady = clearBoundaries && sharedDecisionRules && reviewLoop && qualityControl && explainableOwnership;Bilgi mimarisi ile sistem mimarisi aynı yerde buluşuyor
Bugün ürün ve sistem mimarisi çalışırken taksonomi deneyiminden gelen düşünme biçimini hâlâ kullanıyorum. Bir ürün modülü, veri alanı veya agent workflow'u tasarlarken sorduğum sorular şaşırtıcı biçimde benzer:
- Bu şeyin sınırı nerede başlıyor ve bitiyor?
- Kaynak doğrusu hangisi?
- Aynı kavram iki yerde tekrar mı üretiliyor?
- Belirsizlik nasıl çözülüyor?
- Kalite kişisel hafızaya mı, sisteme mi bağlı?
Bilgi mimarisi bana şunu öğretti: karmaşık bir sistemi düzenlemek, öğeleri kutulara koymak değil; kararların birbirleriyle çelişmeden tekrar edilebilmesini sağlamaktır.
Bu yüzden kendimi yalnızca ürün veya yazılım tarafında konumlandırmıyorum. Ürün, bilgi ve sistem mimarisi benim için üç ayrı disiplin değil; aynı problemin üç ölçeği: karmaşıklığı anlaşılır, sahiplenilebilir ve çalışabilir bir yapıya dönüştürmek.