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

Sınırlı seçenek birleşimleri

Sıralı ürün seçeneklerinin birleşimlerini yalnızca sonuç sınırını kontrol ettikten sonra listeleyin.

● ● ●VariantOak●
İş akışları · Sınırlı seçenek birleşimleri ×
from itertools import product
from math import prod
def variants(groups, limit):
    if type(limit) is not int or limit < 0:
        raise ValueError("limit")
    if not groups: return []
    if any(len(set(g)) != len(g) for g in groups):
        raise ValueError("duplicate option")
    if prod(map(len, groups)) > limit:
        raise ValueError("too many variants")
    return list(product(*groups))
✳Sıralı ürün seçeneklerinin birleşimlerini yalnızca sonuç sınırını kontrol ettikten sonra listeleyin.
✓ 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

    Boş grubu ve yinelenen etiketleri sınayın, çıktı belleğini ayırmadan önce aşırı birleşimleri 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ı

Sınırlı seçenek birleşimleri

İş akışları ↗
İş akışları
from itertools import product
from math import prod
def variants(groups, limit):
    if type(limit) is not int or limit < 0:
        raise ValueError("limit")
    if not groups: return []
    if any(len(set(g)) != len(g) for g in groups):
        raise ValueError("duplicate option")
    if prod(map(len, groups)) > limit:
        raise ValueError("too many variants")
    return list(product(*groups))
Yapay zekâ ile kod çalışma alanı

Bir sonraki fikriniz burada başlar.

Windows için indir ↗