Какие ресурсы есть для A / B-сплит-тестирования в Python? - PullRequest
3 голосов
/ 19 июня 2010

Существует несколько модулей / плагинов для A / B-тестирования для Rails.
http://github.com/paulmars/seven_minute_abs
http://www.bingocardcreator.com/abingo
http://vanity.labnotes.org/
и т.д.

Есть ли что-нибудь подобное для Python?

Ответы [ 3 ]

1 голос
/ 19 сентября 2011

Полагаю, я немного опоздал на вечеринку - но, если вы простите бесстыдную вилку, пожалуйста, проверьте Dabble , мою собственную A / B-среду.Он прекрасно работает для веб-фреймворков, использующих представления на основе классов, поддерживает файловую систему или хранилище mongodb и генерирует результаты для вас.

1 голос
/ 15 апреля 2012

Вы можете посмотреть SimpleAB библиотеку.Это довольно простой, но гибкий инструмент для организации вашего контента в A / B тесте.В настоящее время SimpleAB имеет несколько способов создания тестового класса:

  • SimpleAB test.Эта реализация AB Test позволяет реализовать альтернативы в виде методов с именами A, B, ..., Z.
>>> import simpleab
>>> class MyTest(simpleab.SimpleAB):
...     name = 'MyTest'
...     def A(self): return 'Side A'
...     def B(self): return 'Side B'
...     def C(self): return 'Side C'
...
>>> myab = MyTest()
>>> myab.test()
'Side A'
>>> myab.current_side
'A'
>>> myab.test(force_side='C')
'Side C'
  • ConfigurableAB test.Эта реализация AB Test предоставляет возможность настроить имя теста, стороны и экземпляр селектора.Если селектор не указан, будет использоваться случайный выбор.
>>> improt simpleab
>>> import random
>>> myab = simpleab.ConfigurableAB(name='MyTest',
...             sides={'A': 'Side A', 'B': 'Side B'},
...             selector=lambda: random.choice(['A','B']))
>>> myab
<ConfigurableAB [name: MyTest, sides: ['A', 'B']]>
>>> myab.test()
'Side A'
>>> myab.current_side
'A'

На самом деле библиотека пока не имеет надежной поддержки для хранения данных и аналитических средств, но позволяет быстро реализовать этот материал.Что думаю скоро будет сделано :)

1 голос
/ 03 декабря 2010

Пока что это только версия 0.1.2, но Тампон выглядит многообещающе.Пример тестирования двух размеров кнопки формы:

from swab import Swab
s = Swab('/tmp/.swab-test-data')
s.addexperiment('button-size', ['default', 'larger'], 'order-completed')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...