如何根据用户的回答创建常见问题解答模型?

Posted

技术标签:

【中文标题】如何根据用户的回答创建常见问题解答模型?【英文标题】:How can i create a model for faq based on user's answers? 【发布时间】:2018-11-08 09:45:16 【问题描述】:

我想创建常见问题视图控制器。但我找不到创建模型的最佳方法。

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

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

我创建了模型

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

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

谢谢。

【问题讨论】:

【参考方案1】:

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

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

struct FaqSolution 
    let description: String
    let upvotedCount: Int

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

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

【讨论】:

以上是关于如何根据用户的回答创建常见问题解答模型?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据用户输入创建动态 CSS

如何创建高效的Prompt和ChatGPT等大语言模型AI对话

信息分析

如何创建具有选择的多个用户模型?

如何根据外部链接加载手风琴打开的页面

如何为SSRS报表服务器的用户创建常见问题解答?