首页> 中国专利> 用户与提升用户心理健康的在线服务的动态交互管理系统

用户与提升用户心理健康的在线服务的动态交互管理系统

摘要

本公开提供了一种与推荐N项活动有关的在线服务用户对话系统,所述系统包括生成一级文件的处理器,所述一级文件包括进行对话的M个部分。所述处理器分别为所述N项活动生成N个二级文件。所述处理器在N个二级文件的每个文件中包括对所述一级文件的多个M个部分的引用。所述处理器生成多个三级文件,每个三级文件对应于一个执行所述N项活动之一的任务。所述处理器使用与N项活动对应的所述N个二级文件之一、N个二级文件之一引用的一级文件的多个M个部分以及执行所述N项活动之一的任务相对应的所述三级文件之一,与所述用户之一进行关于所述N项活动的对话。

著录项

  • 公开/公告号CN114830249A

    专利类型发明专利

  • 公开/公告日2022-07-29

    原文格式PDF

  • 申请/专利权人 幸福公司;

    申请/专利号CN202080086789.0

  • 申请日2020-10-01

  • 分类号G16H20/70;

  • 代理机构北京市中联创和知识产权代理有限公司;

  • 代理人李萌;李倩倩

  • 地址 美国纽约州纽约市第12东街51号5楼

  • 入库时间 2023-06-19 16:08:01

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-07-29

    公开

    国际专利申请公布

说明书

相关申请的交叉引用

本公开为2019年10月30日申请的美国临时专利申请号62/928,023和2019年11月14日申请的美国临时专利申请号62/935,126的PCT国际申请。上述申请的全部公开内容均以引用方式纳入本文中。

技术领域

本公开通常涉及提升用户心理健康的在线服务,尤其涉及用户心理健康提升在线服务动态交互管理系统与方法。

背景技术

本文提供的背景描述旨在总体上介绍本公开的背景。在背景部分中描述的范围内,目前署名发明人的作品,以及在提交申请时可能以其他方式不符合现有技术条件的描述方面,既不明确也不默示地承认为针对本公开的现有技术。

数字治疗,数字健康的一个子集,是由软件程序驱动,基于证据的治疗干预,以预防、管理或治疗心理失常或疾病。这种治疗依赖于行为和生活方式的改变,这些改变通常受一系列数字动力所激发。由于方法的数字化性质,可以收集和分析数据作为进展报告和预防措施。尽管数字治疗可以在许多方面使用,但该术语可以广泛定义为一种利用数字技术和通常基于互联网的健康技术来刺激患者行为变化的治疗或疗法。数字疗法不同于健康应用程序或用药提醒应用程序,数字治疗需要严格的临床证据来证实预期用途以及对疾病状态的影响。

发明内容

一种与推荐N项活动的提升用户心理健康在线服务用户对话系统(其中N为大于1的整数),包括处理器和储存指令的存储器。所述指令由处理器执行时,将处理器配置为在系统上通过用户设备接收来自用户的输入,以发起与在线服务的对话,该对话涉及在线服务从N项活动中推荐给用户的活动。所述指令,由处理器执行时,将处理器配置为基于输入的从N个文件中识别出系统中与活动相关的一级文件。N个文件分别对应于N项活动。所述指令,由处理器执行时,将处理器配置为在一级文件中纳入对系统中二级文件的多个部分的引用,以进行对话。二级文件包括M个部分,用于进行关于所述N项活动的对话,其中,M小于N。基于所述活动,从M个部分中选择多个部分。所述指令,由处理器执行时,将处理器配置为在系统上识别与执行所述活动的任务相关的三级文件。三级文件表示在关于所述活动的对话中向用户呈现的数据。所述指令,由处理器执行时,将处理器配置为在系统中生成一级文件、二级文件的多个部分以及三级文件,以生成处理程序以处理关于所述活动的对话。所述指令,由处理器执行时,将处理器配置为通过用户设备接收在系统中来自用户的额外输入。所述指令,由处理器执行时,将处理器配置为根据额外输入使用处理程序在用户设备中与用户进行对话,以进一步提升用户的心理健康。

在其它特征中,所述指令进一步将处理器配置为使用N个文件、二级文件以及三级文件中的至少N个,与任何数量用户就N项活动中的任意一项进行任何数量的对话。所述N个三级文件的每个文件分别对应于执行N项活动的任务。

在其它特征中,所述指令进一步将处理器配置为重新使用二级文件的多个部分的至少一个部分以与在线服务的二级用户进行有关N项活动的一项二级活动的二级对话。

在其它特征中,所述指令进一步将处理器配置为重新使用二级文件的多个M个部分以与在线服务的超过一个用户进行超过一个有关N项活动中的超过一项活动的对话。

在其它特征中,所述指令进一步将处理器配置为在二级文件的多个部分之一中包括通用值的变量,并允许一级文件将三级文件中的特定值赋给所述变量。

在其它特征中,所述指令进一步将处理器配置为在二级文件的多个部分之一中包括第一个值的变量,并允许一级文件用三级文件中的第二个值覆盖第一个值。

在其它特征中,所述指令进一步将处理器配置为在二级文件的多个部分之一中包括具有默认值的变量,并通过在三级文件中为变量输入空值,允许默认值在对话中保持不变。

在其它特征中,所述指令进一步将处理器配置为基于二级文件的多个部分的流程进行对话,并以不同于将多个部分整理到二级文件中的顺序控制所述流程。

仍然在其它特征中,一种与推荐N项活动的提升用户心理健康在线服务用户对话系统,其中N为大于1的整数,包括处理器和储存指令的存储器。所述指令,由处理器执行时,配置处理器以生成包括用于与关于N项活动的在线服务用户进行对话的M个部分的一级主体文件,其中M小于N。所述指令,由处理器执行时,配置处理器,为N项活动分别生成N个二级文件。所述指令,由处理器执行时,配置处理器,在N个二级文件中的每个文件中包含对一级文件的多个M个部分的引用。所述指令,由处理器执行时,配置处理器,生成多个三级文件。所述三级文件的每个文件分别对应于执行N项活动之一的任务。所述指令,由处理器执行时,配置处理器,使用与N项活动对应的所述N个二级文件之一、N个二级文件之一引用的一级文件的多个M个部分以及执行所述N项活动之一的任务相对应的所述三级文件之一,与在线服务用户之一进行关于所述N项活动的对话。N项活动之一与用户的心理健康相关。对话提升用户的心理健康。

在其它特征中,所述指令进一步将处理器配置为,使用所述一级文件、N个二级文件以及多个三级文件,与任何用户进行任何有关N项活动的对话。

在其它特征中,所述指令进一步将处理器配置为,重新使用一级文件的多个所述M个部分的至少一个部分,以与在线服务的二级用户之一进行有关N项活动的一项二级活动的二级对话。

在其它特征中,所述指令进一步将处理器配置为,重新使用一级文件的一个或多个M个部分,以与在线服务的超过一个用户进行超过一个有关N项活动中的超过一项活动的多个对话。

在其它特征中,所述指令进一步将处理器配置为,编译与N项活动之一对应的所述N个二级文件之一、N个二级文件之一引用的一级文件的多个M个部分以及执行所述N项活动之一的任务相对应的所述三级文件之一,以生成处理程序。所述指令进一步配置处理器,使用处理程序进行对话。

在其它特征中,所述指令进一步将处理器配置为,在一级文件的M个部分中一些部分中包括具有可赋值的变量,在三级文件中包括数据以在对话中呈现给用户,并在进行对话时允许在N个二级文件中的一些文件将三级文件中的一部分数据赋值给变量的一部分可赋值。

在其它特征中,所述指令进一步将处理器配置为,在一级文件的M个部分中包括具有通用值的变量,在三级文件中包括数据以在对话中呈现给用户,并在进行对话时允许在N个二级文件中的一些文件将三级文件中数据的一部分中的特定值赋给变量的一部分。

在其它特征中,所述指令进一步将处理器配置为,在一级文件的M个部分中包括具有第一个值的变量,在三级文件中包括数据以在对话中呈现给用户,并允许所述N个二级文件中的一个文件用三级文件中的一个文件的第二个值覆盖第一个值。

在其它特征中,所述指令进一步将处理器配置为,在一级文件的M个部分中包括具有默认值的变量,在三级文件中包括数据以在对话中呈现给用户,并通过在三级文件之一中为变量输入空值,允许默认值在所述对话之一中保持不变。

在其它特征中,所述指令进一步将处理器配置为,基于一级文件的多个M个部分的流程进行对话,并以不同于将一级文件的多个M个部分整理到一级文件中的顺序控制所述流程。

在其它特征中,所述指令进一步将处理器配置为,通过用户之一的设备从用户之一接受输入以发起对话,基于输入识别N个二级文件中的一个,通过用户的设备从用户接收额外输入,并基于额外输入在用户的设备上进行对话。

从具体实施方式、权利要求书和附图中,本公开的其他适用范围显而易见。具体实施方式和具体实例仅用于说明之目的,并不限制本公开的范围。

附图说明

从具体实施方式和随附附图中,本公开将被更全面地理解,其中:

