Ana içeriğe geç

Ajan Bağlamı Olarak Bilgi Grafikleri: Zor Kısım Birleştirme

Paylaşılan bir grafik, çoklu ajan bağlamı için makul bir zemin oluşturur, ancak maliyet sorgu katmanında değil, varlık çözümlemesi ve yazma disiplinindedir.

Close-up of a modern prosthetic arm displaying advanced technology and design.

Bir grafiğin vektör deposuna karşı sağladıkları

Çoğu ajan sistemi bir vektör deposuyla başlar ve bir süre işe yarar. Belgeler parçalara ayrılır, gömülür ve benzerliğe göre geri getirilir. Arıza modu sessizce gelir: arama yerine gezinme gerektiren sorular. "Geçen çeyrek kullanımdan kaldırdığımız bileşenin denetimini tetikleyen olay raporunda adı geçen tedarikçi hangisiydi?" bir benzerlik sorunu değildir. Bu bir birleştirme sorunudur ve düz geri getirme tam da bu sorularda önce bozulur çünkü hiçbir tek parça cevabı içermez. Cevap bir yoldur.

Bir grafik yolu açık hale getirir. Varlıklar düğümler, ilişkiler kenarlardır ve çok adımlı bir soru planlanabilen, sınırlandırılabilen ve açıklanabilen bir gezinmeye dönüşür. Bir grafiğin sağladığı ilk şey budur: sorgu şekli soru şekliyle eşleşir.

İkincisi kaynak izlenebilirliğidir. Bir iddia bir kenar olarak saklandığında, kenar kendi üstverisini taşıyabilir: hangi gözlemin onu ürettiği, ne zaman, hangi ajan tarafından, hangi şema sürümü altında. Bu, bir ajanın yalnızca "bileşen kullanımdan kaldırıldı" değil, "bileşen bu gözleme göre kullanımdan kaldırıldı, bu zamanda kaydedildi" diyebileceği anlamına gelir. Kaynak izlenebilirliği, geri getirme puanlarından sonradan yeniden oluşturulmak yerine kenarla birlikte yol alır; bu puanlar gerekçe için zayıf bir vekildir.

Üçüncüsü yazma yalıtımıdır. Birden çok ajan, birbirlerinin gömmelerini yeniden yazmadan ayrık alt grafiklere yazabilir. Bir vektör deposunda, her yeni belge, diğer tüm belgelerin geri getirildiği komşuluk yapısını kaydırır; bir parça eklemek farklı bir sorgunun ne döndüreceğini değiştirebilir. Bir grafikte, başka kimsenin okumadığı bir bölgeye bir düğüm ve bir kenar eklemek, grafiğin geri kalanını dokunulmamış bırakır. Bu özellik, eşzamanlı yazıcıların sayısı arttıkça daha da önem kazanır.

Maliyeti nedir

Detailed view of a coffee roaster control panel showing buttons and beans.

Maliyet sorgu katmanında değildir. Özellik grafikleri ve RDF için sorgu motorları olgundur ve birkaç milyon kenar üzerinde gezinme bir araştırma sorunu değildir. Maliyet, grafiği doğru tutmaktadır.

Varlık çözümlemesi sürekli bir arka plan işi haline gelir. Aynı kuruluş, hafifçe farklı etiketlerle üç düğüm olarak gelir: biri bir belgeden, biri yapılandırılmış bir akıştan, biri bir ajanın çıkarımından. Bunları tekilleştirmek tek seferlik bir taşıma değildir. Her yeni yazma bir birleştirme adayıdır, her birleştirme bir hata adayıdır ve iş asla bitmez. İş durduğu anda grafik kayar ve bunun için bir gösterge panosu oluşturmadığınız sürece kayma hiçbir panoda görünmez.

Şema evrimi bir taşıma sorunudur. Serbest biçimli üçlüler yazan ajanlar, kimsenin sorgulayamayacağı bir grafik üretir çünkü yüklemler birbirinin neredeyse eşanlamlısı olur ve türler tutarsız hale gelir. Tipli bir sözlük bürokrasi değildir; gezinmeyi planlanabilir kılan şeydir. Ancak tipli bir sözlüğün değişmesi gerekir ve bunu değiştirmek mevcut kenarları taşımak, şemayı sürümlemek ve hâlâ eski şekli bekleyen okuyuculara ne olacağına karar vermek anlamına gelir.

Yazma çekişmesi son-yazan-kazanır değil, bir birleştirme politikası gerektirir. Aynı varlığı aynı anda gözlemleyen iki ajan anlaşmazlığa düşer. Son-yazan-kazanır bir gözlemi sessizce atar ki bu, kaynak izlenebilirliği için en kötü sonuçtur. Bir birleştirme politikası, yüklem başına değerlerin tek değerli mi, küme değerli mi yoksa zaman serisi mi olduğuna ve çakışan bir yazmanın yeni bir kenar mı oluşturduğuna, eski bir kenarı mı geçersiz kıldığına yoksa bir inceleme görevi mi başlattığına karar vermelidir. Bu, ilk çakışmadan sonra değil, önce verilmesi gereken bir tasarım kararıdır.

