Sobes.tech
Middle

Ako rozdeliť klientov do dvoch skupín pre A/B test?

sobes.tech AI

Odpoveď od AI

Na rozdelenie klientov do dvoch skupín v A/B teste sa zvyčajne používa náhodné a reprodukovateľné rozdelenie, aby sa zabezpečila rovnomernosť a stabilita skupín.

Príklad prístupu:

  1. Vyberte jedinečný identifikátor klienta (napríklad user_id).
  2. Aplikujte na tento identifikátor hashovaciu funkciu.
  3. Vezmite zvyšok po delení hashu 100 (alebo počtu skupín).
  4. Ak je zvyšok menší ako 50, klient patrí do skupiny A, inak do skupiny B.

Táto metóda zaručuje, že ten istý klient bude vždy pri opakovaných spusteniach testu priradený ku tej istej skupine.

Príklad v Pythone:

import hashlib

def assign_group(user_id):
    hash_val = int(hashlib.md5(user_id.encode()).hexdigest(), 16)
    if hash_val % 100 < 50:
        return 'A'
    else:
        return 'B'