图1显示了基于客户端服务器的分布式通信系统的实例,该系统可用于实现提升用户心理健康的在线服务和在线服务的对话管理系统;

图2显示了图1分布式通信系统的客户端设备的实例;

图3显示了图1分布式通信系统的服务器的框图实例;

图4显示了在线服务的框图的实例;

图5A显示了对话管理系统的框图的实例;

图5B显示了对话框(也称之为对话窗口)的实例,包括图4在线服务与使用图5A对话管理系统的在线服务的用户之间的对话;

图6显示了进行图4在线服务与使用图5A对话管理系统的在线服务的用户之间的对话的方法流程图的实例;

图7显示了为进行图4在线服务与使用图5A对话管理系统的在线服务的用户之间的对话创建主体对话文件的方法流程图的实例。

图8显示了为进行图4在线服务与使用图5A对话管理系统的在线服务的用户之间的对话创建骨架文件的方法流程图的实例。

图9显示了为进行图4在线服务与使用图5A对话管理系统的在线服务的用户之间的对话创建皮肤文件的方法流程图的实例。

图10A-10N显示了包括由在线服务向图4的在线服务用户提供的用于提高用户心理健康的项目和活动实例的附表;以及

图11A-11C显示了包括由图4在线服务提供的为提高用户心理健康的项目、项目的活动和活动的任务的实例的附表。

在附图中,可重复使用参考编号来识别类似和/或相同的元素。

具体实施方式

本公开涉及对话管理系统的分层架构,该系统用于向用户呈现对话框(也称为对话窗口),以便与在线系统进行互动,用于提供包括活动和任务,以提高用户心理健康。对话框通过用户各自的智能手机、平板电脑、笔记本电脑等计算设备呈现给用户。用户可以通过分享关于活动的经验与在线系统交互,例如通过对话框。用户可以分享/讨论他们执行在线服务规定给他们的活动的经验。与在线服务的讨论或对话,由公开的对话管理系统以会话格式进行和管理,有助于提高用户心理健康。

所述公开的对话管理系统提供了一种高效和通用的基于数据库的体系结构,该体系结构提供了一个由三层有限数量的分层互连数据结构组成的紧凑库,可以与多个用户就在线服务规定的任何一系列活动进行对话。该库协同地重复使用了一些数据结构,大大简化了对话管理系统的设计,最大限度地减少了在线服务数据库用于进行对话的资源,同时也为用户提供真实的、逼真的对话,否则需要复杂的设计和大量的资源。

例如,用户可能希望从在线服务向用户推荐的活动项目中讨论用户进行的活动,以提高心理健康的一个方面,例如用户的幸福技能。用户可以通过对话框(也称为对话窗口)与在线服务对话,与在线服务分享他或她的经验。用户可以在对话框中键入(或说出)输入,表明讨论的主题。例如,该主题可以基于用户从推荐的项目上执行的活动。主题可以是用户执行活动的经验。对话管理系统使用其分层体系结构,作为会话代理,提供对用户输入的响应。同时,用户的输入和在线服务的响应以关于用户感兴趣主题的交互式讨论的形式发生。

更普遍地说,虽然对话会话是互动的,但对话管理系统将互动作为一种干预,其具有议程(例如,提高用户表达感激的技能),并为此目的使用在线服务的依从性忠诚模块。在对话过程中,有时用户牵头,对话管理系统响应,有时对话管理系统牵头,用户响应。无论如何,交互更多地以对话管理系统为战略指导,使用户完成有益的干预。值得注意的是,对话管理系统的这一特征不同于客户服务等其他领域的交互式代理,其中对话的目标只是用户目标。相反,在本公开的对话管理系统中,互动双方——对话管理系统和用户——均有目标。从这个意义上说,对话管理系统根据“混合倡议”与用户进行对话。

可以看出,这些对话中的用户输入可能因用户和活动而异,但对话管理系统可以理解输入中的变化,并且由于对话管理系统的分层体系结构,其可以提供高度相关的响应。对话管理系统的分层体系结构使这种与用户的无缝交互成为可能,不管活动和任务的多样性如何,也不管用户输入的变化如何。对话管理系统的分层体系结构详细说明如下。

从本质上讲,对话管理系统是一个会话代理,其向用户提供会话干预,其中,对话可以通过文本、音频、视频、虚拟现实(VR)或组合进行。对话会话可以类似于短信会话。对话旨在引导用户遵守推荐的干预(例如,遵循推荐的项目)。例如,如果干预是为了提高感激技能,那么对话旨在确保用户确实表达感激;如果干预是为了提高同理心技能,那么对话旨在确保用户真实践行同理心;等等。对话旨在提供保持用户依从性所需的任何纠正。

如下文详细解释,在线服务提供了超过一项任务来完成活动。一项任务被称为“你说了算”(YDH)任务,顾名思义,用户可以决定如何执行活动。其他任务可能包括执行相同或相似活动的其他语境化方式(例如,在工作中表达感激或在家中表达感激)。通常,系统设计者不仅要为每个活动的每个任务和多个活动单独编写这些对话的每个对话的脚本,还要考虑不同用户的不同会话风格。可以看出,编写所述对话的所有可能场景的脚本可能是费力且艰巨的过程。

相反,公开的对话管理系统采用了新颖的主体、骨架和皮肤(MSS)框架,其中单个主体文件包含可能的对话(也称为子对话)的区段或部分的模板。例如,所述模板可以是问候、结尾、试图让用户遵守一个或多个条目等等。模板可能是常规的或通用的。下一个层次是骨架,其规定要进行对话的特定活动包括一系列主体文件中选定的区段或对话部分(例如,区段或对话部分3、7、12、8、5和17)。然后是基本皮肤,包括进行对话的所有提示,然后是特定活动的任务。将进行对话所针对的特定活动的这些MSS要素汇编成进行对话的单一处理程序。对每个对话会话重复这个过程。

因此,骨架层次仅包括主体中与所讨论的特定活动相关的子对话,皮肤提供取代主体中选定的子对话中的通用值的特定输入,以便对特定活动进行有意义的对话。这样,对话几乎就像在用户和他人之间发生一样自然地进行,用户从对话管理系统收到与用户预期一致和/或旨在引导用户进行有效干预的响应。

本公开整理如下。能实现本公开在线服务和对话管理系统的基于客户端服务器的分布式通信系统的实例如图1-图3所示和所述。随后,为了提升对公开的对话管理系统的范围和上下文的认识和理解,在线服务(包括各类项目、活动和任务)初步详细说明如图4。此后,本公开的对话管理系统详细说明如图5A-图9。图10A到图11C显示了在线服务所提供项目、活动和任务的附表。

在整个本公开中,幸福技能只被用作整体心理健康各方面的实例。本公开的教导同样适用于心理健康的其他方面。例如,在线服务(包括如图4所述的各类项目、活动和任务)仅以幸福技能为例进行说明。本公开的在线服务和对话管理系统的范围不仅限于提高幸福技能。相反,这些系统受益于、利用并使用通过科学研究获得的大量临床数据和知识。

在很多方面,心理健康的最终目标是确保个人拥有幸福,幸福在科学文献中有几个定义,均指向心理成分。例如,由积极心理学的创始人之一马丁·塞利格曼开发的PERMA模型,包括以下五个心理健康和幸福的核心要素:积极情绪、参与、人际关系、意义和成就。这些可以说是幸福的基本要素。有关PERMA模型的更多信息,请参阅

积极情绪可以说是与幸福的联系最明显。关注积极情绪是保持乐观并从建设性的角度看待自己的过去、现在和未来的能力。积极的观点对人际关系和工作均有帮助,并可以激励其他人更有创造性和抓住更多的机会。积极情绪可以帮助人们享受生活中的日常任务,并通过对最终结果保持乐观,坚持他们将面临的挑战。

满足参与需要的活动会让身体充满提高个人的幸福感的积极神经传导物质和激素。这种投入帮助人们保持存在感,并综合宁静、快乐而专注的活动。当活动中时间飞逝时,很可能是因为相关人员正在经历这种参与感。

人际关系和社会联系对于过有意义的生活至关重要。人类是群居动物,天生就与他人建立联系并依赖他人,因此健康的人际关系是人类的基本需求。人类依靠促进爱、亲密关系以及与其他人强烈的情感和物理交互的联系成长。与父母、兄弟姐妹、同龄人、同事和朋友的积极关系是所有快乐的关键成分。牢固的人际关系也提供了需要复原力的困难时期的支持。

知道“人类为什么生活在地球上?”是推动人们满足的关键成分。宗教和教义为许多人提供了意义,就像为一家好的公司工作、养育孩子、为更大的事业志愿服务和创造性地表达自己一样。

在生活中有目标和野心可以帮助人们实现能带给他们成就感的事情。人们应该制定可以实现的现实目标。只需努力实现目标就能获得满足感。当目标实现时,可以体验到自豪感和成就感。一生中有成就对推动人们成长很重要。

更多信息,参见马丁·塞利格曼(2018).PERMA和幸福感的组成要素.《积极心理学期刊》,13(4),333-335.另一种模型参见Ryff,C.D.和Keyes,C.L.M.(1995).心理健康结构的再现.《个性与社会心理学杂志》,69(4),719。本公开的在线服务和对话管理系统提供了许多基于证据和研究支持的交互式工具,人们可以利用这些工具发展和掌握这些元素中的每一个元素并达到心理健康的最终目标。

