İçeriğe geç
Pathrule

dokümanlar

Knowledge IR

Pathrule'un, ekibinizin yazdığı metnin yanında her bilginin türünü (gereklilik, tavsiye ya da bağlam) neden sakladığı ve bu yetkinin ajana kadar nasıl korunduğu.

Bu sayfada

Bir kural, bilginin kendisi değildir. Bilgiyi taşıyan bir kapsayıcıdır.

Bir kişinin yazdığı tek bir paragraf çoğu zaman aynı anda birkaç farklı türde şey söyler: bir şeyin asla olmaması gerektiğini, başka bir şeyin doğrulanması gerektiğini ve tüm bu düzenin neden var olduğunu. Bunlar tek bir yığın halinde iletildiğinde "işte biraz metin, lütfen aklınızda tutun" ifadesine indirgenir. Ayrı tutulduklarında ise üç farklı ağırlığa sahip üç farklı şey olarak kalırlar.

Knowledge IR, bu yapılandırılmış biçimin adıdır: her bilginin türü ve yetkisi, ekibinizin yazdığı metnin yerine değil, onun yanında saklanır.

Bilgi türleri

Bir ajana gelen her bilgi birkaç türden birine girer ve bilginin nasıl sunulacağını türü belirler.

Ne olmamalı. Bir kişinin belirli bir kapsam için koyduğu kısıttır. Yalnızca geçerli olduğu yolları yönetir, başkasını değil; ayrıca çalışma zamanının yalnızca bahsetmekle kalmayıp üzerine işlem yapabildiği tek bilgi türüdür.

Ne doğrulanmalı. İşin bitmiş sayılmasından önce yapılması gereken bir kontroldür.

Bu sorun ortaya çıktığında ne işe yaradı. Bir koşul ve onu çözen düzeltmedir. Bu bir tavsiyedir: ajana neyin işe yaradığını söyler, neyin yasak olduğunu değil.

Belirli bir koşulda ne tercih edilmeli. Tercih edilen bir seçim ve ona karşı tercih edilmediği alternatiflerdir. Tercihi belirtir, alternatifi asla yasaklamaz. Bunu yalnızca bir kural yapabilir.

Bir şey nasıl yapılmalı. Adımları özgün sırasıyla korunan, sıralı bir prosedürdür; çünkü sırası değiştirilmiş bir prosedür artık başka bir prosedürdür. Prosedürlerin çoğu beceriler içinde yer alır.

Burada doğru ve faydalı olan ne. Hiçbir şeyi yasaklamadan doğru yaklaşımı değiştiren betimleyici bir bilgidir. Bir modülün arkasındaki veritabanının salt okunur bir replika olması bu türden bir bilgidir ve ajanın insert yerine kuyruğa yönelmesinin nedeni de budur.

Bir şey neden böyle çalışıyor. Bir kararın arkasındaki gerekçedir. Bu tür var, çünkü kuralı bilen ama nedenini bilmeyen bir ajan, iyi niyetli tek bir refactor ile o kuralı geri almaya çok yakındır.

Yetki bantları

Türler eşit değildir ve iletim bunu, öğelerin prompt içindeki sırasına güvenmek yerine açıkça belirtir.

BantKapsadıklarıAnlamı
GereklilikNe olmaması ve ne doğrulanması gerektiği dahil kurallarBağlayıcıdır.
TavsiyeGeçmiş düzeltmeler, tercih edilen seçimler, prosedürler, gerekçeler, ajan bulguları, kişisel tercihlerinizİşi iyileştirir.
Bağlamİşi bilgilendiren bilgilerBilgilendirir.

İletim yolundaki hiçbir şeyin, alt bir bandı üst bir bandı geçersiz kılabilecekmiş gibi sunmasına izin verilmez. Kurallar kendi bölümlerinde gelir. Ajan bulguları, doğrulanması gereken tavsiyeler olarak çerçevelenerek gelir. Kişisel tercihleriniz, ajana çalışma alanının kurallarının ve zorunlu kontrollerinin önce geldiğini söyleyen bir başlık altında gelir. Bir gereklilikle aynı ağırlıkta okunan bir paragraf, o gerekliliğin yerine uygulanabilecek bir paragraftır; yapı da tam olarak bunu önlemek için vardır.

"Yetki düzleştirilmez, kodlanır" ifadesinin pratikteki anlamı budur ve yapılandırılmış bir temsil ile bir cümle yığını arasındaki fark da buradan gelir.

Dokümanlar ve atomlar

Hafıza kayıtlarınız, kurallarınız ve becerileriniz oldukları gibi kalır: bir kişinin yazdığı, düzenlediği ve üzerine tartıştığı yüzey bunlardır. Yapılandırılmış biçim onların bir temsilidir, yerlerine geçen bir şey değil.

Rule document
    |
    +-- what must not happen
    +-- what must be verified
    +-- why

Tek bir doküman birden fazla bilgi türü barındırabilir. Bu olağandır ve bir kapsayıcı ile bir birimin aynı şey olmamasının nedeni de budur.

En çok önem taşıyan, bağlayıcı türlerin nereden geldiğidir. Bir gereklilik yalnızca bir kişinin koyduğu bir kuraldan gelir. Bir kural çalıştırılabilir bir kısıt da taşıyabilir; bir ajanın önerdiği kısıt bir öneri olarak saklanır ve bir kişi onaylayana kadar otomatik denetime girmez. Bir modelin çıkarım yoluyla ürettiği hiçbir şey kendi başına gereklilik haline gelmez. Ayrıntılar için Proposed Knowledge sayfasına bakın.

Çelişki

İki tavsiye de geçerli görünüp yine de birbiriyle çelişebilir. Pathrule bu çelişkiyi çözsün diye ajana bırakmaz.

  • Bulgular. Ajanların kod hakkında kaydettiği iki bulgu birbiriyle çeliştiğinde, aralarından biri tahminle seçilmez, ikisi de geri tutulur.
  • Tercihler. Aynı tür işle ilgili daha önceki bir tercihle çelişen yeni bir tercih öğrettiğinizde, yenisi eskisinin yerini alır ve eskisi, yerine neyin geçtiğini gösteren bir işaretle kullanımdan kaldırılır.
  • Kurallar ve tercihler. Bir kural her zaman kişisel bir tercihin önüne geçer. Ayrıntılar için User Intelligence sayfasına bakın.

Birbiriyle çelişen iki tavsiye, hiç tavsiye olmamasından daha kötüdür ve Pathrule'un bunun ne zaman yaşandığını anlayabilmesini sağlayan da bu yapıdır.