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:
- Vyberte jedinečný identifikátor klienta (napríklad user_id).
- Aplikujte na tento identifikátor hashovaciu funkciu.
- Vezmite zvyšok po delení hashu 100 (alebo počtu skupín).
- 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'