法律状态公告日
法律状态信息
法律状态
2012-07-18
授权
授权
2010-04-28
实质审查的生效 IPC(主分类):H04Q3/00 申请日:20090910
实质审查的生效
2010-03-17
公开
公开
技术领域
本发明涉及对在对话期间交换的信息的管理,具体地涉及一种用于确定与在通信系统中用户参与的对话有联系的服务的序列的通信方法和系统。
背景技术
在电话对话或者经由即时消息传递软件进行的对话(也称为“聊天”)期间,通信方分配与他们讨论的主题有关的任务是司空见惯的。
例如,当在两个通信方之间的对话涉及诸如去游览景点远足的事件的准备时,通信方可以在对话期间分配与远足的组织有关的任务。通信方之一因此可以在对话之后负责查询景点的天气预报、搜寻前往景点的路线、预订火车票或者联络第三方以询问他们是否对这样的远足感兴趣。
传统上,为了查询所请求的信息或者执行在对话期间分配的任务,通信方使用在他们的通信系统中安装的计算机应用(如他们的Web浏览器)来激活服务。
在上例中,负责查明天气的通信方可以打开在他们的通信系统上安装的Web浏览器并且输入与天气预报网站对应的URL(统一资源定位符)。另外,如果这一通信方也必须预订交通工具票,则他们可以在Web浏览器中输入与用于在线订票的网站对应的新URL。类似地,如果通信方在对话期间已经提议或者已经被要求发送电子邮件到友人以邀请他们加入远足,则他们可以激活从他们的通信系统可用的电子邮件服务以便能够发送电子邮件。
然而,通信方必须不能忘记他们在对话期间已经被分配的任务。通信方并不知道或者还未考虑从他们的通信系统运行允许他们执行他们在对话期间分配的任务的可用服务。
另外,如果通信方已经确定适配的服务,为了起动服务,则通信方必须从他们的通信系统打开特定应用并且人工输入在对话期间已经提到的信息。这一操作更加令人厌烦,因为每当通信方需要新服务以执行任务时都必须执行该操作。
发明内容
本发明的目的在于有助于执行用户在对话期间已经被分配的任务。
有鉴于此,本发明的第一目的涉及一种用于确定与用户从通信系统参与其中的对话相联系的服务的序列的方法,其特征在于一旦完成对话则该方法包括以下阶段:
-取回在对话期间使用的所有表达;
-对取回的表达进行语义分析;
-至少基于所述语义分析从先前保存的服务列表选择多个服务,其中所述列表的每个服务能够从所述通信系统(1)起动;
-对在对话期间使用的表达进行上下文分析;
-基于所述上下文分析来确定所述选择的服务的序列;
-在所述通信系统上显示选择的服务的序列。
本发明的第二目的涉及一种通信系统,包括允许用户进行对话的装置,其特征在于该系统还包括:
-用于存储易于至少从所述通信系统起动的服务的列表的装置;
-自然语言分析服务器,能够:
о基于对在对话期间使用的所有表达的至少一种语义分析从存储的服务列表选择多个服务;
о基于对在对话期间使用的所有表达的上下文分析来确定选择的服务的序列;
-用于显示选择的服务的序列的装置。
附图说明
本发明的其它特征和优点将在参照以下附图阅读下文描述时变得清楚:
-图1以图解形式示出了根据本发明的组成通信系统的不同单元的优选架构以及它们为了确定服务序列而进行的交互。
-图2以图解形式代表根据本发明一个优选实施方式的通信系统的用户、消息传递客户端和自然语言分析服务器之间的不同交互。
-图3示出了根据本发明的其上显示服务序列的即时消息传递客户端的图形界面。
具体实施方式
如图1中所示,通信系统1传统上包括一组终端10、11,比如电话10或者计算机11,这些终端连接到屏幕并且用户12可以从这些终端通过电话或者经由即时消息传递客户端来进行对话。
这样的通信系统1也可以作为通向服务的接入点来工作。因此,例如当Web浏览器安装于计算机11上时,通信系统1的用户12除了其它服务之外还可以从这一计算机11访问天气预报服务、查询银行账户或者预订交通工具票,这样的服务在从Web浏览器访问的因特网站点上可用。
类似地,如果Outlook型消息传递客户端安装于通信系统1上,则用户12可以访问消息传递服务并且因此接收或者发送来自或者去往其它用户的电子消息。
也可以设想从通信系统1的终端10、11之一起动电话会议服务、然后运行电话会议服务这一可能性。
根据本发明的方法,当用户12已经进行对话时,有可能在对话结束时取回在对话期间使用的所有表达并将其发送到自然语言分析服务器13。可以例如在通信系统1的终端11上在经由电话10的语音对话之后或者在经由安装的即时消息传递客户端14进行的合格书面对话之后执行这一取回阶段。
自然语言分析服务器13然后执行对取回的表达的语义分析并且基于执行的语义分析从先前保存的服务列表中选择多个服务。列表的每个服务可以包括易于从通信系统1起动和/或运行的前述服务之一。
一旦选择服务,自然语言分析服务器13执行对在对话期间使用的表达的上下文分析。上下文分析是指基于对话中在表达之前或者之后使用的词项对所述表达的分析,这不同于其中仅分析该表达的含义的语义分析。
在这一上下文分析之后,基于上文分析的结果来执行对所选服务的序列的确定。然后在通信系统1的界面上显示确定的序列。
参照图2和图3,将在从即时消息传递软件进行对话的情况下,详述被实施成确定与已经进行的对话有联系的服务的序列的不同阶段和通信系统的不同功能。
如图2和图3中所示,用户12经由即时消息传递软件与至少一个其它用户对话。通过从分别安装于用户的通信系统上的即时消息传递客户端打开共享式话路(session)来初始化这样的对话。
对于用户,对话则涉及到首先从他们的即时消息传递客户端的界面输入表达和相继发送表达,其次在他们的客户端的界面上接收对话中的其它参与方输入和发送的表达。输入和接收的表达传统上是字词或者句子。传统上,组成即时消息传递客户端的界面的显示区100之一旨在于显示用户在对话期间发送和接收的所有表达。
图3示出了如下消息传递客户端的图形界面的一部分,名为Matthieu的用户已经从该消息客户端进行与名为Alain的第二用户的对话。在对话期间交换的所有表达显示于接口的显示区100上。
根据本发明的方法,在对话结束时,Matthieu可以从他的即时消息传递客户端触发用于调度任务的特征(图2中的阶段E1)。然后向自然语言分析服务器13发送示出了在对话期间使用的所有表达的显示区100中显示的所有表达(图2中的阶段E2)。
具体而言,服务器13然后执行对已经发送给它的表达的语义分析(图2中的阶段E31),以便首先分离可以首先用来确定在对话期间向用户分配的任务的相关词项并且其次确定用户可能用来执行这些任务的服务。
例如,如果服务器13接收在用户Matthieu与Alain之间进行的对话的所有表达,则服务器13对表达“我得给他电话”、“我会在线购买它们”、“我会发送SMS给你”(SMS:短消息系统)和“我会发送路线给你”的语义分析用来确定Matthieu(用户12)必须在对话之后执行四项任务。具体而言,用户必须:
-进行电话呼叫;
-进行在线购买;
-发送SMS;
-发送路线。
语义分析也用来选择用户可以用来执行他们已经被分配的任务的服务。为了做到这一点,自然语言分析服务器13可以连接到将称之为服务语义参考系统的数据库15。这一参考系统15可以包含可以从用户12的通信系统1起动和/或运行的服务列表。参考系统中包括的每个服务可以与以下各项关联:
-树结构表示,其中每片叶子对应于一个词项;
-项目(按钮、超链接、标签或者可以在即时消息传递客户端的界面上显示的任何其它图形单元),旨在于如果选择它与之关联的服务则显示于即时消息传递客户端的界面上;
-元数据,包括从通信系统1起动服务所需的参数集。
树结构表示的每片叶子可以对应于可以具有关联基本分数的语义词项。这一基本分数代表树结构的词项关于树结构所关联的服务的相关程度。这样的表示允许本体论(ontological)分析。
一旦已经确定用户必须执行的任务,自然语言分析服务器13则适合于执行在包含于表达(针对这些表达的分析用来确定与树结构的每个词项相关联的任务)中的词项之间的比较(图2中的步骤E32)。
具体而言,对于用来确定任务的每个表达,根据表达中使用的词项与树结构的词项的比较来选择服务。在比较开始时,每个服务具有的分数为零。然后当结构的词项与表达的词项一致时,针对树结构具有与隔离词项一致的词项的服务的分数被增加与结构的项目关联的基本分数。
由于使用一种允许在隔离词项与结构的至少一个词项之间进行联系的本体论,隔离项目和结构的项目没有必要完全相似以便有对应。事实上,例如隔离词项“新闻”(规范形式为“新闻”)可以通过对描述其关系的本体论的有利使用来与结构的项目“信息”一致。
以这一方式,对于已经用来确定将要执行的任务的每个表达,服务器13选择总分数最高的服务。以这一方式选择的服务有可能最适合于允许用户12执行任务,因为已经基于对话中使用的表达来选择它。
在上例中,已经分别选择四个服务以允许Matthieu执行他所负责的任务。如图3中所示,不同服务是:
-“电话服务”;
-“SMS发送服务”;
-“在线订票服务”
-“在线路线查找服务”
可以从通信系统1上可用的应用执行电话和SMS发送服务。可以从通信系统1可接入的因特网站点执行订票和路线查找服务。
一旦确定任务并且选择关联服务,也感兴趣的是确定用户12必须执行任务的适当序列,并且在知道与某些服务关联的结果可以确定其它服务的运行的情况下起动服务。
为此,自然语言分析服务器13适合于执行对在对话期间使用的表达的上下文分析(图2中的阶段E33)。在上例中,这一分析通过表达“来检查”和“如果他还没拿到票”来确定仅当Philippe无票时才必须起动在线购票服务。类似地,表达“以后”表明一旦已经检查Philippe是否有票或者一旦Matthieu已经从在线购买服务购票则必须向Alain发送SMS。
一旦确定服务序列,服务器13将与所选服务关联的项目和元数据发送到用户12的即时消息传递客户端14(图2中的阶段E4)。然后参照确定的序列在消息传递客户端的界面上显示项目(图2中的阶段E5)。该显示可以采用状态图101的形式。
有利地,用户12可以从他们的即时消息传递客户端14修改提出的服务序列或者用可能从通信系统1起动和/或允许的其它服务来取代某些所选服务。
有利地,用户12也可以触发对不同服务的起动和运行。然后应当使用将已经发送的元数据参照序列中建立的顺序依次起动和运行这些服务。
可以重新使用通过完成每个服务来获得的结果,以起动在序列中安排在以后完成的服务。
在至此描述的实施方式中,仅基于在对话期间使用的表达来执行对服务的选择。然而,在存在于参考系统15中的服务列表之中,可以使用接近或者等效因特网站点或者使用在用户12的通信系统1上可用的不同应用来执行多个服务。
例如,可以从剧院的因特网站点、从音乐团体的站点或者经由音乐销售店连锁的站点运行音乐会订票服务。类似地,可以使用传统电话服务或者经由IP语音型服务来用电话联络通信方。
因此可能感兴趣的是基于用户12的先前保存的偏好来细化选择。
为此,自然语言分析服务器13也可以连接到包含用户简档的第二数据库16。用户简档可以有利地包括:
-收藏因特网站点或者页面的列表,其中用户12希望优选地从这些站点或者页面查询信息或者执行动作;
-用户联络人列表,针对每个联络人,除了其它内容之外,还包含姓氏、名字和可以用来联系联络人的不同应用(电子邮件、即时消息传递、传统电话、IP电话、电话会议等)以及为了经由上文提到的应用来与这些联络人取得通信而需要的不同信息。
在图3中所示对话例子中,也可以基于用户12的偏好来选择根据对在对话期间使用的表达的语义分析来选择的第一电话呼叫服务。例如,如果用户已经在这些偏好中指定他们仅希望使用IP语音应用来进行电话对话,则分析服务器13将选择可以从语音应用运行的电话服务。
另外,如果在用户偏好中包含Philippe的电话联络人细节,则然后可以有利地用这些细节完成与所选电话服务关联的元数据。以这一方式,用户将无需输入附加信息以从即时消息传递客户端14起动电话服务。
类似地,分析服务器也可以查询先前存储的用户12的偏好以选择用户12具体重视的订票服务。例如,服务器13可以选择用户12的收藏夹中存储的音乐销售店的站点的URL。
对包含用户偏好的数据库16的使用因此允许定制向用户12提供的服务。
虽然已经参照从即时消息传递客户端进行的对话来描述本发明的不同特征和优点,但是本发明不限于这一种对话。除了其它对话之外还可以在对话是电话对话时应用本发明。
当对话是从电话终端10进行的语音对话时,通信系统1记录对话并且在对话结束时将记录发送到自然语言服务器13。自然语言分析服务器13然后执行先前所述的阶段,包括语义分析、服务选择、上下文分析和服务序列确定。
另外,电话对话的建立可以触发通信系统1中的显示应用(未示出)。分析服务器13然后适合于将确定的服务序列发送到负责在通信系统1的图形界面上显示序列的应用。例如在通信系统1的计算机11的图形界面上进行该显示。
机译: 用于确定链接到对话的服务序列的通信方法和系统
机译: 用于确定与对话有关的服务序列的通信方法和系统
机译: 用于确定与对话有关的服务序列的通信方法和系统