一般而言,心理健康包括情绪、心理和社会幸福感。心理健康影响人们的思维、感觉和行为方式。心理健康还有助于确定人们处理压力、与他人交往并做出选择的方式。心理健康在生命的每个阶段都很重要,从儿童、青少年到成年和老年。许多因素导致心理健康问题,包括基因或脑化学等生物学因素、创伤或虐待等生活经历、心理健康问题家族史等等。本公开的在线服务和对话管理系统可以分析这些因素。

各种感觉或行为可能是问题的预警信号。例如,感觉或行为可能包括进食或睡眠过多或过少;离开(退出)人类活动和日常活动;低能量或无能量;感觉麻木或不喜欢任何事物;莫名其妙的疼痛,感觉无助或无望;抽烟、喝酒或吸毒比平常多;感觉异常混乱、健忘、烦躁不安、愤怒、心烦、担心或害怕;与家人和朋友大喊大叫或打架;出现严重情绪波动,导致人际关系问题;挥之不去的思绪和记忆,无法从脑海中驱除;听到不真实的声音或相信不真实的事情;想伤害自己或他人;无法完成日常任务,像料理家务或上班或上学;等等。本公开的在线服务和对话管理系统可以察觉这些感觉或行为并作出推荐(比如,治疗干预),以预防、治疗和/或治愈心理健康问题。

积极的心理健康使人们可以充分发挥他们的潜能、应对生活压力、高效工作、为社区做出有意义的贡献等等。保持积极心理健康的方法包括必要时获得专业帮助、与他人联系、保持积极、积极锻炼身体、帮助他人、睡眠充足、发展应对技能等等。本公开的在线服务和对话管理系统可以通过提供科学证明的技术(比如以下所述的科学证明技术),促进人们的心理健康并帮助他们保持心理健康。

下面是分布式计算环境的简单实例,在该分布式计算环境中,本公开的系统和方法可以得以实现。在整个实施方式中,对服务器、客户端设备、应用程序等术语的引用仅用于说明目的。术语服务器和客户端设备被广泛理解为表示具有一个或多个处理器和存储器(配置为执行机器可读指令)的计算设备。术语“应用程序”和“计算机程序”应被广义地理解为代表计算设备可执行的机器可读指令。

图1显示了分布式计算系统100的简化实例。分布式计算系统100包括分布式通信系统110、一个或多个客户端设备120-1、120-2...和120-M(统称为客户端设备120)以及一个或多个服务器130-1、130-2和130-N(统称为服务器130)。M和N均为大于或等于1的整数。分布式通信系统110可包括局域网(LAN)、广域网(WAN)(如互联网)或其他类型的网络。客户端设备120和服务器130可能位于不同的地理位置,并通过分布式通信系统110相互通信。客户端设备120和服务器130通过无线和/或有线连接连接到分布式通信系统110。客户端设备120可能包括智能手机、个人数字助理(PDA)、平板电脑、笔记本电脑、个人电脑(PC)等。服务器130可以为客户端设备120提供多种服务。例如,服务器130可以执行一个或多个供应商开发的软件应用程序。服务器130可以托管多个数据库,软件应用程序依赖这些数据库为客户端设备120的用户提供服务。例如,一个或多个服务器130执行实现在线服务的应用程序,包括本公开的对话管理系统。

图2显示了客户端设备120-1的简化实例。客户端设备120-1通常包括中央处理器(CPU)或处理器150、一个或多个输入设备152(例如键盘、触摸板、鼠标、触摸屏等)、显示子系统154(包括显示器156、网络接口158、存储器160和大容量存储器162)。网络接口158通过分布式通信系统110将客户端设备120-1连接到分布式计算系统100。例如,网络接口158可能包括有线接口(例如,以太网接口)和/或无线接口(例如,Wi-Fi、蓝牙、近场通讯(NFC)或其他无线接口)。存储器160可能包括易失或非易失存储器、缓存或其他类型的存储器。大容量存储器162可包括闪存、磁化硬盘驱动器(HDD)和其他大容量存储器设备。客户端设备120-1的处理器150执行操作系统(OS)164和一个或多个客户端应用程序166。客户端应用程序166包括通过分布式通信系统110访问服务器130的应用程序。客户端应用程序166包括访问在线服务的应用程序,包括由一个或多个服务器130执行的对话管理系统。

图3显示了服务器130-1的简化实例。服务器130-1通常包括一个或多个CPU或处理器170、网络接口178、存储器180和大容量存储器182。在一些实现中,服务器130-1可能是通用服务器,包括一个或多个输入设备172(例如,键盘、触摸板、鼠标等)和显示子系统174(包括显示器176)。网络接口178将服务器130-1连接到分布式通信系统110。例如,网络接口178可能包括有线接口(例如,以太网接口)和/或无线接口(例如,Wi-Fi、蓝牙、近场通讯(NFC)或其他无线接口)。存储器180可能包括易失或非易失存储器、缓存或其他类型的存储器。大容量存储器182可包括闪存、一个或多个磁化硬盘驱动器(HDD)或其他大容量存储器设备。服务器130-1的处理器170执行操作系统(OS)184和一个或多个服务器应用程序186,可以封装在虚拟机管理程序或容器化体系结构中,包括本公开的在线服务和对话管理系统。大容量存储器182可以存储一个或多个数据库188,这些数据库存储服务器应用程序186使用的数据结构,以执行各自的功能。

在线服务是以科学为基础的在线服务和社会群体,用于参与、学习和训练幸福的技能。在线服务可以通过包括智能手机、平板电脑、笔记本电脑等在内的多种计算设备得以提供。在线服务基于幸福科学心理学家和研究人员开发的框架,其中包括积极心理学和神经科学。在线服务帮助用户开发许多幸福技能,例如,品味、感谢、渴望、给予和同理心(或S.T.A.G.E.TM)。在线服务包括一个额外的幸福技能,称为“振作”,涉及身体健康。在本公开中,仅为方便起见参考STAGE技能,这些参考应该被理解为包含了第六种振作技能。每一种技能均可以通过各种活动进行开发,这些活动按技能水平增加的顺序进行,随着用户在构建该技能方面的进展而逐渐解锁。在线服务的用户可以获得一系列活动,从STAGE技能,从反思性博客和基于科学的游戏和测验,到要求用户执行和报告的现实任务。每项活动都得到了科学研究的支持,在推荐的活动中,用户可以通过在线服务提供的链接直接访问这些科学研究。

这些活动可以通过几种方式提供给用户。下面描述的两个实例是“项目”和“个性化推荐和菜单”。项目包括,例如,在一个4周的时期内,为达成特定的生活情况或目标而编程的一系列活动(例如,“更好地应对压力”;“更多地享受育儿”等)。在与在线服务签约后,用户可以完成自我评估,给出他们的初始幸福水平以及初始推荐项目。例如,用户每周大约可以完成一个项目的一部分,总共跨越4周。当用户完成一个项目部分时,用户可能会赢得,例如,一个徽章,代表他们在该项目部分的活动水平。或者,这些活动也可以作为个性化推荐和菜单提供。当不在一个项目上时,用户可被提供个性化的日常活动(来自用户在过去一周内没有访问的技能的解锁活动)。用户还可以从技能菜单中选择活动,并选择任何解锁的活动。

当用户执行他们的活动时,用户可以创建活动帖子保存在他们的个人资料中,并建立一个他们可以回想的“数字幸福钱包”。帖子可能包括用户执行的活动的类型、用户添加的任何文本和图像、其他相关人士(若有)以及帖子的时间和地点。当活动为通过对话管理系统执行的谈话时,帖子可能包括谈话记录的摘要。帖子也可能出现在该服务的各种活动提要上,允许其他用户阅读、从中获得灵感,并以评论和点赞的形式提供鼓励。如果那些用户允许他们自己被关注或将他们的帖子标记为“公开”,用户也可以关注他们觉得有趣的其他用户发布的活动。在线服务可能会定期建议用户关注其他用户,那些用户的配置文件在人口统计和心理统计、网站上的活动级别和其他标准方面与之匹配。

用户可以通过周期性的、科学设计的自我评估来跟踪自己的进步,自我评估会向用户展示与过去的级别相比较的当前的幸福级别。随着时间的推移,在线服务可能会为每个用户建立一幅“幸福图”,包括活动、人员、地点以及与其对用户幸福级别的影响相关的事物。此信息可用于优化用户体验和服务建议的活动。

在线服务的部分好处和区别特征如下所示。例如,在线服务提供的好处包括但不限于以下方面:清晰度(例如,5项技能、级别进步)、综合自我评估(例如,提供自我见解、推荐项目和活动)、进度测量(例如,定期幸福测量允许用户监控其进度),引导式体验(例如,四周项目体验优化了习惯形成,能够持续关注特定主题(例如,育儿、压力)),灵活(例如,项目结构允许用户从更广泛的选项中选择喜欢的活动和任务),个性化(例如,活动建议基于用户过去的行为和偏好),综合社会体验(例如,用户分享和关注、点赞和评论其他用户的帖子)、越来越有挑战性(例如,随着用户的进步,项目需要更多的活动和更高级别的挑战)、娱乐性(例如,各种活动类型、项目内容),可扩展到多个维度(例如,内容:新项目和项目内容(任务、测验、投票等)、活动类型:添加新游戏和活动类型、框架:添加新技能)和多屏幕(例如,网络、移动设备可访问性)。

