gpt4 book ai didi

php - 如何根据以前的答案确定在测验中向用户询问哪些问题

转载 作者:行者123 更新时间:2023-11-29 22:45:34 24 4
gpt4 key购买 nike

我有一个类别中的问题列表,并且想要选择其中的一个子集来根据用户之前回答正确/错误的问题来询问用户。我想让它变得随机,但以某种方式让他们遇到更多麻烦的问题被更频繁地询问。

编辑:我试图弄清楚如何根据他们回答正确/错误的次数来计算每个问题的权重/偏差/分数。

我想出了以下内容,但对我来说似乎很奇怪:我根据他们回答正确/错误的次数为每个问题打分显然,如果他们从未被问过这个问题,我需要指定一个任意分数(我选择了 5)对于所有其他问题,我使用公式

score = wrong*2-right

因此,如果我有以下 10 个问题,将为每个问题计算“分数”(R=他们答对的次数,W=他们答错的次数,S=分数)。从那里,我取最低分数并指定概率为 1(在本例中,id=5,分数为 -7)。然后,我取最低分数和第二低分数之间的差值(id=1,-5,差值为 2),并为其指定概率 1 + 差值 = 3。我对每个问题都继续这样做,然后最后我可以在 Min(1) 和 Max(82) 之间选择一个随机数,并选择具有最高 P 的问题,其中 random < P。所以如果我的随机数是 79我会选择 id=2。

但这看起来又长又复杂。有没有更简单的方法来执行此操作(我正在使用 PHP 和 mysql,但我也计划在具有本地数据存储的应用程序中执行此操作)

id  R   W   S   P   
1 5 0 -5 3
2 3 5 7 82
3 6 2 -2 8
4 2 2 2 23
5 9 1 -7 1
6 3 1 -1 14
7 0 0 5 68
8 7 5 3 33
9 6 5 4 44
10 3 4 5 56

编辑:澄清一下,我陷入了“权重”的问题(在我的例子中是P值)......我正在尝试找到一种好的(且快速的)方法考虑到他们对问题给出的正确和错误答案的数量,计算每个问题的“权重”

最佳答案

我不确定我是否正确理解您的答案,但您似乎正在寻找一种“加权”随机数生成器。从本质上讲,你要做的就是给予他们所面临的问题更多的重视。也许创建一个名为 questions 的类,其中包含权重属性。该属性可以承受您投入的重量。然后,当您选择随机数生成器时,请使用类似的内容。

http://codetheory.in/weighted-biased-random-number-generation-with-javascript-based-on-probability/

关于php - 如何根据以前的答案确定在测验中向用户询问哪些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29158642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com