gpt4 book ai didi

ios - 我如何根据用户的回答为常见问题创建模型?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:00:51 24 4
gpt4 key购买 nike

我想创建常见问题 View Controller 。但我找不到创建模型的最佳方法。

我想根据用户的回答显示多个解决方案。例如

  • 申请问题
    • 许可问题
      • 许可证无效
        • 之前是否曾在应用程序中输入过此许可?
          • 如果是,请展示这些解决方案
            • ...
            • 此解决方案是否解决了您的问题?
              • 没有
                • ...
          • 如果没有显示这些解决方案
            • ...
        • ...

我创建了模型

struct FaqItem {
let name: String
let categories: [FaqCategory]
}

struct FaqCategory {
let name: String
let problems: [FaqProblem]
}

struct FaqProblem {
let name: String
let solutions: [FaqSolution]
}

struct FaqSolution {
let description: String
}

但我不知道如何根据用户的回答显示解决方案。实现这一目标的最佳方法是什么?

谢谢。

最佳答案

我认为您需要在您的 FaqSolution 中进行某种投票(例如 stackoverflow)。我理解人们可以在像 stackoverflow 这样的“评论”部分中提供解决方案的方式?现在您只有一组评论(“解决方案”),但没有对它们进行排序的选项。使用投票系统,您可以对已投票的解决方案等进行排序。

在实践中,我会向您的 FaqSolution 添加一个 upvote 属性

struct FaqSolution {
let description: String
let upvotedCount: Int
}

然后按投票数对您的解决方案进行排序。

如果您想为您的用户提供解决方案,而该用户的问题之前已经被其他用户问过。那么您可能需要某种关于描述关键字的识别系统。最简单的方法是让用户可以选择添加关键字,例如在 stackoverflow(swift、ios、tableview 等)中,这样您就可以根据用户提供的关键字对所有解决方案/问题进行排序。

关于ios - 我如何根据用户的回答为常见问题创建模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53205089/

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