CN115208846B - 一种会话交互方法和系统 - Google Patents
一种会话交互方法和系统 Download PDFInfo
- Publication number
- CN115208846B CN115208846B CN202210800197.1A CN202210800197A CN115208846B CN 115208846 B CN115208846 B CN 115208846B CN 202210800197 A CN202210800197 A CN 202210800197A CN 115208846 B CN115208846 B CN 115208846B
- Authority
- CN
- China
- Prior art keywords
- message
- session
- user
- history
- interaction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/02—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/063—Content adaptation, e.g. replacement of unsuitable content
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本说明书实施例提供一种会话交互方法和系统,该方法包括响应于用户经由交互终端输入的会话请求,触发交互终端呈现会话界面,会话界面的显示内容基于消息体确定,其中,消息体包括历史消息部分、系统消息部分和当前会话消息部分;获取用户经由交互终端输入的交互指令;响应于交互指令,更新消息体;基于更新后的消息体,触发交互终端更新会话界面。
Description
技术领域
本说明书涉及人机交互技术领域,特别涉及一种会话交互方法和系统。
背景技术
为了满足用户需求,越来越多的平台会向用户提供智能问答服务。通过智能问答服务,用户可以在手机、电脑等终端与问答机器人进行会话,从而提出服务请求、疑问等。传统的问答平台通常将不同的信息,比如用户信息、系统信息、机器人回复信息等单个信息分别存储,导致数据存储结构复杂、数据管理效率低下。由于用户和问答机器人之间的会话交互决定了问答平台中存储的数据的结构,当会话交互出现较大变动时,将需要对数据结构进行调整。当数据结构复杂时,数据结构调整的过程也是异常困难,存在一些重复的工作。
因此,希望提供一种会话交互方法和系统,可以统一处理和管理会话交互的相关数据,提高数据的存储和管理效率。
发明内容
本说明书实施例之一提供一种会话交互方法。所述会话交互方法包括:响应于用户经由交互终端输入的会话请求,触发所述交互终端呈现会话界面,所述会话界面的显示内容基于消息体确定,其中,所述消息体包括历史消息部分、系统消息部分和当前会话消息部分;获取所述用户经由所述交互终端输入的交互指令;响应于所述交互指令,更新所述消息体;基于更新后的消息体,触发所述交互终端更新所述会话界面。
本说明书实施例之一提供一种会话交互系统,所述会话交互系统包括:触发模块,用于响应于用户经由交互终端输入的会话请求,触发所述交互终端呈现会话界面,所述会话界面的显示内容基于消息体确定,其中,所述消息体包括历史消息部分和/或系统消息部分和/或当前会话消息部分;获取模块,用于获取所述用户经由所述交互终端输入的交互指令;更新模块,用于响应于所述交互指令,更新所述消息体;触发模块,用于基于更新后的消息体,触发所述交互终端更新所述会话界面。
本说明书实施例之一提供一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机执行会话交互方法。
在本说明书一些实施例中,可以利用消息体来存储用户与问答机器人的会话过程中所涉及的历史消息、系统消息、当前会话消息等。由于消息体中各类消息是基于预设的排列方式进行存储的,可以快速定位各类消息,并基于消息体确定会话界面的显示内容,无需从不同的来源获取不同类型的消息。并且,基于消息体可以统一处理和管理会话交互的相关数据,进而可以灵活调整数据结构,提高数据的存储和管理效率。而在传统的会话交互方法中,由于不同的消息对应不同的消息来源或类别,且用户提问和系统回复被单独存储,同时需要通过逻辑将有关联的消息关联起来。在会话过程中,需要去不同的来源检索不同的信息,同时需要进行逻辑判断才能找到有关联的数据。与传统的会话交互方法相比,基于消息体的会话交互方法具有更高的数据管理、存储效率,进而能够提供更好的会话服务。
附图说明
本说明书将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:
图1是根据本说明书一些实施例所示的会话交互系统的应用场景示意图;
图2是根据本说明书一些实施例所示的会话交互系统的示例性模块图;
图3是根据本说明书一些实施例所示的会话交互方法的示例性流程图;
图4是根据本说明书一些实施例所示的一种会话交互方法的示例性流程图;
图5是根据本说明书一些实施例所示的消息体的示例性示意图;
图6是根据本说明书一些实施例所示的单个消息的数据体的示例性示意图;
图7A是根据本说明书一些实施例所示的第一种会话界面的示例性示意图;
图7B是根据本说明书一些实施例所示的第二种会话界面的示例性示意图;
图7C是根据本说明书一些实施例所示的第三种会话界面的示例性示意图;
图7D是根据本说明书一些实施例所示的第四种会话界面的示例性示意图。
具体实施方式
为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本说明书的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本说明书应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
应当理解,本文使用的“系统”、“装置”、“单元”和/或“模块”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。
如本说明书和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。
本说明书中使用了流程图用来说明根据本说明书的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
图1是根据本说明书一些实施例所示的会话交互系统的应用场景示意图。如图1所示,会话交互系统的应用场景100可以包括处理设备110、交互终端120、存储设备130等中的一种或多种。
在一些实施例中,用户可以经由交互终端120和问答机器人进行交互,例如,提出会话请求、提出交互指令等。交互指令可以用于要求回复疑问、要求加载历史消息、要求提供某种服务(如在线问诊)等。问答机器人指利用人工智能、自然语言处理等技术,能与用户进行会话的计算机程序。在一些实施例中,问答机器人可以由处理设备110来执行或实现。
交互终端120可以指用户所使用的一个或多个终端,包括但不限于移动装置、平板计算机、膝上型计算机、台式计算机等其它具有输入和/或输出功能的设备中的一种或其任意组合。在一些实施例中,交互终端120可以包括其他智能终端,如可穿戴智能终端等。
交互终端120可以包括会话界面121。会话界面121可以显示用户与问答机器人之间的交互记录等。在一些实施例中,用户可以经由交互终端输入的会话请求和/或交互指令。交互终端120可以将输入的会话请求和/或交互指令发送至处理设备110。处理设备110可以处理与所述会话请求和交互指令有关的数据,并基于处理结果触发交互终端120更新会话界面121。在一些实施例中,交互终端120上可以安装有用于会话的小程序、APP等。当用户打开所述小程序、APP等时,交互终端120可以呈现所述会话界面121。在一些实施例中,交互终端120可以通过网络120与处理设备110、存储设备130进行数据传输。在一些实施例中,处理设备110可以是交互终端120的一部分。
在一些实施例中,使用交互终端120的可以是一个或多个进行咨询等操作的用户。不同的用户有各自唯一的身份识别号。用户可以包括多种类型的用户,例如,注册的用户、游客等。处理设备110可以根据不同用户的唯一的身份识别号确认关于该用户的类型。在一些实施例中,用户还可以使用交互终端120与人工客服进行会话。例如,当问答机器人无法回复用户时,可以由人工客服进行回复。又例如,当用户需要咨询人工客服时,可以由人工客服进行回复。上述示例仅用于说明交互终端120而非对其进行限制。
存储设备130可以用于存储与会话交互系统的应用场景100相关的数据和/或指令。在一些实施例中,存储设备130可以存储从处理设备110、交互终端120等处获得的数据和/或信息。例如,存储设备130可以存储消息体以及消息体的历史消息部分、系统消息部分和当前会话消息部分等。
在一些实施例中,存储设备130可以包括一个或多个存储组件,例如,一个或多个存储组件可以分别对应一个数据库,例如,历史消息数据库131、问答数据库132等。或者,历史消息数据库131和问题数据库132可以对应同一个存储组件,例如,存储于同一个存储器的不同分区上。在一些实施例中,存储设备130可以设置在处理设备110中。在一些实施例中,存储设备130可包括随机存取存储器(RAM)、只读存储器(ROM)、大容量存储器、可移动存储器、易失性读写存储器等或其任意组合。示例性的,大容量储存器可以包括磁盘、光盘、固态磁盘等。在一些实施例中,存储设备130可在云平台上实现。
历史消息数据库131可以用于存储会话交互系统中的历史消息。例如,历史消息可以包括不同用户发出的历史提问以及问答机器人针对这些历史提问的历史回复。在一些实施例中,历史消息数据库131中的历史消息可以以一问一答的形式进行存储。例如,在历史消息数据库131中,用户的一个历史提问和其对应的问答机器人的一个历史回复会被关联起来作为一条消息记录,被一并存储起来。问答机器人的一个历史回复可能包括针对该历史提问的一条或多条信息。在一些实施例中,历史消息数据库131中仅会存储历史有效回复,而无效的历史回复则不会存储于历史消息数据库131中。关于有效回复和无效回复的更多内容可以参见图4中的相关描述。在一些实施例中,历史消息数据库131中可以存储每一个历史提问和该历史提问的历史回复。无论该历史回复是否有效,历史消息数据库131中都会对该历史回复进行存储。在一些实施例中,历史消息数据库131中的历史消息还可以通过其他方式进行存储。
问答数据库132可以用于存储问题和对应的解答。当用户提问时,处理设备110可以通过问答数据库132查询是否有对应的解答,进而对用户的提问进行回复。在一些实施例中,问答数据库132中的问题和对应的解答可以以一问一答的形式进行存储。在一些实施例中,处理设备110可以对回答数据库132进行更新等。例如,根据问答平台的管理者的指令,处理设备110可以将新的问题和其对应的解答配对后添加到问答数据库132中。又例如,根据问答平台的管理者的指令,处理设备110可以根据实际需求对问答数据库中的问题和对应的解答进行更新(例如,删除或更改某些解答)。
在一些实施例中,处理设备110可以处理与会话交互系统的应用场景100有关的信息和/或数据,以执行本说明书中描述的一个或以上功能。例如,处理设备110可以处理用户经由交互终端120输入的会话请求、交互指令(如提问、加载历史消息)等,并触发交互终端120呈现相应的会话界面。又例如,处理设备110可以基于用户的会话记录更新存储设备130中的历史消息数据库131。
在一些实施例中,处理设备110可以利用消息体来驱动用户和交互终端120(或问答机器人)之间的交互。消息体可以指多种不同消息的集合,其中不同的消息以特定的形式被存储。消息体中的内容可以用于确定交互终端120的会话界面121的显示内容。例如,在会话开始时,消息体中的内容为空。随着会话的进行,历史消息、系统消息、会话消息等中的一种或多种会被更新至消息体中。同时,会话界面121的显示内容会基于消息体不断被更新。
仅作为示例,如图5所示,消息体(msgBody)500包括历史消息部分(msgHistory)510、系统消息部分(msgSystem)520和当前会话消息部分(msgCurrent)530等。消息体的不同消息部分显示不同的内容。
历史消息部分510主要用于存储用户与问答机器人之间的历史消息。在一些实施例中,历史消息部分510可以存储特定数量的历史消息,例如10条、20条最近的历史消息。在一些实施例中,如上文所述,用户和问答机器人的历史消息可以以消息记录的形式存储于历史消息数据库131中,每条消息记录包括用户的历史提问和问答机器人的历史回复(或有效历史回复)。历史消息部分510可以用于存储特定数量的消息记录(即特定数量的历史提问和历史回复对)。例如,历史消息部分510可以用于存储10对历史提问和历史回复。
系统消息部分520可以用于存储由问答机器人发送的系统消息,例如,“Hi,我是智能客服小U。请问有什么可以帮助到您?”、“小U猜您想问:1.胶片打印2.胶片打印色差……”等。在一些实施例中,系统消息部分520只会存储当前会话中问答机器人发送的系统消息。
当前会话消息部分530可以用于存储用户与问答机器人之间当前会话的消息。在一些实施例中,根据用户与问答机器人之间的交互,当前会话消息部分的内容可以被实时更新。
在一些实施例中,历史消息部分510、系统消息部分520和当前会话消息部分530可以基于预设顺序排列。预设顺序可以指预先设置的消息体500中的不同的消息部分的先后顺序。例如,如图5所示,消息体500中历史消息部分510、系统消息部分520和当前会话消息部分530依次排列。系统消息部分520位于消息体500的中间位置,可以将历史消息部分510和当前会话消息部分530隔开。通过将历史消息部分510、系统消息部分520和当前会话消息部分530按照预设顺序排列,可以帮助快速进行消息区分和定位,提高数据管理和控制效率。例如,基于系统消息部分520可以快速定位存储于系统消息之上的历史消息和存储于系统消息之下的当前会话消息。
需要说明的是,图5中所示的预设顺序只是出于示例目的而提供的,历史消息部分510、系统消息部分520和当前会话消息部分530可以按照其他顺序进行排列。例如,预设顺序可以是系统消息部分520、历史消息部分510和当前会话消息部分530依次排列。
在一些实施例中,消息体500中的单个消息有关的数据可以基于数据体进行存储。
仅作为示例,图6示出了单个消息的数据体的示例性示意图。如图6所示,数据体(msgSingle)600可以包括userType 610、uid 620、type 630、content 640、time 650、netError/loading 660等。
在一些实施例中,userType 610可以用于判断该数据体对应的是系统消息还是非系统消息。例如,userType610为“system”时,该数据体为系统消息。uid 620可以判断消息的发送者。例如,uid 620为“0”时,该数据体对应的是用户发送的消息;uid 620为“1”时,该数据体对应的是系统发送的消息。type 630可以判断消息类型,例如,文字消息、图片、评分、分享内容等中的至少一种。
content 640可以封装消息内容。content 640可以包括id、text、type、evaluate等。id为该数据体对应的消息的标识号,不同的数据体对应的标识号各不相同。text为该数据体对应的消息内容。type为该数据体的内容类别。evaluate可以用于判断数据体对应的消息是否为评价类消息。例如,当该数据体为评价类型的消息时,evaluate为“true”。当该数据体为非评价类型的消息时,evaluate为空。
time 650可以记录该数据体对应的消息发送时间。netError/loading 660可以判断消息状态。消息状态可以包括消息网络状态和消息加载状态。消息网络状态可以说明该数据体对应的消息发送时的网络异常。消息加载状态可以说明该数据体对应的消息正处于加载中。在一些实施例中,单个数据体只会具有消息网络状态和消息加载状态中的一个状态。
在一些实施例中,单个数据体中存储的数据可以包括外状态数据和内状态数据。外状态数据可以用于确定数据体与其他数据体的关联。内状态数据可以表示该数据体对应的消息自身的内容。例如,数据体600中的content 640属于内状态数据,其他数据属于外状态数据。
在一些实施例中,不同类型的消息(如,历史消息、系统消息和当前会话消息等)的数据体可以相同,也可以不同。例如,系统消息对应的消息体中可以省略netError/loading660这一部分。通过设置数据体,可以使消息有关的数据以更规范和统一的形式进行存储,有利于提高后续数据管理和处理的效率。
在一些实施例中,处理设备110可以包括一个或以上处理引擎(例如,单芯片处理引擎或多芯片处理引擎)。仅作为示例,处理设备110可以包括中央处理单元(CPU)、专用集成电路(ASIC)、专用指令处理器(ASIP)、图形处理器(GPU)、物理处理器(PPU)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编辑逻辑电路(PLD)、控制器、微控制器单元、精简指令集电脑(RISC)、微处理器等或以上任意组合。
应当注意会话交互的应用场景100仅仅是为了说明的目的而提供的,并不意图限制本说明书的范围。对于本领域的普通技术人员来说,可以根据本说明书的描述,做出多种修改或变化。例如,会话交互的应用场景100可以在其它设备上实现类似或不同的功能。然而,这些变化和修改不会背离本说明书的范围。
例如,图5中所示的消息体500和图6中所示的数据体600只是出于示例目的而提供的,消息体500和数据体600还可以通过其他的形式进行表示,或包括其他的内容,或省略其中的部分内容。例如,消息体500中包含的内容不只局限于历史消息部分510、系统消息部分520和当前会话消息部分530,处理设备110可以根据实际需求进行配置。
又例如,会话交互系统的应用场景100还可以包括网络等。网络可以连接系统的各个组成部分和/或连接系统与外部资源部分。网络使得各组成部分之间,以及与系统之外其他部分可以进行通信。例如,处理设备110通过网络从存储设备130获取历史消息。
图2是根据本说明书一些实施例所示的会话交互系统的示例性模块图。
在一些实施例中,会话交互系统200可以包括触发模块210、获取模块220、更新模块230和确定模块240。
在一些实施例中,触发模块210可以用于响应于用户经由交互终端输入的会话请求,触发交互终端呈现会话界面,会话界面的显示内容基于消息体确定,其中,消息体包括历史消息部分和/或系统消息部分和/或当前会话消息部分。
在一些实施例中,获取模块220可以用于获取用户经由交互终端输入的交互指令。
在一些实施例中,更新模块230可以用于响应于交互指令,更新消息体。
在一些实施例中,触发模块210还可以用于基于更新后的消息体,触发交互终端更新会话界面。
在一些实施例中,获取模块220还可以用于响应于会话请求,获取目标系统消息。在一些实施例中,更新模块230还可以用于基于目标系统消息,更新系统消息部分,以使会话界面上显示目标系统消息。
在一些实施例中,确定模块240可以用于判断用户是否存在历史消息。
在一些实施例中,响应于用户存在历史消息的判断结果,触发模块210还可以用于触发交互终端显示历史消息加载提示。
在一些实施例中,交互指令包括历史消息加载指令,获取模块220还可以用于响应于历史消息加载指令,基于历史消息数据库获取目标历史消息。在一些实施例中,更新模块230还可以用于基于目标历史消息,更新历史消息部分,以使会话界面上显示目标历史消息。
在一些实施例中,交互指令包括用户提问,获取模块220还可以用于响应于用户提问,获取提问回复。在一些实施例中,更新模块230还可以用于基于提问回复,更新当前会话消息部分,以使会话界面上显示提问回复。
在一些实施例中,确定模块240还可以用于判断提问回复中是否包括有效回复;响应于提问回复中包括有效回复的判断结果,将用户提问和提问回复配对存储于历史消息数据库中。
在一些实施例中,获取模块220还可以用于判断网络是否异常。在一些实施例中,触发模块210还可以用于响应于网络异常的判断结果,触发交互终端显示消息异常提示。在一些实施例中,获取模块220还可以用于响应于网络正常的判断结果,获取提问回复。
应当理解,图2所示的系统及其模块可以利用各种方式来实现。例如,在一些实施例中系统及其模块可以通过硬件、软件或者软件和硬件的结合来实现。
需要注意的是,以上对于系统及其模块的描述,仅为描述方便,并不能把本说明书限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该系统的原理后,可能在不背离这一原理的情况下,对各个模块进行任意组合,或者构成子系统与其他模块连接。在一些实施例中,图2中披露的触发模块210、获取模块220、更新模块230和确定模块240可以是一个系统中的不同模块,也可以是一个模块实现上述的两个或两个以上模块的功能。例如,各个模块可以共用一个存储模块,各个模块也可以分别具有各自的存储模块。诸如此类的变形,均在本说明书的保护范围之内。
图3是根据本说明书一些实施例所示的会话交互方法的示例性流程图。如图3所示,流程300包括下述步骤。在一些实施例中,流程300可以由处理设备110执行。
步骤310,响应于用户经由交互终端输入的会话请求,触发交互终端呈现会话界面,会话界面的显示内容基于消息体确定,其中,消息体包括历史消息部分、系统消息部分和当前会话消息部分。在一些实施例中,步骤310可以由触发模块210执行。
会话请求可以指用户发送的需要进行会话的请求。在一些实施例中,触发模块210可以通过交互终端接收用户输入的会话请求。例如,用户通过交互终端打开问答平台、问答小程序、问答网页等时,触发模块210可以确认用户输入会话请求。交互终端会自动将该会话请求发送到处理设备110。又例如,问答平台、问答小程序、问答网页等中有发送会话请求的选项或按钮等。当用户点击该选项或按钮时,触发模块210可以确认用户输入会话请求。
会话界面可以指用户与问答机器人之间会话的界面。
在一些实施例中,响应于用户经由交互终端输入的会话请求,触发模块210可以获取目标系统消息;以及基于目标系统消息,更新消息体的系统消息部分,以使会话界面上显示目标系统消息。例如,目标系统消息可以用于问候用户。又例如,目标系统消息可以向用户提供一些常用的服务选项。
在一些实施例中,针对不同的用户,目标系统消息的内容可以相同或者不同。例如,目标系统消息可以为统一的问候用户的消息。又例如,触发模块210可以根据用户注册的信息(如,性别、年龄、过往病史、过敏史等),确定不同的目标系统消息。示例性的,如果用户为男、年龄50、过往病史包括高血压,触发模块210可以发送关于咨询高血压方面的系统消息。示例性的,如果用户为女、年龄50、过往病史包括胃病,触发模块210可以发送关于咨询胃病方面的系统消息等。又例如,如果用户为老用户,触发模块210可以根据用户的历史消息部分的内容确定系统消息部分的内容。针对不同的用户,获取不同的目标系统消息,进而使会话界面显示目标系统消息,可以使用户获取到需要的系统消息,提升用户使用问答小程序的使用体检。
在一些实施例中,响应于用户输入的会话请求,触发模块210可以判断该用户是否存在历史消息。当该用户存在历史消息时,触发模块210可以触发所述交互终端显示历史消息加载提示。在一些实施例中,触发模块210可以基于消息体或历史消息数据库确定用户是否存在历史消息。关于确定用户是否存在历史消息的更多内容可以参见图4部分的相关描述。
步骤320,获取用户经由交互终端输入的交互指令。在一些实施例中,步骤320可以由获取模块220执行。
交互指令可以用于要求问答机器人执行特定的动作,例如,回复疑问、加载历史消息、提供某种服务(在线问诊、查询报告)等。例如,如图7D所示,交互指令可以要求问答机器人回复疑问“CT检查结果是否已经出来?”。又例如,交互指令可以要求问答机器人加载历史消息。在一些实施例中,用户可以通过打字、语音、手势操作等方式通过交互终端输入交互指令。
步骤330,响应于交互指令,更新消息体。在一些实施例中,步骤330可以由更新模块230执行。
在一些实施例中,更新模块230可以基于交互指令,更新消息体。例如,更新模块230可以基于用户输入的交互指令,通过存储设备130中的数据库(如,历史消息数据库131、问答数据库132等)获取对该交互指令对应的回复。更新模块230可以将该交互指令和对该交互指令对应的回复加入消息体中,更新消息体。在一些实施例中,更新模块230可以基于不同的交互指令,更新消息体的不同部分。例如,交互指令为历史消息加载指令,基于目标历史消息,更新模块230可以更新消息体的历史消息部分,以使会话界面上显示目标历史消息,具体说明请参见图4部分的相关描述。又例如,交互指令为用户提问,更新模块230可以更新消息体的当前会话消息部分,以使会话界面上显示提问回复,具体说明请参见图4部分的相关描述。
步骤340,基于更新后的消息体,触发交互终端更新会话界面。在一些实施例中,步骤340可以由触发模块210执行。
例如,如上文所述,响应于用户输入的用户提问,可以获取提问回复并基于提问回复更新消息体中的当前会话消息部分。基于更新后的消息体,触发模块210可以触发交互终端显示所述提问回复。又例如,响应于用户输入的历史消息加载指令,可以获取目标历史消息并基于目标历史消息更新消息体中的历史消息部分。基于更新后的消息体,触发模块210可以触发交互终端显示所述目标历史消息。
在本说明书一些实施例中,可以利用消息体来存储用户与问答机器人的会话过程中所涉及的历史消息、系统消息、当前会话消息等。由于消息体中各类消息是基于预设的排列方式进行存储的,处理设备110可以快速定位各类消息,并基于消息体确定会话界面的显示内容,无需从不同的来源获取不同类型的消息。并且,处理设备110可以统一处理和管理会话交互的相关数据,进而可以灵活调整数据结构,提高数据的存储和管理效率。而在传统的会话交互方法中,由于不同的消息对应不同的消息来源或类别,且用户提问和系统回复被单独存储,同时需要通过逻辑将有关联的消息关联起来。在会话过程中,需要去不同的来源检索不同的信息,同时需要进行逻辑判断才能找到有关联的数据。与传统的会话交互方法相比,基于消息体的会话交互方法具有更高的数据管理、存储效率,进而能够提供更好的会话服务。
图4是根据本说明书一些实施例所示的一种会话交互方法的示例性流程图。如图4所示,流程400包括下述步骤。在一些实施例中,流程400可以由处理设备110执行。在一些实施例中,流程400可以是流程300的实施例。
步骤401,响应于会话请求,获取目标系统消息。在一些实施例中,步骤401可以由获取模块220执行。
目标系统消息可以指针对会话请求、由系统自动发出的消息。目标系统消息可以用于问候用户、向用户提供一些常用的服务选项等。关于目标系统消息的更多描述可以参考图3中的步骤310。
步骤402,基于目标系统消息,更新系统消息部分,以使会话界面上显示目标系统消息。在一些实施例中,步骤402可以由更新模块230执行。
例如,如图7A所示,用户经由交互终端输入会话请求后,消息体的系统消息部分可以被更新,触发模块210可以触发交互终端基于更新后的消息体呈现会话界面121-1。会话界面121-1可以显示问答机器人小U发送的目标系统消息,例如,“Hi,我是智能客服小U。请问有什么可以帮助到您?”、“小U猜您想问:1.胶片打印2.胶片打印色差……”等。用户可以根据问答机器人小U发送的系统消息部分选择相应的需求或者发送自己的需求等。
步骤403,响应于会话请求,判断用户是否存在历史消息。在一些实施例中,步骤403可以由确定模块240执行。
历史消息可以指用户与问答机器人以往的交互消息。在一些实施例中,响应于会话请求,确定模块240可以通过确定用户是否是新注册的用户确定该用户是否存在历史消息。在一些实施例中,响应于会话请求,确定模块240可以通过历史消息数据库确定该用户是否存在历史消息。例如,确定模块240可以基于用户的身份信息(如,身份证号、社保号、会话交互系统中该用户的唯一识别号等)确定历史消息数据库131中是否存在该用户的历史消息,进而判断用户是否存在历史消息。
在一些实施例中,响应于会话请求,确定模块240可以基于数据体来确定用户是否存在历史消息。示例性的,当用户开始会话后,确定模块240可以从历史消息数据库131中读取该用户与问答机器人的历史消息,并基于读取的历史消息更新历史消息部分。进一步地,确定模块240中可以基于当前的数据体判断用户是否存在历史消息。例如,由于数据体中历史消息部分、系统消息部分和当前会话消息部分依次排列,如果消息体中只包括系统消息部分或者第一条消息是系统消息,说明该用户没有历史消息。第一条消息可以指数据体中排序第一的消息,例如,数据体中出现的第一条信息。
响应于用户存在历史消息的判断结果,可以执行步骤404。响应于用户不存在历史消息的判断结果,可以执行步骤407。
步骤404,触发交互终端显示历史消息加载提示。在一些实施例中,步骤404可以由触发模块210执行。
历史消息加载提示可以是用于提醒用户选择是否加载历史消息的提示。在一些实施例中,历史消息加载提示可以通过多种方式进行表示,例如,文字、图片、语音等。如图7B所示,会话界面121-2中显示文字“下拉加载历史消息”,作为历史消息加载提示。关于多种不同的历史消息加载提示可以提前预设,存储到存储设备130中。在一些实施例中,不同的用户对应的历史消息加载提示的形式可以不同。例如,当用户为60岁以上的老人时,触发模块210可以触发交互终端显示文字字体较大或语音等的历史消息加载提示。当用户是否存在历史消息的判断结果为否时,交互终端的会话界面上则不会显示消息加载提示。
当用户输入历史消息加载指令时,可以执行步骤405。历史消息加载指令可以通过各种方式输入。例如,当历史消息加载提示为“下拉加载历史消息”,用户可以通过下拉屏幕输入历史消息加载指令。又例如,用户可以发出语音“加载历史消息”、“是”等来输入历史消息加载指令。在一些实施例中,用户可以输入多次历史消息加载指令。例如,用户可以下拉屏幕2次以输入两次历史信息加载指令。
步骤405,响应于历史消息加载指令,基于历史消息数据库获取目标历史消息。在一些实施例中,步骤405可以由获取模块220执行。
在一些实施例中,目标历史消息可以包括用户的全部历史消息或部分历史消息。例如,目标历史消息可以包括与当前会话最接近的N(如,10等)条历史消息等。获取模块220可以根据实际需求,设置N的取值,例如,N为10、15等。在一些实施例中,如图1部分所述,历史消息数据库131中的历史消息是以一问一答的形式进行存储。目标历史消息可以包括特定数量的用户历史提问和历史回复对。例如,目标历史消息可以包括用户的10对历史提问和历史回复。用户每输入一次历史消息加载指令,获取模块220均会获取10对历史提问和历史回复。只加载特定数量的目标历史消息和/或进行分次加载,可以提高响应速度,同时满足加载需求。在一些实施例中,目标历史消息可以包括至少一对历史提问和有效历史回复。例如,目标历史消息只会包括历史提问和其对应的有效历史回复。可以不将无效回复、点赞、点踩、评价、系统消息等加载出来,可以过滤无效信息,提升用户的查阅效率和使用体验。
在一些实施例中,目标历史消息不包括当前会话消息。例如,用户的每一次会话都有一个相应的数字身份识别框架(openID),作为会话的标识。假设当前会话的openID为A。获取模块220可以通过该openID可以用来区分不同的消息属于当前会话还是属于历史会话等,并只选择openID不为A的历史会话中包含的历史消息作为目标历史消息。对于当前会话中的产生的消息(例如,用户发出的用户消息、系统回复等),用户已经熟悉,如果在目标历史消息中再次出现当前会话消息,会降低用户使用问答小程序的体验效果和查询目标历史消息的效率。
在一些实施例中,获取模块220可以通过查询历史消息数据库来获取目标历史消息。在一些实施例中,获取模块220可以基于消息体来获取目标历史消息。例如,当用户开始会话后,获取模块220可以从历史消息数据库中读取该用户与会话机器人的目标历史消息,并基于读取的目标历史消息更新历史消息部分。当后续用户选择加载历史消息时,获取模块220可以直接从历史消息部分中获取目标历史消息。通过提前获取历史消息来更新消息体,并基于更新后的消息体来加载目标历史消息,可以提高历史消息加载的效率。
在一些实施例中,获取模块220获取目标历史消息时,会话界面可以被定位到目标历史消息的最后1条(即目标历史消息中与当前时间点最接近的1条历史消息)。用户可以通过向上滚动的方式按照时间顺序查看其他历史消息。便于用户从与当前时间点距离时间最接近的1条历史消息进行查阅。并且,通过这种设计,屏幕定位时不需要计算滚动高度。
在一些实施例中,获取模块220在获取目标历史消息的过程中,可能存在网络异常的情况。例如,获取模块220可以判断网络是否异常。响应于网络异常的判断结果,触发模块210可以触发交互终端显示记载历史消息失败的异常提示。可选地,触发模块210可以和用户确认是否切换账号。当用户选择切换账号操作时,系统初始化,重新进行会话。当用户拒绝切换账号时,会话交互结束。响应于网络正常的判断结果,可以执行步骤406。
步骤406,基于目标历史消息,更新历史消息部分,以使会话界面上显示目标历史消息。在一些实施例中,步骤406可以由更新模块230执行。
在一些实施例中,更新模块230可以将目标历史消息添加到历史消息部分,以使会话界面上显示目标历史消息。例如,如图7C所示,会话界面121-3中的上半部分可以显示包括目标历史消息。在一些实施例中,当用户输入多次消息加载指令为多次时,获取模块220可以获取多次的目标历史消息,更新模块230可以多次更新历史消息部分,会话界面上可以多次显示目标历史消息。例如,用户第一次进行下拉操作后,获取模块220可以获取10条目标历史消息,会话界面可以显示上述10条目标历史消息。第2次下拉操作后,获取模块220可以再次获取10条目标历史消息,会话界面总共可以显示上述20条目标历史消息。再次获取的10条目标历史消息可以是与第1次获取的10条目标历史消息时间点最接近的10条目标历史消息。
当用户没有输入历史消息加载指令,而是输入了提问时,可以执行步骤407。步骤407,响应于用户提问,获取提问回复。在一些实施例中,步骤407可以由获取模块220执行。
用户提问可以指用户向问答机器人提出的需要咨询的问题。例如,如图7D所示,用户提问可以是“CT检查结果是否已经出来?”。
提问回复可以指关于用户提问的回复。例如,如图7D所示,问答机器人针对用户提问的提问回复可以是“结果已出,是否打印胶片?如果打印,请点击“胶片打印”按钮”等。在一些实施例中,当问答机器人无法回答用户的提问时,提问回复可以是系统默认回复,例如,“对不起,小U还在学习中,暂时无法回答您的问题”。
在一些实施例中,用户提问和提问回复为一一对应关系。用户提问可以具有第一ID号,对应的提问回复具有第二ID号,第一和第二ID号存在对应关系。或者,用户提问和对应的提问回复可以具有相同的ID号。在会话交互过程中,可能包括多个用户提问和多个提问回复。获取模块220可以将这些用户提问和提问回复一一对应起来。在一些实施例中,针对一个用户提问,对应的提问回复可能包括1条或多条信息。1条或多条信息均为针对该用户提问的提问回复,例如,可以具有相同的第二ID号。在一些实施例中,用户提问的提问回复可能包括大量信息,大量信息不适合直接显示到会话界面。提问回复可以用折叠、链接等形式显示。用户可以点击展开提问回复,或者点击链接跳转到新的页面来查看提问回复。
在一些实施例中,响应于用户提问,获取模块220可以通过多种方式获取提问回复。例如,获取模块220可以通过问答数据库132获取提问回复。示例性的,获取模块220可以基于用户提问,通过问答数据库获取相同或相似的提问,将相同或相似的提问对应的回复确定为提问回复。又例如,响应于用户提问,获取模块220可以通过网络获取提问回复。示例性的,用户提问为“CT检查结果是否已经出来?”,获取模块220可以通过网络确定CT设备的检查结果中是否存在该用户的检查结果。当存在该用户的检查结果时,对应的提问回复可以为“结果已出,是否打印胶片?如果打印,请点击“胶片打印”按钮”。当不存在该用户的检查结果时,对应的提问回复可以为“检查结果暂未出来,请您耐心等待”。在一些实施例中,获取模块220可以基于用户提问,采用模糊匹配的方式查询问答数据库或者搜索网络来获取提问回复。当匹配到相应的提问回复时,获取模块220可以对回复类型字段标记进行标记,例如,标记为有效回复。当未匹配到提问回复时,获取模块220可以对回复类型字段进行标记,例如,标记为无效回复。关于有效回复和无效回复的相关内容可以参见步骤409的相关描述。
在用户与问答机器人进行交互会话的过程中,可能存在网络异常的情况。在一些实施例中,获取模块220可以判断网络是否异常。进而根据网络的不同判断结果(如,异常、正常),确定不同的处理方法。响应于网络异常的判断结果,触发模块210可以触发交互终端显示消息异常提示。响应于网络正常的判断结果,获取模块220可以获取提问回复。
消息异常提示可以指提示用户目前网络异常的消息。例如,消息异常提示为“网络异常”的文字等。又例如,用户发送的提问对应的消息框附近可以显示红色感叹号标记,说明消息发送失败,且问答机器人不会回复该提问。当用户点击“网络异常”的文字或图标时,相应的“网络异常”消失,当前会话消息部分删除该条提问。当网络恢复后,触发模块210可以在当前会话消息部分的最前端重新添加该用户提问。
当网络正常时,触发模块210可以触发交互终端在会话界面中显示“正在输入中”的文字或图标等。获取模块220可以通过问答数据库132等获取提问回复。当获取模块220获取到相应的提问回复时,上述“正在输入中”的文字或图标消失。
在一些实施例中,获取模块220可以通过问答机器人是否在时间阈值内进行提问回复判断网络是否异常。时间阈值可以指问答机器人回复用户提问的最长时间。例如,时间阈值为3秒等。当用户提问后,问答机器人未在时间阈值内回复提问回复,获取模块220可以确定网络异常的判断结果。在一些实施例中,获取模块220可以分析交互终端120和处理设备110的连接状态,从而判断网络是否异常。
步骤408,基于提问回复,更新当前会话消息部分,以使会话界面上显示提问回复。在一些实施例中,步骤408可以由更新模块230执行。
在一些实施例中,更新模块230可以将提问回复添加到当前会话消息部分,以使会话界面上显示提问回复。例如,如图7D所示,会话界面121-4可以显示提问回复。
步骤409,判断提问回复中是否包括有效回复。在一些实施例中,步骤409可以由确定模块240执行。
在一些实施例中,提问回复可以包括有效回复或无效回复等。有效回复可以指能够解答用户提问的回复。在一些实施例中,确定模块240可以根据提问回复的类型来确定其是有效回复还是无效回复。如果提问回复是在问答数据库或者网络上通过搜索获取的回复,则该提问回复是有效回复。如果提问回复是默认系统回复,如“小U还在学习,暂时无法回答您的问题”,该提问回复为无效回复。如果提问回复是点赞、点踩、评价等,则该提问回复为无效回复。
在一些实施例中,确定模块240可以根据用户对该提问回复的反馈,判断提问回复中是否包括有效回复。例如,可以会话界面上显示评价选项,让用户针对该提问回复的有效性进行评价。若用户对该提问回复提供了正面评价,可以判断该提问回复为有效回复。又例如,如果用户在收到提问回复后又发送了“好的,明白”、“知道了”等回复信息,确定模块240可以将该提问回复确定为有效回复。如果用户的回复信息为“我问的不是这个”、“不明白你的意思”等,确定模块240可以将该提问回复确定为无效回复。
步骤410,响应于提问回复中包括有效回复的判断结果,将用户提问和提问回复配对存储于历史消息数据库中。在一些实施例中,步骤410可以由确定模块240执行。
通过将用户提问和有效的提问回复配对后存储于历史消息数据库中,可以避免无效数据占据存储空间,从而节省数据的存储空间,并且可以提高后续数据的管理和检索效率。例如,在后续用户选择加载历史信息时,可以快速从历史数据库中搜索到用户提问和对应的有效提问回复,进而可以提升用户查阅历史消息的效率和用户使用问答机器人的体验。
本说明书实施例可能带来的有益效果包括但不限于:(1)在本说明书一些实施例中,可以利用消息体来存储用户与问答机器人的会话过程中所涉及的历史消息、系统消息、当前会话消息等。由于消息体中各类消息是基于预设的排列方式进行存储的,处理设备110可以快速定位各类消息,并基于消息体确定会话界面的显示内容,无需从不同的来源获取不同类型的消息。并且,处理设备110可以统一处理和管理会话交互的相关数据,进而可以灵活调整数据结构,提高数据的存储和管理效率。而在传统的会话交互方法中,由于不同的消息对应不同的消息来源或类别,且用户提问和系统回复被单独存储,同时需要通过逻辑将有关联的消息关联起来。在会话过程中,需要去不同的来源检索不同的信息,同时需要进行逻辑判断才能找到有关联的数据。与传统的会话交互方法相比,基于消息体的会话交互方法具有更高的数据管理、存储效率,进而能够提供更好的会话服务。(2)针对不同的用户,获取不同的目标系统消息,进而使会话界面显示目标系统消息,可以使用户获取到需要的系统消息,提升用户使用问答小程序的使用体检。(3)通过将历史消息部分510、系统消息部分520和当前会话消息部分530按照预设顺序排列,可以帮助快速进行消息区分和定位,提高数据管理和控制效率。(4)在一些实施例中,目标历史消息只会包括历史提问和其对应的有效历史回复。可以不将无效回复、点赞、点踩、评价、系统消息等加载出来,可以过滤无效信息,提升用户的查阅效率和使用体验。(5)用户可以通过向上滚动的方式按照时间顺序查看其他历史消息。便于用户从与当前时间点距离时间最接近的1条历史消息进行查阅。并且,通过这种设计,屏幕定位时不需要计算滚动高度。(6)通过将用户提问和有效的提问回复配对后存储于历史消息数据库中,可以避免无效数据占据存储空间,从而节省数据的存储空间,并且可以提高后续数据的管理和检索效率。例如,在后续用户选择加载历史信息时,可以快速从历史数据库中搜索到用户提问和对应的有效提问回复,进而可以提升用户查阅历史消息的效率和用户使用问答机器人的体验。
应当注意的是,上述有关流程的描述仅仅是为了示例和说明,而不限定本说明书的适用范围。对于本领域技术人员来说,在本说明书的指导下可以对流程进行各种修正和改变。然而,这些修正和改变仍在本说明书的范围之内。
上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本说明书的限定。虽然此处并没有明确说明,本领域技术人员可能会对本说明书进行各种修改、改进和修正。该类修改、改进和修正在本说明书中被建议,所以该类修改、改进、修正仍属于本说明书示范实施例的精神和范围。
同时,本说明书使用了特定词语来描述本说明书的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本说明书至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本说明书的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。
此外,除非权利要求中明确说明,本说明书所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本说明书流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本说明书实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。
同理,应当注意的是,为了简化本说明书披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本说明书实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本说明书对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。
一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有±20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本说明书一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。
针对本说明书引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档等,特此将其全部内容并入本说明书作为参考。与本说明书内容不一致或产生冲突的申请历史文件除外,对本说明书权利要求最广范围有限制的文件(当前或之后附加于本说明书中的)也除外。需要说明的是,如果本说明书附属材料中的描述、定义、和/或术语的使用与本说明书所述内容有不一致或冲突的地方,以本说明书的描述、定义和/或术语的使用为准。
最后,应当理解的是,本说明书中所述实施例仅用以说明本说明书实施例的原则。其他的变形也可能属于本说明书的范围。因此,作为示例而非限制,本说明书实施例的替代配置可视为与本说明书的教导一致。相应地,本说明书的实施例不仅限于本说明书明确介绍和描述的实施例。
Claims (9)
1.一种会话交互方法,其特征在于,所述方法包括:
响应于用户经由交互终端输入的会话请求,触发所述交互终端呈现会话界面,所述会话界面的显示内容基于消息体确定,其中,所述消息体包括历史消息部分、系统消息部分和当前会话消息部分;
响应于所述会话请求,获取目标系统消息;以及
基于所述目标系统消息,更新所述系统消息部分,以使所述会话界面上显示所述目标系统消息;
获取所述用户经由所述交互终端输入的交互指令;
响应于所述交互指令,更新所述消息体;
基于更新后的消息体,触发所述交互终端更新所述会话界面。
2.根据权利要求1所述的会话交互方法,其特征在于,所述方法进一步包括:
响应于所述会话请求,判断所述用户是否存在历史消息;
响应于所述用户存在历史消息的判断结果,触发所述交互终端显示历史消息加载提示。
3.根据权利要求2所述的会话交互方法,其特征在于,所述交互指令包括历史消息加载指令,所述方法进一步包括:
响应于所述历史消息加载指令,基于历史消息数据库获取目标历史消息;
基于所述目标历史消息,更新所述历史消息部分,以使所述会话界面上显示所述目标历史消息。
4.根据权利要求3所述的会话交互方法,其特征在于,所述目标历史消息包括至少一对历史提问和有效历史回复。
5.根据权利要求1所述的会话交互方法,其特征在于,所述交互指令包括用户提问,所述方法进一步包括:
响应于所述用户提问,获取提问回复;以及
基于所述提问回复,更新所述当前会话消息部分,以使所述会话界面上显示所述提问回复。
6.根据权利要求5所述的会话交互方法,其特征在于,所述方法进一步包括:
判断所述提问回复中是否包括有效回复;
响应于所述提问回复中包括有效回复的判断结果,将所述用户提问和所述提问回复配对存储于历史消息数据库中。
7.根据权利要求1所述的会话交互方法,其特征在于,所述历史消息部分、所述系统消息部分和所述当前会话消息部分基于预设顺序排列。
8.一种会话交互系统,其特征在于,所述系统包括:
触发模块,用于响应于用户经由交互终端输入的会话请求,触发所述交互终端呈现会话界面,所述会话界面的显示内容基于消息体确定,其中,所述消息体包括历史消息部分、系统消息部分和当前会话消息部分;
获取模块,用于响应于所述会话请求,获取目标系统消息;
更新模块,用于基于所述目标系统消息,更新所述系统消息部分,以使所述会话界面上显示所述目标系统消息;
所述获取模块进一步用于获取所述用户经由所述交互终端输入的交互指令;
所述更新模块进一步用于响应于所述交互指令,更新所述消息体;
触发模块,用于基于更新后的消息体,触发所述交互终端更新所述会话界面。
9.一种计算机可读存储介质,其特征在于,所述存储介质存储计算机指令,当所述计算机指令被处理器执行时实现如权利要求1至7中任一项所述的会话交互方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210800197.1A CN115208846B (zh) | 2022-07-08 | 2022-07-08 | 一种会话交互方法和系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210800197.1A CN115208846B (zh) | 2022-07-08 | 2022-07-08 | 一种会话交互方法和系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115208846A CN115208846A (zh) | 2022-10-18 |
CN115208846B true CN115208846B (zh) | 2023-06-09 |
Family
ID=83580870
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210800197.1A Active CN115208846B (zh) | 2022-07-08 | 2022-07-08 | 一种会话交互方法和系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115208846B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111917878A (zh) * | 2020-08-03 | 2020-11-10 | 腾讯科技(深圳)有限公司 | 消息处理方法、装置、设备及存储介质 |
CN112230821A (zh) * | 2020-11-10 | 2021-01-15 | 腾讯科技(深圳)有限公司 | 会话展示方法、装置、计算机设备和存储介质 |
CN112287262A (zh) * | 2020-10-29 | 2021-01-29 | 腾讯科技(深圳)有限公司 | 会话展示方法、装置、计算机设备和存储介质 |
CN112420217A (zh) * | 2020-11-30 | 2021-02-26 | 腾讯科技(深圳)有限公司 | 消息推送方法、装置、设备及存储介质 |
CN112802614A (zh) * | 2021-01-27 | 2021-05-14 | 挂号网(杭州)科技有限公司 | 一种在线问诊方法、装置、设备及存储介质 |
WO2021208444A1 (zh) * | 2020-09-07 | 2021-10-21 | 平安科技(深圳)有限公司 | 电子病例自动生成方法、装置、设备及存储介质 |
CN113934832A (zh) * | 2021-10-22 | 2022-01-14 | 腾讯科技(深圳)有限公司 | 基于会话的交互处理方法、装置、设备、介质及程序产品 |
US11257572B1 (en) * | 2016-03-30 | 2022-02-22 | Intrado Corporation | Remote medical treatment application and operating platform |
CN114629867A (zh) * | 2022-03-22 | 2022-06-14 | 康键信息技术(深圳)有限公司 | 在线问诊即时通讯系统和消息处理方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9306878B2 (en) * | 2012-02-14 | 2016-04-05 | Salesforce.Com, Inc. | Intelligent automated messaging for computer-implemented devices |
US10965633B2 (en) * | 2014-09-29 | 2021-03-30 | Microsoft Technoiogy Licensing, LLC | Session history horizon control |
CN112367553B (zh) * | 2020-11-10 | 2022-07-01 | 北京达佳互联信息技术有限公司 | 消息交互方法、装置、电子设备及存储介质 |
-
2022
- 2022-07-08 CN CN202210800197.1A patent/CN115208846B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11257572B1 (en) * | 2016-03-30 | 2022-02-22 | Intrado Corporation | Remote medical treatment application and operating platform |
CN111917878A (zh) * | 2020-08-03 | 2020-11-10 | 腾讯科技(深圳)有限公司 | 消息处理方法、装置、设备及存储介质 |
WO2021208444A1 (zh) * | 2020-09-07 | 2021-10-21 | 平安科技(深圳)有限公司 | 电子病例自动生成方法、装置、设备及存储介质 |
CN112287262A (zh) * | 2020-10-29 | 2021-01-29 | 腾讯科技(深圳)有限公司 | 会话展示方法、装置、计算机设备和存储介质 |
CN112230821A (zh) * | 2020-11-10 | 2021-01-15 | 腾讯科技(深圳)有限公司 | 会话展示方法、装置、计算机设备和存储介质 |
CN112420217A (zh) * | 2020-11-30 | 2021-02-26 | 腾讯科技(深圳)有限公司 | 消息推送方法、装置、设备及存储介质 |
CN112802614A (zh) * | 2021-01-27 | 2021-05-14 | 挂号网(杭州)科技有限公司 | 一种在线问诊方法、装置、设备及存储介质 |
CN113934832A (zh) * | 2021-10-22 | 2022-01-14 | 腾讯科技(深圳)有限公司 | 基于会话的交互处理方法、装置、设备、介质及程序产品 |
CN114629867A (zh) * | 2022-03-22 | 2022-06-14 | 康键信息技术(深圳)有限公司 | 在线问诊即时通讯系统和消息处理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN115208846A (zh) | 2022-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11860945B2 (en) | Information processing apparatus to output answer information in response to inquiry information | |
US8301651B2 (en) | Method and system for improving utilization of human searchers | |
US11165723B2 (en) | Methods and systems for a bimodal auto-response mechanism for messaging applications | |
US10558335B2 (en) | Information providing system, information providing method, and non-transitory recording medium | |
US10339222B2 (en) | Information providing system, information providing method, non-transitory recording medium, and data structure | |
WO2014144114A1 (en) | Systems, methods and apparatus for monitoring online activity and storing and displaying information concerning the online activity | |
US20180253985A1 (en) | Generating messaging streams | |
US20210136019A1 (en) | Conversation agent for collaborative search engine | |
US11372805B2 (en) | Method and device for information processing | |
Guasch et al. | Effects of the degree of meaning similarity on cross-language semantic priming in highly proficient bilinguals | |
JP6070888B1 (ja) | 健康管理情報処理装置 | |
CN111585874A (zh) | 一种自动控制服务群的方法和系统 | |
CN112910754A (zh) | 基于群组会话的消息处理方法、装置、设备及存储介质 | |
CN110874405A (zh) | 服务质检方法、装置、设备与计算机可读存储介质 | |
JP2023121837A (ja) | 質問応答システム、質問受付回答システム、第1次回答システム、及びそれらを用いた質問応答方法 | |
CN115208846B (zh) | 一种会话交互方法和系统 | |
US20210045696A1 (en) | Assistance in response to predictions in changes of psychological state | |
JP2019046388A (ja) | チャットシステム、サーバ、画面生成方法及びコンピュータプログラム | |
CN111881270B (zh) | 一种智能对话方法和系统 | |
US20210050118A1 (en) | Systems And Methods For Facilitating Expert Communications | |
JP7582351B2 (ja) | 表示態様変更装置、表示態様変更プログラム及び表示態様変更方法 | |
JP7342534B2 (ja) | チャットプログラム、装置、及び方法 | |
CN118963622A (zh) | 界面交互的方法、装置、设备和存储介质 | |
CN117390152A (zh) | 知识运维平台及其应用方法、系统和存储介质 | |
US20140365278A1 (en) | Information processing apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |