LLetterRook
Yapay zekâ ile kod çalışma alanı

Yinelenen harfler için ipuçları

Beş küçük ASCII harfli tahmini tam konum için 2, farklı konum için 1 ve yokluk için 0 ile puanlayın.

● ● ●LetterRook●
İş akışları · Yinelenen harfler için ipuçları ×
from collections import Counter

def letter_feedback(answer, guess):
    if any(type(s) is not str or len(s) != 5 or any(not "a" <= c <= "z" for c in s) for s in (answer, guess)):
        raise ValueError("word.lowercase")
    marks, remaining = [0] * 5, Counter()
    for i, (a, g) in enumerate(zip(answer, guess)):
        if a == g:
            marks[i] = 2
        else:
            remaining[a] += 1
    for i, g in enumerate(guess):
        if marks[i] != 2 and remaining[g]:
            marks[i] = 1
            remaining[g] -= 1
    return marks
✳Beş küçük ASCII harfli tahmini tam konum için 2, farklı konum için 1 ve yokluk için 0 ile puanlayın.
✓ DeğişikliklerUygulamadan önce inceleyin ↗
Çalışma alanı çizimi
  1. Modeller

    Temel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir.

  2. Proje

    Tam eşleşmeleri ayırdıktan sonra tekrarları sınayın; büyük harfleri, ASCII dışını ve yanlış uzunlukları reddedin.

  3. Uygulamadan önce inceleyin

    Gerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın.

İş akışları

Yinelenen harfler için ipuçları

İş akışları ↗
İş akışları
from collections import Counter

def letter_feedback(answer, guess):
    if any(type(s) is not str or len(s) != 5 or any(not "a" <= c <= "z" for c in s) for s in (answer, guess)):
        raise ValueError("word.lowercase")
    marks, remaining = [0] * 5, Counter()
    for i, (a, g) in enumerate(zip(answer, guess)):
        if a == g:
            marks[i] = 2
        else:
            remaining[a] += 1
    for i, g in enumerate(guess):
        if marks[i] != 2 and remaining[g]:
            marks[i] = 1
            remaining[g] -= 1
    return marks
Yapay zekâ ile kod çalışma alanı

Bir oyun kuralını test edilebilir bir kod değişikliğine dönüştürün

LetterRook, gayriresmî bir oyun kuralını kesin yazılım davranışına dönüştürmek için bir Windows kodlama çalışma alanı sunar. Projeyi açın ve bağlı modele beklediğiniz geri bildirimle birlikte örnek bir tur verin. Özellikle bildirilen sorun yinelenen simgelere bağlıysa, değişiklik önermeden önce mevcut puanlama kodunu ve çağıran kodu incelemesini isteyin.

Beş harfli geri bildirim yararlı bir örnek görevdir. Bir tahmin, yanıttakinden daha fazla aynı harf içerebilir; bu nedenle yama istemeden önce tam eşleşmelerin kalan geri bildirimi nasıl etkilediğini açıklayın. Önerilen sonucu yalnızca asistanın metnine göre değil, somut sözcük çiftleriyle inceleyin. Uygulamayı ve uygulamanızda gösterilen açıklamaları kurallar belirlemelidir.

Düzenlemeleri inceledikten sonra tam eşleşmeleri, yinelenen harfleri ve reddedilen sözcük biçimlerini kapsayan test verilerini çalıştırın. Arayüzün döndürülen geri bildirimi puanlama sözleşmesiyle tutarlı yorumladığını denetleyin. LetterRook gerektiğinde kimlik bilgileriyle desteklenen OpenAI uyumlu veya Anthropic uç noktalarına bağlanır. Uç noktanız sunuyorsa filtresiz bir model seçin; bağlam ve araç desteğini yine sunucu belirler. Görüşmede açık bir tur ve beklenen sonuç bulundurmak, oyunun artık çalıştığına dair geniş bir iddiaya dayanmak yerine önerilen her değişikliği değerlendirmeyi kolaylaştırır.

Sözcük örneklerinden güvenilir geri bildirime

Yinelenen harfler için yararlı bir hata bildirimi nasıl olmalı?

Yanıtı, tahmini, gerçek geri bildirimi ve her konum için beklenen geri bildirimi sağlayın. Tam eşleşmelerin mevcut harflerin bir kısmını tükettiği bir durum ekleyin. Böylece asistan, puanlama uygulaması içinde izleyebileceği kesin bir uyuşmazlık elde eder.

Yanlış konum geri bildiriminden önce neden tam eşleşmeleri incelemeliyim?

Gösterilen kural, kalan tekrarları dağıtmadan önce tam eşleşmeleri ayırır. Eşleşen her karakteri bağımsız sayan bir yama, yinelenen bir tahmine fazla puan verebilir. Kaynaktaki sırayı denetleyin ve bu hatayı ortaya çıkaran örnekleri koruyun.

Puanlama işlevi büyük harfli sözcükleri kabul etmeli mi?

Mevcut örnek beş küçük ASCII harfi kabul eder. Uygulamanın normalleştirmeye ihtiyacı varsa bunun nerede yapıldığını tanımlayın ve o sınırı ayrıca test edin. Bir puanlama düzeltmesinin sessizce farklı girdi biçimlerini kabul etmesine izin vermeyin.

Arayüz testi puanlama test verilerine ne eklemeli?

Döndürülen her işaretin amaçlanan görünür geri bildirime ve konuma eşlendiğini doğrulayın. İçeride doğru olan sayılar yine de yanlış sunulabilir. İlgili kaynak değişikliklerini inceledikten sonra bu denetimi kural odaklı test verileriyle birlikte çalıştırın.

Windows için indir ↗

LetterRook · Güncellendi 2026-10-25