与其他数字幸福服务相比,在线服务独有的属性的非限制性示例如下所示。例如,在线服务使用了一个从科学到行动的框架(例如,将幸福科学转化为5种技能,每种技能指定活动,每种活动指定可执行任务),提供持续的指导(例如,其他反馈机制要么通过视觉上有限的反馈跟踪外部用户的活动,要么允许用户通过直接与其互动(而不是使用他们提供外部活动的反馈)来增加视觉环境),提供背景社交互动(例如,用户围绕向他人指定的上下文活动帖子进行社交),提供活动多样性(例如,“一站式”幸福服务,包括现实生活、反思和游戏活动),提供测量-行动-测量循环(例如,允许用户跟踪其进度),并提供了一个高效、多功能的对话管理系统,该系统使用三层架构来促进关于多个活动的对话,该活动由多个用户使用最少量的数据结构执行。

现在对在线服务提供的项目、活动和任务进行了更详细的描述,以增强对对话管理系统的理解。项目是被编程在一起的活动组,以解决用户的特定生活情况、目标或担忧。项目名称可操作且简洁(例如,最多5个单词)。项目说明(例如,最多140个单词)向用户介绍项目,并解释用户将通过完成项目实现什么。每个项目由四部分组成(如下所述;另见图11A-11C)。随着用户从第1部分发展到第2、3和4部分,活动的数量和难度级别都会增加。

管理项目的规则示例如下所示。用户有大约一周的时间完成一个项目部分,从而获得徽章(常规或荣誉徽章),这取决于他们完成的活动数量。允许用户延长一周,并且仍然可以获得常规徽章。如果用户达到常规徽章阈值,则允许用户“赢得”常规徽章并进入下一部分,或继续获得荣誉徽章。如果用户愿意的话,允许他们跳过剩余的活动,并赢得常规徽章。项目活动可以是“时间锁定的”、“队列锁定的”或可用的。例如,在开始时,用户可以执行两个活动,其中一个是“队列锁定的”,这意味着如果用户执行一个可用的活动,将使得“队列锁定的”活动变为可用的。例如,每天有三个时间锁定的活动变为“队列锁定的”,而队列锁定的活动变为可用的,直至达到四个可用的活动的限制。该四个可用的活动的限制旨在避免用户下次登录时显示太多可用的活动。

用户完成的每个活动都会创建一篇帖子,并将其添加到用户的配置文件中。用户可以将他们的帖子标记为私密(即,仅对他们可见,对其他人不可见)或可供其他人(关注他们的人以及与他们一起以成组模式进行项目的人)查看。作为社交互动的一部分,用户可以查看关注项目的其他人的共享帖子,并可以对其进行点赞或评论,或关注那些帖子的作者。用户可以点赞并评论帖子,以鼓励彼此并讨论帖子内容。

该在线服务提供了部分高品质的和专业的项目。这些项目是由情感幸福和幸福科学领域的专家和思想领袖创建的特殊项目,作为高品质的项目。此类项目的示例列表如下所示。这些项目属于以下生活领域之一:职业与金钱、家庭与孩子、休闲与娱乐、爱情与亲情、以及思想与身体。

“职业与金钱”项目包括针对下列方面的活动:欣赏我所拥有的(目前可用的),减少工作压力,对工作充满活力,下班时保持乐观,平衡工作和家庭生活,以及控制我的消费习惯。

“家庭与孩子”项目包括针对以下方面的活动:更加享受养育的乐趣,更好地应对新的父母身份,更好地适应成为空巢老人,原谅并忘记(与家人)的不和,以及更好地应对与我年迈父母有关的压力。

“休闲与朋友”项目包括针对以下方面的活动:加强社交联系,谈话者和听众,探索幸福的艺术,找到更多“自我”的时间,以及成为一个更好的朋友。

“爱情与亲情”项目包括针对以下方面的活动:感受伴侣更多的爱,感受并更加忠于我的配偶,在我的关系中少吵多爱,找到合适的人——或者现在的人,从失恋情绪中振作起来,以及对离婚后的新恋情充满希望。

“思想与身体”项目包括针对以下方面的活动:更好地应对压力,培养我的身体和灵魂,接受变老,感觉更健康,对自己的潜力更乐观,以及在我的生活中找到更多的目标和意义。

例如,每个项目包括四个部分,用户需要大约一周的时间来完成每一部分。如果用户用完了时间,他们可以选择将时间再延长一周。项目的每个部分都包括“报告人”活动和“轻体力”活动的平衡组合。随着用户在这四个部分的每一部分中取得进展,报告人活动的难度逐渐增加。轻体力活动包括:游戏(例如,迷你游戏,比如隐藏对象“正念”游戏,培训用户特定的幸福技能)、测验(例如,关于幸福主题的多项选择题或真假问题)、活动测验(例如,用户阅读关于活动的科学段落,并在最后用多项选择题进行测验),和投票(例如,调查用户对相关主题的意见,并向他们展示社区的投票细目)。报告人活动分为两类:“尝试”或“行动”活动,要求用户对某个主题进行反思并写日志(例如,反思性微博:要求用户反思某个主题并写下他们的想法(例如,他们感激什么、他们期待什么、从另一个人的角度看问题等);以及“计划-行动”活动,要求用户在现实世界中计划和执行一个动作,然后回来报告它是如何进行的(例如,写下他/她的经历(例如,做一个品味练习))。谈话活动(即,使用对话管理系统进行的谈话)与报告人活动不同。

在每个项目部分中混合使用大约50%的“报告人”活动和50%的“轻体力”活动,以避免压垮用户。如果一项活动是该项目主题的重要活动,并且每次使用时都存在新的/不同的建议任务,那么该在线服务允许该活动在一个项目中出现不止一次。每个项目部分的活动数量是灵活的。

例如,每个项目部分的7天序列包括一个叙事目的和一种感觉,仿佛它有一个开始、中间和结束,给用户一种成就感。在一个项目部分的最初几天,活动会快速重新启动用户在后续活动中需要的关键积极情绪,或要求用户尝试一些新的、新奇的、有趣的或好笑的东西,这会让用户摆脱恐惧,并让她有一个好心情去做下一步。在一个项目部分的中间,这些活动建立在之前的活动之上(或补足之前的活动)。可能会引入需要额外思考或行动的活动。到了第4天或第5天,用户感到更有决心或动力,并愿意从事要求稍高的活动。最后,在一个项目部分的最后一天,用户想要有趣、简单或鼓舞人心的东西。因此,避免不熟悉/要求高的任务。用户期盼一种成就感,但又足够感兴趣,会致力于其项目的下一部分。

这些项目的目标是在经过几分钟的反思之后可以通过写作立即完成的活动与报告进展情况之前需要采取行动(在某些情况下,需要预先计划)的活动之间建立一种吸引人的平衡。一般来说,更简单(1级和2级)的活动是在项目(第1部分和第2部分)开始时进行编程的,随着用户进展到项目的后面部分,活动变得更加困难(4级和5级活动),但这不是必需的。根据用户在一个项目的每个部分中完成的活动数量,向他们授予徽章。该在线服务为一个项目的每个部分都提供了特殊的徽章。

与在线服务交互的用户从所有技能的1级开始。当他们完成活动时,他们的每项技能都会从1级提升到2级等。当用户达到更高级别时,会解锁新的活动、自我评估和其他选项。对于每项技能,在线服务都提供相关的、基于科学的活动,以娱乐的方式培训用户。随着用户技能的升级,他们会解锁新的活动(每个技能都有1级到5级的活动)。每个活动都为用户提供了完成活动(“建议的任务”)的几个备选方案,以供挑选。用户可以查看“为什么有效”的解释:该活动背后科学的简短总结,包括该活动所基于的实际研究的链接。

在线服务的STAGE框架抓住了积极心理学的精髓,并允许以一种可访问的方式向主流消费者展示该框架。在线服务的STAGE框架向用户提供了不同类型的基于科学的活动。在各种项目中,在线服务提供了近60个基于科学的活动,以帮助用户建立以下五项基本的幸福技能:(1)品味——注意你周围的美好事物,花时间延长和强化你对当下的享受。品味可以包括过去(回忆)、现在(正念)或未来(积极的预期);(2)感谢——练习感谢;发现并欣赏我们拥有的事物和我们生活中的人;(3)渴望——充满希望,生活有目标和意义,乐观;(4)给予——进行善举;慷慨和宽容;以及(5)同理心——想象和理解他人的情绪、行为或想法;有同情心。具体见图10A-10N.

在线服务的框架为每个活动提供2-3项建议任务。例如,一旦为每个项目部分确定了“报告人”活动,在线服务将为每个活动提供2-3个建议任务。这些任务保留了已证实的干预活动的本质和科学性,但在这个项目的主题中是有意义的。这些任务很有趣,但也能给出清晰简洁的指导。用户需要选择其中一个任务来完成,才能获得活动的积分。也就是说,用户只需要完成其中一个任务选项,就可以获得规定活动的积分。当用户选择一项活动时,她/他可以从两个建议任务中选择一个,或者选择第三个“你说了算”(YDH)选项。每个建议任务都附有一个“为什么有效”部分,其包括科学参考资料,并解释了该活动为什么有用以及它与幸福的关系。下面是样品活动和建议任务的部分示例。图10A-10N所示表格提供了项目和活动的综合列表。图11A-11C所示表格显示了一个项目的示例及其活动和任务。

例如,对于项目“感受伴侣更多的爱”、以及活动“今天的感恩谢时刻”[技能:感恩谢],1号建议任务可能包括以下内容。名称:小事很重要(例如,想想你第一次爱上你的伴侣或配偶的原因——他/她至今仍保持的一个特点或特征)。可能是他的幽默感,她善良的慷慨,或者是他的性感。写下一些想法,并且今天花一分钟欣赏这些特点)。2号建议任务可能包括以下内容。名称:谢谢,伴侣!(例如,想想今天发生的一件涉及你的伴侣或配偶的好事。把它写下来,并添加一些细节,说明它带给你的感受,以及你在该积极体验中扮演的角色(如果有的话))。“你说了算”(YDH)任务可能包括以下内容。例如,想想让你感到感恩激的事物,无论大小,并且用几句话来描述它。如果需要,也可以添加一张照片。