Dürüst ödünleşim şudur: bir grafik, tutarlılığı pahalı kılarak gezinmeyi ve kaynak izlenebilirliğini ucuzlatır. Bir vektör deposu, gezinmeyi ve kaynak izlenebilirliğini pahalı kılarak tutarlılığı ucuzlatır. Hiçbiri bedava değildir; farklı yerlerde bozulurlar.

Uygulanabilir bir iş bölümü

Pratikte işe yarayan desen, birleştirilmesi

Detail view of aluminum cans with condensation in a manufacturing setting.

Grafiği varlıklar, ilişkiler ve kaynak izlenebilirliği için tutun. Düğümler kararlı tanımlayıcılar taşır. Kenarlar kaynak, zaman damgası ve onları üreten gözlemin tanımlayıcısını taşır. Ham metin grafikte yaşamaz; nesne depolamada yaşar ve tanımlayıcıyla referans verilir. Bu, grafiği gezinmek için yeterince küçük, metni ise yararlı olacak kadar büyük tutar. Pasaja ihtiyaç duyan bir ajan tanımlayıcıyı takip eder; ilişkiye ihtiyaç duyan bir ajan kenarı okur.

Ajan yazmalarını tipli bir sözlükle sınırlayın. Ajanlar yüklem icat etmez. Sürümlenmiş bir şemaya karşı kenarlar önerirler ve şema değişiklikleri insan tarafından gözden geçirilen bir süreçten geçer. Bu, ajanları yavaşlatıyormuş gibi görünür ve kasıtlı olarak yavaşlatır: alternatif, yüklemleri onları üreten promptlar kadar çeşitli olan bir grafiktr. Burada yararlı bir mekanizma, bilinmeyen yüklemleri ve bilinmeyen varlık türlerini sınırda reddeden bir yazma doğrulayıcıdır, böylece kötü yazmalar sorgu zamanında sessizce değil, alım sırasında yüksek sesle başarısız olur.

Grafik tazeliğini ölçülebilir bir eskime sınırıyla bir SLO olarak ele alın. Çözümleme işi gecikirse, okuyucular bunu bilmelidir. Eskime sınırını grafiği okuyan ajanlara açın, böylece bir okuyucu bir gezinmeye güvenip güvenmeyeceğine veya ham geri getirmeye geri dönüp dönmeyeceğine karar verebilir. Sessizce üç gün geride kalan bir grafik, bunu duyuran bir grafikten daha kötüdür.

Eşzamanlı yazıcılara yüklem başına bir birleştirme politikası verin. Tek değerli yüklemler, önceki değer geçmiş olarak saklanarak geçersiz kılma yoluyla çözülür. Küme değerli yüklemler birleşir. Zaman serisi yüklemler eklenir. Belirsiz olan her şey, varış sırasına göre çözülmek yerine bir inceleme kuyruğuna yönlendirilir.

Neyi izlemeli

Bir ekip, ajan bağlamı olarak paylaşılan bir grafiği düşünüyorsa, izleme verileri veritabanı seçiminden daha önemlidir. Çözümleme birikimini ve yaşını takip edin. Doğrulayıcıda reddedilen yazmaların kabul edilen yazmalara oranını takip edin. Varlık türü başına yüklem sayısını takip edin, çünkü bu sayının yukarı doğru sürünmesi şema bozulmasının öncü göstergesidir. Okuyucuların grafiğe güvenemeyecek kadar eski olduğu için ham geri getirmeye ne sıklıkla geri döndüğünü takip edin.

Bunların hiçbiri sorgu katmanı metriği değildir. Bunlar bakım metrikleridir ve grafiğin altı ay sonra hâlâ yararlı olup olmayacağını tahmin edenler de bunlardır. Sorgu katmanı iyi olacaktır. Zor kısım birleştirmedir ve birleştirme inşa edilmez, bakımı yapılır.

İlgili okumalar

Bunun yanıtladığı sorular

Why does flat vector retrieval fail on multi-hop questions?

Because the answer is a path rather than a passage. No single chunk contains the relationship between entities, so similarity search returns plausible neighbours instead of the traversal that connects them.

What is the main ongoing cost of a shared knowledge graph for agents?

Entity resolution. New writes constantly create duplicate or near-duplicate nodes, so deduplication is a continuous background job rather than a one-time migration, and the graph drifts as soon as it stops.

How should concurrent agent writes to a graph be resolved?

With a per-predicate merge policy: supersession with retained history for single-valued predicates, union for set-valued ones, append for time-series, and a review queue for anything ambiguous. Last-write-wins discards observations silently.

Should raw text be stored in the knowledge graph?

No. Keep entities, relations and provenance in the graph, and keep raw text in object storage referenced by identifier. This keeps traversal cheap while preserving the source material.