如何在python中生成不正确的选项

2024-09-28 21:16:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个问题生成器,到目前为止,我已经从一个句子中生成了一些问题。我现在需要做的是生成3个与答案类似的其他选项,这样我就可以使它成为MCQ类型

我所面临的问题是,当我产生类似的单词时,我会得到令人讨厌的东西,或者通常是重复词

例如,对于“how”,我得到hello,hi,hullo

对于“氢”,我得到原子序数1,化学元素,气体

我需要一个更可靠的方法(我正在使用pydictionary生成类似的单词) 我在天网方面也面临类似的问题

感谢所有帮助:)

from PyDictionary import PyDictionary

dictionary=PyDictionary()
answer = dictionary.synonym(word)

Tags: 答案类型hellodictionary选项hi单词句子
1条回答
网友
1楼 · 发布于 2024-09-28 21:16:04

你可能不想用反义词,因为那太明显了。还有,氢的反义词是什么

你也不需要像“车”或“房子”这样武断的词,因为这也太明显了,很可能会让答案变得可笑

你想要一种相关的词语,甚至可能有困难。也许“铀”很容易排除,但“氧”和“氮”很难排除

我在猜谜游戏方面的经验是:需要大量的思考和手工工作才能得到好的问题和足够多的错误选项来回答

我对猜谜游戏的建议:

  • 尝试找到多个正确答案,否则玩家会很容易记住。(不幸的是,有时没有)
  • 找到比需要更多的错误答案。如果您在屏幕上显示3个错误答案,请查找至少10个错误答案以供选择。这将需要玩家花时间阅读,并使其对新来者更加公平

总的来说,您可能需要一个用于生成句子的模板引擎,以及一个“数据库”(JSON或任何东西)来放入您精心制作的单词

很抱歉,我没有为这项任务建议一个奇特的AI算法。人工智能应该如何判断一个原子的有效(或无效)选择是基于重量、结合能、自由电子、放射性还是其他标准

我发现,上述情况甚至适用于数学问题。当然,通常更容易找到错误的答案。但您仍然希望数字范围符合某些标准(如一年级为1到10)。人工智能算法如何知道您针对的是特定的儿童年龄

相关问题 更多 >