图4显示了被示为在线服务200的上述在线服务的框图。在线服务200包括内容管理系统(CMS)202、控制上述在线服务200的各种特征和方面的多个模块204,以及与多个模块204和CMS202各自相关联并由其使用的多个数据库206。CMS202管理在线服务200向在线服务200的用户提供的全部内容,在线服务200使用多个模块204和多个数据库206。

多个模块204包括认证模块210、技能评估模块212、项目规定模块214、帖子分享模块216、粉丝管理模块218、图表生成模块220和对话管理模块230。认证模块210建立用户账户并控制用户对在线服务200的访问。在用户注册时,技能评估模块212首先评估用户的技能,随后,在用户执行规定活动时,技能评估模块212定期评估用户的技能。项目规定模块214根据用户的上述技能评估来为用户规定项目并修改项目。帖子分享模块216管理由用户分享的帖子的发布(例如,根据用户的偏好保持帖子的私密性或发布帖子,处理其他用户对帖子的点赞和评论等)。粉丝管理模块218基于上述配置文件匹配来管理对用户的粉丝推荐。图表生成模块220生成上述幸福图。对话管理模块230在用户和在线服务200之间进行对话,并包括下文详细描述的对话管理系统。

多个数据库106包括用于每个用户配置文件240、项目242、活动244、任务246、评估248、帖子250、图表252、内容254和研究数据256的数据库。在CMS202的控制下,在线服务200向使用多个模块204和多个数据库206的在线服务200的用户提供内容。

图5A和5B更详细地展示了对话管理系统230。图5A展示了具有三层次或三层架构的对话管理系统230。图5B展示了用户的计算设备(例如,图1和图2中所示的客户端设备120-1)上的对话框(或对话框)270的示例。在本公开中,各种“对话文件”也可以被称为各自的“对话文件”。

在图5A中,对话管理系统230包括单个主体对话文件(也称为主体文件或主体)232,以及多个骨架对话文件234-1、234-2和232-N,其中,N是活动244的数量(例如,N接近60)(统称为骨架对话文件、骨架文件或骨架234)。对于每一个骨架对话文件234,对话管理系统230包括多个皮肤对话文件260-1、260-2和260-M(统称为皮肤对话文件、皮肤文件或皮肤260)。皮肤对话文件260包括“你说了算”(YDH)皮肤文件和任务皮肤文件。在本公开中,单个皮肤文件(YDH或任务)、YDH皮肤文件和任务皮肤文件也由数字260引用。下面进一步详细描述对话管理系统230及其组件,包括主体对话文件232、骨架对话文件234和皮肤对话文件260。

对话管理系统230允许用户与在线服务200进行简短对话,该对话与执行规定活动244所产生的体验相关。使用文件的分层次系统生成对话框,每个对话框都有一个唯一用途(见图5B所示的对话框示例)。确切地说,使用三组分层次或分层文件创建对话框:单个对话主体文件(主体)232、多个骨架对话文件(骨架)234和多个皮肤对话文件(皮肤)260。因此,创建对话框的对话管理系统230包括三层文件——主体、骨架和皮肤(MSS)——并且也可以被称为MSS系统。注意,理论上可以有多个主体文件232;然而,实际上,具有单个主体文件232简化了对话管理系统230的设计。

虽然项目242包括许多活动244且每个活动244包括许多任务246,但是对话管理系统230包括充分利用活动244之间的部分重叠的分层次结构。对话管理系统230包括用于所有活动244的单个主体文件232、用于每个活动244的一个骨架文件以及用于每个任务246的一个皮肤文件260。主体对话文件232包括运行任何对话(即,为了任何活动244和任何任务246)所需的完整标记语言或基于脚本的结构。例如,主体对话文件232可以是JavaScript对象表示法(JSON)文件或可扩展标记语言文件。对话管理系统230仅包括一个主体对话文件232。主体对话文件232代表对话管理系统230的全套功能。主体对话文件232中的提示、按钮、选项和响应中的文本是通用的。例如,在主体对话文件232中,用户做出单个选择后的响应可能是“对第一选择的响应”。这允许主体对话文件232及其基于CHTML的结构在任何活动244的任何背景中工作。

骨架对话文件234表示活动244的特定结构(例如,可以为S-01品味小事设计骨架)。骨架对话文件234是一个JSON文件,通过使用“包括”表述对主体对话文件232中的CHTML结构进行选定引用。

皮肤文件260(即,对应于与活动244相关联的骨架文件234的皮肤文件260之一)表示在运行骨架对话文件234时要呈现的实际文本,以及要为骨架对话文件234保存的称为生命图变量(LGV)的变量的特定名称。皮肤文件260是电子表格或逗号分隔值(CSV)文件,用于指定每个文本字符串的位置以及对话中要使用的特定文本。

对话管理系统230包括两层皮肤260。每个骨架对话文件234都有一个相关的概述,或者“你说了算”(YDH)皮肤文件260.此外,还可以将任务皮肤文件260分配给特定任务246(例如,对于S-01-T-27闻玫瑰花香,有特定任务皮肤260)。

运行对话需要识别骨架对话文件234(例如,S-01品味小事的骨架)和皮肤文件260(例如,S-01-T-27闻玫瑰花香的皮肤)。

可以通过两种方式发起对话。在第一种方式中,主体232、骨架234和皮肤260可以在CMS202中离线组合或编译,或者在调用对话时根据需要在运行时组合或编译。前一种方式的优点是,完整开发环境的可用性允许CMS 202管理每个主体232、骨架234和皮肤260的不同版本,并在编译失败时识别和调试错误。

更具体地说,对话主体文件232通常是单个文件。例如,在一个给定的时间,服务器(即,在线服务200)上可能只存在一个版本的主体对话文件232。随着时间的推移,可以编辑和更新主体对话文件232(例如,通过CMS 202),但会覆盖之前的版本。主体对话文件232包括确定和布置对话管理系统230上可能发生的任何对话的流程所需的所有核心逻辑。因此,主体对话文件232是全面且非特定的。

例如,主体对话文件232包括运行任何语言建模和分析算法、执行诸如自然语言分类器(NLC)、命名实体识别、情感分析及语言风格分析和转换等任务所需的代码。例如,此类算法包括但不限于机器学习、深度学习、神经网络、统计模式识别、语义分析、语言分析和生成模型。最终面向用户的对话可能依赖于对用户输入的分析(例如,一个或两个NLC)。

对话流程中可能出现的每个潜在选择点都被编码到主体对话文件232中。主体对话文件232包括非常广泛和通用的占位符文本(例如,“对用户的响应”;或者,例如,用户的选择可以是“选择1”和“选择2”)。或者,默认文本(不需要宽度)可以是特定的,例如,以“再见”结束对话,或者向用户提供选择,例如“是”和“否”。

骨架234和皮肤260(即骨架对话文件234和皮肤对话文件260)用于设计与用户的特定谈话和交互。对话管理系统230包括用于向用户提供的每个核心活动244的骨架对话文件234(例如,在线服务200包括近60个活动)。骨架对话文件234是由主体对话文件232提供的谈话流程的决定性、独特的表现形式。例如,如果目标是就与用户生活中的人的关系以及用户最喜欢的关于该人的事情采访用户,那么该采访的骨架对话文件234可以清楚地描绘该谈话的流程。骨架对话文件234中的流程是确定性的,以致于来自用户的一系列给定输入创建了与对话管理系统230的特定、准确的谈话。然而,骨架对话文件234中的流程是动态的,并且不同的用户输入集合可以创建与对话管理系统230的不同谈话。

