VVariantOak
AI-werkruimte voor code

Begrensde optiecombinaties

Som combinaties van geordende productopties pas op nadat de resultaatlimiet is gecontroleerd.

● ● ●VariantOak●
Werkprocessen · Begrensde optiecombinaties ×
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))
✳Som combinaties van geordende productopties pas op nadat de resultaatlimiet is gecontroleerd.
✓ WijzigingenControleer vóór het toepassen ↗
Illustratie van de werkruimte
  1. Modellen

    Stel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.

  2. Project

    Test een lege groep en dubbele labels en weiger te veel combinaties voordat de uitvoer wordt aangemaakt.

  3. Controleer vóór het toepassen

    Vergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.

Werkprocessen

Begrensde optiecombinaties

Werkprocessen ↗
Werkprocessen
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))
AI-werkruimte voor code

Je volgende idee begint hier.

Download voor Windows ↗