Python中的A/B拆分测试有哪些资源?

Python中的A/B拆分测试有哪些资源?,python,testing,ab-testing,Python,Testing,Ab Testing,Rails有几个A/B分离测试模块/插件。 等等 Python有类似的版本吗?到目前为止,它的版本只有0.1.2,但看起来很有希望。测试表单按钮两种尺寸的示例: from swab import Swab s = Swab('/tmp/.swab-test-data') s.addexperiment('button-size', ['default', 'larger'], 'order-completed') 我想我参加聚会有点晚了——但是如果你能原谅这个无耻的插件,请检查一下,我自

Rails有几个A/B分离测试模块/插件。



等等


Python有类似的版本吗?

到目前为止,它的版本只有0.1.2,但看起来很有希望。测试表单按钮两种尺寸的示例:

from swab import Swab
s = Swab('/tmp/.swab-test-data')
s.addexperiment('button-size', ['default', 'larger'], 'order-completed')

我想我参加聚会有点晚了——但是如果你能原谅这个无耻的插件,请检查一下,我自己的a/B框架。它非常适合使用基于类的视图的web框架,支持文件系统或mongodb存储,并为您生成结果。

您可以查看该库。这是一个非常简单但灵活的工具,可以在A/B测试中组织您的内容。目前SimpleB有几种创建测试类的方法:

  • SimpleAB测试。AB测试的这种实现提供了一种方法,可以将替代方法实现为名称为A、B、…、Z的方法
导入simpleab >>>类MyTest(simpleab.simpleab): ... name='MyTest' ... def A(自身):返回“A侧” ... def B(自身):返回“B侧” ... def C(自身):返回“C侧” ... >>>myab=MyTest() >>>myab.test() “A面” >>>myab.当前_侧 “A” >>>myab.试验(力侧=C') “C面”
  • 配置B测试。AB测试的这个实现提供了配置测试名称、边和选择器实例的方法。如果未指定选择器,则将使用随机选择
>改进simpleab
>>>随机输入
>>>myab=simpleab.configurablebab(name='MyTest',
…边={'A':'Side A','B':'Side B'},
…选择器=lambda:random.choice(['A','B']))
>>>迈亚布
>>>myab.test()
“A面”
>>>myab.当前_侧
“A”
实际上,lib还没有对数据存储和分析工具的可靠支持,但它允许快速实现这些功能。我认为这很快就会完成:)