骨架对话文件234可以仅利用主体对话文件232中定义的对话部分或子对话的一小部分(例如,20%或10%)。骨架对话文件234还可以多次使用主体对话文件232的对话部分。骨架对话文件234中不确定任何特定文本。因此,骨架对话文件234可以携带由主体对话文件232定义的默认文本。

此外,部分活动244之间可能存在重叠。在这种情况下,用于此类重叠活动244的骨架对话文件234可以利用主体对话文件232的相同或类似对话部分。此外,可以基于部分活动244中的重叠来减少对话主体文件232中的这些对话部分本身的数量,这导致了主体对话文件232的设计的优化,并且在骨架对话文件234和主体对话文件232之间提供了额外的协同作用。

皮肤对话文件260(即,皮肤对话文件260中的每一个)包括“细节”列表,该列表描述了对话管理系统230在给定骨架对话文件234所描述的谈话流程中的每一点上要使用的确切句子和短语。因此,皮肤对话文件260固有绑定特定骨架234,并且不与其他骨架234配对。对话管理系统230包括用于由在线服务200向用户提供的活动244的每个特定任务246的皮肤对话文件260。例如,对于近60个核心活动,对话管理系统230包括用于每个活动244的数十到数百个皮肤对话文件260。

在某些情况下,主体对话文件232中的默认文本可以满足需求,例如,可以让用户在“是”和“否”之间进行选择。在这些情况下,皮肤对话文件260可以包括诸如空条目之类的指示,从而允许由主体对话文件232确定文本。如果随后更改主体对话文件232,使得这些选择分别变为“绝对”和“不可能”,那么这些更改自动反映在谈话中,在该谈话处,皮肤对话文件260在这些点处具有空条目。然而,在大多数情况下,皮肤对话文件260确定响应文本,并且皮肤对话文件260通常覆盖主体对话文件232的默认响应。

每个骨架对话文件234都配对有一个“你说了算”(YDH)的皮肤对话文件260,可以根据对话骨架文件234确定的谈话范围以广泛、通用的方式来设计该皮肤对话文件260。例如,如果构建品味骨架对话文件234来帮助用户品味积极的感觉,则YDH皮肤对话文件260可以确定该谈话的所有句子和短语。然而,可以从让用户特别关注品味美食的YDH皮肤260创建新的皮肤对话文件260。可以从让用户特别关注品味体验的YDH皮肤260创建不同的皮肤对话文件260。尤其是,由于对话管理系统230的分层次架构,添加此新活动不需要在主体232或骨架234级别处进行更改。只需对YDH皮肤对话文件260进行编辑,可以在其中添加或编辑针对于美食(或体验)的任何新短语或指南。然后,这个新的皮肤对话文件260可以与品味骨架234配对,以运行美食(或体验)品味谈话。由于对话管理系统230的分层次架构,不需要更改主体232或骨架234级别处代码就可以实现这种多功能性。这大大简化了对话管理系统230的设计。

主体对话文件232可以提供广泛定义能力,以识别谈话对象。主体对话文件232包括内置架构(基于CHTML的数据结构)以接收变量,这些变量可以决定如何识别对象、向用户询问多少问题、是否在某些点提供响应等。骨架对话文件234用于定义送入主体对话文件232的流程确定变量。因此,设计骨架对话文件234的结果是决定使用识别能力来询问例如两个问题,并在用户识别基于情绪或活动244的体验时作出响应。与骨架对话文件234配对的皮肤对话文件260在所有的对话特定文本中都定义了可以提出的问题,对于一个特定的皮肤对话文件260,该问题可能是“你最大的爱好是什么?”以及“当你从事这个爱好时,你感觉如何?”。与骨架对话文件234配对的皮肤对话文件260额外定义了对用户可能在答案中提供的情绪的全套潜在响应。

主体对话文件232包括区段或对话部分的库,其中每个区段或对话部分都是专注于单个任务246的谈话的子集(或子对话),并且包括旨在实现谈话中目标的谈话的不同区段。在对话中,只使用少数对话部分。此外,一些相同的对话部分可以与另一对话中的其他对话部分结合使用。基本上,为了进行关于活动244的对话,将来自主体对话文件232的几个对话部分、对应于活动244的骨架对话文件234和对应于与活动244相关联的任务246的多个皮肤对话文件260编辑在一起。

通过来自主体对话文件232、骨架对话文件234和皮肤对话文件260的对话部分的编译组合,对话管理系统230以通用、逼真的方式与用户进行对话。通过这种进行对话的方法,主体对话文件232的对话部分的数量和活动244的数量之间不需要一一对应。例如,对话管理系统230可以包括仅仅18-20个区段,用于多达60个活动和更多的任务260。因此,该方法导致在线服务200的数据库的架构和资源利用的显著改进和优化,该方法包括在主体文件232中设计的通用的、模块化的和可重复使用的数据结构,且该数据结构由骨架234选择并由皮肤260修改。

在谈话中(即,在对话中),节点是一个原子元素。节点通常包括对用户的提示,并包括处理用户对提示的响应的逻辑。提示和用户的响应(用户输入)可以包括文本、语音/音频和视频中的一个或多个,包括虚拟现实(可用于提取身体姿势/位置、面部表情等,以用作用户输入)。基于对响应的处理,谈话移动到下一个节点。主体文件232中的区段或对话部分包括一组节点。

主体文件232中有两种类型的区段:线性(或顺序)区段和依从性区段。顺序区段中的节点被顺序处理(即,当在处理前一个节点之后满足条件时处理下一个节点)。在依从性区段中,在处理节点后,控制总是返回到第一个节点,并检查哪些变量(如果有的话)仍需填充,且控制移动到变量需要响应的节点。重复该过程,直到所有变量都被填充或计数器到期。如果是非结束循环(例如,由于来自于用户的重复的不相关响应),则会保留一个计数器,并在计数器到期时退出循环。计数器仅是一个示例;而在合理的谈话轮次内保证能够满足的任何其他停止条件都可以使用。

在主体232的不同区段或对话部分中,虽然提示可能不同,并且(用户响应中的)文本的内容可能不同,但是在不同的活动244中,区段的结构没有很大的不同。例如,在谈话中,无论活动244是什么,对话都可以以问候语开始,也可以以概要结束,两者都可以是简短的、可重复的(即可重复使用的)顺序区段。对话可能额外包括一个依从性区段,以引出对进行对话所需的几个变量的响应。例如,对话还可以包括澄清或消除项目歧义的另一区段。

虽然内容不同,但这些区段的结构相似。此外,无论由在线服务200提供的活动244的数量如何,主体文件232的这些区段的数量都很少(即,它们的数量没有活动244的数量多;或者,主体文件232的区段和活动244之间没有一一对应关系)。因此,主体文件232仅包括少量区段,并且是(可以包括但)不包括任何特定内容(例如,询问什么)的少数区段的集合或阵列,但是具有可以且通常被骨架234和皮肤260覆盖的具有通用值的变量。

骨架文件234只含有一系列调用,这些调用从主体文件232中选择几个区段(对话部分)来完成手头的对话。然而,此时,对话管理系统230不知道对话的确切性质(例如,用户是否想要品味体验或品尝美食)。因此,骨架234还包括来自主体文件232的识别区段,该识别区段本质上非常通用(例如,它可以识别人、物体等)。

皮肤文件260提供这些区段中变量的值。皮肤260通过向用户提示问题(例如,多项选择题),从而从用户处引出这些值。YDH皮肤文件260在本质上也是通用的(例如,它可以表示品味某种东西,但不能进一步指定某种体验或食物)。任务皮肤260提供该变量的特定值,覆盖变量的通用值以及主体文件232提供的特定值(如有)。主体文件232、骨架文件234和皮肤文件260的这些特征预测用户输入,消除提供自定义对话脚本的需要,这再次大大简化了对话管理系统230的设计。

下面描述主体232、骨架234和皮肤260使用的特定特征或数据结构。在本公开的其余部分中,虽然参考了自然语言分类器(NLC)及相关变量和值,但NLC仅用作上述语言建模和分析算法所执行的任务的说明性和非限制性示例。

对话主体文件232包括以下以标记语言或脚本实现的特征或数据结构:条件值、默认NLC值和单个数组。在条件值特征或数据结构中,作为变量/值对的一部分,提供了基于条件赋值的功能(例如,可以基于_emotion的值,将_response_text分配给字符串)。对于评估为真实的第一个条件,将进行变量赋值,不再评估其他条件。除非有界定,否则默认情况下,“else”条件等于变量的当前值(例如,在上述示例中,“else”值可以是“_response_text”)。

在默认NLC值特征或数据结构中,作为脚本中某个区段初始属性的一部分,包含有名为“nlc_defaults”的属性,该属性根据是否使用分类器来指定分类器的输出。区段(对话部分)中使用的各分类器,都由名称标识,并定义一个默认值。如果区段(对话部分)中存在分类器,且nlc_default下未定义默认值的,则默认值为空字符串。

