gpt4 book ai didi

branch - 如何将分支逻辑持久化到数据库中?

转载 作者:行者123 更新时间:2023-12-02 06:57:35 25 4
gpt4 key购买 nike

我们正在构建一个供内部使用的调查引擎。我想知道如何将问题分支逻辑持久化到数据库中?之前有任何机构做过这件事或者对数据库架构有什么想法吗?

如果用户回答了问题,我们需要根据添加到问题中的逻辑跳到下一个问题。每个问题可以添加多个逻辑。

例如:

Question: Is it Sunny, Raining or Cloudy?
Answer: Raining.
The next question should be based on the previous answer.
if(Raining)
{
}

if(Sunny)
{
}

if(Cloudy)
{
}

如何将上述内容保存到数据库并从那里继续?

有什么好主意吗?

最佳答案

您本质上是希望保留 decision tree到数据库中。您希望将每个问题存储为一个节点,并且为了规范化数据库的利益,将边存储在与依赖于其他问题(有向边)的问题相关的单独表中,并根据需要进行行走。

编辑:一个简单的设计可以是两个表:问题和边缘。问题只有 id问题文本。边可以是 answered_question_idnext_question_idanswer。第一个表是不言自明的。第二个表列出,如果提出问题 answered_question_id,并且回答的内容等于或匹配 answer,则转到下一个问题 next_question_id

关于branch - 如何将分支逻辑持久化到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5278187/

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