Yıldız Butonu Dosyalama Sistemi Değildir
Yıldız butonu gelecek için problem üretme konusunda kusursuzdur.
Bir depo görürsünüz. İşe yarar gibi durur. Yıldıza basarsınız. Küçük sarı işaret şunu söyler: bunu hatırla. Sonra başka ilginç bir depo gelir, sonra bir başkası. En sonunda yıldız listesi iyi niyetler müzesine dönüşür: 399 depo, tek ve ayrışmamış bir akış, “bunu neden kaydetmiştim?” sorusuna güvenilir bir cevap yok.
GitHub yıldızlarımın durumu buydu.
Son iş yeni depolar bulmak değildi. Mevcut koleksiyonu okunabilir hale getirmekti: GitHub GraphQL API ile yapılı depo verisini almak, malzemeyi bir LLM’e ayrıştırtmak ve 399 yıldızı sekiz özel kullanıcı listesine yerleştirmek.
Sonuç, ev işi kılığına girmiş küçük bir bilgi mimarisi çalışması oldu.
Yıldız Sinyaldir, Kategori Değil
Bir GitHub yıldızının taşıdığı tek kesin bilgi şudur: Bir noktada geri dönmek istedim.
Nedenini söylemez.
Depo şunlardan biri olabilir:
- kurmak istediğim bir araç;
- tasarım referansı;
- araştırma tavşan deliği;
- mimarisinden fikir almak istediğim bir proje;
- henüz karşılaşmadığım bir problemi çözen kütüphane;
- pratik hiçbir sebep olmadan incelemeye değer tuhaf bir deney.
Bunlar farklı erişim niyetleridir. Yıldız arayüzü ise hepsini aynı olay olarak kaydeder. Koleksiyon büyürken anlamı çürür.
Bu, LLM’in yardımcı olabileceği özel bir dağınıklık türü. Çünkü girdinin içinde zaten dil var: depo adları, açıklamalar, konular ve API’nin döndürdüğü bağlam. Model bu dili, 399 sekmeyi yeniden açıp geçmiş kararlarımı tekrar kurmamdan daha hızlı biçimde önerilen bir sınıflandırmaya dönüştürebilir.
Hat Bilerek Sıkıcıydı
İşe yarayan mimari üç aşamaya sığıyordu:
GitHub GraphQL
|
v
yapılı depo kayıtları
|
v
LLM ayrıştırması ve liste ataması
|
v
sekiz özel kullanıcı listesi
GraphQL toplama işini yaptı. Sürece, kaydırma konumu ve yarım yüklenmiş sayfalarla dolu bir tarayıcı oturumu yerine tutarlı bir kaynak verdi.
LLM anlamsal ortadaki işi yaptı. Depo malzemesini okuyup projenin koleksiyonda bulunma sebebini en iyi temsil eden listeyi önerdi.
Listeler erişim işini yaptı. “Bir zamanlar ilginç görünmüştü” ile “böyle bir şeye ihtiyaç duyduğumda bakmam gereken yer burası” arasındaki kalıcı arayüz oldular.
Bunu bir öneri motoru gibi sunmaya gerek yok. Geleceğimi tahmin etmiyor. Bilinen girdilerden oluşan sınırlı bir küme üzerinde organizasyon işi yapıyor.
Bu sınır önemli. Bir modele “ilgilerimi organize et” diye açık uçlu görev verirseniz on iki şiirsel katmandan oluşan bir taksonomi uydurmaktan memnuniyet duyar. Ona sekiz hedef ve 399 kayıt verirseniz iş denetlenebilir hale gelir.
Neden Sekiz Liste?
Sekiz, koleksiyonun anlamlı farklarını ifade etmek için yeterli alan bırakırken dosyalama sistemini sürdürülmesi gereken yeni bir koleksiyona dönüştürmüyor.
Çok az liste faydalı ayrımları tekrar bir ıvır zıvır çekmecesinde eritir. Çok fazla liste ise her sınıflandırmayı sınır durumları hakkında yeni bir tartışmaya çevirir. Amaç yazılımın nihai ontolojisini keşfetmek değildi. Amaç gerçekten açacağım kompakt bir kapı seti oluşturmaktı.
Sayı, ayrıştırıcı için de sert bir kısıt koyuyor. Her yıldız faydalı bir yere gitmek zorunda; sistem, alışılmadık her depo için yeni kategori üreterek belirsizlikten kaçamıyor.
Sabit bir taksonominin sessiz avantajı bu: anlaşmazlık görünür hale geliyor. Bir depo mevcut niyetlerden birine uyuyor veya liste tasarımındaki bir zayıflığı açığa çıkarıyor. İki sonuç da düz bir yığından daha faydalı.
Sınıflandırma Sıkıştırmadır
Ham koleksiyonda çok fazla metin var, fakat gelecekteki ziyaretlerin çoğu hepsine ihtiyaç duymaz. Bir kestirme yola ihtiyaç duyar.
Sekiz liste aynı anda birkaç boyutu sıkıştırıyor:
- Neden kaydettiğimi. İlham, araç, araştırma ve merak birbirinin yerine geçmez.
- Ne zaman geri dönebileceğimi. Bazı yıldızlar sıradaki projeye, bazıları uzak bir okuma kuyruğuna aittir.
- Ne tür dikkat gerektirdiğini. Değerlendirilecek paket ile incelenecek kod tabanı farklıdır.
- Koleksiyonun hangi eylemi mümkün kılması gerektiğini. Gezinmek, inşa etmek, karşılaştırmak veya öğrenmek.
Bu yüzden çıktı sıralanmış depo adlarından daha değerlidir. Sıralama düzeni değiştirir. Sınıflandırma koleksiyonun yapabileceklerini değiştirir.
LLM bilgiyi yoktan yaratmadı. Açıklamalarda ve yıldız verme eyleminde zaten bulunan ayrımları görünür kıldı. API ham malzemeyi sağladı; taksonomi onu erişilebilir hale getirdi.
Tehlikeli Hata Biçimi: Sahte Kesinlik
Otomatik organizasyonun özel bir tehlikesi vardır: bitmiş gibi görünür.
Sekiz dolu liste otoriter görünür. Model her öğeye temiz biçimde bir kategori atayabilir. İkisi de kategorilerin insan niyetini yansıttığını kanıtlamaz.
Doğru tutum “yapay zekâ yıldızlarımı sıraladı” değil, “yapay zekâ yıldızlarımın ilk işe yarar haritasını çıkardı” demektir.
Bu ayrım sistemi dürüst tutar:
- kaynak modelin hafızası değil, GitHub olarak kalır;
- koleksiyon ölçülebilirdir: 399 girdi;
- taksonomi açıktır: sekiz liste;
- sonuç, tüm fikri yeniden çalıştırmadan incelenip düzeltilebilir;
- kötü sınıflandırma felsefi kriz değil, ucuz bir düzenlemedir.
Otomasyon, inceleme maliyetini düşürdüğü ölçüde değer kazanır. İncelemeyi sistemden çıkarmaz.
Yer İmi Mezarlığından Çalışma Tezgâhına
Bu işlemden önce yıldız çoğunlukla “gelecekteki ben bunu hatırlasın” anlamına geliyordu. Bu bir iş akışı değil. Artık göndereni hatırlamayabilecek birine bırakılmış not.
Sınıflandırmadan sonra aynı yıldızların tutamaçları var. Geçmişteki tüm akışı aramak yerine belirli bir proje türünün listesine girebilirim. Koleksiyon artık şu soruları destekliyor:
- Sıradaki iş için ne kaydetmiştim?
- Hangi depolar kurulmak yerine incelenmeli?
- Yeni bir yön açabilecek tuhaf deneyler nerede?
- Eski yıldızlardan hangileri bugün çalışma biçimimle hâlâ ilgili?
Sistem yıldızları daha etkileyici hale getirmedi. Onlara yeniden dönmeyi ucuzlattı.
Bu yeterli.
Ders
Web, sinyalleri toplamamıza yardım etme konusunda çok iyi; anlamlarını korumamıza yardım etme konusunda çok kötü.
Her yer imi, yıldız, beğeni ve kayıtlı sekme gelecekteki benliğe verilen küçük bir sözdür. Yapı olmadan bu sözler faiz biriktirir. Sonunda erişim maliyeti ilk keşfin değerini aşar.
Bu iş akışı dar bir düzeltme uyguladı:
399 yıldız
1 düz gelen kutusu
-> GraphQL ile toplama
-> LLM destekli ayrıştırma
-> 8 açık hedef
Büyük bir bilgi grafiği yok. Öneri tiyatrosu yok. Bir birikintiyi çalışma tezgâhına dönüştürecek kadar yapı var.
Yıldız butonu hâlâ bir sinyal. Sadece artık dosyalama sisteminin kendisi değil.