Codex ile İlgili Yaygın Sorunlar
Codex'te sık karşılaşılan bir sorun, şeyleri gevşek tanımlanmış terimlerle tasarlama veya uygulama eğilimidir. Deneyimlerime göre, bu Claude'da biraz daha az yaygın, ancak Codex'te 5.5'te bir sorundu ve 5.6'da da devam ediyor. Bu, bu soruna karşı bir önlemdir.
Örneğin, bir araştırma raporunun bir bölümünde "Sıkıştırma Noktası" adlı bir başlık vardı. Metni okuduğunuzda, terim üç anlam arasında gidip geliyordu: "konuşma geçmişinin belirli bir miktara ulaştığı an", "otomatik özetlemenin başlaması için eşik değer" ve "özetlemenin fiilen başladığı an". Yazı akıcıydı ve teknik bir açıklamaya benziyordu. Ancak, tek bir terim aynı anda bir başlangıç koşulu, bir değer ve bir olay olarak hizmet ettiğinde, açıklamanın öznesi tanımsız hale geldi. Sonuç olarak, araştırma bulguları ne yazık ki yanlış yöne sürüklendi.
Bu başarısızlıktan yola çıkarak semantic-generation adında bir beceri oluşturdum. İsmi bir metin üretme tekniği gibi görünse de, aslında değiştirdiğim şey metni yazmadan önce kelimelerin tanımıydı.
Sorunun Yapısı ve Etkisi
Japonca "Sıkıştırma Noktası" teriminin doğası gereği belirsiz olması sorunu var, ancak Codex bu duruma işaret edildiğinde, önce bunu bir açıklama eksikliği, ardından bir başlık ifadesi sorunu olarak düzeltmeye çalıştı. Bir başlangıç koşulu ile bir yürütme olayını karıştırdığını hemen fark etmedi.
Aynı oturumda benzer bir şey oldu. Nedeni henüz bilinmediğinden, plan bir test yapmak, sonuçlardan nedeni izole etmek ve ardından bir önlem seçmekti. Codex bunu "gözlemleri tek bir yerde toplamak" olarak özetledi.
Toplamanın hedefi gözlemlerin kendisi değildi. Testten elde edilen değerler veya kayıtlardı. Ayrıca, değerleri toplamak bir amaç değil, nedeni izole etmek için bir araçtı.
Kısa bir ifadeyle özetlenmesi, aşağıdaki sıralamanın kaybolmasına neden oldu:
- Nedeni henüz bilinmiyor.
- Bir test yap.
- Sonuçlardan nedeni izole et.
- İzolasyondan sonra bir önlem seç.
"Gözlemleri tek bir yerde toplamak" makul görünüyor. Makul göründüğü için, düzensiz kısımları örter ve sonraki tasarım için ön koşul haline gelir.
Orijinal Terimler İçin Düzeltme Listeleri Bunu Durdurmaz
İyileştirmeler düşünülürken, düzeltilen kelimeler ve anlamları arasındaki eşleşmenin kaydedilmesi ve bir sonraki oturuma taşınması önerildi.
Durdurmak istediğim şey "daha önce yanlış kullanılmış bir kelimeyi tekrar kullanmak" değil. Hedef belirsizken önce bir kelime koymak ve o kelimeye dayanarak düşünceyi ilerletmek. Yanlış kelimelerin bir listesini yapsanız bile, bir dahaki sefere farklı bir uydurma kelime doğacaktır.
Bu nedenle, düzeltilen kelimeler yerine, her oturumun başında orijinal terimler oluşturmadan önce aday kelimeler oluşturma politikasını değiştirdim.
Önlem) Tasarımdan Önce Bir Aday Kelime Listesi Oluşturmayı Zorunlu Kıl
Yapay zekanın benzersiz tanımlanmış terimler için bir eşleşme tablosu oluşturmasını ve ardından bu dosyayı yükledikten sonra tasarımı gerçekleştirmesini sağlamaya karar verdim.
Eşleşme tablosu aşağıdaki yedi sütuna sahiptir:
- Kaynak
- Amaç
- Somut Nesne
- Rol
- Bağlam
- Aday Kelime
- İlk Tanım
Sütunların sırası önemlidir. Aday kelime en sağdadır ve somut nesne ve rol yazılana kadar doldurulamaz.
Aday kelime en solda olsaydı, önce "Sıkıştırma Noktası" kelimesi yazılabilir ve daha sonra bu kelimeye uyan bir açıklama oluşturulabilirdi. Bu, durdurmak istediğim üretim sırasını tablonun içinde yeniden üretmek olurdu.
Roller de satır başına bir tane yerleştirilir. Bir başlangıç koşulu ve bir olayı aynı kelimeyle ele almak istiyorsanız, satırları bölersiniz. Ardından, "tek bir kelimeyle bitirme" baskısından önce, ele alınan iki nesne olduğu gerçeği görünür hale gelir.
Bunu yaparak, üretken yapay zekanın kendisi kelimelerin belirsizleştiğini fark edebilir ve kelimeler belirsiz kalırken kullanımlarını aktif olarak yasaklayabildim.
Özet
Üretken yapay zeka, boş bir alanı boş bırakmakta iyi değildir. Hedef veya amaç henüz belirlenmemiş olsa bile, makul görünen bir kelime yerleştirilirse metne devam edebilir. Bu akıcılık tasarımda tehlikeli olabilir.
semantic-generation iyi kelimeler bulmak için bir beceri değildir. Yapay zekanın bir an durmasını ve orijinal bir terim kullanmaya çalıştığında uygun kelimeleri seçmesini sağlamak için bir beceridir.
Hedef nedir? Bir koşul mu, bir durum mu yoksa bir olay mı? Hangi amaçla ele alınıyor ve neyden sonra ne oluyor?
Sadece o ana kadar yazılmış satırlar için sonunda bir isim veriyoruz. İlk bakışta bir dolambaçlı yol gibi görünse de, "Sıkıştırma Noktası" gibi tek bir kelimeden tüm tasarımı yeniden inşa etmekten daha kısadır.
semantic-generation becerisi
1---2name: semantic-generation3description: |4 Hedef belgenin (tasarım malzemeleri, gereksinimlerden tasarım, araştırma raporları, neden izolasyon planları, önlem planları, adlandırma, akıl yürütme sırasının özeti) yazılmasından önce, bir eşleşme tablosunun (gönderge tablosu) bağımsız bir çıktı olarak önce sunulduğu ve kelimeden önce gönderge ve rolün sabitlendiği bir üretim prosedürü.5 Tetikleyiciler: Tasarım malzemeleri yazma, tasarım belgeleri oluşturma, araştırma raporları yazma, önlem planları yazma, adlandırma, durum adları/koşul adları/tür adları/metot adları belirleme, akıl yürütme sırasını özetleme, gönderge tablosu, eşleşme tablosu.6 TETİKLEME: Kullanıcı orijinal metnini alıntılama, basit mekanik düzenleme, mevcut adları yeniden kullanma, sabit çıktı, küçük konuşma, yalnızca yerleşik terimlerle yazılabilen kısa cümleler.7---89# semantic-generation — Kelimeden önce hedefi sabitleme prosedürü1011Hedef belirsizken önce bir kelime (genellikle anında uydurulmuş bir kelime) yerleştirilir ve düşünce bu kelimeye dayanarak ilerlerse, göndergeyle olan tutarsızlık düzeltilmeden Japonca cümlelere, tasarım cümlelerine ve kod tanımlayıcılarına yayılır. Bu beceri, "önce eşleşme tablosunu bağımsız olarak sunma ve gövdeyi bunun bir kopyası olarak yazma" sırasını zorunlu kılar.12Disiplin kriterleri [[referent-before-label]] kuralı tarafından tutulur.1314## Uygulama Kriterleri1516Aşağıdakilerden herhangi biri geçerliyse kullanın. Karar veremiyorsanız, geçerli olarak kabul edin.17181. Tasarım malzemeleri, gereksinimlerden tasarım, araştırma raporları, neden izolasyon planları veya önlem planları yazmak.192. Adlandırma (genel özellikler, durum adları, koşul adları, olay adları, değerler veya kayıtlar için tür adları, metot adları, boolean adları).203. Kullanıcı tarafından verilen bir akıl yürütme sırasını kısa iş etiketlerine özetlemeye çalışmak.2122## Normal Akış2324### 1. Eşleşme tablosunu önce bağımsız bir çıktı olarak kaydedin (İki aşamalı gönderim)2526Gövdenin tek bir karakterini yazmadan önce, eşleşme tablosunu bağımsız bir dosya olarak kaydedin.2728- Kaydetme yeri: Çalışma dizininde `referent-table-<slug>.md` (çıktı `output/` altındaysa, aynı dizine yerleştirin).29- Kaydettikten sonra sha256'yı kaydedin (örneğin, `shasum -a 256 <yol>`). Bu kayıt, "eşleşme tablosunun gövdeden önce oluşturulduğuna" dair kanıt haline gelir. Tabloyu tamamlanmış belgenin başına yerleştirmek, üretim sırasını kanıtlamaz.3031### 2. Eşleşme tablosunun formatı (Sütun sırası değişikliği yasaktır)3233| Kaynak | Amaç | Somut Nesne | Rol | Bağlam | Aday Kelime | İlk Tanım |3435- **Aday kelime en sağda sabitlenir. Somut nesne ve rol doldurulana kadar aday kelime sütununu boş tutun.** Bu, önce kelimeyi belirleme ve daha sonra hedefi ekleme sırasını format aracılığıyla imkansız kılmak içindir.36- Rolü kapalı seçeneklerden seçin: `Başlangıç Koşulu / Durum / Olay / Değer / Kayıt / Amaç / Araç`. Aynı kelime birden çok role atıfta bulunuyorsa, satırları bölün.37- "Bağlam"da, kullanıcı tarafından verilen akıl yürütme sırasını (örneğin, Test → İzolasyon → Önlem) orijinal metindeki kelimeleri kullanarak yazın. Rol sütunuyla karıştırmayın.38- Tablolar genellikle 1-6 satırla sınırlıdır. Aşılırsa, anlamın değiştiği sınırlarda tabloyu bölün.39- Tamamlandığında, aday kelime sütunu gizli olsa bile anlamın yalnızca "Somut Nesne" sütunundan net olduğunu onaylayın.4041### 3. Aday kelimeleri doldurun4243- Kullanıcı terminolojisini ve yerleşik terminolojiyi en yüksek öncelikle kullanın.44- Diğer yeni kelimeleri yerleştirirken, "X, ... anlamına gelir" ifadesini "İlk Tanım" sütununa yazın. Tanımı yazılamayan kelimeleri tanıtmayın; somut nesnenin tanımını gövdede olduğu gibi kullanın.4546### 4. Gövdeyi eşleşme tablosunun bir kopyası olarak yazın4748- Eşleşme tablosunda listelenen kelimeleri yalnızca gövdenin merkezi kelime dağarcığı olarak kullanın.49- Aynı eşleşmeyi Japonca cümleler, tasarım öğeleri ve kod tanımlayıcıları olmak üzere üç katmanda koruyun (örneğin, "Geçmiş hacmi 250K'ya ulaşır" = Başlangıç Koşulu → Koşul Adı / "Otomatik özetleme başlar" = Olay → Olay Adı/Metot Adı / "Otomatik özetleme devam ediyor" = Durum → Durum Adı. Farklı roller farklı adlara sahip olmalıdır).50- Çerçeveler veya başlıklar için iş etiketlerini (amacı, hedefi ve yargıyı atlayan soyut isim tamlamaları) kullanmayın. Bir tane kullanmak istiyorsanız, bu ifadenin göndergesini tabloda yazmayı deneyin; yazamıyorsanız, somut cümlelerle yazın.5152## Sorun Durumunda Ön Eylemler5354- Bir eşleşme tablosu göndermeden gövdeyi yazmaya başladığınızı fark ederseniz, tabloyu daha sonra ekleyerek devam etmeyin. Gövdeyi atın, eşleşme tablosunu bağımsız olarak yeniden gönderin ve ardından gövdeyi yeniden oluşturun.55- Tablonun bir satırının yanlış olduğu (gönderge veya rol karışıklığı) belirtilirse, bir açıklama eklemeyin; ilgili satırı yeniden yazın ve ardından gövdenin ilgili kısmını yeniden oluşturun.56- Bu becerinin yüklenemediği ortamlarda, gövdeye başlamadan önce en az 6 sütunlu (Kaynak, Amaç, Somut Nesne, Rol, Bağlam, Aday Kelime) bir tabloyu bağımsız bir dosya olarak kaydedin.5758## Notlar5960- Doğrulama için test girdileri veya beklenen yanıtları bu becerinin gövdesine dahil etmeyin (doğrulamanın bağımsızlığını korumak için. Testler ayrı bir dizindeki sabit verilerde yönetilir).61- Amaç, yanlış terimlerin bir listesine karşı eşleştirme yapmak değildir. Eşleştirme hedefi, "belgenin kendisi tarafından beyan edilen eşleşme tablosudur."
referent-before-label kuralı
1# Kelimeden önce göndergeyi sabitleyin23<!-- codex-runtime-summary -->4- ÖNEMLİ: Hedef belgeler (tasarım cümleleri, araştırma raporları, önlem planları, adlandırma, akıl yürütme sırasının özeti) için, gövdeyi bir eşleşme tablosunu bağımsız olarak gönderdikten sonra yazın. Eşleşme tablosu olmadan gövde göndermek yasaktır. Tablo olmadan yazmaya başlarsanız, gövdeyi atın ve eşleşme tablosundan yeniden başlayın.5- ÖNEMLİ: Çerçeveler veya başlıklar için iş etiketlerini (düzensiz işi soyut isimlerle saran ifadeler) kullanmayın. Bir ilk tanım yazamadığınız sürece yeni veya uydurma kelimeler tanıtmayın; hedefi somut tanımlara ayırın.6- ÖNEMLİ: Bir hedef belgeye başlarken semantic-generation becerisini tetikleyin. Beceri kullanılamasa bile, önce en az 6 sütunlu (Kaynak, Amaç, Somut Nesne, Rol, Bağlam, Aday Kelime) bir eşleşme tablosunu bağımsız bir çıktı olarak kaydedin.7<!-- /codex-runtime-summary -->89Hedef belirsizken önce bir kelime (genellikle anında uydurulmuş bir kelime) yerleştirilir ve düşünce bu kelimeye dayanarak ilerlerse, göndergeyle olan tutarsızlık tasarım cümlelerine, durum adlarına, koşul adlarına, metot adlarına ve tür adlarına (TASK-52'deki "Sıkıştırma Noktası" ve "Gözlemleri tek bir yerde toplamak" örneklerinde olduğu gibi) yayılır. Bu kural, bu üretim sürecini durdurur. Yanlış terimlerin bir listesine karşı eşleştirme (kelime avı) önlem değildir, çünkü uydurma kelimeler sıralanamaz. Kelime dalgalanması için kriterler [[terminology]] tarafından tutulur ve bu kural, "kelimeyi yerleştirmeden önceki prosedürü" tutar.1011## Kapsam (Hedef Belgeler)1213Yalnızca aşağıdakilerden herhangi birine giren görevlere uygulayın. Karar veremiyorsanız, uygulayın.14151. Tasarım malzemeleri, gereksinimlerden tasarım, araştırma raporları, neden izolasyon planları veya önlem planları yazmak.162. Adlandırma (genel özellikler, durum adları, koşul adları, olay adları, değerler veya kayıtlar için tür adları, metot adları, boolean adları).173. Kullanıcı tarafından verilen bir akıl yürütme sırasını kısa iş etiketlerine özetlemeye çalışmak.1819Kullanıcı orijinal metnini alıntılama, basit mekanik düzenleme, mevcut adları yeniden kullanma, sabit çıktı, küçük konuşma veya yalnızca yerleşik terimlerle yazılabilen kısa cümlelere uygulamayın.2021## Sürekli Uygulama (3 Yasak)2223- ÖNEMLİ: Hedef belgelerde, bir eşleşme tablosunu (gönderge tablosu) bağımsız olarak göndermeden gövdeyi göndermeyin. Eşleşme tablosu, gövdeden ayrı bir dosyada veya ayrı bir turda önce kaydedilmeli ve gövde bundan sonra yazılmalıdır (tabloyu tamamlanmış belgenin başına yerleştirmek, "önce yapıldığını" kanıtlamaz).24- ÖNEMLİ: Çerçeveler, başlıklar veya sonuçlar için iş etiketleri kullanmayın. İş etiketi, amaç, hedef veya yargı olmadan düzensiz işi soyut isimlerle saran bir ifadeyi ifade eder (örneğin, "Gözlemleri özetlemek"). Bir tane kullanmak istiyorsanız, bu ifadenin atıfta bulunduğu hedefi eşleşme tablosunda yazmayı deneyin; yazamıyorsanız, ifadeyi atın ve somut cümlelerle yazın.25- ÖNEMLİ: Kullanıcı terminolojisi veya yerleşik terminoloji dışında yeni kelimeler tanıtırken, ilk geçtiği yerde "X, ... anlamına gelir" şeklinde bir tanım cümlesi yazın. Tanım cümlesi yazılamayan kelimeleri tanıtmayın; hedefi cümlelerde olduğu gibi yazın.2627## Normal Akış28291. Hedef belgelere girip girmediğini belirleyin (şüphe durumunda, geçerli olarak kabul edin).302. [[semantic-generation]] becerisini tetikleyin ve eşleşme tablosunu önce bağımsız bir çıktı olarak kaydedin.313. Eşleşme tablosunda listelenen kelimeleri merkezi kelime dağarcığı olarak kullanarak, aynı eşleşmeyi Japonca cümleler, tasarım öğeleri ve kod tanımlayıcıları arasında koruyarak gövdeyi yazın.3233## Sorun Durumunda Ön Eylemler3435- Bir hedef belge için eşleşme tablosu göndermeden gövdeyi yazmaya başladığınızı fark ederseniz, tabloyu daha sonra ekleyerek devam etmeyin. Gövdeyi atın, eşleşme tablosunu bağımsız olarak yeniden gönderin ve ardından gövdeyi yeniden oluşturun.36- Becerinin mevcut olmadığı ortamlarda, gövdeye başlamadan önce çalışma dizininde en az 6 sütunlu (Kaynak, Amaç, Somut Nesne, Rol, Bağlam, Aday Kelime) bir eşleşme tablosunu bağımsız bir dosya olarak kaydedin.