在变量特征或数据结构的单个数组中,对于单个(或多个)输入请求中的每个选项,定义了三个属性:“标签”、“lgv_值”和“提示”,每个选项在冒号左边用一个“名称”标识,该三个属性在冒号右边定义为字符串。第一个属性“标签”是文本,应该作为一个选项呈现给用户。选择后,随后两个属性可以作为传感器对象的属性进行访问。因此,lgv_值(传感器)是所做选项的lgv_值文本,提示(传感器)是所做选项的提示文本。换言之,举例说明,如果用户选择第三个选项,例如,lgv_值(传感器)==“第三选项文本”和提示(传感器)==“对第三选项的响应”。如果选项的“标签”为空,则不显示该选项。如果每个选项都有一个空白标签,则应发生验证错误(然而,骨架234和皮肤260级别发生验证错误;主体232允许在骨架/皮肤级别填写所有空白值)。

对于对话主体文件232中选定对话部分,对话骨架文件234含有“包含”调用,包括变量文件夹、全局处理程序和区段(对话部分)。对于骨架,实现了以下特征或数据结构:NLC开关、变量赋值和区段间流程。在NLC开关特征或数据结构中,作为主体232中包含区段(对话部分)的属性,“nlc_active”定义分类器是否在该区段(对话部分)中运行。骨架中定义的“nlc_active”属性,与对话主体文件232中定义的“nlc_default”属性协同工作。当分类器的“nlc_active”设置为假时,分类器的输出是“nlc_default”中定义的默认值。默认情况下,包含区段(对话部分)中每个分类器的“nlc_active”值为假值。因此,除非对话骨架文件234将NLC定义为活动(设置为真),否则该分类器将不会在该区段(对话部分)中运行。

在变量赋值特征或数据结构中,作为包含区段(对话部分)的属性,“赋值”重新定义该区段(对话部分)中某些变量的值。对于该区段(对话部分)中存在且未包含在“赋值”列表中的任何变量,该值保持为主体对话文件232定义的值。然而,骨架对话文件234做出的赋值,覆盖主体对话文件232设置的值。从功能上讲,赋值帮助定义包含区段(对话部分)的流程和结构,允许导入单个代码块,这些代码块可以根据这些变量的值进行不同的使用。这一特征不仅是更好的代码,而且是一种更好的数据结构体系结构,提高了数据库设计和资源使用的效率,并显著改善了本领域技术人员可以理解的数据库功能。

区段间流程特征或数据结构如下所示。主体对话文件232具有引用主体对话文件232内每个区段(即,对话部分)的“下一个”/“转到”语句。当骨架对话文件234仅包括对话主体文件232的区段(对话部分)子集时,需要处理对不包含在骨架对话文件234中的那些区段(对话部分)的引用。主体对话文件232包括名为“识别”、“第二次_识别”和“第三次_识别”的三个“识别”区段(对话部分)例如,给定的骨架对话文件234可以仅包括“识别”和“第二次_识别”区段(对话部分)。在“第二次_识别”区段(对话部分)中,主体对话文件232具有指向“第三次_识别”的“下一个”/“转到”语句,在本示例中,该对话骨架文件234中不存在该语句。在运行时,该对话骨架文件234应简单地移动到对话主体文件232中的已识别区段(对话部分)(本示中的“第三次_识别”区段或对话部分),然后逐段顺序查找对话骨架文件234实际包含的下一个区段或对话部分。

在皮肤对话文件260中,有两层皮肤,即,YDH(或概述)皮肤和任务皮肤。皮肤对话文件260可以是电子表格格式,但在在线服务200的内容管理系统(CMS)202中,最终可以作为逗号分隔值(CSV)文件运行。头文件下的前几行,将对骨架对话文件234使用的生命图变量(LGV)进行重命名。在整个骨架对话文件234中,“原始”列LGV名称替换为“值”列名称。如果骨架对话文件234中的LGV在此处未被引用,或者在“值”列中有空值,则原始名称保持不变。后续行重新定义骨架对话文件234的文本。“原始”列中的文本,是对该位置主体对话文件232中文本的引用。“值”列是新文本,替换了主体对话文件232中的现有文本。如果“值”列为空,则主体对话文件232的值保持不变。但优先考虑的是皮肤260。理想情况下,可以通过识别每个LGV和每个文本段,从CMS 202中的骨架对话文件234自动生成YDH皮肤260。CMS202创建的导出皮肤,将有一个空的“值”列。“作者”列指定自动生成任务皮肤260是否包括该行。“0”表示不包括,而“1”表示包括。

任务皮肤260可以通过以下方式从YDH皮肤260自动生成:(1)删除“作者”指定为“0”的行,然后删除“作者”列;(2)如果任务皮肤260的每个“值”条目不为空,则将其分配为YDH皮肤260的“值”条目;如果该等“值”条目为空,则将其分配为YDH皮肤260的“原始”条目;(3)创建一个空的“值”列;以及(4)添加一个“遗留”列,其中一个单元格自动填充CMS 202中已用于指定任务246的“短文本”、“描述文本”和“短文本标签”。对于这些遗留任务属性中的每一个属性,都有一个标记,用于定义和分隔不同的字符串。然后可以填写“值”列。当使用任务皮肤260运行活动244时,CMS 202首先按优先顺序列出任务皮肤260的“值”条目;如果这些条目为空,再按优先顺序列出YDH皮肤260的“值”条目;如果这些条目也为空,那么最后再按优先顺序列出YDH皮肤260的“原始”条目。如果“询问”/“提示”或“下一步”/“文本”条目的所有这些值均为空,则对话管理系统230不会创建文本气泡,并继续对话流程。如上所述,如果单个/多个标签的值为空,则不显示该值,如果单个/多个输入的所有标签均为空,则存在验证错误。任务皮肤文件260仍然与原始骨架对话文件234配对。因此,例如,为了在“你说了算”模式下运行S-01品味小事,对话管理系统230将S-01骨架对话文件234与S-01YDH皮肤文件260配对;为了运行S-01-T-27闻玫瑰花香,对话管理系统230将S-01骨架对话文件234与S-01-T-27任务皮肤文件260配对;等等。

在图5B中,用户发起对话270(例如,使用在线服务200的下拉菜单),该对话以用户界面(UI)的形式在用户设备(例如,客户端设备120-1)上显示。例如,对话框270可以看起来类似于智能手机上的文本消息应用程序的UI。在对话270中,实体“服务”代表一种由上述对话管理系统230的三层架构驱动的自动会话智能体。

对话270可以以问候语开始,对话270可以以总结和/或另一个问候语结束。除了项目242、活动244和任务246之外,对话270还向在线服务200(经由对话管理系统230)提供另一个机会来实施干预,例如,指导用户掌握特定的幸福技能,比如如何培养同理心或如何提高同理心训练。对话270还向用户提供机会来分享他或她的经验,通过对话270展示他或她的关于特定幸福技能的技能水平,并基于通过对话270从在线服务200接收到的指导来改进特定幸福技能。

虽然没有展示,但对话270可以包括来自服务和用户中的一方或双方的文本消息以及音频/视频消息。此外,对话还可以包括诸如表情、照片、视频、音乐等可由服务和用户之间交换的图形(即,服务和用户中的一方或双方也可以提供诸如表情、照片、视频、音乐等图形)。

使用对话管理系统230在在线服务200和其用户之间进行对话的方法300,如图6所示。例如,在多个服务器130的其中一个上实施方法300,该方法包括可经由分布式通信系统110在诸如客户端设备120-1的用户设备上显示对话270。

在302,方法300检查用户是否正在发起与在线服务200的对话270。在304,如果用户发起与在线服务200的对话270,则方法300接收用户的初始输入。在306,基于用户输入,方法300确定用户想要在对话270中讨论的活动244,并识别活动244的骨架文件234。在308,方法300识别与活动244相关联的任务246的皮肤文件260。在310,方法300包含基于活动244选定的主体文件232的对话部分,以进行对话270。在312,方法300组合主体文件232、活动244的骨架文件234和任务246的皮肤文件260的所选对话部分(例如,方法300编译这些主体232、骨架234和皮肤260元素)。在314,方法300基于用于执行对话270其余部分的组合或编译,生成对话处理程序。

在316,方法300接收用户的额外输入。在318,方法300使用对话处理程序,基于用户输入与用户进行对话270(例如,方法300交互式地响应用户输入)。在320,方法320确定用户是否想要结束对话270。如果用户想要继续对话270,则该方法返回至316。否则,方法300结束。

用于设计和生成主体文件232的方法400,如图7所示。在402,方法400创建对话部分的库,使得对话部分数量小于活动244的数量(即,在主体文件232的对话部分数量与在线服务200提供的活动244的数量之间,不存在一对一的对应关系)。例如,方法400识别并利用在线服务200提供的活动244中的任何重叠或冗余。

在404,在对话部分的库中,方法400创建与基础活动244无关的标准问候对话部分,可在任何对话270开始时显示,还创建与基础活动244无关的标准摘要对话部分(或另一个标准问候对话部分),可在任何对话270结束时显示。在406,方法400在主体文件232的对话部分中设计具有通用值的变量(以及具有特定值的一些变量)。在408,方法400设计或配置通用变量,以接受骨架234和皮肤260的特定赋值。在410,方法400设计主体文件232的多个对话部分,以包括顺序节点。在412,方法400设计或配置主体文件232的多个对话部分,以作为依从性对话部分工作或运行。

