İçeriğe geç
Pathrule

dokümanlar

Neler tam içerikle, neler yalnızca adıyla gelir

Alaka düzeyi yalnızca bilginin önceliğini değil, hangi biçimde geleceğini de belirler. En yakın birkaç kayıt tam içerikle gelir, geri kalanlar asistanın çekebileceği bir ad ve kimlikle gelir, beceriler yalnızca adıyla sunulur çünkü bir prosedür istenerek alınmalıdır, iki şey soran bir prompt da ikisi için de bilgi alır.

Bu sayfada

Aramanın iki görevi vardır. Doğru bilgiyi seçmek, herkesin bildiği görevdir. Seçilen her kaydın ne kadar yer hak ettiğine karar vermek ise iyi cevabın gerçekten sığıp sığmayacağını belirleyen görevdir.

Daha basit bir tasarım ikinci soruyu tek bir kuralla yanıtlar: öncelik alan her şey, yer bitene kadar öncelik sırasıyla tam içerik olarak gönderilir. Sekizinci sıradaki kayıt, birinci sıradakiyle tamamen aynı muameleyi görür; ondan sonraki ise ilgili olsa bile hiçbir şey alamaz. Alaka düzeyi yalnızca sırayı belirler, başka hiçbir şeyi değil.

Pathrule'da ise alaka düzeyi biçimi belirler.

Üç biçim, tek önceliklendirme

  • En yakın birkaç kayıt tam içerikle gelir. Asistan bunları okur ve harekete geçer; ayrı bir getirme işlemi, gidiş dönüş gerekmez.
  • Geri kalan tüm ilgili kayıtlar bir ad, bir kimlik ve tek satırlık bir açıklamayla gelir. Bu, asistanın kaydı tanıması ve önemli olduğu anlaşıldığında gövdesini çekmesi için yeterlidir.
  • Beceriler, önceliği ne kadar yüksek olursa olsun yalnızca adıyla gelir. Bunun nedeni aşağıda.

Asıl önemli özellik listenin en altındakidir: ilgili bir kayıt yer yok diye atılmaz. Prompt başına bütçeye sığmayan, başlığıyla listelenir ve bunu karşılanabilir kılan da bu ucuz biçimdir.

Kaç gövdenin tam olarak geleceği, en güçlü eşleşmeleri eksiksiz tutarken öncelik alan her kaydı tam göndermekten daha az maliyetli olacak şekilde seçilir. Kesin bütçe Pathrule'un motorunun bir parçasıdır ve sürümler arasında değişebilir.

Bir beceri neden asla itilmez

Hafıza kaydı bir bilgidir. Kural bir kısıttır. İkisi de asistanın çalışırken basitçe bilmesi gereken şeylerdir, bu yüzden ikisi de içerik olarak gelebilir.

Beceri ise bir prosedürdür. Prosedür istemeyen bir turun bağlamına prosedür koymak asistanı bilgilendirmez, ona talimat verir; eline kontrol listesi tutuşturulan bir asistan da genellikle o listeyi izler. Bu yüzden beceriler adıyla sunulur ve asistan, yaptığı iş gerçekten o becerinin tarif ettiği iş olduğunda ona uzanır. Beceriyi çağırmak, örneğin ::skill-name ile, tam gövdesini getirir. Bir becerinin ne olması gerektiği için beceri yazma sayfasına bakın.

Kurallar da yerlerini hak etmek zorunda

Kurallar alaka testini atlasaydı, veritabanı migration'larıyla ilgili bir kısıt, bir butonla ilgili soruyu yanıtlayacak hafıza kaydını dışarıda bırakabilirdi. Bu yüzden kurallar da diğer her şeyle aynı alaka testinden geçer ve ilgisiz bir kural, tam bir yer kaplamak yerine adıyla gelir.

İstisna bilinçlidir: strict olarak işaretlenmiş bir kural gövdesini korur, çünkü ihlali bir gerilemeye yol açan katı bir kısıt kısılacak bir şey değildir. Güvenlik bariyeri olarak kurallar sayfasına bakın.

Geri plana almak alakayı gözlemlenebilir kılar

Ucuz biçimin önemli olmasının ikinci bir nedeni daha var ve bu neden maliyetle değil öğrenmeyle ilgili.

Öncelik alan her kayıt gövde olarak itildiğinde katman, bunlardan herhangi birinin istenip istenmediğini hiçbir zaman öğrenemez. İstenmeden gelen bir gövde ne olumlu ne olumsuz bir kanıt üretir. Sunulan bir ad ise farklıdır: asistan onu ya çeker ya çekmez; çekmek ise işin neye ihtiyaç duyduğunu bilen tarafın bilinçli bir eylemidir.

Bu çekme işlemi yararlı bir alaka sinyalidir ve sürekli çekilen bir kaydın bir sonraki sefer tam içerikle gelme olasılığı artar. Bu, aramanın doğru bilgiyi nasıl bulduğu sayfasında anlatılan daha geniş döngüye uyar: katman, asistandan geri bildirim istemek yerine neyi ilettiğini kendisi ölçer.

Eşik her dilde aynı şekilde işlemeli

Bir kaydın gönderilip gönderilmeyeceği bir alaka eşiğine bağlıdır ve bu eşik sessizce dile bağımlı hale gelebilir. Aynı hafıza kaydı İngilizce yazılmış bir prompt'a karşı bir puan, o prompt'un sadık bir çevirisine karşı daha düşük bir puan alabilir; çünkü anlam tabanlı eşleştirme aynı fikir için diller arasında birebir aynı sonuçları üretmez. Yalnızca İngilizce prompt'lara göre ayarlanmış bir eşik, diğer dilleri kimse fark etmeden dışarıda bırakır ve belirti bir hata olmaz. Belirti, prompt'larını Türkçe yazan bir ekibin, aynı prompt'ları İngilizce yazan bir ekipten daha az bağlam alması olur.

Bu yüzden eşik her dilde aynı sonucu verecek bir noktaya ayarlanır ve Pathrule bunu varsaymak yerine birkaç dilde prompt'larla test eder. Bu tür iddiaların nasıl doğrulandığı Pathrule zor iddiaları nasıl kanıtlar sayfasında anlatılıyor.

İki şey soran bir prompt ikisi için de bilgi alır

Tek bir soru sorduğunuzda anlam tabanlı eşleştirme iyi çalışır. Aynı mesajda iki soru sorduğunuzda ise yapısal bir sorunla karşılaşır: istek, iki farklı fikrin tek bir ortalamasına dönüşür ve iki şeyin ortalaması çoğu zaman ikisine de yakın değildir. İlk sorunuzu yanıtlayan kayıt da ikinci sorunuzu yanıtlayan kayıt da, tek başlarına rahatça geçecekleri bir eşiğin altında kalabilir.

Pathrule çok parçalı bir isteği parçalarına ayırarak okur. Her parça ayrı ayrı eşleştirilir ve sonuçlar birleştirilir; böylece iki parçalı bir soru her iki parça için de bilgi alır, tek parçalı bir soru ise eskisi gibi eşleştirilir.

Kullanılabilir yer çalışma alanıyla değil soruyla birlikte büyür. İki şey sormak, bir şey sormaktan biraz daha pahalıdır. Yüz yerine on bin hafıza kaydınızın olması ise aynı maliyettedir.