CN104412262A - 用于提供基于任务的服务推荐的方法和装置 - Google Patents

用于提供基于任务的服务推荐的方法和装置 Download PDF

Info

Publication number
CN104412262A
CN104412262A CN201280074358.8A CN201280074358A CN104412262A CN 104412262 A CN104412262 A CN 104412262A CN 201280074358 A CN201280074358 A CN 201280074358A CN 104412262 A CN104412262 A CN 104412262A
Authority
CN
China
Prior art keywords
partly
information
phrase
term
service
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.)
Granted
Application number
CN201280074358.8A
Other languages
English (en)
Other versions
CN104412262B (zh
Inventor
邹嘉其
田继雷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Technologies Oy
Original Assignee
Nokia Oyj
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nokia Oyj filed Critical Nokia Oyj
Publication of CN104412262A publication Critical patent/CN104412262A/zh
Application granted granted Critical
Publication of CN104412262B publication Critical patent/CN104412262B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明描述了一种用于基于语义来提供基于任务的服务推荐的方法。基于任务的服务推荐平台确定用于指定至少一个基于任务的查询的至少一个术语的输入。该基于任务的服务推荐平台至少部分基于该至少一个术语确定一个或多个词组。该基于任务的服务推荐平台至少部分基于针对该一个或多个词组的一个或多个响应的关联而确定针对该至少一个基于任务的查询的一个或多个响应。

Description

用于提供基于任务的服务推荐的方法和装置
背景技术
服务提供商和设备制造商(例如,无线、蜂窝等)持续地面临着例如通过提供具有竞争力的网络服务和应用而为客户传递价值和便捷的挑战。因此,客户现在有权访问大量服务和应用库以便完成任意数量的任务。然而,在许多情况下,可用服务和应用经常是独立工作的,从而可能依赖于组合地使用多个服务和/或应用的任务会要求用户单独地发现并调用每个服务和应用。这种负担可能使得用户远离这些服务或者阻止他们寻找新的服务或应用来完成特定任务(例如,规划可能需要访问多种旅行服务、基于位置的应用等才能完成的旅行)。结果,服务提供商和设备制造商面临着促进用户发现并使用服务和应用以便完成用户任务的重大挑战。
发明内容
因此,需要一种例如通过利用在用户输入和相关任务之间的语法关系以查询推荐服务和/或应用,而以使得用户输入负担最小化的方式提供基于任务的服务/应用推荐的方法。
根据一个实施例,一种方法包括确定用于指定至少一个基于任务的查询的至少一个术语的输入。该方法还包括至少部分基于该至少一个术语确定一个或多个词组。该方法进一步包括至少部分基于针对至少一个基于任务的查询的一个或多个响应与一个或多个词组的相关性来确定针对该至少一个基于任务的查询的一个或多个响应。
根据另一个实施例,一种装置包括至少一个处理器,和至少一个包括一个或多个计算机程序的计算机程序代码的存储器,该至少一个存储器和计算机程序代码被配置为利用该至少一个处理器而至少部分使得该装置确定用于指定至少一个基于任务的查询的至少一个术语的输入。该装置还被使得至少部分基于至少一个术语确定一个或多个词组。该装置进一步被使得至少部分基于针对该至少一个基于任务的查询的一个或多个响应与一个或多个词组的相关性来确定针对该至少一个基于任务的查询的一个或多个响应。
根据另一个实施例,一种计算机可读存储介质包括一个或多个指令的一个或多个序列,当被一个或多个处理器所执行时,该指令至少部分使得装置确定用于指定至少一个基于任务的查询的至少一个术语的输入。该装置还被使得至少部分基于该至少一个术语确定一个或多个词组。该装置进一步被使得至少部分基于针对至少一个基于任务的查询的一个或多个响应与一个或多个词组的相关性来确定针对至少一个基于任务的查询的一个或多个响应。
根据另一个实施例,一种装置包括用于确定用于指定至少一个基于任务的查询的至少一个术语的输入的装置。该装置还包括用于至少部分基于至少一个术语确定一个或多个词组的器件。该装置进一步包括用于至少部分基于针对至少一个基于任务的查询的一个或多个响应与一个或多个词组的相关性来确定针对至少一个基于任务的查询的一个或多个响应的器件。
此外,针对本发明的各个示例实施例,可应用以下内容:一种方法包括促成(1)数据和/或(2)信息和/或(3)至少一个信号的处理和/或对其进行处理,该(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于本申请中关于本发明的任意实施例所公开的方法(或处理)中的任意一种或者任意组合(包括至少部分地从其得出)。
针对本发明的各个示例实施例,还可应用以下内容:一种方法包括促成对至少一个接口的访问,该接口被配置为允许对至少一个服务进行访问,该至少一个服务被配置为执行本申请中所公开的网络或服务提供商的方法(或处理)中的任意一种或者任意组合。
针对本发明的各个示例实施例,还可应用以下内容:一种方法包括促成创建和/或促成修改(1)至少一个设备用户界面元素和/或(2)至少一个设备用户界面功能,该(1)至少一个设备用户界面元素和/或(2)至少一个设备用户界面功能至少部分地基于从本申请中关于本发明的任意实施例所公开的方法或处理之一或任意组合所产生的数据和/或信息,和/或从本申请中关于本发明的任意实施例所公开的方法(或处理)之一或任意组合所产生的至少一个信号。
针对本发明的各个示例实施例,还可应用以下内容:一种方法包括创建和/或修改(1)至少一个设备用户界面元素和/或(2)至少一个设备用户界面功能,该(1)至少一个设备用户界面元素和/或(2)至少一个设备用户界面功能至少部分地基于从本申请中关于本发明的任意实施例所公开的方法(或处理)之一或任意组合所产生的数据和/或信息,和/或从本申请中关于本发明的任意实施例所公开的方法(或处理)之一或任意组合所产生的至少一个信号。
在各个示例实施例中,该方法(或处理)能够在服务提供商一侧或移动设备一侧完成,或者以共享的方式在服务提供商和移动设备之间利用在两侧执行的动作来完成。针对各个示例实施例,可应用以下内容:一种包括用于执行原始提交的权利要求1-28和46-49中的任一个的方法的装置的装置。
通过简单地对包括预期执行本发明的最佳模式在内的多个特定实施例和实施方式进行说明,本发明再其它的方法、特征和优势将由于以下详细描述而是轻易显而易见的。本发明还能够为其它且不同的实施例,并且其若干细节能够在多个显然的方案被修改,而并不背离本发明的精神和范围。因此,附图和说明书要被认为其本质上是说明性而非限制性的。
附图说明
附图的图示中通过示例而非限制对本发明的实施例进行图示:
图1是根据一个实施例的能够提供基于任务的服务推荐的***的示图;
图2是根据一个实施例的基于任务的服务推荐平台的组件的示图;
图3是根据一个实施例的语义模型的示图;
图4是根据一个实施例的用于基于语义来提供基于任务的服务推荐的处理的流程图;
图5是根据一个实施例的用于针对基于任务的服务推荐创建语义模型的处理的流程图;
图6是根据一个实施例的用于基于语义模型构造基于任务的查询的处理的流程图;
图7是根据一个实施例的用于针对基于任务的查询的结果确定服务推荐的处理的流程图;
图8A和8B是根据各个实施例的、在图1-7的处理中所采用的用户界面的示图;
图9是根据一个实施例的用于呈现从任务解决方案所解析的服务推荐的用户界面的示图;
图10是能够被用来实施本发明实施例的硬件的示图;
图11是能够被用来实施本发明实施例的芯片组的示图;以及
图12是能够被用来实施本发明实施例的移动终端(例如,手机)的示图。
具体实施方式
公开了用于基于语义提供基于任务的服务推荐的方法、装置和计算机程序的示例。在以下描述中,出于解释的目的,给出了多个具体细节以便提供对本发明实施例的全面理解。然而,对于本领域技术人员显而易见的是,可以做没有这些具体细节或者利用等同配置形式来实践本发明的实施例。在其它实例中,公知结构和设备以框图形式示出以避免对本发明的实施例造成不必要的混淆。
图1是根据一个实施例的能够提供基于任务的服务推荐的***的示图。如之前所讨论的,用户在其日常生活中经常需要服务来帮助他们解决问题或执行任务。作为示例,在各个应用商店中可能存在覆盖了各种可用服务的成百上千的应用。这些服务和/或应用中的许多能够作为用户的良好工具进行服务。然而,在许多情况下,用户可能必须在成百上千的可用应用和服务中手工选择或发现这些服务来解决问题或执行任务。
此外,用户经常想要知道如何处理任务或解决问题。用于处理任务或解决问题的指令可能是事物或步骤的序列,而大多数现有服务都被设计为满足其中一个需求。因此,单个应用或服务可能不足以满足用户的具体需要,因为某些问题或任务可能需要若干服务或应用进行组合。此外,当与设备进行交互以指定任务时,用户的语义或目标并未被正常地妥善描述,这导致了无法令人满意的性能(例如,不相关的服务推荐)。
作为另一个问题,如搜索引擎之类的服务可以提供有关如何解决问题的信息,但是可能并未提供解决问题的工具(例如,应用或服务)。例如,搜索知识库(例如,eHow.com)能够提供用于完成所查询任务的指令列表,但是查询结果并未提供或链接至用于执行该指令的步骤的工具(例如,服务和/或应用)。因此,用户可能必须要采取进一步的步骤来针对其具体需求找到合适的工具。这种搜索和发现服务和/或应用的方式是低效的。
为了解决这些问题,图1的***100引入了基于从用户所输入的术语或查询所得出的语义而提供基于任务的服务推荐的能力。在一个实施例中,***100使用例如根据面向知识的数据库或语料库(corpus)所构建的语义模型而提供了查询自动完成处理。作为示例,***100根据用户在查询请求字段中的输入而确定基于任务的术语或参数(例如,词或词组)。在一个示例中,词组或输入是能够被***100处理以创建或完成针对基于任务的服务或推荐的更为完整的查询的简短输入(例如,2-3个词)。
在一个实施例中,词组(例如,名词-动词配对)可以与之前所确定的已经根据使用丰富语义的知识库进行建模的词组或配对相匹配。例如,用户意图的查询可能由具有附加语义的“动词+名词”的形式所表示。注意,虽然关于动词-名词配对对各个实施例进行讨论,但是所预见到的是,这里所描述的各个实施例还能够应用于任意其它言语部分(例如,修饰语、介词等)以及任意数量的术语(例如,与仅是配对相比的三个或更多)的词组。在一个实施例中,***100通过使用可用知识库的依赖关系解析而对动词-名词关系进行建模。换句话说,动词-名词配对是基于哪些动词和名词(或其它术语)在知识库中最为频繁地连同彼此一起出现或发生。例如,可用知识库(例如,eHow.com数据库)的配对可以指示动词“plan”(计划)最常与名词“travel”(旅行)进行配对。因此,如果用户在查询字段中输入了名词“travel”,则***100可以确定该名词最常与动词“plan”进行配对并且根据“travel”的初始输入自动完成作为“plantravel”(计划旅行)的查询。在一个实施例中,针对查询的响应(例如,指令和服务)可能基于之前所确定的响应和词组(例如,动词-名词配对)之间的相关性来确定。
在一个实施例中,***100可以至少部分基于用户或用户的移动设备的情形或情境来确定词组。换句话说,***100可以确定用户的情境(例如,位置、时间、活动、历史等)并且基于用户的情形找出适当词组来自动完成该用户的基于任务的查询。例如,相对于工作情境,一个动词-名词配对可能会在用户处于家庭情境中时应用。以这种方式,用户有关基于任务的查询的意图可以通过查询语义和用户情形来确定,并且用户情形可以由用户设备的传感器自动确定。此外,用户的查询语义/目标被***100所理解并且被情境信息和语义模型所支持。
在一个实施例中,***100执行如在以上各个实施例中所描述的那样生成的基于任务的查询。该查询例如使得***100能够为用户提供指令(例如,基于知识库)和服务/应用以解决问题或者完成与基于任务的查询相关联的任务。如之前所讨论的,从该基于任务的查询所确定的指令或其它响应可以是用于完成指令的步骤的事物或步骤的序列。例如,该指令由知识库(例如,eHow.com)所提供并且该服务或应用由应用商店和/或普遍使用的web服务(例如,酒店预订、旅行代理、出租车、餐厅、购物、约会、工作猎头服务等)所提供。
在一个实施例中,***100使得用户能够从所推荐的服务集合中选择服务的组合来完成任务或者解决问题。在另一个实施例中,***100使得用户能够推荐其自己的服务或应用以便完成任务。该推荐随后可以被用于确定后续推荐。在一个实施例中,推荐其自己的服务的选项可以在针对特定服务没有可用推荐的情况下或者在少于阈值数量的服务推荐的时候被呈现给用户。
在一个实施例中,***100使得用户能够输入与任务相关的关键词并且通过利用依赖关系网络为用户推荐一个或多个其它词以便使得任务描述在语义上是完整的(例如,动词-名词配对)。基于任务描述,***100能够通过利用知识库(例如,wikiHow、eHow等)以及用户的情形或情境(例如,用户在类似情形下使用什么知识进行选择)来推荐与用户所寻找的精确匹配的解决方案。基于该解决方案,所有必要服务都能够通过利用用户的情形或情境(例如,用户用来选择的服务以及用户在过去所了解的服务的质量和能力)而被提供给用户以供选择。
如图1所示,***100包括一个或多个用户设备(UE)101a-101n(也被统称为UE 101),其经由通信网络105而具有到基于任务的服务推荐平台103的连接。在一个实施例中,如关于这里所描述的各个实施例所讨论的,基于任务的服务推荐平台103基于从查询输入或参数所确定的词组(例如,动词-名词配对)的语义提供基于任务的服务推荐。在一个实施例中,该词组或动词-名词配对在语义模型数据库107中进行确定和存储。在一个实施例中,数据库107中的语义模型是基于从一个或多个知识库109a-109m(也被统称为知识库109)所解析的术语或词的依赖关系网络。作为示例,一个或多个知识库109包括与完成具体任务或解决问题相关的信息。该知识信息能够通过外包、服务提供商、内容提供商等来供应。在一个实施例中,知识库109可以通过提供与任务或问题相关联的指令或步骤的集合而对基于任务的查询作出响应。
在一个实施例中,词组以及所产生的对知识库109的基于任务的查询可以至少部分基于(例如,由UE 101从相应传感器111a-111n(也统称为传感器111)所收集的)情境信息。此外,基于任务的服务推荐平台103还能够至少部分基于该情境信息来确定服务推荐。传感器111例如包括用于测量任意情境参数的传感器,例如位置传感器(例如,GPS)、光传感器、加速度计、位置传感器、环境传感器等。在又一个实施例中,词组、查询、服务推荐等还可以基于用户资料信息(例如,存储在用户资料数据库113中)。用户资料数据库113例如可以存储与用户相关联的特性、偏好等。该资料信息可以被用来针对用户确定服务推荐。在一个实施例中,***100从可用服务115a-115k(也统称为服务115)中进行选择。例如,服务115可以是能够通过通信网络105获取的任意可经web访问的服务。在一个实施例中,服务115能够由应用117a-117n(也统称为应用117)进行访问或者与之合作进行工作以针对UE 101提供服务或执行任务。在一些实施例中,应用117可供经由一个或多个应用商店119a-119j下载到UE。
在一个实施例中,***100至少部分基于针对基于任务的查询所接收的响应而确定服务推荐。例如,在一种示例使用情形中,基于任务的查询可以基于相关术语或词的语义模型或语义依赖关系网络指定或者自动完成以指定诸如“计划旅行”的词组(例如,动词-名词配对)。***100随后能够针对与计划旅行相关的文章而搜索知识库109。这些文章例如可以包含用于完成该文章的指令或步骤。在一个实施例中,***100对该指令或步骤中的词组(例如,动词-名词配对)进行解析以确定为了完成每个指令或步骤要推荐哪些服务111。
在一个实施例中,UE 101包括相应的任务客户端121a-121n(也统称为任务客户端121),其用于在UE 101执行与基于任务的查询和服务确定相关联的功能。作为示例,当以在线配置进行操作时,任务客户端121可以确定查询输入并且将它们送至基于任务的服务推荐平台103以便进行处理。在其中任务客户端121以离线模式进行操作的实施例中,任务客户端121可以利用来自数据库107的语义模型和/或来自数据库113的用户资料进行配置而使得关于基于任务的服务推荐平台103的各个实施例所描述的所有或部分功能能够由任务客户端121所执行。
作为示例,***100的通信网络105包括一个或多个网络,诸如数据网络、无线网络、电话网络或者它们的任意组合。预见到数据网络可以是任意的局域网(LAN)、城域网(MAN)、广域网(WAN)、公众数据网(例如,互联网)、小范围无线网络,或者任意其它的适当分组交换网络,诸如商业所有的私人分组交换网络,例如私人线缆或光纤网络等,或者其任意组合。此外,无线网络例如可以是蜂窝网络并且可以采用各种技术,包括全域进化增强数据速率(EDGE)、通用分组无线服务(GPRS)、全球移动通信***(GSM)、互联网协议多媒体子***(IMS)、通用移动电信***(UMTS)等,以及任意其它适当无线介质,例如全球微波接入互操作性(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真度(WiFi)、无线LAN(WLAN)、互联网协议(IP)数据广播、卫星、移动自组织网络(MANET)等,或者其任意组合。
UE 101是任意类型的移动终端、固定终端或便携式终端,包括移动手机、站、单元、设备、多媒体计算机、多媒体平板、互联网节点、通信器、台式计算机、膝上计算机、笔记本计算机、上网本计算机、平板计算机、个人通信***(PCS)设备、个人导航设备、个人数字助理(PDA)、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的配件和外设或者其任意组合。还预见到的是,UE 101能够支持任意类型的针对用户的接口(诸如“可穿戴”电路等)。
作为示例,UE 101、基于任务的服务推荐平台103、任务客户端121、服务115和应用商店119使用公知、新的或仍在研发的协议互相进行通信,并且与通信网105的其它组件进行通信。在这里的上下文中,协议包括定义通信网络105内的网络节点如何基于通信链路上所发送的信息互相进行交互的规则集合。协议在每个节点的不同操作层面是有效的,从生成和接收各种类型的物理信号到选择用于传送那些信号的链路,到那些信号所指示的信息的格式,到识别计算机***上执行的哪个软件应用发送或接收信息。用于通过网络交换信息的在概念上不同的协议层面在开放***互连(OSI)参考模型中有所描述。
网络节点之间的通信通常通过交换离散的数据分组来进行。每个分组通常包括(1)与特定协议相关联的报头信息,以及(2)跟随在报头信息之后并且包含可以独立于特定协议进行处理的有效载荷信息。在一些协议中,分组包括(3)跟随在有效载荷之后并且指示有效载荷信息结束的报尾信息。报头包括诸如分组来源、其目的地、有效载荷长度之类的信息以及协议所使用的其它属性。通常,特定协议的有效载荷中的数据包括与OSI参考模型的不同的较高层相关联的不同协议的报头和有效载荷。特定协议通常指示其有效载荷中所包含的下一个协议的类型。较高层协议被视为封装在较低层协议之中。如OSI参考模型所定义的,遍历诸如互联网的多个异类网络的分组中所包括的报头通常包括物理(第1层)报头、数据链路(第2层)报头、互联网络(第3层)报头和传输(第4层)报头,以及各种应用(第5层、第6层和第7层)报头。
在一个实施例中,基于任务的服务推荐平台103和任务客户端121根据客户端-服务器模型进行交互。注意,计算机处理交互的客户端-服务器模型是广泛周知且使用的。根据客户端-服务器模型,客户端处理向服务器处理发送包括请求的消息,并且服务器处理通过提供服务进行响应。服务器处理还可以利用对客户端处理的响应而返回消息。经常,客户端处理和服务器处理在称作主机的不同计算机设备上执行,并且使用一个或多个用于网络通信的协议而经由网络进行通信。术语“服务器”一般被用来指代提供服务的处理或者该处理在其上进行操作的主机计算机。类似地,术语“客户端”一般被用来指代进行请求的处理或者该处理在其上进行操作的主机计算机。如这里所使用的,除非从上下文明确另外指出,否则术语“客户端”和“服务器”是指处理而不是主机计算机。此外,除其它之外,出于包括可靠性、可扩展性和冗余性在内的原因,服务器所执行的处理可以被分解为多个主机(有时称作层)上的多个处理来运行。
图2是根据一个实施例的基于任务的服务推荐平台103的组件的示图。作为示例,基于任务的服务推荐平台103包括用于基于语义提供基于任务的服务推荐的一个或多个组件。将预见到,这些组件的功能可以在一个或多个组件中进行组合或者由等同功能的其他组件来执行。在该实施例中,基于任务的服务推荐平台包括控制逻辑201、语义模型构造模块203、输入确定模块205、基于任务的查询模块207、服务推荐模块209和用户界面模块211。
在一个实施例中,控制逻辑201执行用于基于语义提供基于任务的服务推荐的一个或多个算法。控制逻辑201例如与语义模型构造模块203进行交互以至少部分基于出现在所处理的知识库109中的词组(例如,动词-名词配对)而生成或训练语义模型。在一个实施例中,语义模型构造模块203对知识库109的一个或多个文章执行依赖关系分析。该文章例如包括标题或元数据以及所要执行以便完成任务的动作的序列。在示例使用情形中,该标题和/或元数据解决或识别该文章中有待解决的问题或有待完成的任务;并且动作序列是有关如何执行该任务的步骤或指令。在该文章没有标题或元数据、或者标题或元数据并未充分描述所解决问题或有待完成的任务的情况下,语义模型构造模块203能够整体或部分地执行文章内容的依赖关系解析。
在一个实施例中,依赖关系解析确定动词-名词依赖关系或者被发现高于预定确信度水平的、相关联的依赖关系或一个或多个术语。在词组中使用的部分或言语(例如,动词、名词、介词等)例如可以取决于所使用词的语言和/或与该语言相关联的语法。例如,在英语中,动词-名词依赖关系被用来对知识库109的语义进行建模。在一个实施例中,动词-名词配对或词组能够被用来对潜在匹配进行排名。语义模型的示例在下文中更为详细地进行描述。
在构造语义模型之后,输入确定模块205接受一个或多个术语(例如,词)的用户输入作为初始的基于任务的查询。例如,用户能够输入一个或者仅有几个词以便针对自动完成进行处理或者确定要在构造整个基于任务的查询时使用的另外的术语或参数。在一个实施例中,输入确定模块205与基于任务的查询模块207进行交互以确定或推荐给出初始查询的相关词。例如,在所生成的语义模型中的词组是动词-名词配对的情况下,基于任务的查询模块207将初始输入术语(例如,名词或动词)与配对中的其它术语进行匹配以构造用于发起基于任务的查询的动词-名词配对。以这种方式,基于任务的查询模块207基于语义模型而丰富了初始查询输入的理解。在一个实施例中,基于任务的查询模块207还能够至少部分基于与用户相关联的情景或情形信息来丰富查询或确定适当语义模型。
在一个实施例中,基于任务的查询模块207随后能够针对一个或多个知识库109执行或实施所确定的基于任务的查询,以确定用来完成任务或解决与基于任务的查询相关联的问题的步骤或动作的序列。例如,基于任务的查询模块207能够基于响应是否关联于被确定为基于任务的查询中的动词-名词配对或词组的一部分的语义词组(例如,动词-名词配对)而从知识库109确定针对该基于任务的查询的一个或多个响应(例如,用于完成任务的指令)。
在一个实施例中,基于任务的查询模块207与服务推荐模块209进行交互,以推荐用于完成基于任务的查询模块207所返回的响应中的动作或步骤序列的服务115。以这种方式,基于任务的服务推荐平台103能够为用户提供用于执行任务或解决问题的指令和服务。在一个实施例中,该指令由知识库109(例如,eHow.com)所提供。类似地,支持服务115的应用117由应用商店119所提供。此外,服务115可以包括取决于所要执行的任务的一个或多个web服务(例如,酒店预订、旅行代理等)。在一个实施例中,用户界面模块211生成一个或多个用于连同服务推荐一起呈现指令的用户界面。这样的界面的示例在下文中进一步进行讨论。
图3是根据一个实施例的语义模型的示图。在图3的示例中,语义模型基于主要由动词-名词配对所组成的词组。在各个实施例中,***100(例如,经由平台103的语义模型构造模块203的基于任务的服务推荐平台103)对知识库109中的文章进行处理以创建评估基于任务的查询输入的语义模型。例如,知识库109(例如,eHow.com)中的文章的标题通常是面向任务的并且以语法和语义被提供。因此,在一个实施例中,***100对每个文章的标题进行评估以执行依赖关系解析而构造语义模型300。然而,注意,除此之外或可替换地,***100能够执行整个文章的依赖关系解析而生成语义模型300。
作为示例,作为依赖关系解析的一部分,基于任务的服务推荐平台103提取知识库109的文章中的所有动词-名词配对和/或依赖关系。在一些实施例中,平台103还可以计算动词-名词配对的关联强度以构建语义模型300或语义模型300的依赖关系网络。在又一个实施例中,平台103还可以对言语或术语的其它部分(例如,介词)进行标记以针对动词-名词配对或词组确定附加语义含义。
如图3所示,语义模型300包括依赖关系网络,该依赖关系网络包括四种节点:动词节点301a-301d(也统称为动词节点301)、名词节点303a-303b(也统称为名词节点303)、介词节点305a-305b(也统称为介词节点305)和域节点307a-307e(也统称为域节点307)。作为示例,动词节点301表示作为动词的术语或词,如“repair”(修理)。在一个实施例中,动词节点301连接至名词节点303。类似地,名词节点303表示作为名词的术语或词,如“vehicle”(车辆)。名词节点303通常连接至动词节点301以形成动词-名词配对,诸如“repair vehicle”(修理车辆)。
在一个实施例中,介词节点305可以表示连接动词和名词的介词。例如,介词“off”可以链接动词“pay”和名词“ticket”以产生动词-介词-名词分组“pay off ticket”(支付票款)。在一个实施例中,介词节点305是可选的,因为对于及物动词和名词之间的依赖关系而言并不存在介词。
在一个实施例中,域节点307指示落入知识库109中的预定义域中的特定词组或动词-名词配对之间的依赖关系。作为示例,预定义域是能够被用来对基于知识的文章进行分组的类别。在一个实施例中,域可以表示特定主题领域,诸如汽车、家居用品等。例如,如果“buy”(购买)和“car”(汽车)之间的依赖关系仅处于知识库109中的“car”域之中,则平台103能够针对该关系增加域节点307以表示car域。
在一个实施例中,域节点307是可选的并且意在对针对一个或仅几个域而言可能是唯一的动词-名词配对或词组进行归类。例如,仅在依赖关系仅出现在一个或两个域中时,平台103将会添加域节点307以描述该动词名词配对。否则,(例如,对于域>=3而言),平台103例如并不引入域节点307以避免对语义模型300造成混乱。将预见到,域的阈值能够被设置为任意数值或者完全不加以强制。在没有域阈值的情况下,平台103能够记录可应用于特定动词-名词配对或词组的所有域。
在一种示例使用情形中,对文章或知识库109(例如,eHow.com)进行爬取,以识别文章标题和/或文章内容。基于对文章的识别,平台103将文章划分为表示诸如汽车、宠物&动物、家居维修等的任意数量的类别的预定域。在该示例中,每个文章包含标题以及为了完成任务所要执行的动作的序列。典型地,标题明确地针对该文章中所解决的问题或所执行的任务。如之前所提到的,动作序列是有关如何执行文章中所描述的任务的步骤。作为爬取的一部分,平台103对文章执行依赖关系分析以提取并建模最能代表该文章的动词-名词配对或其它词组以及该文章中的任务或动作。该依赖关系解析随后形成在这里所描述的各个实施例中使用语言模型300的基础。
图4是根据一个实施例的、用于基于语义来提供基于任务的服务推荐的处理的概况的流程图。在一个实施例中,基于任务的服务推荐平台103执行处理400并且例如在包括如图11所示的处理器和存储器的芯片组中实施。除此之外或可替换地,任务客户端121可以执行处理400的全部或部分。
在步骤401,平台103从用户接收指定基于任务的查询的输入。该输入例如包括至少一个涉及基于任务的查询的术语。典型地,该术语或词是用于基于任务的查询的词组(例如,动词-名词配对)的一部分,该基于任务的查询能够基于语义自动完成。在该示例中,在给定用户输入的情况下,该平台使用词依赖关系网络的语义模型来填充该基于任务的查询的相关术语(步骤403)。例如,如果平台103期望基于任务的查询包括至少一个动词-名词配对并且用户仅输入了该配对中的一个术语,则平台103能够针对语义模型来处理该术语以确定所输入的术语最有可能与哪些其它术语相关联。基于该查询自动完成处理,平台103能够利用来自用户的最少输入而构造完整的基于任务的查询。
在步骤405,平台103针对一个或多个知识库109执行所构造的基于任务的查询以确定查询响应,该查询响应为该查询中的任务提供了可能的解决方案。在一个实施例中,从诸如知识库109的一个或多个解决方案来源接收该解决方案(步骤407)。在一些实施例中,该平台可以确定用户的情形或情境以针对所请求的任务给出可能的解决方案(步骤409)。作为示例,该解决方案可以被呈现为从知识库109所确定或者以其它方式得出的供用户查看的文章(步骤411)。
在一个实施例中,平台103可以使得用户能够对所呈现的解决方案进行编辑(步骤413)。例如,如果用户找到了可替换的解决方案/动作或者在该解决方案中发现了错误,则用户能够对该文章进行编辑。用户所编辑并修订的解决方案能够被反馈至知识库109以便进行知识库109的更新。
在确定解决方案之后,平台103对该解决方案进行处理以确定包括该解决方案的个体动作或步骤、并且推荐用于完成该动作或步骤的适当服务/应用(步骤415)。在一个实施例中,平台103在诸如服务和/或应用商店119的一个或多个应用源上检索应用或服务信息(步骤417)。在步骤419,平台103将该应用或服务信息作为解决方案的动作或步骤进行处理以提供服务推荐。在一个实施例中,应用或服务信息的处理例如可以包括确定哪些动词-名词配对或词组与特定应用或服务最佳匹配或对其进行了描述。随后,通过将应用/服务的动词-名词配对与基于任务的查询的动词-名词配对进行比较,平台103能够确定一个或多个服务推荐以便呈现给用户。
在421,平台103使得用户能够建议或推荐服务以与解决方案中的特定动作或步骤相关联。例如,如果针对特定动作没有识别出服务,则用户可以指定能够执行该动作的服务或应用。此外,如果用户执行了平台103所推荐的以外的另一个服务或应用,则用户也可以指定该服务或应用。有关用户所推荐的服务的信息随后能够被提供至应用源(例如,服务115、应用商店119)以改进针对该用户或其它类似用户的后续推荐。
图5是根据一个实施例的用于针对基于任务的服务推荐创建语义模型的处理的流程图。在一个实施例中,基于任务的服务推荐平台103执行处理500并且例如在包括如图11所示的处理器和存储器的芯片组中实施。除此之外或可替换地,任务客户端121可以执行处理500的全部或部分。
在步骤501,平台103至少部分地引起对一个或多个知识库109的解析以确定一个或多个语义模型、至少一个依赖关系网络或者其组合。基于该解析(例如,依赖关系解析),平台103至少部分基于该至少一个依赖关系网络而至少部分地引起一个或多个语义模型的构建。
在一个实施例中,平台103至少部分基于至少一个术语、一个或多个其它术语或者其组合之间的一个或多个语法关系来确定至少一个依赖关系网络。该语法关系能够基于文章中所使用的语言。例如,对于英语而言,能够确定从文章中所提取的各个术语之间的动词-名词关系。换句话说,依赖关系网络对诸如动词-名词配对的词组中所找到的术语或词之间的关系进行建模。例如,术语之间的关系可以基于词共同在知识库109的文章中出现的频率来识别。由于词基于句法语法而相关联,所以能够从该关联中得出语义含义。如之前所讨论的,其它术语或词(例如,介词)可以被用来基于相对应语言的句法和语法来表征动词-名词关系或词组。
在步骤505,平台103能够确定语义模型中所提供的依赖关系的强度。例如,针对动词和名词之间或者语言模型中的其它术语之间的每个关系,平台103能够计算表征该关系并且代表该关系的重要性的分数。在一个实施例中,对于从动词A到名词B的关系C而言,C的关系强度表示名词B对于动词A的重要性。因此,在一个实施例中,该关系强度基于A和B在知识库109中出现的次数与A关于任意名词N出现的次数的比率。在这种情况下,平台103将会推断出关于特定A-B配对的高比率指示A和B之间较高的重要性水平。
在一个实施例中,关系的强度被用来确定在仅给出该配对或词组中的术语或词之一或子集的情况下最可能给出哪些动词-名词配对或词组。在一些实施例中,依赖关系的强度可以取决于用户的情境,从而平台103能够在针对该用户确定基于任务的服务推荐时将用户的情形纳入考虑之中。
在步骤507,平台103确定针对知识库109是否存在一个或多个更新(例如,新的或经更新的文章是否已经被添加至知识库109)。在检测到更新时,平台103返回步骤601以至少部分基于一个或多个更新而至少部分地引起一个或多个语义模型、至少一个依赖关系网络或者其组合的更新。
图6是根据一个实施例的用于基于语义模型构造基于任务的查询的处理的流程图。在一个实施例中,基于任务的服务推荐平台103执行处理600并且例如在包括如图11所示的处理器和存储器的芯片组中实施。除此之外或可替换地,任务客户端121可以执行处理600的全部或部分。
在步骤601,平台103确定用于指定至少一个基于任务的查询的至少一个术语的输入。在一个实施例中,该输入可以是词组或动词-名词配对中的一个术语或词。平台103随后至少部分基于该至少一个术语而确定一个或多个词组。在一个实施例中,该术语或词至少部分包括动词、名词、介词、域或者其组合。该术语或词随后被组合为一个或多个词组,该词组可以至少部分包括一个或多个动词-名词配对。例如,平台103可以将输入术语与例如使用之前所描述的语义模型的依赖关系网络而从知识库109所建模的词组进行匹配。平台103随后可以呈现或推荐一个或多个可能的动词-名词配对或词组以供用户选择。在用户选择了至少一个动词-名词配对之后,平台103将基于所选择的动词-名词配对来构造基于任务的查询。
在步骤605,平台103至少部分基于一个或多个响应与一个或多个词组的相关性而确定针对至少一个基于任务的查询的一个或多个响应。在一个实施例中,该一个或多个响应表示用于完成所请求任务的解决方案或指令。在进行知识库109的依赖关系解析的同时,平台103例如可以对文章进行处理以确定哪些动词-名词配对能够表征相应文章中所描述的特定解决方案。查询的动词-名词配对随后可以与关联于解决方案的动词-名词配对进行匹配,以确定要向用户呈现或推荐的解决方案。换句话说,平台103至少部分地引起对一个或多个响应的至少一部分进行解析,以确定一个或多个词组或动词-名词配对的出现信息(例如,该词组在响应中出现的频率或次数)。响应与词组的相关性以及可能解决方案的选择可以基于该出现信息。
在一个实施例中,该相关性反映了响应或搜索结果与查询的语义或词组的相似度。例如,给定M个搜索结果,针对每个解决方案i(l<=i<=M),平台103能够找到N个用户,所述N个用户与当前用户具有最大相似度并且已经使用了针对当前用户所给出的解决方案并对其进行排名。平台103随后能够将该解决方案的排名计算为:
score ( i ) = &Sigma; j = 1 N similarity ( situation ( j ) , situation ( currebtuser ) ) * rank ( j ) N
每个响应或解决方案因此能够根据所计算的分数进行排名并呈现给用户。
在一个实施例中,平台103还确定与输入相关联的情境信息、与输入相关联的设备、与设备相关联的用户或者其组合。该情境信息能够被用来确定用户的情形或情境(例如,家庭、工作、娱乐等),这会影响到向用户呈现什么类型的解决方案或服务推荐。例如,不同词组(动词-名词配对)、针对基于任务的查询的相应、词组和解决方案之间的相关性等能够取决于该情境信息。
图7是根据一个实施例的用于针对基于任务的查询的结果确定服务推荐的处理的流程图。在一个实施例中,基于任务的服务推荐平台103执行处理700并且例如在包括如图11所示的处理器和存储器的芯片组中实施。除此之外或可替换地,任务客户端121可以执行处理700的全部或部分。处理器700假设平台103已经完成了用于基于语义而针对用户的基于任务的查询确定了一个或多个响应或解决方案的处理600。
在步骤701,平台103确定用于完成与至少一个基于任务的查询相关联的至少一个任务的一个或多个指令,其中该一个或多个响应至少部分包括该一个或多个指令。例如,用于完成特定任务的指令、解决方案、动作等能够从一个或多个响应进行解析(例如,响应于查询的知识库文章)。
在步骤703,平台103随后确定用于执行一个或多个指令的一个或多个服务。作为示例,该一个或多个响应可以至少部分包括该一个或多个服务或者通往该一个或多个服务的链接。在一个实施例中,平台103可以根据类似于利用处理600的步骤603中推荐解决方案所描述的处理来确定用于完成任务或指令的所推荐服务。例如,平台103能够将与基于任务的查询相关联的动词-名词配对或词组与描述潜在服务或应用的词组进行匹配。给定所提出解决方案的每个指令或步骤的M个匹配的服务,平台103找出N个用户,所述N个用户与当前用户具有最大相似度并且已经使用了相应服务并对其进行排名。例如,针对每个服务i(l<=i<=M),平台103如下生成排名分数:
score ( i ) = &Sigma; j = 1 N similarity ( situation ( j ) , situation ( currebtuser ) ) * rank ( j ) N
服务推荐随后能够基于该排名分数被呈现给用户。
在一个实施例中,所推荐的服务从诸如应用商店119和/或服务115之类的应用源提供。作为示例,这些应用源内的应用能够根据它们的描述被搜索。在一个实施例中,服务或应用描述可以使用标准格式进行描述,诸如Web服务描述语言(WSDL)或可扩展标记语言(XML)。
因此,在步骤705,该平台使得与通往以上所确定的一个或多个服务的链接相关联的一个或多个响应、一个或多个指令或者其组合得以呈现。在一个实施例中,平台103能够确定反馈信息或人工输入,其用于指定任意词组、响应、指令、查询和响应之间的相关性、指令、服务或其组合。例如,平台103使得用户能够查看服务推荐,修改服务推荐,定义哪些推荐应当被呈现,向他人进行推荐,等等。换句话说,一旦用户识别出所期望的解决方案或服务推荐,该用户就能够对该解决方案或推荐进行排名、编辑、评论和/或评价。此外,用户能够添加该用户认为有价值的其它应用或解决方案。如果用户添加了应用或服务,平台103就能够将当前查询(例如,词组或动词-名词配对)扩展为应用或解决方案的标签之一。以这种方式,平台103能够使用反馈信息来改进未来的推荐。
在又一个实施例中,平台103使得用户能够将所推荐的解决方案和服务保存为计划。用户随后能够在任务、任务步骤等的完成期间访问该计划以便进行参考。
图8A和8B是根据各个实施例的在图1-7的处理中所采用的用户界面的示图。更具体地,图8A和8B使用这里所描述的基于任务的服务推荐处理的各个实施例给出了其中用户计划到目的地(例如,纽约)旅行的使用情形。如在图8A的用户界面(UI)中所示出的,用户能够简单地键入查询输入术语803“旅行”,并且***100能够通过呈现从查询输入所确定的匹配的动词-名词配对的列表805而完成用户的预期输入。例如,动词-名词配对使用以上所描述的语义模型的依赖关系网络被确定。
在该示例中,用户选择了“计划旅行”这一动词-名词配对以发起针对来自解决方案源807(例如,知识库109)的相对应解决方案的查询。在一个实施例中,平台103通过将该动词-名词配对与针对该解决方案(例如,知识文章)进行标记的等同动词-名词配对进行匹配来查询解决方案。此外,平台103能够使用与用户相关的情境信息来改进解决方案搜索以提供可能解决方案的排名和/或排序以向用户进行推荐。
所确定的解决方案在UI 811中呈现。如所示出的,该解决方案根据针对查询的动词-名词配对的最佳匹配进行排名。在该示例中,用户选择了顶端的推荐解决方案“如何计划去纽约旅行”。基于该选择,平台103能够考虑到用户的当前情形(例如,位于华盛顿特区,30岁的男性IT从业人员)以确定执行该任务(例如,计划去纽约旅行)将需要什么复合服务或应用。例如,平台103能够搜索应用源813(例如,应用商店119和/或服务115)以识别或推荐用于完成该任务的个体步骤的服务和/或应用。
现在参考图8B,UI 821呈现了用于计划去纽约旅行的动作或指令的列表。在这种情况下,该解决方案包括四个步骤:(1)预定您的机票;(2)预定酒店;(3)租车;和(4)找餐厅。UE 821还提供了查看为执行该解决方案的每个步骤所推荐的服务的选项823。在选择选项823时,平台103呈现用户执行该解决方案的动作可能需要的推荐服务列表。作为示例,UI 825可以呈现链接至应用以供下载或者在该应用已经下载的情况下进行执行的图标。UI 825还包括供用户在服务还没有被推荐的情况下添加服务的选项827。UI 825还提供了选项829以将该解决方案以及所链接的应用/服务保存为计划以供后续参考。UI 831描绘了呈现保存计划的画面,该计划包括指令的概述以及同时伴随的通往用于完成该计划中的任务的服务/应用的链接。
图9是根据一个实施例的用于呈现从任务解决方案所解析的服务推荐的用户界面的示图。如图9所示,平台103已经确定了解决方案901,其呈现了用于完成“如何计划旅行安排”这一任务的六个指令或动作。为了针对每个步骤确定或推荐服务,该平台对该六个指令中的每一个进行解析以确定提供语义含义的词组(例如,动词-名词配对、动词-介词-名词分组等)的出现以便确定相关服务。例如,在解决方案901的步骤1,平台103已经识别出词组“邮局”和“申请护照”。基于这些词组,基于任务的查询识别出护照或邮局服务作为用于完成步骤1的最佳服务。类似地,针对每个其余步骤,平台103识别适当的词组和相对应的服务。动作的列表以及用于完成那些动作的服务构成了针对用户的服务推荐,该用户发起了针对计划旅行安排的基于任务的查询。
这里所描述的用于基于语义来提供基于任务的服务推荐的处理有利地可以经由软件、硬件、固件或者软件和/或固件和/或硬件的组合来实施。例如,这里所描述的处理有利地可以经由(多个)处理器、数字信号处理(DSP)芯片、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等来实施。这样的用于执行所描述功能的示例性硬件在以下进行详细描述。
图10图示了可以在其上实施本发明的实施例的计算机***1000。虽然计算机1000关于特定装置或设备进行了描绘,但是预见到图10内的其它装置或设备(例如,网络单元、服务器等)能够部署***1000的所图示的硬件和组件。计算机***1000(例如,经由计算机程序代码或指令)被编程为如这里所描述的基于语义来提供基于任务的服务推荐,并且包括诸如总线1010的通信机制,其用于在计算机***1000的其它内部和外部组件之间输送信息。信息(也称作数据)被表示为可测量现象的物理表达形式,通常是电压,但是在其它实施例中包括诸如磁性、电磁、压力、化学、生物、分子、原子、亚原子和量子交互之类的现象。例如,北侧和南侧磁场或者零和非零电压表示二元数位(比特)的两个状态(0,1)。其它现象能够表示更高基础的数位。测量之前的多个同时量子状态的叠加表示量子比特(qubit)。一个或多个数位的序列构成被用来表示字符的编号或代码的数字数据。在一些实施例中,称作模拟数据的信息由特定范围内的可测量数值的近似连续统所表示。计算机***1000或者其部分构成了用于执行基于语义提供基于任务的服务推荐的一个或多个步骤的器件。
总线1010包括信息的一个或多个并行导体,以使得信息在耦合至总线1010的设备之间快速传输。用于处理信息的一个或多个处理器1002与总线1010进行耦合。
处理器(或多个处理器)1002按照与基于语义提供基于任务的服务推荐相关的计算机程序代码所指定的那样对信息执行一组运算。该计算机程序代码是指令或语句的集合,其提供供处理器和/或计算机***用来执行指定功能的操作的指令。代码例如可以以被编译为处理器的本地指令集合的计算机编程语言进行编写。该代码还可以直接使用本地指令集合(例如,机器语言)进行编写。该组操作包括从总线1010取得信息以及将信息置于总线1010上。该组操作通常还包括比较两个或更多信息单元,移动信息单元的位置,并且将两个或多个信息单元进行合并,诸如通过相加或线程或者如OR、异或(XOR)和AND。该操作集合中能够由处理器所执行的每个操作通过被称作指令的信息向处理器进行表示,诸如一个或多个数位的操作代码。要由处理器1002所执行的诸如操作代码序列的操作序列构成了处理器指令,其也被称作计算机***指令或者简单地计算机指令。除其它之外,处理器可以单独或作为组合地被实施为机械、电子、磁性、光学、化学或量子组件。
计算机***1000还包括耦合至总线1010的存储器1004。诸如随机访问存储器(RAM)或者任意其它动态存储设备的存储器1004存储包括用于基于语义来提供基于任务的服务推荐的处理器指令在内的信息。动态存储器允许存储于其中的信息由计算机***1000所改变。RAM允许存储在被称作存储器地址的位置处的信息单元独立于相邻地址的信息进行存储和检索。存储器1004还被处理器1002用来在处理器指令执行期间存储临时数值。计算机***1000还包括只读存储器(ROM)1006或者耦合至总线1010以便存储包括并不由计算机***1000所改变的指令在内的静态信息的其它静态存储设备。一些存储器由易失性存储所组成,其在失去供电时丢失存储于其上的信息。诸如磁盘、光盘或闪存卡的非易失性(持久)存储设备1008也耦合至总线1010,以用于存储包括指令在内的信息,该信息即使在计算机***1000关机或者以其它方式失去供电时也得以保持。
包括用于基于语义来提供基于任务的服务推荐的指令在内的信息被从外部输入设备1012提供至总线1010以便由处理器使用,该外部输入设备1012诸如包含由人类用户进行操作的字母数字按键的键盘或者传感器。传感器检测其附近的状况并且将那些检测变换为与用来表示计算机***1000中的信息的可测量现象相兼容的物理表达形式。主要用于与人进行交互的耦合至总线1010的其它外部设备包括显示设备1014,诸如阴极射线管(CRT)、液晶显示器(LCD)、发光二极管(LED)显示器、有机LED(OLED)显示器、等离子屏幕或者用于呈现文本或图像的打印机,以及诸如鼠标、轨迹球、光标方向键或运动传感器之类的用于控制显示器1014上所呈现的小型光标图像的位置并且发出与显示器1014上所呈现的图形要素相关联的命令的指示设备1016。在一些实施例中,例如在计算机***1000在没有用户输入的情况下自动执行所有功能的实施例中,能够省略一个或多个外部输入设备1012、显示设备1014和指示设备1016。
在所图示的实施例中,诸如专用集成电路(ASIC)1020之类的专用硬件耦合至总线1010。该专用硬件被配置为出于特殊目的而足够快速地执行并非由处理器1002所执行的操作。ASIC的示例包括用于为显示器1014生成图像的图形加速卡、用于对网络上所发送的消息进行加密和解密的密码板、语音识别以及针对特殊外部设备的接口,该特殊外部设备诸如重复执行以硬件实施更为有效的一些复杂操作序列的机器人手臂和医疗扫描设备。
计算机***1000还包括耦合至总线1010的通信接口1070的一个或多个实例。通信接口1070向诸如打印机、扫描仪和外部磁盘之类的利用其自己的处理器进行操作的各种外部设备提供单向或双向通信耦合。通常,是与连接至本地网络1080的网络链路1078进行耦合,具有其自己的处理器的各种外部设备连接至该本地网络1080。例如,通信接口1070可以是个人计算机上的并行端口或串行端口或者是通用串行总线(USB)端口。在一些实施例中,通信接口1070是综合业务数字网络(ISDN)卡或者数字订户线路(DSL)卡,或者向相对应类型的电话线路提供信息通信连接的电话调制解调器。在一些实施例中,通信接口1070是将总线1010上的信号转换为用于同轴线缆上的通信连接的信号或者用于光纤线缆上的通信连接的光学信号的线缆调制解调器。作为另一个示例,通信接口1070可以是用于向诸如以太网的兼容局域网(LAN)提供数据通信连接的LAN卡。也可以实施无线链路。对于无线链路而言,通信接口1070发送或者接收或者既发送又接收包括红外和光学信号在内的电子、声音或电磁信号,其承载诸如数字数据之类的信息流。例如,在诸如类似蜂窝电话的移动电话的无线手持设备中,通信接口1070包括被称作无线电收发器的无线电带电磁发送器和接收器。在某些实施例中,通信接口1070使得从UE 101到通信网络105的连接能够基于语义来提供基于任务的服务推荐。
如这里所使用的术语“计算机可读介质”是指参与向处理器1002提供包括用于执行的指令在内的信息的任意介质。这样的介质可以采取许多形式,包括但并不局限于计算机可读存储介质(例如,非易失性介质、易失性介质)和传输介质。诸如非易失性介质的非瞬时介质例如包括光盘或磁盘,诸如存储设备1008。易失性介质例如包括动态存储器1004。传输介质例如包括双绞线线缆、同轴线缆、铜线、光纤线缆以及通过没有线路或线缆的空间行进的载波,诸如光波或者包括无线电、光学和红外波在内的电磁波。信号包括通过传输介质进行传送的振幅、频率、相位、极性或其它物理属性的人为瞬态变化。一般形式的计算机可读介质例如包括软盘、柔性盘、硬盘、磁带、任意其它磁性介质、CD-ROM、CDRW、DVD、任意其它光学介质、打孔卡、纸带、光学标记页、具有孔洞图案的其它物理介质或者其它可光学识别的指示、RAM、PROM、EPROM、闪存EPROM、EEPROM、闪存、任意其它存储器芯片或卡盒、载波,或者计算机能够从其进行读取的任意其它介质。术语计算机可读存储介质在这里被用来指代除传输介质之外的任意计算机可读介质。
在一个或多个有形介质中编码的逻辑包括计算机可读存储介质上的处理器指令或者诸如ASIC 1020的专用硬件之一或其二者。
网络链路1078通常使用传输介质、通过一个或多个网络向使用或处理信息的其它设备提供信息。例如,网络链路1078可以通过局域网1080提供到主机计算机1082或者到由互联网服务提供商(ISP)所操作的设备1084的连接。ISP设备1084进而通过网络中目前一般被称作互联网1090的公共全球分组交换通信网络来提供数据通信服务。
称作服务器主机1092的连接至互联网的计算机存放响应于通过互联网所接收的信息而提供服务的处理。例如,服务器主机1092存放提供表示视频数据的信息以便在显示器1014进行呈现的处理。预见到***1000的组件能够在例如主机1082或服务器1092的其它计算机***内以各种配置进行部署。
本发明的至少一些实施例涉及使用计算机***1000来实施这里所描述的一些或全部技术。根据本发明的一个实施例,那些技术由计算机***1000响应于处理器1002执行存储器1004中所包含的一个或多个处理器指令的一个或多个序列来执行。这种也被称作计算机指令、软件和程序代码的指令可以从诸如存储设备1008或网络链路1078的另一计算机可读介质读入存储器1004。执行存储器1004中所包含的指令序列使得处理器1002执行这里所描述的一个或多个方法步骤。在可替换实施例中,可以替代软件或者与之相结合地使用诸如ASIC 1020之类的硬件。因此,除非这里明确另外指出,否则本发明的实施例并不局限于硬件和软件的任何具体组合方式。
通过网络链路1078以及通过通信接口1070的其它网络进行传送的信号往来于计算机***1000运送信息。除其它之外,计算机***1000能够通过网络链路1078和通信接口1070而通过网络1080、1090发送和接受包括程序代码在内的信息。在使用互联网1090的示例中,服务器主机1098通过互联网1090、ISP设备1084、本地网络1080和通信接口1070传送由从计算机1000所发送的消息所请求的用于特定应用的程序代码。所接收的代码可以在其被接收时由处理器1002执行,或者可以存储在存储器1004或存储设备1008中或者存储在任意其它非易失性存储装置中以便随后执行,或者上述的二者。以这种方式,计算机***1000可以获取载波上的信号形式的应用程序代码。
在向处理器1002运送指令或数据或者其二者的一个或多个序列以便执行时可以涉及到各种形式的计算机可读介质。例如,指令和数据最初可以承载于诸如主机1082之类的远程计算机的磁盘上。该远程计算机将指令和数据加载到其动态存储器中并且使用调制解调器通过电话线路发送该指令和数据。计算机***1000本地的调制解调器接收电话线路上的指令和数据并且使用红外发送器将该指令和数据转换为用作网络链路1078的红外载波上的信号。用作通信接口1070的红外检测器接收红外信号中所承载的指令和数据并且将表示该指令和数据的信息放到总线1010上。总线1010将该信息送至存储器1004,处理器1002从那里获取指令并且使用随指令发送的一些数据执行该指令。存储器1004中所接收的指令和数据可选地可以在被处理器1002执行之前或之后存储在存储设备1008上。
图11图示了可以在其上实施本发明的芯片组或芯片1100。芯片组1100被编程以如这里所描述的基于语义来提供基于任务的服务推荐,并且例如包括参考图10所描述的整合在一个或多个物理封装(例如,芯片)的处理器和存储器组件。作为示例,物理封装包括结构组装件(例如,基板)上的一个或多个材料、组件和/或线路的部署以提供诸如物理强度、尺寸节约和/或电气交互限制的一个或多个特性。预见到在某些实施例中,芯片组1100可以以单个芯片来实施。进一步预见到,在某些实施例中,芯片组或芯片1100可以被实施为单个“片上***”。进一步预见到,在某些实施例中,例如将不会使用单独的ASIC并且如这里所描述的所有相关功能都将由一个或多个处理器来执行。芯片组或芯片1100或者其部分构成了用于执行提供与功能的可用性相关联的用户接口导航信息的一个或多个步骤的装置。芯片组或芯片1100或者其部分构成了用于执行基于语义提供基于任务的服务推荐的一个或多个步骤的在。
在一个实施例中,芯片组或芯片1100包括通信机制,诸如用于在芯片组1100的组件之间输送信息的总线1101。处理器1103具有到总线1101的连接以执行例如存储在存储器1105中的指令和处理信息。处理器1103可以包括一个或多个处理核心,其中每个核心被配置为独立执行。多核处理器使得能够在单个物理封装内进行多重处理。多核处理器的示例包括两个、四个、八个或更多数量的处理核心。可替换地或除此之外,处理器1103可以包括经由总线1101串联配置的一个或多个微处理器以使得能够对指令、管道和多线程进行独立执行。处理器1103还可以伴随有一个或多个专用组件以执行某些处理功能和任务,诸如一个或多个数字信号处理器(DSP)1107或者一个或多个专用集成电路(ASIC)1109。DSP 1107通常被配置为独立于处理器1103实时处理实际信号(例如,声音)。类似地,ASIC 1109能够被配置为无法由更为通用的处理器轻易执行的专用功能。用于辅助执行这里所描述的发明功能的其它专用组件可以包括一个或多个现场可编程门阵列(FPGA)(未示出)、一个或多个控制器(未示出)或者一个或多个其它专用计算机芯片。
在一个实施例中,芯片组或芯片1100仅包括一个或多个处理器以及支持和/或涉及和/或用于一个或多个处理器的一些软件和/或固件。
处理器1103和伴随组件经由总线1101而具有到存储器1105的连接。存储器1105包括动态存储器(例如,RAM、磁盘、可写入光盘等)和静态存储器(例如,ROM、CD-ROM等),以便存储在被执行时实施这里所描述的发明步骤以基于语义来提供基于任务的服务推荐的可执行指令。存储器1105还存储与发明步骤的执行相关联或者由其所生成的数据。
图12是根据一个实施例的能够在图1的***中进行操作的用于通信的移动终端(例如,手机)的示例性组件的示图。在一些实施例中,移动终端1201或者其部分构成了用于执行基于语义来提供基于任务的服务推荐的一个或多个步骤的装置。总体上,无线电接收器经常在前端和后端特性方面进行定义。接收器的前端内包含所有的射频(RF)电路而后端则包含所有的基带处理电路。如本申请中所使用的,术语电路是指以下二者:(1)仅硬件的电路实施方式实现(诸如仅以模拟和/或数字电路的实施方式);(2)电路和软件(和/或固件)的组合(诸如,在可应用与特定环境的情况下,共同工作以使得诸如移动电话或服务器的装置执行各种功能的包括(多个)数字信号处理器的(多个)处理器、软件和(多个)存储器的组合)。“电路”的这个定义应用于本申请中使用该术语的所有情况,包括任意权利要求。作为另一个示例,如在本申请中所使用的并且如果可应用于特定环境,术语“电路”还将覆盖仅为处理器(或多个处理器)及其伴随的软件和/或固件的实施方式。如果可应用于特定环境,则术语“电路”还将覆盖作移动电话中的基带集成电路或应用处理器集成电路,或者蜂窝网络设备或其它网络设备中类似的集成电路。
电话的相关内部组件包括主控制单元(MCU)1203、数字信号处理器(DSP)1205以及包括麦克风增益控制单元和扬声器增益控制单元在内的接收器/发送器单元。主显示单元1207向用户提供显示以支持各种应用和移动终端功能,该功能执行或支持基于语义来提供基于任务的服务推荐的步骤。显示器1207包括显示电路,其被配置为显示移动终端(例如,移动电话)的用户界面的至少一部分。因此,显示器1207和显示电路被配置为促成移动终端的至少一些功能的用户控制。音频功能电路1209包括麦克风1211以及对从麦克风1211输出的语音信号进行放大的麦克风放大器。从麦克风1211所输出的经放大的语音信号被送至编码器/解码器(CODEC)1213。
无线电部分1215对功率进行放大并且转换频率以便经由天线1217与包括在移动通信***中的基站进行通信。功率放大器(PA)1219和发送器/调制电路对MCU 1203进行操作响应,其中如本领域已知的,来自PA 1219的输出耦合至双工器1221或循环器或天线开关。PA 1219还耦合至电池接口和功率控制单元1220。
在使用中,移动终端1201的用户向麦克风1211中讲话并且其声音连同任意所检测到的背景噪声一起被转换为模拟电压。该模拟电压随后通过模数转换器(ADC)1223而被转换为数字信号。控制单元1203将数字信号送至DSP 1205中以便在其中处理,诸如言语编码、信道编码、加密和交织。在一个实施例中,经处理的语音信号被并未单独示出的单元使用蜂窝传输协议进行编码,该蜂窝传输协议诸如全域进化增强数据速率(EDGE)、通用分组无线服务(GPRS)、全球移动通信***(GSM)、互联网协议多媒体子***(IMS)、通用移动电信***(UMTS)等,以及任意其它适当无线介质,例如全球微波接入互操作性(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真度(WiFi)、卫星等,或者其任意组合。
编码信号随后被送至均衡器1225以便对通过空中传输器件出现的诸如相位和振幅失真之类的任何依赖于频率的损伤进行补偿。在对比特流进行均衡之后,调制器1227将信号与RF接口1229中所生成的RF信号进行组合。调制器1227利用频率或相位调制而生成正弦波。为了准备用于传输的信号,上变频器1231将调制器1227所输出的正弦波与合成器1233所生成的另一个正弦波进行合并以实现所期望的传输频率。该信号随后通过PA 1219发送以将信号增加至适当功率水平。在实际***中,PA 1219用作可变增益放大器,其增益由DSP 1205根据从网络基站所接收的信息来控制。该信号随后在双工器1221内进行滤波并且可选地被发送至天线耦合器1235以匹配阻抗而提供最大功率传输。最后,该信号经由天线1217传送至基站。可以提供自动增益控制(AGC)以控制接收器的最后阶段的增益。该信号可以从那里被转发至远程电话,该远程电话可以为另一部蜂窝电话、任意其它移动电话或连接至公共交换电话网络(PSTN)或其它电话网络的固话。
传送至移动终端1201的语音信号经由天线1217被接收并且立即由低噪声放大器(LNA)1237所放大。下变频器1239降低载波频率同时解调器1241剥离RF而仅留下数字比特流。该信号随后通过均衡器1225并且由DSP 1205进行处理。数模转换器(DAC)1243对该信号进行转换并且所产生的输出通过扬声器1245而被传送至用户,这些全部都处于能够被实施为中央处理器(CPU)(未示出)的主控制单元(MCU)1203的控制之下。
MCU 1203从键盘1247接收包括输入信号在内的各种信号。与其它用户输入组件(例如,麦克风1211)相结合的键盘1247和/或MCU 1203包括用于管理用户输入的用户界面电路。MCU 1203运行用户界面软件以促成用户对移动终端1201用于基于语义来提供基于任务的服务推荐的至少一些功能进行控制。MCU 1203还向分别显示器1207和言语输出切换控制器输送显示明亮和切换明亮。另外,MCU 1203与DSP 1205交换信息并且能够访问可选地所结合的SIM卡1249和存储器1251。此外,MCU 1203执行终端所需的各种控制功能。根据实施方式,DSP 1205可以对语音信号执行各种常规的数字处理功能。此外,DSP 1205从麦克风1211所检测的信号确定本地环境的背景噪声水平并且将麦克风1211的增益设置为所选择的用于对移动终端1201的用户的自然趋势进行补偿的水平。
CODEC 1213包括ADC 1223和DAC 1243。存储器1251存储包括来电言语数据在内的各种数据并且能够存储包括例如经由全球互联网所接收的音乐数据在内的其他数据。软件模块可以存在于RAM存储器、闪存、寄存器或者本领域已知的任意其它形式的可写入存储介质中。存储器设备1251可以是单个存储器、CD、DVD、ROM、RAM、EEPROM、光学存储、磁盘存储、闪存存储或者能够存储数字数据的任意其它非易失性存储介质,但是并不局限于此。
可选地所结合的SIM卡1249例如承载诸如蜂窝电话号码、载体供应服务、订购细节和安全信息之类的重要信息。SIM卡1249主要用来在无线电网络上识别移动终端1201。卡1249还包含用于存储个人电话号码登记、文本消息和用户特定移动终端设置的存储器。
虽然已经结合多个实施例和实施方式对本发明进行了描述,但是本发明并不局限于此而是覆盖落入所附权利要求范围之内的各种显然的修改和等同配置形式。虽然本发明的特征在权利要求中以某些组合形式进行变大,但是预见到这些特征能够以任意组合形式和顺序进行部署。

Claims (49)

1.一种方法,包括促进对(1)数据和/或(2)信息和/或(3)至少一个信号的处理和/或对(1)数据和/或(2)信息和/或(3)至少一个信号进行处理,所述(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于以下内容:
对用于指定至少一个基于任务的查询的至少一个术语的输入的至少一个确定;
对至少部分基于所述至少一个术语的一个或多个词组的至少一个确定;以及
至少部分基于针对所述至少一个基于任务的查询的一个或多个响应与所述一个或多个词组的相关性而对所述一个或多个响应的至少一个确定。
2.根据权利要求1所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号进一步至少部分地基于以下内容:
对用于完成与所述至少一个基于任务的查询相关联的至少一个任务的一个或多个指令的至少一个确定,
其中所述一个或多个响应至少部分包括所述一个或多个指令。
3.根据权利要求2所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号进一步至少部分地基于以下内容:
对用于执行所述一个或多个指令的一个或多个服务的至少一个确定,
其中所述一个或多个响应至少部分包括所述一个或多个服务。
4.根据权利要求3所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号进一步至少部分地基于以下内容:
对与通往所述一个或多个服务的一个或多个链接相关联的所述一个或多个响应、所述一个或多个指令或者其组合的呈现。
5.根据权利要求3和4中任一项所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号进一步至少部分地基于以下内容:
至少部分基于一个或多个用户输入、用户反馈信息或者其组合对所述一个或多个词组、所述一个或多个响应、所述相关性、所述一个或多个指令、所述一个或多个服务或者其组合的至少一个确定。
6.根据权利要求1-5中任一项所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号进一步至少部分地基于以下内容:
对所述一个或多个响应的至少一部分进行解析以确定所述一个或多个词组的出现信息,
其中所述相关性至少部分基于所述出现信息。
7.根据权利要求1-6中任一项所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号进一步至少部分地基于以下内容:
至少部分基于一个或多个语义模型对所述一个或多个词组的至少一个确定。
8.根据权利要求7所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号进一步至少部分地基于以下内容:
至少部分基于所述至少一个术语、一个或多个其它术语或者其组合的至少一个依赖关系网络构建所述一个或多个语义模型。
9.根据权利要求8所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号进一步至少部分地基于以下内容:
至少部分基于所述至少一个术语、所述一个或多个其它术语或者其组合之间的一个或多个语法关系对所述至少一个依赖关系网络的至少一个确定。
10.根据权利要求9所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号进一步至少部分地基于以下内容:
对与所述一个或多个语法关系相关联的强度信息的至少一个确定,
其中所述至少一个依赖关系网络至少部分基于所述强度信息。
11.根据权利要求8-10中任一项所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号进一步至少部分地基于以下内容:
对一个或多个知识数据库进行解析以确定所述一个或多个语义模型、所述至少一个依赖关系网络或者其组合。
12.根据权利要求11所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号进一步至少部分地基于以下内容:
针对一个或多个知识数据库的一个或多个更新的至少一个确定;以及
至少部分基于所述一个或多个更新对所述一个或多语义模型、所述至少一个依赖关系网络或者其组合的更新。
13.根据权利要求1-12中任一项所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号进一步至少部分地基于以下内容:
对与所述输入相关联的情境信息、与所述输入相关联的设备、与所述设备相关联的用户或者其组合的至少一个确定,
其中所述一个或多个词组、所述一个或多个响应、所述相关性或组合至少部分基于所述情境信息。
14.根据权利要求1-13中任一项所述的方法,其中所述至少一个术语至少部分包括动词、名词、介词、域或者其组合,并且其中所述一个或多个词组至少部分包括一个或多个动词-名词配对。
15.一种方法,包括:
确定用于指定至少一个基于任务的查询的至少一个术语的输入;
至少部分基于所述至少一个术语确定一个或多个词组;以及
至少部分基于针对所述至少一个基于任务的查询的一个或多个响应与所述一个或多个词组的相关性,来确定所述一个或多个响应。
16.根据权利要求15所述的方法,进一步包括:
确定用于完成与所述至少一个基于任务的查询相关联的至少一个任务的一个或多个指令,
其中所述一个或多个响应至少部分包括所述一个或多个指令。
17.根据权利要求16所述的方法,进一步包括:
确定用于执行所述一个或多个指令的一个或多个服务,
其中所述一个或多个响应至少部分包括所述一个或多个服务。
18.根据权利要求17所述的方法,进一步包括:
至少部分地引起呈现与通往所述一个或多个服务的一个或多个链接相关联的所述一个或多个响应、所述一个或多个指令或者其组合。
19.根据权利要求17和18中任一项所述的方法,进一步包括:
至少部分基于一个或多个用户输入、用户反馈信息或者其组合,确定所述一个或多个词组、所述一个或多个响应、所述相关性、所述一个或多个指令、所述一个或多个服务或者其组合。
20.根据权利要求15-19中任一项所述的方法,进一步包括:
至少部分地引起对所述一个或多个响应的至少一部分进行解析以确定所述一个或多个词组的出现信息,
其中所述相关性至少部分基于所述出现信息。
21.根据权利要求15-20中任一项所述的方法,进一步包括:
至少部分基于一个或多个语义模型确定所述一个或多个词组。
22.根据权利要求21所述的方法,进一步包括:
至少部分地引起至少部分基于所述至少一个术语、一个或多个其它术语或者其组合的至少一个依赖关系网络构建所述一个或多个语义模型。
23.根据权利要求22所述的方法,进一步包括:
至少部分基于所述至少一个术语、所述一个或多个其它术语或者其组合之间的一个或多个语法关系,确定所述至少一个依赖关系网络。
24.根据权利要求23所述的方法,进一步包括:
确定与所述一个或多个语法关系相关联的强度信息,
其中所述至少一个依赖关系网络至少部分基于所述强度信息。
25.根据权利要求22-24中任一项所述的方法,进一步包括:
至少部分地引起对一个或多个知识数据库进行解析以确定所述一个或多个语义模型、所述至少一个依赖关系网络或者其组合。
26.根据权利要求15所述的方法,进一步包括:
确定针对所述一个或多个知识数据库的一个或多个更新;以及
至少部分地引起至少部分基于所述一个或多个更新对所述一个或多语义模型、所述至少一个依赖关系网络或者其组合进行更新。
27.根据权利要求15-26中任一项所述的方法,进一步包括:
确定与所述输入相关联的情境信息、与所述输入相关联的设备、与所述设备相关联的用户或者其组合,
其中所述一个或多个词组、所述一个或多个响应、所述相关性或组合至少部分基于所述情境信息。
28.根据权利要求15-27中任一项所述的方法,其中所述至少一个术语至少部分包括动词、名词、介词、域或者其组合,并且其中所述一个或多个词组至少部分包括一个或多个动词-名词配对。
29.一种装置,包括:
至少一个处理器;和
至少一个存储器,包括一个或多个程序的计算机程序代码,
所述至少一个存储器和所述计算机程序代码被配置为利用所述至少一个处理器而使得所述装置至少执行以下步骤:
确定用于指定至少一个基于任务的查询的至少一个术语的输入;
至少部分基于所述至少一个术语确定一个或多个词组;以及
至少部分基于针对所述至少一个基于任务的查询的一个或多个响应与所述一个或多个词组的相关性而确定所述一个或多个响应。
30.根据权利要求29所述的装置,其中所述装置被进一步使得:
确定用于完成与所述至少一个基于任务的查询相关联的至少一个任务的一个或多个指令,
其中所述一个或多个响应至少部分包括所述一个或多个指令。
31.根据权利要求30所述的装置,其中所述装置被进一步使得:
确定用于执行所述一个或多个指令的一个或多个服务,
其中所述一个或多个响应至少部分包括所述一个或多个服务。
32.根据权利要求31所述的装置,其中所述装置被进一步使得:
至少部分地引起呈现与通往所述一个或多个服务的一个或多个链接相关联的所述一个或多个响应、所述一个或多个指令或者其组合。
33.根据权利要求31和32中任一项所述的装置,其中所述装置被进一步使得:
至少部分基于一个或多个用户输入、用户反馈信息或者其组合确定所述一个或多个词组、所述一个或多个响应、所述相关性、所述一个或多个指令、所述一个或多个服务或者其组合。
34.根据权利要求29-33中任一项所述的装置,其中所述装置被进一步使得:
至少部分地引起对所述一个或多个响应的至少一部分进行解析以确定所述一个或多个词组的出现信息,
其中所述相关性至少部分基于所述出现信息。
35.根据权利要求29-34中任一项所述的装置,其中所述装置被进一步使得:
至少部分基于一个或多个语义模型确定所述一个或多个词组。
36.根据权利要求35所述的装置,其中所述装置被进一步使得:
至少部分地引起至少部分基于所述至少一个术语、一个或多个其它术语或者其组合的至少一个依赖关系网络构建所述一个或多个语义模型。
37.根据权利要求36所述的装置,其中所述装置被进一步使得:
至少部分基于所述至少一个术语、所述一个或多个其它术语或者其组合之间的一个或多个语法关系确定所述至少一个依赖关系网络。
38.根据权利要求37所述的装置,其中所述装置被进一步使得:
确定与所述一个或多个语法关系相关联的强度信息,
其中所述至少一个依赖关系网络至少部分基于所述强度信息。
39.根据权利要求36-38中任一项所述的装置,其中所述装置被进一步使得:
至少部分地引起对一个或多个知识数据库进行解析以确定所述一个或多个语义模型、所述至少一个依赖关系网络或者其组合。
40.根据权利要求29所述的装置,其中所述装置被进一步使得:
确定针对所述一个或多个知识数据库的一个或多个更新;以及
至少部分地引起至少部分基于所述一个或多个更新对所述一个或多语义模型、所述至少一个依赖关系网络或者其组合进行更新。
41.根据权利要求29-40中任一项所述的装置,其中所述装置被进一步使得:
确定与所述输入相关联的情境信息、与所述输入相关联的设备、与所述设备相关联的用户或者其组合,
其中所述一个或多个词组、所述一个或多个响应、所述相关性或其组合至少部分基于所述情境信息。
42.根据权利要求29-41中任一项所述的装置,其中所述至少一个术语至少部分包括动词、名词、介词、域或者其组合,并且其中所述一个或多个词组至少部分包括一个或多个动词-名词配对。
43.一种计算机可读存储介质,承载一个或多个指令的一个或多个序列,所述一个或多个指令的所述一个或多个序列当被一个或多个处理器执行时使得装置至少执行根据权利要求1-28中的任一项所述的方法。
44.一种装置,包括用于至少执行根据权利要求1-28中的任一项所述的方法的装置。
45.一种计算机程序产品,包括一个或多个指令的一个或多个序列,所述一个或多个指令的所述一个或多个序列当被一个或多个处理器执行时使得装置至少执行根据权利要求1-28中的任一项所述的方法的步骤。
46.一种方法,包括促进对至少一个接口的访问,所述接口被配置为允许对至少一项服务进行访问,所述至少一项服务被配置为执行根据权利要求1-28中的任一项所述的方法。
47.一种方法,包括促进对(1)数据和/或(2)信息和/或(3)至少一个信号的处理和/或对(1)数据和/或(2)信息和/或(3)至少一个信号进行处理,所述(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于根据权利要求1-28中的任一项所述的方法。
48.一种方法,包括促进创建和/或促进修改(1)至少一个设备用户界面元素和/或(2)至少一个设备用户界面功能,所述(1)至少一个设备用户界面元素和/或(2)至少一个设备用户界面功能至少部分地基于根据权利要求1-28中的任一项所述的方法。
49.一种方法,包括创建和/或修改(1)至少一个设备用户界面元素和/或(2)至少一个设备用户界面功能,所述(1)至少一个设备用户界面元素和/或(2)至少一个设备用户界面功能至少部分地基于根据权利要求1-28中的任一项所述的方法。
CN201280074358.8A 2012-06-29 2012-06-29 用于提供基于任务的服务推荐的方法和装置 Expired - Fee Related CN104412262B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2012/077937 WO2014000280A1 (en) 2012-06-29 2012-06-29 Method and apparatus for providing task-based service recommendations

Publications (2)

Publication Number Publication Date
CN104412262A true CN104412262A (zh) 2015-03-11
CN104412262B CN104412262B (zh) 2019-01-18

Family

ID=49782120

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280074358.8A Expired - Fee Related CN104412262B (zh) 2012-06-29 2012-06-29 用于提供基于任务的服务推荐的方法和装置

Country Status (3)

Country Link
EP (1) EP2867800A4 (zh)
CN (1) CN104412262B (zh)
WO (1) WO2014000280A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106462646A (zh) * 2015-03-31 2017-02-22 索尼公司 控制设备、控制方法和计算机程序
WO2017028635A1 (zh) * 2015-08-17 2017-02-23 深圳市中兴微电子技术有限公司 一种信息处理***、方法、电子设备和计算机存储介质
CN108140192A (zh) * 2016-09-28 2018-06-08 深圳市赛亿科技开发有限公司 技术解决方案搜索应用的实现方法及装置
CN108268450A (zh) * 2018-02-27 2018-07-10 百度在线网络技术(北京)有限公司 用于生成信息的方法和装置

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109117444A (zh) * 2017-06-23 2019-01-01 宏碁股份有限公司 推荐服务的方法及相关数据处理***
CN111881263A (zh) * 2020-08-12 2020-11-03 福州大学 面向智能家居场景的服务推荐在线优化方法
US12002455B2 (en) * 2021-07-22 2024-06-04 Qualcomm Incorporated Semantically-augmented context representation generation

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101542475A (zh) * 2005-11-23 2009-09-23 邓百氏公司 用于对具有象形表意内容的数据进行搜索和匹配的***和方法
CN101741756A (zh) * 2008-11-19 2010-06-16 中兴通讯股份有限公司 对即时通讯文本消息中特殊字符串转换的方法和***
CN101867636A (zh) * 2010-06-02 2010-10-20 华为终端有限公司 用户指令执行方法及终端设备
CN102132272A (zh) * 2008-08-27 2011-07-20 雅虎公司 利用垂直建议辅助搜索请求的***和方法
US20120117015A1 (en) * 2010-11-05 2012-05-10 Nokia Corporation Method and apparatus for providing rule-based recommendations

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8041570B2 (en) * 2005-05-31 2011-10-18 Robert Bosch Corporation Dialogue management using scripts
US9318108B2 (en) * 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8086621B2 (en) * 2008-12-30 2011-12-27 International Business Machines Corporation Search engine service utilizing the addition of noise
US8341185B2 (en) * 2010-04-02 2012-12-25 Nokia Corporation Method and apparatus for context-indexed network resources
US8635062B2 (en) * 2010-04-15 2014-01-21 Nokia Corporation Method and apparatus for context-indexed network resource sections
EP2606437A4 (en) * 2010-08-16 2015-04-01 Nokia Corp METHOD AND DEVICE FOR CARRYING OUT CONTEXTIC DEVICE ACTIONS
CN103190115A (zh) * 2010-08-30 2013-07-03 诺基亚公司 基于语境进行搜索的方法和装置
EP2659348A4 (en) * 2010-12-27 2017-01-25 Nokia Technologies Oy Method and apparatus for providing input suggestions

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101542475A (zh) * 2005-11-23 2009-09-23 邓百氏公司 用于对具有象形表意内容的数据进行搜索和匹配的***和方法
CN102132272A (zh) * 2008-08-27 2011-07-20 雅虎公司 利用垂直建议辅助搜索请求的***和方法
CN101741756A (zh) * 2008-11-19 2010-06-16 中兴通讯股份有限公司 对即时通讯文本消息中特殊字符串转换的方法和***
CN101867636A (zh) * 2010-06-02 2010-10-20 华为终端有限公司 用户指令执行方法及终端设备
US20120117015A1 (en) * 2010-11-05 2012-05-10 Nokia Corporation Method and apparatus for providing rule-based recommendations

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106462646A (zh) * 2015-03-31 2017-02-22 索尼公司 控制设备、控制方法和计算机程序
CN106462646B (zh) * 2015-03-31 2020-11-03 索尼公司 控制设备、控制方法和计算机程序
WO2017028635A1 (zh) * 2015-08-17 2017-02-23 深圳市中兴微电子技术有限公司 一种信息处理***、方法、电子设备和计算机存储介质
CN108140192A (zh) * 2016-09-28 2018-06-08 深圳市赛亿科技开发有限公司 技术解决方案搜索应用的实现方法及装置
CN108268450A (zh) * 2018-02-27 2018-07-10 百度在线网络技术(北京)有限公司 用于生成信息的方法和装置
CN108268450B (zh) * 2018-02-27 2022-04-22 百度在线网络技术(北京)有限公司 用于生成信息的方法和装置

Also Published As

Publication number Publication date
CN104412262B (zh) 2019-01-18
EP2867800A4 (en) 2016-01-27
WO2014000280A1 (en) 2014-01-03
EP2867800A1 (en) 2015-05-06

Similar Documents

Publication Publication Date Title
CN104412262A (zh) 用于提供基于任务的服务推荐的方法和装置
CN102939604B (zh) 用于上下文索引的网络资源的方法和装置
CN102918529B (zh) 索引生成和使用的方法和装置
US8543532B2 (en) Method and apparatus for providing a co-creation platform
US9324033B2 (en) Method and apparatus for providing standard data processing model through machine learning
CN103190115A (zh) 基于语境进行搜索的方法和装置
CN103620595A (zh) 用于情境感知角色建模和推荐的方法和装置
CN107251060A (zh) 针对序列标签器的预训练和/或迁移学习
CN102449625A (zh) 用于自动地理位置搜索认知的方法和装置
CN103620592A (zh) 用于推荐结果的灵活多样化的方法和装置
CN103221948A (zh) 用于基于情境感知来执行设备动作的方法和装置
CN103620593A (zh) 用于提供基于特征的协同过滤的方法和装置
CN103814376A (zh) 用于基于可用数据模式执行搜索的方法和装置
CN102812486A (zh) 根据群体行为提供个性化信息资源推荐的方法和设备
CN104798082A (zh) 用于提供用于数据流的隐私策略的方法和装置
CN103891392A (zh) 用于基于电话簿的应用共享的方法和装置
JP2016515730A (ja) 意味論的モデル化およびタグ付けを使用してアプリケーションを管理する方法およびその装置
CN102713904A (zh) 利用可缩放的数据结构的方法和装置
CN102939579A (zh) 绑定用户接口元素和粒度反映处理的方法和装置
US20110078104A1 (en) Method and apparatus of constraint verification in distributed information spaces
CN102985922A (zh) 在计算空间中管理分布计算的方法和装置
WO2012057876A1 (en) Chained data processing and application utilization
CN104685489A (zh) 用于在协作的同时交换状态更新的方法和装置
CN102939774A (zh) 用于上下文索引的网络资源分段的方法和装置
CN104380285A (zh) 用于执行推荐模型的增量更新的方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20160112

Address after: Espoo, Finland

Applicant after: Technology Co., Ltd. of Nokia

Address before: Espoo, Finland

Applicant before: Nokia Oyj

GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20190118

Termination date: 20200629