1.本技术涉及计算机应用技术领域,特别是涉及一种消息交互方法及装置。
背景技术:2.即时通信工具因其具有的低延时和高可靠性优势而被广泛采用,并且在很多平台嵌入了即时通信功能。例如在电商平台嵌入即时通信功能从而消费者与客服之间的在线沟通。信息咨询是人们使用即时通信工具的一种比较常见和重要的目的,例如,消费者与客服进行消息会话进行尺码方面的咨询。但目前人们主要采用文本消息的方式进行交互来达到咨询的目的,并且由客服依靠经验或者查询相关知识库来帮助反馈答案,人工成本高且效率低下。
3.以消费者与客服进行消息会话进行尺码咨询为例,可能存在如图1所示的消息交互:
4.客服:“您好,请问有什么可以帮助您?”5.消费者:“请问这件衣服我穿什么尺码合适?”6.客服:“请问您身高多少?”7.消费者:“170cm”8.客服:“体重呢亲?”9.消费者:“140”10.客服:“稍等,我为您查询。”11.客服:“建议您穿m号。”12.可见,无论是对于消费者还是对于客服,都需要输入文本进行多轮的消息交互才能够完成咨询,且客服需要依靠经验或者查询尺码库来帮助反馈答案,人工成本高且效率低下。
技术实现要素:13.有鉴于此,本技术提供了一种消息交互方法及装置,以便于节约人工成本,提高沟通效率。
14.本技术提供了如下方案:
15.第一方面,提供了一种消息交互方法,该方法包括:
16.响应于在第一用户与第二用户的会话界面获取到的预设触发事件,向所述第二用户发送显示于所述会话界面的消息卡片,所述消息卡片包括至少一个交互式组件;
17.响应于所述第二用户通过所述至少一个交互式组件输入的结构化信息,所述结构化信息包括信息类型和信息取值,利用所述输入的结构化信息查询知识库,利用查询结果更新所述消息卡片。
18.根据本技术实施例中一可实现的方式,所述至少一个交互式组件包括:
19.至少一个信息类型对应的滑块组件,所述滑块组件可供所述第二用户调节所述滑
块组件中滑块的位置以输入对应信息类型的信息取值;或者,
20.至少一个信息类型对应的输入框,所述输入框可供所述第二用户填入对应信息类型的信息取值;或者,
21.至少一个信息类型对应的下拉框,所述下拉框可供所述第二用户从下拉框中选择对应信息类型的信息取值。
22.根据本技术实施例中一可实现的方式,所述滑块组件的滑块上初始显示该滑动组件所对应的信息类型;
23.响应于所述滑块的位置被调节的事件,在所述滑块上显示当前滑块位置对应的信息取值。
24.根据本技术实施例中一可实现的方式,所述预设触发事件包括以下至少一种:
25.所述第一用户或所述第二用户在所述会话界面输入预设类型的消息;
26.所述第一用户或所述第二用户在所述会话界面输入属于预设关键词列表的关键词;
27.所述第一用户点击所述会话界面上触发所述消息卡片的组件。
28.根据本技术实施例中一可实现的方式,所述消息卡片还包括:服务类型信息和所述结构化信息类型的指示信息;
29.所述知识库包括所述服务类型对应的知识库。
30.根据本技术实施例中一可实现的方式,所述利用查询结果更新所述消息卡片还包括:
31.在所述消息卡片上增加显示页面链接,所述页面链接指向与所述消息卡片的服务类型相关的页面。
32.根据本技术实施例中一可实现的方式,所述第一用户为客服,所述第二用户为消费者;
33.利用所述输入的结构化信息查询知识库包括:
34.利用输入的身材信息查询尺码库,得到包含推荐尺码的查询结果;或者,
35.利用输入的产品参数查询商品库,得到包含商品信息的查询结果。
36.第二方面,提供了一种消息交互装置,该装置包括:
37.事件获取单元,被配置为在第一用户与第二用户的会话界面获取预设触发事件;
38.消息卡片发送单元,被配置为响应于所述预设触发事件,向所述第二用户发送显示于所述会话界面的消息卡片,所述消息卡片包括至少一个交互式组件;
39.所述事件获取单元,进一步被配置为获取所述第二用户通过所述至少一个交互式组件输入的结构化信息,所述结构化信息包括信息类型和信息取值;
40.信息查询单元,被配置为响应于所述事件获取单元获取到的所述结构化信息,利用所述结构化信息查询知识库,得到查询结果;
41.所述消息卡片发送单元,进一步被配置为利用所述查询结果更新所述消息卡片。
42.根据第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。
43.根据第四方面,提供了一种电子设备,其特征在于,包括:
44.一个或多个处理器;以及
45.与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行上述第一方面中任一项所述的方法的步骤。
46.根据本技术提供的具体实施例,本技术可以具备以下技术效果:
47.1)本技术通过在消息卡片中的交互式组件,使得在第一用户与第二用户的会话过程中,第二用户通过该交互式组件输入结构化信息并能够自动获得从知识库获得的查询结果。避免了第一用户与第二用户之间通过多轮的文本输入来获取到第二用户想要的结果,也不必受限于第一用户的经验和对知识库的人工查询,节约了人工成本,提高了沟通效率。
48.2)对于第二用户来说,这种消息卡片的展现形式相比较文字消息而言,更加清晰、直观、流畅,使用体验更佳。
49.3)本技术能够从预设触发事件中识别服务意图,并将服务意图所对应服务类型的消息卡片发送给第二用户,从而支持在多种不同场景下发送对应服务类型的消息卡片,以应对不同的服务需求。
50.4)本技术在消息卡片中提供了一种特别的交互式组件即滑块组件,该滑块初始显示滑块组件所对应的信息类型,随着该滑块的位置被调节,该滑块上显示当前位置对应的信息取值。这种交互式组件能够方便第二用户通过拨动滑块的方式快速输入结构化数据,并即时获知当前输入的结构化信息的取值,效率更高、体验更佳、视觉效果更好。
51.5)在包含查询结果的消息卡片上,进一步显示页面链接,以使得第二用户能够通过该链接快速访问相关页面,而不用退出即时通信界面后,再自行找到相关页面进行访问,缩短了操作路径,进一步提高了服务体验。
52.当然,实施本技术的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
53.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
54.图1是传统在线咨询尺码的消息交互的实例图;
55.图2为本技术实施例提供的示例性系统架构图;
56.图3为本技术实施例提供的消息交互方法的流程图;
57.图4为本技术实施例提供的点击会话界面上触发消息卡片的组件示意图;
58.图5a为本技术实施例提供的一种交互式组件的示意图;
59.图5b为本技术实施例提供的另一种交互式组件的示意图;
60.图5c为本技术实施例提供的又一种交互式组件的示意图;
61.图6为本技术实施例提供的咨询尺码的消息交互的实例图;
62.图7本技术实施例提供的消息交互装置的示意性框图;
63.图8为本技术实施例提供的电子设备的架构图。
具体实施方式
64.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本技术保护的范围。
65.在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
66.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
67.取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
68.图2示出了可以应用本技术实施例的示例性系统架构。如图2所示,该系统架构可以包括终端设备201和202,网络203和服务端204,还可以进一步包括知识库205。网络203用以在终端设备201、202和服务端204之间提供通信链路的介质。网络203可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
69.用户可以使用终端设备201和202通过网络203与服务端204交互。第一用户可以使用终端设备201通过服务端204与使用终端设备202的第二用户进行信息交互。终端设备201和202上可以安装有各种应用,例如通信类应用、网页浏览应用、电子商务类应用等。
70.终端设备201和202可以是各种电子设备,包括但不限于智能手机、平板电脑、pc、pda(个人数字助理)、智能电视、互联网汽车终端、可穿戴式设备等等。本发明所提供的定制未来服务的装置可以设置并运行于上述服务端204中。其可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块,在此不做具体限定。
71.服务端204可以是单一服务端,也可以是多个服务端构成的服务端群组,还可以是云服务端。云服务端又称为云计算服务端或云主机,是云计算服务体系中的一项主机产品,以解决传统物理主机与虚拟专用服务端(vps,virtual private server)服务中存在的管理难度大,服务扩展性弱的缺陷。
72.第一用户可以使用终端设备201与使用第二终端设备202的第二用户进行消息交互,其消息交互经由服务端204进行转发。服务端204可以采用本技术实施例提供的方式实现第一用户和第二用户之间的消息交互,其中涉及到一种全新的消息卡片以及服务端204利用第二用户输入的结构化数据进行知识库205的查询。具体实现方式将在后续实施例中详述。
73.应该理解,图2中的终端设备、网络和服务端的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务端。
74.图3为本技术实施例提供的消息交互方法的流程图,该方法可以由图2所示系统中的服务器端204执行。如图3中所示,该方法可以包括以下步骤:
75.步骤302:响应于在第一用户与第二用户的会话界面获取到的预设触发事件,向第二用户发送显示于会话界面的消息卡片,消息卡片包括至少一个交互式组件。
76.步骤304:响应于第二用户通过至少一个交互式组件输入的结构化信息,结构化信息包括信息类型和信息取值,利用输入的结构化信息查询知识库,利用查询结果更新消息卡片。
77.可以看出,本技术通过在消息卡片中的交互式组件,使得在第一用户与第二用户的会话过程中,第二用户通过该交互式组件输入结构化信息并能够自动获得从知识库获得的查询结果。避免了第一用户与第二用户之间通过多轮的文本输入来获取到第二用户想要的结果,也不必受限于第一用户的经验和对知识库的人工查询,节约了人工成本,提高了沟通效率。
78.需要说明的是,本公开中涉及的“第一”、“第二”等限定并不具备大小、顺序和数量等方面的限制,仅仅用以为了描述方便而在名称上加以区分。例如“第一用户”和“第二用户”用以区分两个用户。
79.本技术上述方法流程可以应用于客户服务场景,上述第一用户和第二用户分别为客服和消费者。例如消费者想要咨询商品的尺码建议,再例如消费者想要咨询特定功效的药品,再例如消费者想要查询特定参数的商品,等等。
80.本技术上述方法流程也可以应用于普通用户之间的沟通。例如,两个用户在聊天的过程中讨论影视剧,用户知道某个演员演过的影视剧、毕业院校等,但想不起来该演员的名字,则可以通过本技术上述流程向用户发送消息卡片后,供用户在交互式组件中输入演员演过的影视剧、毕业院校等结构化信息,查询知识库后将查询得到的演员名称更新于消息卡片中。
81.还可以应用于其他服务场景,在此不做一一列举。后续实施例中均以客户服务场景为例进行描述。下面对上述流程中的各步骤进行逐一描述。
82.首先结合实施例对上述步骤302即“响应于在第一用户与第二用户的会话界面获取到的预设触发事件,向第二用户发送显示于会话界面的消息卡片,消息卡片包括至少一个交互式组件”进行详细描述。
83.本技术实施例应用于第一用户与第二用户之间即时通信过程中。该即时通信可以是第一用户与第二用户采用即时通信类应用进行的消息交互,也可以是第一用户与第二用户采用各种平台提供的即时通信功能进行的消息交互,例如采用电商平台提供的在线客服功能进行消息交互。
84.卡片是一种交互设计模块,把相关信息(可以是图像、文本、提示信息、链接等富媒体)集合在一个尺寸灵活的容器里,视觉上看起来像一张卡牌。消息卡片就是将消息以卡片的形式发送并显示于会话界面。
85.传统的消息卡片是将若干相关信息集合在一起,用来为更多细节提供链接入口,即在消息卡片上显示图像、文本等简略的介绍,然后提供链接供用户点击后跳转到详细信息页面。而本技术提供了一种新型的消息卡片,其包括至少一个交互式组件,接收到该消息卡片的用户(本技术实施例中为第二用户)能够通过该交互式组件进行结构化信息的输入。消息卡片的具体内容和显示方式将在后续实施例中详述。
86.本步骤中涉及的预设触发事件是触发向第二用户发送本技术实施例提供的新型
消息卡片的事件,可以包括但不限于以下几种:
87.第一种事件:第一用户或第二用户在会话界面输入预设类型的消息。
88.可以预先设置消息的预设类型与新型消息卡片的对应关系,当第一用户或者第二用户在会话过程中输入了预设类型的消息,则触发服务端向第二用户发送本技术实施例提供的新型消息卡片。
89.例如,第二用户在会话界面输入一个包含服装页面链接的消息卡片,则可以触发向第二用户发送尺码推荐的消息卡片。
90.再例如,第一用户在与第二用户沟通的过程中,第一用户在会话界面上输入了一个服装的图片,则可以触发向第二用户发送尺码推荐的消息卡片。
91.第二种事件:第一用户或第二用户在会话界面输入属于预设关键词列表的关键词。
92.可以预先设置新型消息卡片对应的关键词构成关键词列表。当第一用户或者第二用户在会话过程中输入了关键词列表中的关键词,服务端捕捉到该关键词就能够触发向第二用户发送本技术实施例提供的新型消息卡片。
93.例如,第二用户在会话界面输入“这件衣服我该穿什么尺码”,其中关键词“尺码”属于尺码推荐的消息卡片对应的关键词列表,则可以触发向第二用户发送尺码推荐的消息卡片。
94.再例如,第一用户在会话界面输入“您需要什么药品功效”,其中关键词“药品功效”属于药品推荐的消息卡片对应的关键词列表,则可以触发向第二用户发送药品推荐的消息卡片。
95.第三种事件:第一用户点击会话界面上触发消息卡片的组件。
96.可以向第一用户提供一个组件,第一用户点击该组件后能够触发服务端向第二用户发送本技术实施例提供的新型消息卡片。相应地,服务端获取到第一用户点击该组件的事件,则响应于事件,向第二用户发送本技术实施例提供的新型消息卡片。
97.举一个例子,在第一用户和第二用户的会话界面上,可以向第一用户显示一个组件。该组件可以在会话界面的第一级菜单中,也可以在会话界面的第二级菜单中,还可以是其他级别的菜单中。如图4中所示,在第一用户与第二用户的会话界面上点击“+”所示组件后,从左边的界面图变为右边的界面图,即显示二级菜单。在该二级菜单中包含多个组件,图中以8个组件为例。其中一个组件为触发尺码推荐的消息卡片的组件,当用户点击该组件后,触发服务端向第二用户发送尺码推荐的消息卡片。
98.作为其中一种可实现的方式,可以仅提供一种服务类型的消息卡片,在第一用户与第二用户的会话过程中发生了预设触发事件,则向第二用户提供该种服务类型的消息卡片。
99.作为另一种可实现的方式,可以提供多种服务类型的消息卡片,根据不同的服务意图确定与该服务意图对应的服务类型的卡片消息。其中服务意图可以从预设触发事件中识别,然后将服务意图所对应服务类型的卡片消息发送给第二用户用以显示于会话界面。
100.若采用上述的第一种事件,则可以从第一用户或第二用户发送的预设类型的消息中识别出服务意图。例如,第二用户在会话界面输入一个包含服装页面链接的消息卡片,可以从该消息中识别出第二用户的服务意图可能是咨询尺码,那么确定咨询尺码对应的卡片
消息的服务类型为尺码推荐。
101.若采用上述的第二种事件,则可以从第一用户或第二用户输入的关键词识别出服务意图。例如,第二用户在会话界面输入“这件衣服我该穿什么尺码”,其中利用关键词“尺码”可以识别出服务意图为咨询尺码,那么确定咨询尺码对应的卡片消息的服务类型为尺码推荐。
102.若采用上述的第三种事件,则可以指定组件对应的服务类型,即第一用户点击该组件的行为本身就体现出了服务意图。例如,第一用户点击触发尺码推荐的消息卡片的组件,则第一用户的该点击行为体现出服务意图为尺码推荐,那么触发向第二用户发送尺码推荐的消息卡片。
103.上述方式支持在多种不同场景下发送对应服务类型的消息卡片,以应对不同的服务需求。
104.另外,服务端可以面向所有第一用户均提供上述向第二用户提供消息卡片的功能,也可以针对特定的第一用户提供向第二用户发送消息卡片的功能。例如,仅针对购买了该功能的第一用户提供,或者,仅针对特定等级的第一用户提供,等等。
105.在这种情况下,作为其中一种可实现的方式,在将服务意图所对应服务类型的卡片消息发送给第二用户用以显示于会话界面之前,可以进一步包括一个判断的步骤。即判断第一用户是否开通了该服务意图所对应服务类型的消息卡片功能,如果是,则继续执行将该服务意图所对应服务类型的消息卡片发送给第二用户用以显示于所述会话界面。否则按照传统的方式执行,而不会向第二用户发送该服务意图所对应服务类型的消息卡片,例如按照传统的消息交互方式继续进行文本沟通。
106.下面结合实施例对上述步骤304即“响应于第二用户通过至少一个交互式组件输入的结构化信息,结构化信息包括信息类型和信息取值,利用输入的结构化信息查询知识库,利用查询结果更新消息卡片”进行详细描述。
107.首先对本技术实施例提供的新型的消息卡片进行描述,上面实施例中已经提及到本技术实施例中消息卡片不同于传统的消息卡片。传统的消息卡片是将若干相关信息集合在一起,用来为更多细节提供链接入口,即在消息卡片上显示图像、文本等简略的介绍,然后提供链接供用户点击后跳转到详细信息页面。而本技术提供的消息卡片包括至少一个交互式组件,接收到该消息卡片的第二用户能够通过该交互式组件进行结构化信息的输入。
108.另外,为了方便用户了解消息卡片和输入什么信息,该消息卡片上还可以进一步包括服务类型信息和结构化信息类型的指示信息,后续查找的知识库是与知识卡片的服务类型对应的。例如,在消息卡片上用文字指示“尺码推荐”服务,并指示要输入身高和体重信息,后续会利用用户输入的身高和体重信息查询尺码库得到推荐尺码。再例如,在消息卡片上用文字指示“药品推荐”服务,并指示要输入药品的功效,后续会利用用户输入的药品的功效查询药品库得到推荐药品。
109.消息卡片上的至少一个交互式组件可以包括但不限于以下几种:
110.第一种:至少一个信息类型对应的滑块组件,滑块组件可供第二用户调节滑块组件中滑块的位置以输入对应信息类型的信息取值。
111.如图5a中所示,尺码推荐的消息卡片上可以包括两个滑块组件,第二用户可以通过滑动身高对应的滑块的位置以输入身高值,通过滑动体重对应的滑块的位置以输入体重
值。例如,目前滑块所在位置对应的身高为170cm,体重为70kg。
112.第二种:至少一个信息类型对应的输入框,输入框可供第二用户填入对应信息类型的信息取值。
113.如图5b中所示,尺码推荐的消息卡片上可以包括两个输入框,第二用户可以在该输入框中自行输入身高值和体重值。
114.第三种:至少一个信息类型对应的下拉框,下拉框可供所述第二用户从下拉框中选择对应信息类型的信息取值。
115.如图5c中所示,尺码推荐的消息卡片上可以包括两个下拉框,第二用户可以从身高对应的下拉框中选择身高值以及从体重对应的下拉框中选择体重值。
116.可以看出,本技术实施例中第二用户通过消息卡片上的交互组件输入结构化信息,所谓结构化信息通常是数据库所管理的信息,在建立数据库的过程中将要存储的数据进行结构化处理后得到的相互关联的信息就是结构化信息。通过该结构化信息查询知识库(也属于数据库的存储形式)能够获取到对应的查询结果。本技术实施例中涉及的“知识库”是广义的知识库,是包含知识信息集合,可以是针对特定领域的知识库,也可以是包含多种领域的知识库。知识库中数据可以采用多种形式进行存储,例如表格、图谱等,本技术对此并不加以限制。例如,通过身高值和体重值这种结构化信息查询尺码库,得到对应的尺码。再例如,通过功效这种结构化信息查询药品库,得到对应的药品等。
117.服务端在利用结构化信息查询对应的知识库得到查询结果后,利用查询结果更新消息卡片。作为其中一种可实现的方式,可以将查询结果作为消息卡片的内容替换原有消息卡片的内容。
118.作为另一种可实现的方式,可以将查询结果作为消息卡片新增的内容,在原有消息卡片的基础上,增加查询结果的显示。后续将通过一个实例进行体现。
119.这样第一用户和第二用户之间无需进行多轮麻烦的文字沟通,通过一张消息卡片第二用户就能够快速获取到查询结果,无论对于第一用户还是第二用户都节省了时间,降低了人工成本,提高了效率。
120.另外,这种消息卡片的展现方式对于第二用户而言信息展示更加清晰流畅,使用体验更佳。
121.下面以消费者与客服沟通进行尺码咨询的实例,直观地对上述方法实施例进行描述:
122.图6为站在消费者视角的会话界面。如图6中所示,客服:“您好,请问有什么可以帮助您?”,消费者发送了一个t恤的页面链接的消息卡片。
123.服务端获取到消费者发送t恤的页面链接的事件后,触发向第二用户发送尺码推荐的消息卡片。该消息卡片中包括服务类型信息“尺码推荐”。本实例中采用了一种特别的滑块组件。该滑块组件上初始显示该组件所对应的信息类型,如图6中左边界面中所示,初始时两个滑块组件上的滑块分别显示“身高”和“体重”以对滑块组件对应的结构化信息类型进行指示。如图6中右边界面中所示,随着滑块的位置被调节,在滑块上显示当前位置对应的信息取值。即滑动“身高”滑块,就显示滑块当前位置对应的身高值“170cm”。
124.假设消费者最终输入的身高值和体重值分别为“170cm”和“60kg”。服务端获取到该身高值和体重值后查询尺码库,确定查询结果为m码,则可以返回该查询结果,将该查询
结果显示于消息卡片上。
125.更进一步地,该消息卡片上还可以进一步显示一个页面链接,该页面链接指向与该消息卡片的服务类型相关的页面。在本实例中可以显示服装页面的链接,例如第二用户之前发送消息卡片中的t恤,并采用文字“立即下单”表示该链接。若第二用户点击该链接,则跳转到t恤的商品页面。该链接的显示能够方便消费者快速访问商品页面,而不用退出即时通信界面后,再自行找到相关页面进行访问,缩短了操作路径,进一步提高了服务体验。
126.将图6和图1所示传统文字沟通进行对比后发现,本技术提供的方式避免了消费者和客服之间进行多轮麻烦的文字沟通,通过一张尺码推荐的消息卡片消费者就能够快速获取到尺码推荐结果,并且整个过程无需首先客服的经验或对知识库的主动查询。对于消费者和客服来说都节省了时间,降低了人工成本,提高了沟通效率。
127.并且对于消费者来说,这种消息卡片的展现形式相比较文字消息而言,更加清晰、直观、流畅,使用体验更加。
128.另外,上述滑块组件这种特别的交互式组件能够方便第二用户通过拨动滑块的方式快速输入结构化数据,并即时获知当前输入的结构化信息的取值,效率更高、体验更佳、视觉效果更好。
129.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
130.根据另一方面的实施例,提供了一种消息交互装置。图7示出根据一个实施例的该消息交互装置的示意性框图,该装置设置于图1所示架构中的服务端。如图7所示,该装置700包括:事件获取单元701、消息卡片发送单元702和信息查询单元703。各组成单元的主要功能如下:
131.事件获取单元701,被配置为在第一用户与第二用户的会话界面获取预设触发事件。
132.消息卡片发送单元702,被配置为响应于预设触发事件,向第二用户发送显示于会话界面的消息卡片,消息卡片包括至少一个交互式组件。
133.事件获取单元701,进一步被配置为获取第二用户通过至少一个交互式组件输入的结构化信息,结构化信息包括信息类型和信息取值。
134.信息查询单元703,被配置为响应于事件获取单元701获取到的结构化信息,利用结构化信息查询知识库,得到查询结果。
135.消息卡片发送单元702,进一步被配置为利用查询结果更新消息卡片。
136.其中,预设触发事件可以包括以下至少一种:
137.第一用户或第二用户在会话界面输入预设类型的消息;
138.第一用户或第二用户在会话界面输入属于预设关键词列表的关键词;
139.第一用户点击会话界面上触发消息卡片的组件。
140.作为其中一种可实现的方式,消息卡片发送单元702向第二用户发送显示于会话界面的消息卡片时,可以具体执行:从预设触发事件中识别服务意图;将服务意图所对应服
务类型的消息卡片发送给第二用户用以显示于会话界面。
141.作为其中一种可实现的方式,消息卡片发送单元702在将服务意图所对应服务类型的消息卡片发送给第二用户用以显示于会话界面之前,还可以先判断第一用户是否开通了服务意图所对应服务类型的消息卡片功能,如果是,则继续执行将服务意图所对应服务类型的消息卡片发送给第二用户用以显示于会话界面的处理。
142.作为其中一种可实现的方式,消息卡片还包括:服务类型信息和结构化信息类型的指示信息;知识库包括服务类型对应的知识库。
143.作为其中一种可实现的方式,至少一个交互式组件包括:
144.至少一个信息类型对应的滑块组件,滑块组件可供第二用户调节滑块组件中滑块的位置以输入对应信息类型的信息取值;或者,
145.至少一个信息类型对应的输入框,输入框可供第二用户填入对应信息类型的信息取值;或者,
146.至少一个信息类型对应的下拉框,下拉框可供第二用户从下拉框中选择对应信息类型的信息取值。
147.作为其中一种优选的实施方式,滑块组件的滑块上初始显示该滑动组件所对应的信息类型,随着该滑块的位置被调节,该滑块上显示当前位置对应的信息取值。
148.作为其中一种可实现的方式,消息卡片发送单元702进一步被配置为:在消息卡片上增加显示页面链接,页面链接指向与消息卡片的服务类型相关的页面。
149.作为其中一种典型的应用场景,上述第一用户为客服,上述第二用户为消费者。信息查询单元703可以利用输入的身材信息查询尺码库,得到包含推荐尺码的查询结果;或者,利用输入的产品参数查询商品库,得到包含商品信息的查询结果。
150.需要说明的是,本技术实施例中可能会涉及到对用户数据的使用,在实际应用中,可以在符合所在国的适用法律法规要求的情况下(例如,用户明确同意,对用户切实通知,等),在适用法律法规允许的范围内在本文描述的方案中使用用户特定的个人数据。
151.另外,本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述方法实施例中任一项所述的方法的步骤。
152.本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现前述方法实施例中任一项所述的方法的步骤。
153.以及一种电子设备,包括:
154.一个或多个处理器;以及
155.与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行前述方法实施例中任一项所述的方法的步骤。
156.其中,图8示例性的展示出了电子设备的架构,具体可以包括处理器810,视频显示适配器811,磁盘驱动器812,输入/输出接口813,网络接口814,以及存储器820。上述处理器810、视频显示适配器811、磁盘驱动器812、输入/输出接口813、网络接口814,与存储器820之间可以通过通信总线830进行通信连接。
157.其中,处理器810可以采用通用的cpu、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相
关程序,以实现本技术所提供的技术方案。
158.存储器820可以采用rom(read only memory,只读存储器)、ram(randomaccess memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器820可以存储用于控制电子设备800运行的操作系统821,用于控制电子设备800的低级别操作的基本输入输出系统(bios)822。另外,还可以存储网页浏览器823,数据存储管理系统824,以及消息交互装置825等等。上述消息交互装置825就可以是本技术实施例中具体实现前述各步骤操作的应用程序。总之,在通过软件或者固件来实现本技术所提供的技术方案时,相关的程序代码保存在存储器820中,并由处理器810来调用执行。
159.输入/输出接口813用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
160.网络接口814用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
161.总线830包括一通路,在设备的各个组件(例如处理器810、视频显示适配器811、磁盘驱动器812、输入/输出接口813、网络接口814,与存储器820)之间传输信息。
162.需要说明的是,尽管上述设备仅示出了处理器810、视频显示适配器811、磁盘驱动器812、输入/输出接口813、网络接口814,存储器820,总线830等,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本技术方案所必需的组件,而不必包含图中所示的全部组件。
163.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机程序产品的形式体现出来,该计算机程序产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例或者实施例的某些部分所述的方法。
164.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
165.以上对本技术所提供的技术方案进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用
范围上均会有改变之处。综上所述,本说明书内容不应理解为对本技术的限制。