我为高中编码比赛编写了一个简单的 ELIZA 聊天机器人。聊天机器人是一款旨在帮助用户应对抑郁、焦虑和类似心理健康障碍的应用程序的一部分。它使用情绪分析来识别精神疾病的迹象,并随着时间的推移跟踪用户在“幸福”方面的进展。
我的问题是,我可以采取哪些步骤使其更现实(不使用一些预先存在的软件、库等,这是不允许的)?此外,是否有任何现有的问题/回复表可以添加到我的 ELIZA 机器人的曲目中,以便它可以处理更多对话?
我为高中编码比赛编写了一个简单的 ELIZA 聊天机器人。聊天机器人是一款旨在帮助用户应对抑郁、焦虑和类似心理健康障碍的应用程序的一部分。它使用情绪分析来识别精神疾病的迹象,并随着时间的推移跟踪用户在“幸福”方面的进展。
我的问题是,我可以采取哪些步骤使其更现实(不使用一些预先存在的软件、库等,这是不允许的)?此外,是否有任何现有的问题/回复表可以添加到我的 ELIZA 机器人的曲目中,以便它可以处理更多对话?
一种“简单”的方法是拥有某种对话记忆,您可以在其中跟踪用户已经说过的话。我不知道您的模式有多复杂,但是如果您可以识别名称并跟踪引用,您可以尝试建立用户与其他人关系的心理模型,并可能在您的机器人响应中引用它。
后者将相当先进,但跟踪前面所说的内容并偶尔回顾它们可能会使它看起来更有能力。
作为额外的奖励,跟踪用户情绪分数的变化,看看你是否在对话中发现了一种模式(可能在多个对话过程中),看看哪些机器人话语对用户情绪的影响最大(正面或负面) .