用于设计和生成骨架文件234的方法440,如图8所示。在442,方法440为活动244创建骨架文件234(即,方法440为在线服务200提供的每个活动244创建一个骨架文件234)。在444,方法440在骨架文件234中提供“包含”调用,以从主体文件232选择相关对话部分。在446,方法440基于用户输入向所选对话部分提供变量赋值,以在用户和在线服务200之间进行对话。在448,方法440提供区段间流程处理,以在用户和在线服务200之间进行对话。例如,在对话期间,区段或区段间执行的流程顺序可能与区段在主体文件232中排列的顺序不同。

用于创建皮肤文件260的方法460,如图9所示。在462,方法460为活动244的任务246创建皮肤文件260(即,对于在线服务200提供的活动244,方法460为该活动244的每个任务246创建皮肤文件260)。在464,方法460提供诸如空条目的指示符,允许主体文件232的变量默认值保持不变。在466,方法460提供特定值,覆盖主体文件232的变量默认值。基于用户输入,将特定值传递到骨架文件234,然后骨架文件234将该特定值分配给主体文件232所选对话部分中的适当变量。

本公开的对话管理系统230不同于聊天机器人。聊天机器人是对任何通过文本或语音/视频轮流与用户进行通信的会话智能体的一种非常笼统的描述。因此,它可以是智能的(例如,使用机器学习)或完全预先编写好脚本的聊天机器人;所以它的范围非常广泛。本公开的对话管理系统230和聊天机器人之间的区别在于特定应用程序及其基于特定应用程序的三层架构。对话管理系统230并不专注于以最佳方式提供有效的心理干预,也不重视使用机器学习和对话管理机制来实现这一点。相反,对话管理系统230是使用上述三层架构来创建和编程“聊天机器人”的有效方式,以便不必为所有可能的对话场景创建对话管理脚本,同时对话管理脚本可重复使用一些代码。

此外,本公开的对话管理系统230不同于其他自动化客户支持系统。具体地说,这是由于基于项目242、活动244和任务246的对话管理系统230的运行造成了这种区别,其中进行对话的活动244由在线服务200推荐。在线服务200的这种模式,为设计协同三层架构以执行上述对话创造了独特的机会。与在线服务200不同,不评估用户对系统推荐活动的反馈,也不尝试通过基于反馈提供的干预来改善用户行为的系统,自然不需要上述三层架构。当然,对于评估用户对系统推荐活动的反馈,以及尝试通过基于反馈提供的干预来改善用户行为的任何其他系统,对话管理系统230可以与其一起使用。

总之,本公开的对话管理系统230使用了一种新颖的三层方法,即通用主体文件232、骨架文件234和多个皮肤文件260。通用主体文件232可用于在线服务200提供的近60项活动中的任何一项活动的对话。骨架文件234特定于每个活动244,并且链接到主体文件232中的一个或多个“区段”或对话部分(其中一些可再用于另一项活动244)。多个皮肤文件260在作为对话框270呈现给用户的用户界面处处理输入和输出。每个对话270组合了这3个元素,以执行对话270。对于另一用户或另一活动244,使用另一组合来进行另一对话270。三层方法提供的协同作用是,主体文件232的通用性、骨架文件234根据需要以任何组合包含主体文件232区段的能力,以及皮肤260向主体文件232所选区段中的变量赋予特定值的能力,导致主体文件232区段的显著重用,这提高了数据库设计和数据库资源使用的效率。对话管理系统230具有通用性。不管用户输入和活动244如何变化,它均适用于在线服务200提供的所有活动244。因此,对话管理系统230的三层设计不仅改进了代码,还改进了计算机数据库206的功能。

前述描述在本质上仅为说明性描述,并不旨在限制本公开、其应用或用途。本公开的广泛教导可以以多种形式实施。因此,虽然本公开包括特定的示例,但是本公开实际的保护范围不应受限于此,因为在研究附图、说明书和下列权利要求书之后,其它更改也将变得显而易见的。应当理解的是,方法中的一个或多个步骤在不改变本公开原理的情况下,可以以不同的顺序(或同时)执行。此外,虽然每个实施例在上文被描述为具有某些特征,但是关于本公开的任何实施例所描述的这些特征中的任何一个或多个,都可以在任何其他实施例的特征中实施和/或与任何其他实施例的特征相结合,即使没有明确描述该组合。换句话说,所描述的实施例不是相互排斥的,并且一个或多个实施例彼此之间的排列仍在本公开的范围内。

使用各种术语描述元件之间(例如,模块、电路元件、半导体层等之间)的空间和功能关系,包括“连接”、“接合”、“耦合”、“相邻”、“旁边”、“顶部”、“上方”、“下方”和“设置”。除非明确描述为“直接”,否则当在上述公开中描述第一和第二元件之间的关系时,该关系可以是直接关系,其中第一和第二元件之间不存在其他介入元件,但也可以是间接关系,其中第一和第二元件之间存在一个或多个介入元件(空间上或功能上)。如本公开所使用的,短语“"A、B和C中的至少一个"”应该用非排它性的逻辑OR解释为逻辑(A或B或C),而不应被解释为“A中的至少一个、B中的至少一个和C中的至少一个”。

在图中,箭头指示的方向,通常展示了与图示有关的信息流(如数据或指令)。例如,当元件A和元件B交换各种信息,但从元件A传输到元件B的信息与图示有关时,箭头可能从元件A指向元件B。该单向箭头并不意味着没有其他信息从元件B传输到元件A。此外,对于从元件A发送到元件B的信息,元件B可以向元件A发送信息请求或接收确认。

在本申请中,包括下文中的定义,术语“模块”或术语“控制器”可以用术语“电路”来代替。术语“模块”可以指代、属于或包括:专用集成电路(ASIC);数字、模拟或混合模拟/数字分立电路;数字、模拟或混合模拟/数字集成电路;组合逻辑电路;现场可编程门阵列(FPGA);执行代码的处理器电路(共用、专用或组);存储由处理器电路执行的代码的存储电路(共用、专用或组);提供所述功能的其它合适的硬件组件;或者上述部分或全部的组合,例如在片上系统中。

模块可能包括一个或多个接口电路。在一些示例中,接口电路可以包括连接到局域网(LAN)、互联网、广域网(WAN)或其组合的有线或无线接口。本公开的任何给定模块的功能,可以分布在通过接口电路连接的多个模块之间。例如,多个模块可能允许负载平衡。在另一个示例中,服务器(也称为远程或云)模块可以代表客户端模块实现某些功能。

如上所使用的术语“代码”,可以包括软件、固件和/或微码,且可以指程序、例程、函数、类和/或对象。术语“共用处理器电路”涵盖执行来自多个模块的部分或全部代码的单个处理器电路。术语“组处理器电路”涵盖与附加的处理器电路相组合的处理器电路,该处理器电路执行来自一个或多个模块的部分或全部代码。对多个处理器电路的参考,涵盖分立管芯上的多个处理器电路、单个管芯上的多个处理器电路、单个处理器电路的多个核、单个处理器电路的多个线程、或上述组合。术语“共用存储电路”涵盖存储来自多个模块的部分或全部代码的单个存储电路。术语“组存储电路”涵盖与附加的存储器相组合、存储来自一个或多个模块的部分或全部代码的存储电路。

术语“存储电路”是术语“计算机可读介质”的子集。如本公开使用的术语“计算机可读介质”,不包括通过介质(诸如在载波上)传播的瞬时电信号和电磁信号;由此,术语“计算机可读介质”可认为是有形和非瞬时的。非瞬时的、有形的计算机可读介质的非限制性示例包括非易失性存储电路(例如,闪存电路、可擦除可编程只读存储电路或掩模只读存储电路)、易失性存储电路(例如,静态随机存取存储电路或动态随机存取存储电路)、磁存储介质(如模拟或数字磁带或硬盘驱动器)和光学存储介质(如CD、DVD或蓝光光盘)。

本申请中所述的设备和方法,可由专用计算机部分地或全部实现,该专用计算机通过配置通用计算机来执行计算机程序中包含的一个或多个特定功能而由此创建。上述功能块、流程图组件和其他元素用作软件规范,可通过熟练技术人员或程序员的日常工作将其转化为计算机程序。

计算机程序包括存储在至少一个非瞬时的、有形的计算机可读介质上的处理器可执行指令。计算机程序还可包括或依托所存储的数据。计算机程序可以包括与专用计算机硬件交互的基本输入/输出系统(BIOS)、与专用计算机特定设备交互的设备驱动程序、一个或多个操作系统、用户应用程序、后台服务、后台应用程序等。

计算机程序可能包括:(i)待解析的描述性文本,如HTML(超文本标记语言)、XML(可扩展标记语言)或JSON(JavaScript对象表示法)(ii)汇编代码,(iii)由编译器从源代码生成的目标代码,(iv)用于由解释器执行的源代码,(v)由即时编译器编译和执行的源代码等。仅作为示例,源代码可以使用来自包括:C、C++、C#、Objective-C、Swift、Haskell、Go、SQL、R、Lisp、

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号