CN108073675A - 自主地提供事后包括在会话助理上下文中的搜索结果 - Google Patents

自主地提供事后包括在会话助理上下文中的搜索结果 Download PDF

Info

Publication number
CN108073675A
CN108073675A CN201710908300.3A CN201710908300A CN108073675A CN 108073675 A CN108073675 A CN 108073675A CN 201710908300 A CN201710908300 A CN 201710908300A CN 108073675 A CN108073675 A CN 108073675A
Authority
CN
China
Prior art keywords
inquiry
user
response
resource
user interface
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
CN201710908300.3A
Other languages
English (en)
Other versions
CN108073675B (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.)
Google LLC
Original Assignee
Google LLC
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 Google LLC filed Critical Google LLC
Priority to CN202210070976.0A priority Critical patent/CN114564656A/zh
Publication of CN108073675A publication Critical patent/CN108073675A/zh
Application granted granted Critical
Publication of CN108073675B publication Critical patent/CN108073675B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3329Natural language query formulation or dialogue systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9536Search customisation based on social or collaborative filtering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24578Query processing with adaptation to user needs using ranking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/432Query formulation
    • G06F16/433Query formulation using audio data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/435Filtering based on additional data, e.g. user or group profiles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9024Graphs; Linked lists
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9032Query formulation
    • G06F16/90332Natural language query formulation or dialogue systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/954Navigation, e.g. using categorised browsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/16Sound input; Sound output
    • G06F3/167Audio in a user interface, e.g. using voice commands for navigating, audio feedback
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/22Procedures used during a speech recognition process, e.g. man-machine dialogue
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/22Procedures used during a speech recognition process, e.g. man-machine dialogue
    • G10L2015/223Execution procedure of a spoken command
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S715/00Data processing: presentation processing of document, operator interface processing, and screen saver display processing
    • Y10S715/978Audio interaction as part of an operator interface

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Mathematical Physics (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Software Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Acoustics & Sound (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请涉及自主地提供事后包括在会话助理上下文中的搜索结果。本申请涉及与确定响应于用户在第一时间的查询的资源不满足一个或多个准则(例如,一个或多个质量准则)有关的方法、设备和计算机可读介质,并且,响应于这样的确定:提供基于响应于在稍后时间的查询并满足所述准则的给定资源的内容,以用于在稍后时间呈现给用户。响应于在稍后时间的所述查询的所述给定资源可以是除响应于在所述第一时间的所述查询的任何资源之外的资源,或者可以是响应于在所述第一时间的所述查询的资源的精简版本。

Description

自主地提供事后包括在会话助理上下文中的搜索结果
技术领域
本申请涉及自主地提供事后包括在会话助理上下文中的搜索结果。
背景技术
搜索引擎响应于提交给搜索引擎的查询而提供关于各种资源的信息。例如,响应于用户的查询,搜索引擎可以标识响应于该查询的资源,并且提供搜索结果,该搜索结果包括所标识的资源的各方面和/或到所标识的资源的链接。然而,响应于一些查询,搜索引擎可能不能够提供任何搜索结果,并且/或者可能无法提供具有足够质量的一个或多个搜索结果。这可能是由于各种情况而导致的,所述情况诸如用户正在经由查询寻找的信息仍然不是可用的(并因此对搜索引擎来说不可访问)和/或搜索引擎(或相关组件)尚未适当地为该信息编索引或者以其它方式存储该信息。
例如,假定用户查询为“Acme的微件的发布日期是何日?(what is the releasedate for Acme’s widget?)”,其寻找由虚构公司(Acme)制造的虚构产品(“微件(widget)”)的发布日期。如果在网页和/或其它因特网资源上可公开得到该发布日期,则搜索引擎可以能够提供具有高质量的一个或多个搜索结果,并且给用户提供所寻找的信息(即,发布日期)。例如,发布日期可以由搜索引擎作为权威回答搜索结果来提供以用于比任何其它搜索结果更显著地呈现,并且/或者可以在另一搜索结果的片段中连同到其它搜索结果的底层资源的链接一起提供。然而,如果不可公开得到该发布日期,则搜索引擎可能无法提供任何高质量的搜索结果—或者甚至可能根本无法提供任何搜索结果。
发明内容
本说明书致力于与确定响应于用户在第一时间的查询的资源不满足一个或多个准则(例如,一个或多个质量准则)有关的方法、设备和计算机可读介质,并且,响应于这样的确定:提供基于响应于在稍后时间的查询并满足所述准则的给定资源的内容(例如搜索结果),以用于在稍后时间呈现给所述用户。响应于在所述稍后时间的所述查询的所述给定资源可以是除响应于在所述第一时间的所述查询的任何资源之外的资源,或者可以是响应于在所述第一时间的所述查询的资源的精简版本(例如,知识图或其它数据库中的条目的精简版本)。
基于所述给定资源的所述内容被提供用于经由所述用户的计算装置在稍后时间呈现给所述用户,并且可以被提供用于在不需要所述用户再次提交所述查询和/或寻找类似信息的另一查询的情况下呈现给所述用户。例如,所述内容可以经由所述用户的移动计算装置上的可视和/或可听通知而浮现给所述用户,并且可以独立于所述用户再次提交所述查询和/或另一查询而浮现。另外,例如,所述内容可以在所述用户与自动化助理之间的对话会话期间作为所述自动化助理的可视和/或可听输出被呈现,其中所述对话会话与所述查询和/或寻找类似信息的另一查询无关。
本说明书的这些实施方式和其它实施方式中的一些可以实现各种技术优点。例如,提供所述内容以用于在不需要所述用户再次提交所述查询和/或寻找类似信息的另一查询的情况下呈现给所述用户可以减少各种计算资源的使用,所述各种计算资源诸如将由所述用户在再次提交所述查询和/或寻找类似信息的另一查询时以其它方式消耗的资源。另外,例如,在一些实施方式中,可以响应于确定响应于所述用户的查询的资源不满足一个或多个准则而提供提示或其它通知以供呈现给所述用户。在那些实施方式中的一些实施方式中,所述提示可以向所述用户通知缺少满足所述准则的资源,并且/或者通知所述用户如果满足所述准则的资源随后可用,则相关内容将被自动地提供给所述用户。这可以使所述用户等待此类内容的推送或其它提供代替所述用户发出寻找所述查询的相同信息的计算上昂贵的后续搜索。可以实现附加和/或替代技术优点,诸如在本文中别处描述的那些优点。
在一些实施方式中,提供了一种由一个或多个处理器执行的方法,所述方法包括:在第一时间接收用户的查询,并且,响应于接收到所述查询,使对一个或多个数据库的搜索基于所述查询被发出。所述方法还包括:响应于所述搜索而获得响应于在所述第一时间的所述查询的一个或多个资源;以及确定响应于在所述第一时间的所述查询的所述资源当中谁都不满足一个或多个准则。所述方法还包括:在继所述第一时间之后的第二时间,确定响应于在所述第二时间的所述查询的给定资源满足所述准则。所述给定资源是除响应于在所述第一时间的所述查询的所述资源之外,或者是响应于在所述第一时间的所述查询的所述资源中的一个的精简版本。所述方法还包括:提供基于响应于在所述第二时间的所述查询的所述给定资源的内容,以用于经由所述用户的计算装置呈现给所述用户。所述提供基于确定响应于在所述第一时间的所述查询的所述资源当中谁都不满足所述准则,并且基于确定响应于在所述第二时间的所述查询的所述给定资源满足所述准则。
本文中所公开的技术的这些实施方式和其它实施方式可以可选地包括以下特征中的一个或多个。
在一些实施方式中,所述一个或多个准则包括质量准则。在那些实施方式中的一些实施方式中,所述质量准则是在一个或多个数据库中具有如对所述查询的权威回答一样的指示。
在一些实施方式中,所述方法还包括:响应于确定响应于在所述第一时间的所述查询的所述资源当中谁都不满足所述准则:提供与响应于在所述第一时间的所述查询的所述资源当中谁都不满足所述准则有关的提示,以用于经由用户接口输出装置呈现给所述用户,并且响应于所述提示而从所述用户接收另外的用户接口输入。在那些实施方式中,提供基于所述给定资源的所述内容可以取决于响应于所述提示而从所述用户接收所述另外的用户接口输入。
在一些实施方式中,所述给定资源是所述数据库中的一个数据库的条目,并且确定在所述第二时间所述给定资源满足所述准则包括:确定所述条目的字段包含在所述第二时间的指示所述查询的期望信息的值。在那些实施方式中的一些实施方式中:所述给定资源是对在所述第一时间的所述查询的响应,但是不包括在所述第一时间的所述值;以及确定在所述第一时间所述给定资源不满足所述准则包括:确定在所述第一时间包含在所述条目的所述字段中的任何值不指示所述查询的期望信息。
在一些实施方式中,所述方法还包括:继所述第一时间之后,接收与所述查询无关并且由所述用户经由所述计算装置提供的另外的用户接口输入;以及基于接收到所述另外的用户接口输入,提供基于所述给定资源的所述内容。在那些实施方式中的一些实施方式中,所述方法还包括:提供响应于所述另外的用户接口输入的初始响应输出,以用于经由所述计算装置呈现给所述用户;并且提供所述内容在提供所述初始响应输出之后发生,并且可选地在没有接收由所述用户在所述另外的用户接口输入之后提供的任何附加输入的情况下发生。
在一些实施方式中,所述查询是在除所述内容被提供用于呈现给所述用户的所述计算装置之外的附加计算装置上接收的。
在一些实施方式中,提供了一种由一个或多个处理器执行的方法,所述方法包括:确定响应于用户在第一时间的查询的任何资源当中谁都不满足一个或多个准则。所述方法还包括,响应于确定响应于在所述第一时间的所述查询的任何资源当中谁都不满足所述准则,监视响应于所述查询并满足所述准则的给定资源的存在。所述给定资源是除响应于在所述第一时间的所述查询的所述资源之外,或者是响应于在所述第一时间的所述查询的所述资源中的一个的精简版本。所述方法还包括:基于确定所述给定资源的存在,提供基于所述给定资源的内容。所述内容被提供用于经由所述用户的计算装置呈现给所述用户。
本文中所公开的技术的这些实施方式和其它实施方式可以可选地包括以下特征中的一个或多个。
在一些实施方式中,所述方法还包括:继所述第一时间之后,接收与所述查询无关并且由所述用户经由所述计算装置提供的另外的用户接口输入;以及基于接收到所述另外的用户接口输入,提供基于所述给定资源的所述内容。在那些实施方式中的一些实施方式中,所述方法还包括:提供响应于所述另外的用户接口输入的初始响应输出,以用于经由所述计算装置呈现给所述用户;并且提供所述内容在提供所述初始响应输出之后发生,并且可选地在没有接收由所述用户在所述另外的用户接口输入之后提供的任何附加输入的情况下发生。
在一些实施方式中,所述查询是在除所述内容被提供用于呈现给所述用户的所述计算装置之外的附加计算装置上接收的。
在一些实施方式中,所述一个或多个准则包括质量准则。在那些实施方式中的一些实施方式中,所述质量准则是在一个或多个数据库中具有如对所述查询的权威回答一样的指示。
在一些实施方式中,提供了一种由一个或多个处理器执行的方法,所述方法包括:在用户与由所述处理器中的一个或多个处理器实现的自动化助理之间的对话会话中:从所述用户接收查询作为所述对话会话的一部分;以及确定响应于所述查询的任何资源当中谁都不满足一个或多个准则。所述查询基于由用户经由用户接口输入装置生成的用户接口输入,并且,所述查询作为所述对话会话的一部分被引导到所述自动化助理。所述方法还包括,响应于确定响应于在所述第一时间的所述查询的任何资源当中谁都不满足所述准则:监视响应于所述查询并满足所述准则的给定资源的存在。所述方法还包括,在所述用户与所述自动化助理之间的后续对话会话中,并且基于确定所述给定资源的存在:提供基于响应于所述查询并满足所述准则的所述给定资源的内容,以用于作为作为所述后续对话会话的一部分来自所述自动化助理的输出而呈现给所述用户。
本文中所公开的技术的这些实施方式和其它实施方式可以可选地包括以下特征中的一个或多个。
在一些实施方式中,所述方法还包括,在所述对话会话中并且响应于确定响应于所述查询的所述资源当中谁都不满足所述准则:提供与响应于所述查询的所述资源当中谁都不满足所述准则有关的提示,以用于作为作为所述对话会话的一部分来自所述自动化助理的输出而呈现给所述用户;以及响应于所述提示而从所述用户接收另外的用户接口输入。在那些实施方式中的一些实施方式中,在所述后续对话会话中,提供基于所述给定资源的所述内容取决于响应于所述提示而从所述用户接收所述另外的用户接口输入。
在一些实施方式中,所述方法还包括,在所述后续对话会话中,从所述用户接收另外的用户接口输入作为所述后续对话会话的一部分。所述另外的用户接口输入与所述查询无关,并且提供基于所述给定资源的所述内容基于接收所述另外的用户接口输入。在那些实施方式中的一些实施方式中,所述方法还包括,在所述后续对话会话中:提供响应于所述另外的用户接口输入的初始响应输出,以用于作为作为所述后续对话会话的一部分来自所述自动化助理的输出而呈现给所述用户。在那些实施方式中,提供所述内容可以在提供所述初始响应输出之后发生,并且/或者可以在没有接收由所述用户在所述另外的用户接口输入之后提供的任何附加输入的情况下发生。
此外,一些实施方式包括一个或多个计算装置的一个或多个处理器,其中所述一个或多个处理器可操作来执行存储在相关存储器中的指令,并且其中所述指令被配置成导致前述方法中的任一个的执行。一些实施方式也包括存储计算机指令的一个或多个非暂时性计算机可读存储介质,所述计算机指令可由一个或多个处理器执行,以执行前述方法中的任一个。
应该理解的是,在本文中更详细地描述的上述构思和附加构思的所有组合被设想为本文中所公开的主题的一部分。例如,在本公开结尾处出现的要求保护的主题的所有组合被设想为本文中所公开的主题的一部分。
附图说明
图1是可以实现本文中所公开的实施方式的示例环境的框图。
图2图示根据本文中所公开的实施方式图1的示例环境的各种组件如何可以交互的示例。
图3A图示示例客户端计算装置。该示例客户端计算装置的显示屏正在显示以下各项的示例:查询,以及可以响应于该查询而提供的提示和搜索结果。
图3B图示在继图3A的时间之后的时间的图3A的示例客户端计算装置。图3B中的显示屏正在显示内容的示例,所述内容基于在图3B时响应于图3A的查询的资源,并且所述内容是基于该资源满足一个或多个准则并基于响应于在图3A时的查询的资源不满足准则来提供的。
图4A图示图3A的示例客户端计算装置,其中显示屏显示以下各项的示例:在与自动化助理的对话会话中提供的查询,以及可以在该对话会话期间响应于查询而提供的查询结果。
图4B图示在继图4A的时间之后的时间的示例客户端计算装置。图4B中的显示屏正在与自动化助理的另一对话会话期间显示内容的另一示例。所述内容基于在图4B时响应于图4A的查询的资源,并且是基于该资源满足一个或多个准则并基于在图4A时响应于查询的资源不满足准则来提供的。
图5A图示图3A的示例客户端计算装置,其中显示屏显示以下各项的另一示例:在与自动化助理的对话会话中提供的查询,以及可以在该对话会话期间响应于查询而提供的提示。
图5B图示在继图5A的时间之后的时间的示例客户端计算装置。图5B中的显示屏正在与自动化助理的另一对话会话期间显示内容的另一示例,所述内容基于在图5B时响应于图5A的查询的资源,并且所述内容是基于该资源满足一个或多个准则并基于在图5A时响应于查询的资源不满足准则来提供的。
图6图示另一示例客户端计算装置以及在与自动化助理的对话会话中可听见地呈现内容的示例。所述内容基于在图6时响应于用户的先前查询的资源。所述内容是基于该资源满足一个或多个准则并基于在先前查询时响应于先前查询的资源不满足准则来提供的。
图7是图示根据本文中所公开的实施方式的示例方法的流程图。
图8图示计算装置的示例架构。
具体实施方式
本文中所描述的一些实施方式涉及确定响应于用户在第一时间的查询的资源不满足一个或多个准则(例如,一个或多个质量准则),并且,响应于这样的确定:提供基于响应于在稍后时间的查询并满足准则的给定资源的内容,以用于在稍后时间呈现给用户。响应于在稍后时间的查询的给定资源可以是除响应于在第一时间的查询的任何资源之外的资源,或者可以是响应于在第一时间的查询的资源的精简版本。基于给定资源的内容被提供用于经由用户的计算装置在稍后时间呈现给用户,并且可以被提供用于在不需要用户再次提交查询和/或寻找类似信息的另一查询的情况下呈现给用户。
作为一个示例,假定用户查询为“A队和B队几点比赛(what time does Team Aplay Team B)”,其寻找虚构运动队(“A队”和“B队”)之间的比赛时间。进一步假定仍然尚未宣布比赛时间。
可基于查询以及响应于所标识的搜索的一个或多个资源(若有的话)来发出对一个或多个数据库的搜索。可利用所述资源的一个或多个特征,来确定那些资源当中谁都不满足一个或多个质量准则。例如,资源的质量准则可以是资源的一个或多个搜索排名信号和/或资源的累积排名分数满足一个或多个阈值。作为另一示例,资源的质量准则可以是它在一个或多个数据库中具有如包括作为对查询的权威回答的内容一样的指示。例如,可以将一些资源视为包括作为对一个或多个查询的权威回答的内容,并且此类内容可以响应于此类查询而被显著地呈现(例如,作为唯一响应内容来呈现,或者比其它内容更显著地呈现)。例如,权威回答可以被在视觉上呈现在所谓的“一个盒子”中,并且/或者可听见地叙述给用户(然而来自其它响应资源(若有的话)的内容可以不这样)。作为又一个示例,作为知识图或其它资源中的条目的资源的质量准则可以是该条目包括包含指示查询的期望信息的值的字段。
响应于确定响应资源当中谁都不满足一个或多个质量准则,可以与用户相关联地存储数据,所述用户使来自满足准则的随后标识的资源的内容被提供用于在将来时间呈现给用户。
继用户查询的时间之后,可确定满足质量准则的给定资源存在并满足质量准则。例如,给定资源可以是如下的资源,该资源随后一直被视为包括该查询(以及可选地一个或多个其它查询)的权威内容。另外,例如,给定资源可以是数据库(例如,知识图)的包括一个或多个字段的条目,所述字段已被更新成包括响应于该查询的值(然而先前值(若有的话)不这样)。例如,响应于在第一时间的查询,与“A队和B队”之间的比赛相对应的知识图条目可能已缺少“时间”字段/节点,或者可能已包括具有非响应“未知/不可用”值的“时间”字段/节点。继用户查询的时间之后,可以用诸如“19:00”的特定响应值来更新条目的“时间”字段。
响应于确定满足质量准则的给定资源存在并满足质量准则,基于给定资源的内容可以被提供,用于经由用户的计算装置呈现给用户。例如,该内容可以被提供,用于经由用户用来提交查询的同一计算装置和/或经由单独的计算装置呈现给用户。该内容可以被提供,用于以各种形式呈现。例如,该内容可以作为在用户的移动计算装置上的可视和/或可听推送通知被提供,并且可以独立于用户再次提交该查询和/或另一查询而浮现。另外,例如,该内容可以在用户与自动化助理之间的对话会话期间作为自动化助理的可视和/或可听输出被呈现,其中所述对话会话与该查询和/或寻找类似信息的另一查询无关。
现在参考图提供这些实施方式和其它实施方式的附加描述。在图1中,图示了可以实现本文中所公开的技术的示例环境。该示例环境包括一个或多个用户接口输入装置102、一个或多个用户接口输出装置104和***120。
用户接口输入装置102可以包括例如物理键盘、触摸屏(例如,实现虚拟键盘或其它文本输入机制)和/或麦克风。用户接口输出装置104可以包括例如显示屏和/或扬声器。可以在用户的一个或多个计算装置上并入用户接口输入装置102和用户接口输出装置104。例如,用户的移动电话可以包括用户接口输入装置102和用户接口输出装置104;或者独立个人助理硬件装置可以包括用户接口输入装置102和用户接口输出装置104;或者第一计算装置可以包括用户接口输入装置102,并且单独的计算装置可以包括用户接口输出装置104;等等。
尽管***120在图1中被图示为与用户接口输入装置102和用户接口输出装置104分开,然而在一些实施方式中,可以在也包含用户接口输入装置102和/或用户接口输出装置104的计算装置上实现***120的全部或各方面。例如,可以在计算装置上实现***120的输出生成引擎132和/或查询处理引擎122的全部或各方面。在一些实施方式中,可以在如下计算装置上实现***120的全部或各方面,该计算装置与包含用户接口输入装置102和/或用户接口输出装置104的计算装置分开且远离(例如,可以“在云中”实现全部或各方面)。在那些实施方式中的一些中,***120的那些方面可以经由诸如局域网(LAN)和/或广域网(WAN)(例如,因特网)的一个或多个网络与计算装置进行通信。
可以包括用户接口输入装置102和/或用户接口输出装置104的客户端计算装置的一些非限制性示例包括以下各项中的一个或多个:桌面计算装置、膝上型计算装置、至少部分地专用于自动化辅助的独立硬件装置、平板计算装置、移动电话计算装置、用户的车辆的计算装置(例如,车载通信***、车载娱乐***、车载导航***),或者包括计算装置的用户的可穿戴设备(例如,具有计算装置的用户的手表、具有计算装置的用户的眼镜、虚拟或增强现实计算装置)。可以提供附加和/或替代客户端计算装置。在一些实施方式中,给定用户可以利用共同地形成计算装置的协调“生态***”的多个客户端计算装置来与***120的全部或各方面进行通信。然而,为了简洁起见,在本公开中描述的一些示例将集中于用户操作单个客户端计算装置。
客户端计算装置和***120可以各自(当它们是单独的装置时)包括用于存储数据和软件应用的一个或多个存储器、用于访问数据并执行应用的一个或多个处理器以及方便通过网络通信的其它组件。由一个或多个客户端计算装置和/或由***120执行的操作可以分布在多个计算装置上。***120可以作为例如在通过网络彼此耦合的处于一个或多个位置中的一个或多个计算机上运行的计算机程序被实现。
如图1中所图示的,用户经由用户接口输入装置102向***120提供查询或其它输入。***120经由用户接口输出装置104提供响应输出以供呈现给用户(可选地在由一个或多个组件进一步处理之后)。为了简单起见,输入在图1中被图示为由用户接口输入装置102直接地提供给***120,并且输出被图示为由***120直接地提供给用户接口输出装置104。然而,应注意,在各种实施方式中,一个或多个中间硬件组件可以被功能上插置在***120与用户接口输入装置102和/或用户接口输出装置104之间,并且可以可选地处理输入和/或输出。例如,一个或多个组件可以处理由***120提供的输出,并且基于对输出的处理来生成一个或多个信号,以用于经由用户接口输出装置104呈现搜索结果和/或其它内容。例如,在用户接口输出装置104在与***120的全部或各方面分开的客户端计算装置上的情况下,硬件处理器和/或其它组件可以处理输出,并且基于该输出生成用于驱动用户接口输出装置104的信号。
在一些实施方式中,输入是文本输入。在那些实施方式中的一些中,由***120接收到的输入已经是文本格式。例如,用户接口输入装置102可以包括键盘,该键盘响应于针对键盘的用户接口输入而生成文本输入,并且该文本输入被提供给***120。另外,例如,用户接口输入装置102可以包括麦克风,与***120分开的语音至文本处理器可以将在麦克风处接收到的语音输入转换成文本输入,并且,可以将该文本输入提供给***120。在一些其它实施方式中,由***120最初接收到的输入不是文本格式,但是被***120转换为文本格式,并且以文本格式提供给***120的一个或多个其它组件。例如,用户接口输入装置102可以包括麦克风,可以在麦克风处接收语音输入,并将该语音输入提供给***120,并且,***120的语音至文本处理器可以将语音输入转换成文本输入。
客户端计算装置可以可选地操作使得能实现与***120的对话和/或其它通信的一个或多个应用。此类应用可以以各种形式出现,所述各种形式诸如网页浏览器、专用搜索应用、短消息服务(“SMS”)和/或多媒体消息服务(“MMS”)客户端、在线聊天客户端(例如,即时信使、因特网中继聊天或“IRC”等)、与社交网络相关联的消息传送应用、专用于与***120的会话的自动化助理消息传送服务等。在一些实施方式中,可以经由通过客户端计算装置的网页浏览器或其它应用所呈现的网页或其它资源来实现一个或多个应用。
在各种实施方式中,***120可以包括查询处理引擎122、资源准则引擎124、监视引擎126、搜索引擎128、排名引擎130和输出生成引擎132。在一些实施方式中,可以在与***120分开的组件中省略、组合和/或实现引擎122、124、126、128、130和/或132中的一个或多个。例如,可以在如下组件中实现引擎122、124、126、128、130和/或132中的一个或多个或其任何操作部分,该组件由包括用户接口输入装置102和/或用户接口输出装置104的客户端计算装置来执行,并且与***120分开。而且,例如,搜索引擎128和/或排名引擎130可以由与***120分开的***(例如,与***120通信的一个单独的搜索***)整个地或部分地实现。
查询处理引擎122处理被提交给***120的查询和可选地其它输入,并且生成注解输出以供由***120的一个或多个其它组件使用。例如,查询处理引擎122可以处理自然语言自由形式文本输入,自然语言自由形式文本输入基于由用户经由用户接口输入装置102所生成的用户接口输入而生成。所生成的注解输出包括该文本输入的一个或多个注解以及可选地该文本输入的术语中的一个或多个(例如全部)术语。
在一些实施方式中,查询处理引擎122被配置成标识并给文本输入中的各种类型的语法信息作注解。例如,查询处理引擎122可以包括被配置成用其语法角色给术语作注解的词性标记器。另外,例如,在一些实施方式中,查询处理引擎122可以附加地和/或可替选地包括被配置成确定文本输入中的术语之间的句法关系的依赖关系解析器。
在一些实施方式中,查询处理引擎122可以附加地和/或可替选地包括被配置成给在一个或多个分段中的诸如对人、组织、位置等的引用的实体引用作注解的实体标记器。该实体标记器可以以高粒度水平(例如,以使得能够标识对诸如人的实体类的所有引用)和/或较低粒度水平(例如,以使得能够标识对诸如特定人员的特定实体的所有引用)给对实体的引用作注解。实体标记器可以依赖于自然语言输入的内容来分解特定实体,并且/或者可以可选地与知识图或其它实体数据库进行通信以分解特定实体。
在一些实施方式中,查询处理引擎122可以附加地和/或可替选地包括被配置成基于一个或多个上下文线索来对对同一实体的引用进行分组或者“聚类”的共指解算器。例如,在自然语言输入“Acme的微件,它将在何时发布?(Acme’s widget,when is it goingto be released?)”中,可以利用共指解算器来将术语“它(it)”分解为“Acme的微件(Acme’s widget)”。
在一些实施方式中,查询处理引擎122的一个或多个组件可以依赖于来自查询处理引擎122的一个或多个其它组件的注解。例如,在一些实施方式中,已命名实体标记器在给对特定实体的所有提及作注解时可以依赖于来自共指解算器和/或依赖关系解析器的注解。另外,例如,在一些实施方式中,共指解算器在对对同一实体的引用进行聚类时可以依赖于来自依赖关系解析器的注解。在一些实施方式中,在处理特定文本输入时,查询处理引擎122的一个或多个组件可以使用特定文本输入之外的相关先前输入和/或其它相关数据,来确定一个或多个注解。例如,用户在与***120的对话中的第一查询可以是“关于Acme的微件的搜索结果(search results about Acme’s widget)”,并且用户的后续查询可以是“它将在何时发布?(when is it going to be released?)”。在处理“它将在何时发布?(when is it going to be released)”时,共指解算器可以利用“关于Acme的微件的搜索结果(search results about Acme’s widget)”的先前输入来将“它(it)”分解为“Acme的微件(Acme’s widget)”。
搜索引擎128响应于由用户向***120提交的查询而搜索一个或多个搜索数据库154。搜索引擎128搜索这些搜索数据库154,以标识响应于该查询的一个或多个资源(若有的话)。在一些实施方式中,搜索数据库154包括为公共可用资源编索引的数据库和/或为用户私有的资源编索引的数据库。搜索引擎128可以利用数据库154来标识响应资源,并且可以基于所标识的响应资源生成搜索结果。在一些实施方式中,搜索数据库154中的一个或多个搜索数据库可以远离***120和/或任何单独的客户端计算装置,并且/或者搜索数据库154中的一个或多个搜索数据库可以在***120和/或任何单独的客户端计算装置本地。在本说明书中,术语“数据库”用于指代存储在一个或多个计算机可读介质中的结构化或非结构化数据的任何合集。
搜索引擎128可以在响应于查询而搜索这些搜索数据库154时利用各种技术,诸如常规和/或其它信息检索技术。排名引擎130使用一个或多个排名信号(诸如资源的普及度、搜索参数与资源之间的匹配的程度、用户的属性(例如,用户的位置、用户的主要语言)等)来计算由搜索引擎128标识的资源的分数。排名引擎130然后使用分数来对响应资源进行排名。
搜索引擎128使用由排名引擎130排名的所标识的响应资源来生成一个或多个搜索结果。搜索结果包括与响应于基于查询而发出的搜索的资源相对应的搜索结果。例如,搜索结果中的每一个可包括响应内容项的标题或其它提要、内容项的概要、到响应内容项的链接、与响应内容项有关的其它信息和/或甚至内容项的全部。
在一些实施方式中,响应于查询,搜索引擎128可以将在搜索数据库154中的一个或多个中指示的资源标识为包括作为对查询的权威回答的内容。在那些实施方式中的一些中,搜索引擎128可以生成包括权威回答的搜索结果,并且提供该搜索结果以用于响应于查询而显著地呈现(例如,用于作为唯一响应搜索结果来呈现或者比其它搜索结果更显著地呈现)。例如,权威回答可以被提供用于可视呈现在所谓的“一个盒子”中,并且/或者提供用于可听叙述给用户(然而来自其它响应资源(若有的话)的内容可以不这样)。在一些实施方式中,搜索引擎128可以确定知识图或其它数据库中的条目包括指示对查询的权威回答的一个或多个字段。例如,针对查询“Acme的微件的发布日期(Acme’s widget releasedate)”,搜索引擎128可以标识与“Acme的微件(Acme’s widget)”相对应的知识图条目,并且标识该条目的指示权威发布日期的“发布日期(release date)”字段。这样的权威发布日期可以由搜索引擎128包括在对该查询的权威回答中。
由搜索引擎128和排名引擎130生成的经排名的搜索结果由输出生成引擎132响应于查询来提供。输出生成引擎132经由一个或多个用户接口输出装置104提供经排名的搜索结果,以用于呈现给用户。例如,输出生成引擎132可以经由一个或多个用户接口输出装置104提供搜索结果以用于可听和/或可视呈现。在一些实施方式中,***120可以作为参与与用户的对话会话的自动化助理被实现,或者与该自动化助理通信。在那些实施方式中的一些中,***120可以在对话会话期间从用户接收查询,并且可以提供响应于查询的搜索结果作为用户与***120之间的对话的一部分。
资源准则引擎124针对各种查询来确定针对那些查询返回的资源是否满足一个或多个准则,诸如一个或多个质量准则。在一些实施方式中,资源准则引擎124利用搜索引擎128已标识为响应于查询的资源的一个或多个特征,来确定资源是否满足查询的质量准则。例如,资源准则引擎124可以基于由排名引擎130所确定的资源的一个或多个搜索排名信号和/或资源的累积排名分数,来确定资源是否满足一个或多个质量准则。例如,只有当资源具有至少阈值排名分数时,资源准则引擎124才可以确定响应于查询的排名最高的资源满足质量准则。作为另一示例,只有当资源在搜索数据库154中的一个或多个搜索数据库中具有如包括作为对查询的权威回答的内容的指示时,资源准则引擎124才可以确定资源满足质量准则。作为又一个示例,只有当资源是知识图或其它资源中的包括包含指示查询的期望信息的值的字段的条目时,资源准则引擎124才可以确定资源满足质量准则。
响应于确定对查询的响应资源当中谁都不满足质量准则,资源准则引擎124可以与用户相关联地存储数据,所述用户使来自满足准则的随后标识的资源的内容被提供用于在将来时间呈现给用户。如在下面更详细地描述的,监视引擎126可以监视这样的资源的存在,并且将它提供给输出生成引擎132,以便提供用于经由一个或多个用户接口输出装置104呈现给用户。
在一些实施方式中,资源准则引擎124可以附加地或可替选地基于确定查询本身满足一个或多个准则来与用户相关联地存储此类数据。例如,如果查询本身被确定为是寻找特定回答的询问查询,则资源准则引擎124可以仅存储此类数据。询问查询可与寻找关于一个主题的一般信息的一般查询对比。例如,“今晚A队的比赛是几点?(what time is TeamA’s game tonight?)”是一个询问查询,这是因为它寻找特定答案(比赛时间)。另一方面,“拳师犬(boxer dogs)”是一般查询,这是因为它寻找关于拳师犬品种的一般信息。
资源准则引擎124可以利用各种技术来将查询标识为询问查询。例如,资源准则引擎124可以基于查询中的一个或多个术语和/或字符(诸如“谁(who)”、“什么(what)”、“何时(when)”、“何地(where)”和/或“?”的存在)将查询标识为询问查询。另外,例如,资源准则引擎124可以基于由查询处理引擎122提供的注解,将查询标识为询问查询。例如,资源准则引擎124可以基于查询包括指示一个或多个类型的实体的存在的注解、基于查询包括指示某个句法结构的注解等将查询标识为询问性的。另外,例如,针对口语查询,资源准则引擎124可以基于口语输入的一个或多个特性(例如,音调变化、声调)将查询标识为询问查询。作为又一个示例,资源准则引擎124可以基于查询符合询问查询模板将查询标识为询问查询,所述询问查询模板诸如:“[事件]几点进行(what time is[event])”的模板(其中[事件(event)]表示诸如音乐会、体育比赛、电视剧等的一组实体);“[电影]的发布日期是何时(when is[movie]release date)”的模板(其中[电影(movie)]指示为“电影”类的一组实体);“新的[物理位置]何时开业(when does the new[physical location]open)”的模板(其中[物理位置(physical location)]表示诸如餐馆、企业等的一组物理位置实体);等等。
在一些实施方式中,响应于确定响应于查询的资源不满足一个或多个准则,并且/或者响应于确定查询满足一个或多个准则,资源准则引擎124可以使:输出生成引擎132提供提示或其它通知,以供呈现给向提交了查询的用户。例如,提示可以向用户通知缺少满足准则的资源,并且/或者通知用户如果满足准则的资源随后可用,则相关内容将被自动地提供给用户。在那些实施方式中的一些中,资源准则引擎124在与用户相关联地存储数据之前可能首先需要响应于提示的肯定的用户接口输入,所述用户使来自满足准则的随后标识的资源的内容被提供用于在将来时间呈现给用户。
监视引擎126监视如下资源的存在,该资源响应于由资源准则引擎124标识的查询,并且满足响应于查询而先前标识的资源不满足的一个或多个准则。响应于确定满足准则的给定查询的资源存在,监视引擎126可以与输出生成引擎132进行通信,以使基于该资源的内容被提供给先前已提交了给定查询(或其变型)的用户的计算装置。
监视引擎126可以利用各种技术来监视如下资源的存在,该资源响应于由资源准则引擎124标识的查询,并且满足响应于查询而先前标识的资源不满足的一个或多个准则。例如,监视引擎126可以周期性地和/或以其它间隔向搜索引擎128重新提交查询,并且与资源准则引擎124进行通信,以确定响应资源是否现在满足准则。作为另一示例,准则可以是:资源被标识为包括查询的权威内容,并且监视引擎126可以响应于对应的数据被与资源相关联地存储(例如,在搜索数据库154中)而标识此类内容。例如,监视引擎126可以在监视期间响应于从另一组件接收到此类数据已经与该查询和/或一个或多个相关查询的资源相关联的通知而标识此类数据的存储。另外,例如,监视引擎126可以确定数据库(例如,知识图)的条目包括一个或多个字段,该一个或多个字段已被更新成包括现在指示查询的期望信息的值(然而先前值(若有的话)不这样)。
响应于确定满足质量准则的给定资源存在并满足质量准则,输出生成引擎132可以提供基于给定资源的内容,以供经由用户的计算装置呈现给用户。例如,内容可以被提供,用于经由用户用来提交查询的同一计算装置和/或经由单独的计算装置呈现给用户。内容可以被提供,用于以各种形式呈现。例如,内容可以作为在用户的移动计算装置上的可视和/或可听推送通知被提供,并且可以独立于用户再次提交该查询和/或另一查询而浮现。另外,例如,在用户和自动化助理之间的对话会话期间,内容可以作为自动化助理的可视和/或可听输出被呈现,其中该对话会话与该查询和/或寻找类似信息的另一查询无关。
现在转向图2,提供了***120的各种组件的附加描述。在图2中,查询处理引擎122接收查询201,查询201基于由用户接口输入装置102中的一个用户接口输入装置生成的用户接口输入。查询处理引擎122生成注解输入203,注解输入203包括查询201输入的注解和/或查询201本身的术语。搜索引擎128利用注解输入203来确定搜索参数,基于搜索参数发出对搜索数据库154中的一个或多个的搜索,并且标识响应于搜索的资源(若有的话)。排名引擎130使用一个或多个信号来对响应资源(若有的话)进行排名。
如果响应资源被返回并且/或者满足阈值排名,则排名引擎130将搜索结果205提供给输出生成引擎132,以供响应于查询201而提供。例如,输出生成引擎132可以提供搜索结果205,以供经由一个或多个用户接口输出装置104呈现。
资源准则引擎124与搜索引擎128、排名引擎130和/或搜索数据库154进行通信,以确定响应于查询201的资源(若有的话)是否满足一个或多个准则。如果它们满足一个或多个准则,则资源准则引擎124可以不对查询201执行进一步动作。
然而,如果它们不满足一个或多个准则,则资源准则引擎124可以与用户相关联地存储数据,所述用户使来自满足准则的随后标识的资源的内容被提供,用于在将来时间呈现给用户。在一些实施方式中,在存储此类数据之前,资源准则引擎124可以向输出生成引擎132提供提示207,以供响应于查询201而提供。提示207可以向用户通知缺少满足准则的资源,并且/或者通知用户如果满足准则的资源随后可用,则相关内容将被自动地提供给用户。在那些实施方式中的一些中,资源准则引擎124可以在与用户相关联地存储数据之前首先需要响应于提示207的肯定的用户接口输入。
监视引擎126可以在一时间段内监视响应于查询并满足准则的资源的存在。基于确定在将来时间存在这样的资源,并且基于数据一直由资源准则引擎124与用户相关联地存储,监视引擎126可以向输出生成引擎132提供新内容209,以便提供用于经由一个或多个用户接口输出装置104呈现给用户。输出生成引擎132提供新内容209,以供经由用户接口输出装置104中的一个用户接口输出装置(其可以是与被用来提交查询201的计算装置不同的计算装置的一部分)呈现给用户。
现在参考图3A-图6,描述了***120的实施方式的各种示例。图3A、图3B、图4A、图4B、图5A和图5B各自图示根据本文中所公开的实施方式的具有显示屏140的计算装置110,所述显示屏140显示在计算装置110的用户与***120之间可能发生的交互的示例。可以将***120的一个或多个方面实现在计算装置110和/或与计算装置110进行网络通信的一个或多个计算装置上。
图3A、图3B、图4A、图4B、图5A和图5B的显示屏140还包括:用户可以选择来经由虚拟键盘生成用户接口输入的文本输入接口元件188;以及用户可以选择来经由麦克风生成用户接口输入的语音输入接口元件189。在一些实施方式中,用户可以在不选择语音输入接口元件189的情况下经由麦克风生成用户接口输入。例如,在对话期间,可以发生经由麦克风对可听用户接口输入的主动监视,以避免对用户要选择语音输入接口元件189的需要。在那些实施方式中的一些中和/或在其它实施方式中,可以省略语音输入接口元件189。此外,在一些实施方式中,可以附加地和/或可替选地省略文本输入接口元件188(例如,用户可以仅提供可听用户接口输入)。图3A、图3B、图4A、图4B、图5A和图5B的显示屏140也包括***接口元件181、182、183,所述***接口元件181、182、183可以由用户与之交互以使计算装置110执行一个或多个动作。
图6图示包括一个或多个麦克风和一个或多个扬声器的计算装置610,并且图示根据本文中所描述的实施方式的可以经由麦克风和扬声器在计算装置610的用户102与***120之间发生的对话的示例。可以在计算装置610和/或与计算装置610进行网络通信的一个或多个计算装置上实现***120的一个或多个方面。
在图3A中,用户已提交了如在搜索查询接口元件370中示出的“Acme微件的发布日期(Acme Widget Release Date)”的查询。响应于该查询,***120获得响应于该查询的资源,并且提供基于那些资源的搜索结果374A-C,以供呈现在显示屏140上。***120已经进一步确定响应资源未能满足一个或多个准则,并且,结果,提供与搜索结果374A-C一起呈现的提示372。提示372通知用户“重要结果”不存在,并且恳求用户选择要在“更好的”结果存在时通知的提示372。
响应于用户选择所述提示372,所述***120可以在所述***120已经确定存在这样的结果之后将来给用户提供“更好的”结果。在图3B中图示了这个的一个示例。
图3B图示在继图3A的客户端计算装置110之后的时间的图3A的客户端计算装置110。图3B中的显示屏140正在显示内容376的示例,内容376基于在图3B时响应于图3A的查询的资源。***120基于该资源满足一个或多个准则、基于在图3A时响应于查询的资源不满足准则、并且基于用户选择图3A的提示372来提供内容376以供呈现。
图4A和图4B图示可以代替图3A和图3B的示例发生的另一示例。在图4A和图4B中,客户端计算装置110的用户参与与自动化助理的“聊天类型”对话会话。该自动化助理可以由***120整个地或部分地实现,并且/或者可以与***120联系。
在图4A中,用户提供查询480A作为图4A的对话会话的一部分。响应于查询480A,***120获得响应于查询480A的资源,并且提供响应回复482A,所述响应回复482A通知用户对查询480A的明确回答是未知的,但是也提供两个搜索结果,该两个搜索结果基于响应于查询480A的资源中的两个资源。***120进一步确定:响应于查询480A的资源未能满足一个或多个准则。
在图4B中,用户参与继图4A的对话会话之后发生的另一对话会话。在图4B的对话会话中,用户提供“今日天气(Today’s weather)”的查询480B。***120获得响应于查询480B的资源,并且提供基于该资源的响应回复482B1。
***120然后提供另一回复482B2,该另一回复482B2基于在图4B时响应于图4A的查询的资源。***120基于资源满足一个或多个准则并且基于响应于在图4A时的查询的资源不满足准则,来提供另一回复482B2,以供呈现。
应注意,在图4A和图4B的示例中,***提供回复482B2,而不用在图4A中向用户提供提示并且/或者另外要求用户肯定期望将来接收与查询480A有关的内容。还应注意,在图4B中,即使回复482B2不响应于查询480B,***120也紧接着查询480B的回复482B1提供回复482B2。在那些实施方式中的一些中,***120可以在提供回复482B2之前等待用户参与与自动化助理的对话会话,并且/或者即使该对话会话与回复482B2和/或查询480A无关(即,如在图4B中一样)也可以提供回复482B2。在那些实施方式中的一些实施方式中,这可以使得***120能够在用户已经参与对话会话的同时提供回复482B2,这可以减少对用户的干扰和/或在替代地提供了诸如图3B的“推送”通知的“推送”通知的情况下可能另外发生的计算资源的使用。在一些实施方式中,***120可以在图4B的对话会话中、基于确定它与图4A的对话会话是单独的对话会话来提供回复482B2。
如本文所使用的,“对话会话”可以包括一个或多个消息在用户与自动化助理之间的逻辑自含式交换。自动化助理可以基于各种信号区分与用户的多个对话会话,所述各种信号诸如会话之间的时间的经过、会话之间的用户上下文(例如,位置,在安排的会议之前/期间/之后等)的改变、对用户与客户端装置之间的一个或多个中间交互而不是用户与自动化助理之间的对话的检测(例如,用户暂时切换应用、用户离开然后返回到独立语音激活的产品)、客户端装置在会话之间的锁定/睡眠、用于与自动化助理的一个或多个实例联系的客户端装置的改变等等。
图5A和图5B图示可以代替图3A和图3B的示例以及图4A和图4B的示例发生的另一示例。在图5A和图5B中,客户端计算装置110的用户参与与自动化助理的“聊天类型”对话会话。自动化助理可以由***120整个地或部分地实现,并且/或者可以与***120联系。
在图5A中,用户提供查询580A1作为图5A的对话会话的一部分。响应于查询580A1,***120确定:响应于查询580A1的任何获得的资源不满足一个或多个质量准则。响应于确定资源不满足质量准则,***120提供响应回复582A,所述响应回复582A通知用户对查询580A的明确回答是未知的,并且向用户提供恳求用户是否用户期望在发布日期被宣布时被通知的提示。用户提供确认用户期望在发布日期被宣布时被通知的进一步输入580A2。
在图5B中,用户参与继图5A的对话会话之后发生的另一对话会话。在图5B的对话会话中,***120提供内容582B,内容582B基于在图5B时响应于图5A的查询的资源。在图5B中,***120基于资源满足一个或多个准则、基于响应于在图5A时的查询的资源不满足准则、并且基于图5A的进一步输入580A1,来提供内容582B以供呈现。应注意,在图5B中,***120响应于访问计算装置110的使得能实现与自动化助理的对话会话的应用、但是在用户在对话会话中提供任何用户接口输入之前提供内容582B。在那些实施方式中的一些中,这可以使得***120能够在用户正准备参与对话会话的同时提供内容582B,这可以减少对用户的干扰和/或在替代地提供了诸如图3B的“推送”通知的“推送”通知的情况下可能另外发生的计算资源的使用。
图6图示可以在图3A、图4A和/或图5A之后发生并且可以代替图3B、图4B和/或图5B发生的一个示例。
在图6中,用户102(其是与客户端计算装置110的用户相同的用户)提供口语输入680A,作为用户与由计算装置610和/或***120整个地或部分地实现的自动化助理之间的对话的一部分。响应于口语输入680A,自动化助理提供响应回复682A,以供经由计算装置610的扬声器可听见地呈现。
所述自动化助理然后提供另一回复682B,该另一回复682B基于在图6时响应于先前查询(例如,图3A、图4A或图5A的查询)的资源。自动化助理基于***120确定资源满足一个或多个准则、并且基于响应于先前查询的资源不满足先前查询时的准则,来提供另一回复682B以供呈现。应注意,在图6中,即使回复682B不响应于口语输入680A,自动化助理也紧接着口语输入680A的回复682A提供回复682B。在那些实施方式中的一些中,***120可以在提供回复682B之前等待用户参与与自动化助理的对话会话,并且/或者即使该对话会话与回复682B和/或先前查询无关也可以提供回复682B。尽管图6仅图示可听见地提供基于随后确定的资源的内容,然而应理解,初始查询和对应交互也可以经由计算装置610和/或其它计算装置可听见地发生。
图7是图示根据本文中所公开的实施方式的示例方法700的流程图。为了方便,参考执行操作的***对流程图的操作进行描述。此***可以包括各种计算机***(诸如***120)的各种组件。此外,虽然以特定顺序示出了方法700的操作,但是这不意味着为限制性的。可以重新排序、省略或者添加一个或多个操作。
在块750处,***接收用户查询。
在块752处,***确定是否存在对用户查询的响应资源。如果***确定没有对用户查询的响应资源,则***进行到块758。在下面对块758进行更详细的描述。
如果在块752处***确定存在对用户查询的响应资源,则***进行到块754。在块754处,***确定响应资源中的任一个响应资源是否满足一个或多个准则。如果***确定响应资源中的一个或多个响应资源满足准则,则***进行到块756,并且方法700然后结束。在块756处,***响应于查询而提供搜索结果,该搜索结果基于响应资源中的一个或多个响应资源。
如果在块754处***确定响应资源当中谁都不满足准则,则***进行到块758,并且***可以可选地还进行到块756。
在块758处,***与用户相关联地存储数据,所述用户使来自满足准则的随后标识的资源的内容被提供,用于在将来时间呈现给用户。
在块760处,***监视给定资源的存在,该给定资源响应于块750的查询并且满足准则。在块762处,确定了是否已经确定给定资源。如果否,则***继续在块760处监视。
如果是这样的话,则***进行到块764。在块764处,***提供基于给定资源的内容,以供呈现给用户。在块764处,***可以基于在块758处与用户相关联地存储的数据,将内容提供给用户。块764在在时间上与块750和/或块756(如果被执行)分隔(例如,数小时、数天或数周)的时间发生。
在一些实施方式中,基于在块766处确定满足一个或多个提供准则,来执行块764。可以利用各种提供准则,诸如用户已经参与与自动化助理的对话会话、已经打开特定应用(例如,使得能实现与自动化助理的对话会话的应用)和/或其它提供准则。
图8是可以可选地被用来执行本文中所描述的技术的一个或多个方面的示例计算装置810的框图。在一些实施方式中,客户端计算装置、***120和/或其它组件中的一个或多个可以包括示例计算装置810的一个或多个组件。
计算装置810通常包括至少一个处理器814,该至少一个处理器814经由总线子***812与多个***装置进行通信。这些***装置可以包括存储子***824(包括例如存储器子***825和文件存储子***826)、用户接口输出装置820、用户接口输入装置822以及网络接口子***816。输入和输出装置允许用户与计算装置810交互。网络接口子***816提供到外部网络的接口,并且耦合到其它计算装置中的对应接口装置。
用户接口输入装置822可以包括键盘、诸如鼠标、轨迹球、触摸板的指点装置、或者图形平板、扫描器、并入显示器中的触摸屏、诸如语音识别***、麦克风的音频输入装置和/或其它类型的输入装置。一般而言,术语“输入装置”的使用旨在包括用于将信息输入到计算装置810或者到通信网络上的所有可能类型的装置和方式。
用户接口输出装置820可以包括显示子***、打印机、传真机、或者诸如音频输出装置的非可视显示器。显示子***可以包括阴极射线管(CRT)、诸如液晶显示器(LCD)的平板装置、投影装置、或者用于创建可见图像的某个其它机构。显示子***也可以例如经由音频输出装置来提供非可视显示。一般而言,术语“输出装置”的使用旨在包括用于从计算装置810向用户或者向另一机器或计算装置输出信息的所有可能类型的装置和方式。
存储子***824存储提供本文中所描述的模块中的一些或全部的功能性的程序设计和数据构造。例如,存储子***824可以包括用于执行图7的方法的所选方面的逻辑。
这些软件模块通常由处理器814单独执行或者与其它处理器相结合地执行。在存储子***824中使用的存储器825可包括多个存储器,存储器包括用于在程序执行期间存储指令和数据的主随机存取存储器(RAM)630和存储有固定指令的只读存储器(ROM)632。文件存储子***826可为程序和数据文件提供持久存储,并且可以包括硬盘驱动器、软盘驱动器以及相关可移除介质、CD-ROM驱动器、光驱或可移除介质盒。实现某些实施方式的功能性的模块可以由文件存储子***826存储在存储子***824中,或者存储在可由处理器814访问的其它机器中。
总线子***812提供用于让计算装置810的各种组件和子***按预期彼此通信的机制。尽管总线子***812被示意性地示出为一个单条总线,然而总线子***的替代实施方式可以使用多条总线。
计算装置810可具有变化类型,其包括工作站、服务器、计算集群、刀片服务器、服务器场或任何其它数据处理***或计算装置。由于计算机和网络的不断变化的性质,图8中所描绘的计算装置810的描述仅作为特定示例旨在用于图示一些实施方式的目的。计算装置810的许多其它配置可能具有比图8中所描绘的计算装置更多或更少的组件。
在本文中所描述的***收集关于用户的个人信息或者可以利用个人信息的情形下,可以给用户提供用于控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前地理位置的信息)或者用于控制是否和/或如何从内容服务器接收可能与用户更相关的内容的机会。另外,某些数据可以在它被存储或者使用之前被以一个或多个方式处理,使得个人可标识的信息被去除。例如,可以对用户的身份进行处理,使得对于该用户来说不可确定个人可标识的信息,或者可以在获得了地理位置信息的情况下使用户的地理位置一般化(诸如到城市、邮政编码或州级别),使得不可确定用户的特定地理位置。因此,用户可以控制关于用户信息如何被收集和/或使用。
虽然已经在本文中描述并图示了若干实施方式,但是可以利用用于执行功能并且/或者获得结果的各种其它手段和/或结构和/或本文中所描述的优点中的一个或多个,并且此类变型和/或修改中的每一个被视为在本文中所描述的实施方式的范围内。更一般地,本文中所描述的所有参数、尺寸、材料和配置意在为示例性的,并且实际参数、尺寸、材料和/或配置将取决于本教导被用于的一个或多个特定应用。本领域的普通技术人员将认识到或者能够使用不超过例行试验来探知本文中所描述的特定实施方式的许多等同物。因此,应当理解,上述实施方式仅作为示例被呈现,并且,在所附权利要求及其等同物的范围内,可以以与具体地描述和要求保护的不同的方式实践实施方式。本公开的实施方式致力于本文中所描述的每个单独的特征、***、物品、材料、套件和/或方法。此外,两个或更多个此类特征、***、物品、材料、套件和/或方法的任何组合在此类特征、***、物品、材料、套件和/或方法不是相互不一致的情况下被包括在本公开的范围内。

Claims (19)

1.一种由一个或多个处理器实现的方法,包括:
在用户与由所述一个或多个处理器实现的自动化助理之间的对话会话中:
从所述用户接收查询作为所述对话会话的一部分,所述查询基于由用户经由用户接口输入装置生成的用户接口输入,并且所述查询作为所述对话会话的一部分被引导到所述自动化助理;
确定响应于所述查询的资源当中谁都不满足一个或多个准则;
基于确定响应于所述查询的所述资源当中谁都不满足所述一个或多个准则:
监视响应于所述查询并且满足所述一个或多个准则的给定资源的存在;
在所述用户与所述自动化助理之间的后续对话会话中,并且基于确定所述给定资源的存在:
提供基于响应于所述查询并且满足所述一个或多个准则的所述给定资源的内容,以用于作为作为所述后续对话会话的一部分的来自所述自动化助理的输出而呈现给所述用户。
2.根据权利要求1所述的方法,还包括:
在所述对话会话中并且响应于确定响应于所述查询的所述资源当中谁都不满足所述一个或多个准则:
提供与响应于所述查询的所述资源当中谁都不满足所述一个或多个准则有关的提示,以用于作为作为所述对话会话的一部分的来自所述自动化助理的输出而呈现给所述用户,并且
响应于所述提示而从所述用户接收另外的用户接口输入;
其中,在所述后续对话会话中,提供基于所述给定资源的内容是对响应于所述提示而从所述用户接收所述另外的用户接口输入的响应。
3.根据权利要求1所述的方法,还包括,在所述后续对话会话中:
从所述用户接收另外的用户接口输入作为所述后续对话会话的一部分,其中,所述另外的用户接口输入与所述查询无关;
其中,在所述后续对话会话中,提供基于所述给定资源的内容是对接收所述另外的用户接口输入的响应。
4.根据权利要求3所述的方法,还包括,在所述后续对话会话中:
提供响应于所述另外的用户接口输入的初始响应输出,以用于作为作为所述后续对话会话的一部分的来自所述自动化助理的输出而呈现给所述用户;
其中,提供所述内容在提供所述初始响应输出之后发生,并且在没有接收由所述用户在所述另外的用户接口输入之后提供的任何附加输入的情况下发生。
5.一种由一个或多个处理器实现的方法,包括:
在第一时间接收查询,所述查询基于由用户经由用户接口输入装置生成的用户接口输入;
响应于接收到所述查询,使对一个或多个数据库的搜索基于所述查询被发出;
响应于所述搜索而获得响应于在所述第一时间的所述查询的一个或多个资源;
确定所述一个或多个资源当中谁都不满足一个或多个准则;
在继所述第一时间之后的第二时间,确定响应于在所述第二时间的所述查询的给定资源满足所述一个或多个准则,
所述给定资源是除所述一个或多个资源之外或者是所述一个或多个资源中的一个资源的精简版本;
基于确定所述一个或多个资源当中谁都不满足所述一个或多个准则并且基于确定所述给定资源满足所述一个或多个准则:
提供基于所述给定资源的内容,以用于经由所述用户的计算装置呈现给所述用户。
6.根据权利要求5所述的方法,其中,所述一个或多个准则包括质量准则。
7.根据权利要求6所述的方法,其中,所述质量准则是在所述一个或多个数据库中具有如对所述查询的权威回答一样的指示。
8.根据权利要求5所述的方法,还包括:
响应于确定所述一个或多个资源当中谁都不满足所述一个或多个准则:
提供与所述一个或多个资源当中谁都不满足所述一个或多个准则有关的提示,以用于经由用户接口输出装置呈现给所述用户,并且
响应于所述提示而从所述用户接收另外的用户接口输入;
其中,提供基于所述给定资源的内容是对响应于所述提示而从所述用户接收所述另外的用户接口输入的响应。
9.根据权利要求5所述的方法,其中,所述给定资源是所述一个或多个数据库中的一个数据库的条目,并且其中,确定在所述第二时间所述给定资源满足所述一个或多个准则包括:
确定所述条目的字段包含在所述第二时间的指示所述查询的期望信息的值。
10.根据权利要求9所述的方法,其中,所述给定资源是对在所述第一时间的所述查询的响应,但是不包括在所述第一时间的值,并且其中,确定在所述第一时间所述给定资源不满足所述一个或多个准则包括:
确定在所述第一时间包含在所述条目的字段中的任何值不指示所述查询的期望信息。
11.根据权利要求5所述的方法,还包括:
继所述第一时间之后,接收与所述查询无关并且由所述用户经由所述计算装置提供的另外的用户接口输入;以及
基于接收到所述另外的用户接口输入,提供基于所述给定资源的内容。
12.根据权利要求11所述的方法,还包括:
提供响应于所述另外的用户接口输入的初始响应输出,以用于经由所述计算装置呈现给所述用户;
其中,提供所述内容在提供所述初始响应输出之后发生,并且在没有接收由所述用户在所述另外的用户接口输入之后提供的任何附加输入的情况下发生。
13.根据权利要求11所述的方法,其中,所述查询是在与所述计算装置不同的第二计算装置上接收到的。
14.一种由一个或多个处理器实现的方法,包括:
确定响应于用户在第一时间的查询的资源当中谁都不满足一个或多个准则;
响应于确定响应于在所述第一时间的所述查询的所述资源当中谁都不满足所述一个或多个准则:
监视响应于所述查询并且满足所述一个或多个准则的给定资源的存在,
所述给定资源是除响应于在所述第一时间的所述查询的所述资源之外或者是响应于在所述第一时间的所述查询的所述资源中的一个资源的精简版本;
基于确定所述给定资源的存在:
提供基于所述给定资源的内容,以用于经由所述用户的计算装置呈现给所述用户。
15.根据权利要求14所述的方法,还包括:
继所述第一时间之后,接收与所述查询无关并且由所述用户经由所述计算装置提供的另外的用户接口输入;以及
基于接收到所述另外的用户接口输入,提供基于所述给定资源的内容。
16.根据权利要求15所述的方法,还包括:
提供响应于所述另外的用户接口输入的初始响应输出,以用于经由所述计算装置呈现给所述用户;
其中,提供所述内容在提供所述初始响应输出之后发生,并且在没有接收由所述用户在所述另外的用户接口输入之后提供的任何附加输入的情况下发生。
17.根据权利要求15所述的方法,其中,所述查询是在与所述计算装置不同的第二计算装置上接收到的。
18.根据权利要求14所述的方法,其中,所述一个或多个准则包括质量准则。
19.根据权利要求18所述的方法,其中,所述质量准则是在一个或多个数据库中具有如对所述查询的权威回答一样的指示。
CN201710908300.3A 2016-11-18 2017-09-29 自主地提供事后包括在会话助理上下文中的搜索结果 Active CN108073675B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210070976.0A CN114564656A (zh) 2016-11-18 2017-09-29 自主地提供事后包括在会话助理上下文中的搜索结果

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
PCT/CN2016/106450 WO2018090338A1 (en) 2016-11-18 2016-11-18 Autonomously providing search results post-facto, including in conversational assistant context
CNPCT/CN2016/106450 2016-11-18

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202210070976.0A Division CN114564656A (zh) 2016-11-18 2017-09-29 自主地提供事后包括在会话助理上下文中的搜索结果

Publications (2)

Publication Number Publication Date
CN108073675A true CN108073675A (zh) 2018-05-25
CN108073675B CN108073675B (zh) 2022-02-01

Family

ID=60676279

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202210070976.0A Pending CN114564656A (zh) 2016-11-18 2017-09-29 自主地提供事后包括在会话助理上下文中的搜索结果
CN201710908300.3A Active CN108073675B (zh) 2016-11-18 2017-09-29 自主地提供事后包括在会话助理上下文中的搜索结果

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN202210070976.0A Pending CN114564656A (zh) 2016-11-18 2017-09-29 自主地提供事后包括在会话助理上下文中的搜索结果

Country Status (7)

Country Link
US (2) US11238116B2 (zh)
EP (1) EP3542282B1 (zh)
JP (3) JP6900482B2 (zh)
KR (3) KR102353285B1 (zh)
CN (2) CN114564656A (zh)
DE (2) DE202017105914U1 (zh)
WO (1) WO2018090338A1 (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018090338A1 (en) 2016-11-18 2018-05-24 Google Inc. Autonomously providing search results post-facto, including in conversational assistant context
CN109684443B (zh) 2018-11-01 2020-11-24 百度在线网络技术(北京)有限公司 智能交互方法和装置
CN110297971B (zh) * 2019-05-30 2022-09-20 百度在线网络技术(北京)有限公司 个性化资源检索方法、装置、设备及计算机可读存储介质
WO2020263228A1 (en) 2019-06-25 2020-12-30 Google Llc Developing event-specific provisional knowledge graphs
KR102144370B1 (ko) * 2019-11-18 2020-08-13 주식회사 오투오 대화형 정보 검색장치
US20210304904A1 (en) * 2020-03-27 2021-09-30 Samsung Electronics Co., Ltd. Method and system for managing queries of user in iot network
US11756575B2 (en) 2021-02-16 2023-09-12 Samsung Electronics Co., Ltd. Electronic device and method for speech recognition processing of electronic device
KR20220116949A (ko) * 2021-02-16 2022-08-23 삼성전자주식회사 전자 장치 및 전자 장치의 음성 인식 처리 방법

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080120199A1 (en) * 2006-11-17 2008-05-22 Tracy Pirnack Method and system for upgrading a previously purchased media asset
US7792709B1 (en) * 2008-10-08 2010-09-07 Trandal David S Methods and systems for receipt management and price comparison
US7912852B1 (en) * 2008-05-02 2011-03-22 Amazon Technologies, Inc. Search-caching and threshold alerting for commerce sites
CN102792320A (zh) * 2010-01-18 2012-11-21 苹果公司 智能自动化助理
CN102841904A (zh) * 2011-06-24 2012-12-26 阿里巴巴集团控股有限公司 一种搜索方法及设备
CN103959751A (zh) * 2011-09-30 2014-07-30 苹果公司 自动调整用户界面以用于免提交互
CN105279158A (zh) * 2014-06-04 2016-01-27 同程网络科技股份有限公司 基于复杂查询条件下的酒店价格排序方法
CN105354283A (zh) * 2015-10-30 2016-02-24 北京奇艺世纪科技有限公司 一种资源的搜索方法和装置
CN105991312A (zh) * 2015-01-30 2016-10-05 深圳市腾讯计算机***有限公司 一种网络资源的排重方法及装置
CN107209781A (zh) * 2015-01-21 2017-09-26 微软技术许可有限责任公司 使用自然语言的上下文搜索
JP6351562B2 (ja) * 2014-11-12 2018-07-04 株式会社アドバンスト・メディア 情報処理システム、受付サーバ、情報処理方法及びプログラム

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09245053A (ja) 1996-03-05 1997-09-19 Nippon Telegr & Teleph Corp <Ntt> 情報検索サービス方法及びシステム
JP2002169818A (ja) 2000-12-04 2002-06-14 Sanyo Electric Co Ltd ユーザ支援装置およびシステム
US7743047B2 (en) * 2007-05-08 2010-06-22 Microsoft Corporation Accounting for behavioral variability in web search
US7979415B2 (en) * 2008-09-04 2011-07-12 Microsoft Corporation Predicting future queries from log data
US8458177B2 (en) 2009-02-02 2013-06-04 Yahoo! Inc. Automated search
JP4980484B1 (ja) 2011-09-26 2012-07-18 株式会社インテリジェントウェイブ Webページ案内プログラム、Webページ応答サーバ、Webページ案内システム及びWebページの案内方法
CN102436510A (zh) * 2011-12-30 2012-05-02 浙江乐得网络科技有限公司 通过离线查询提高在线实时搜索质量的方法与***
KR20140019122A (ko) * 2012-08-06 2014-02-14 김지호 모바일 개인정보를 이용한 인간관계 매칭 서비스 제공방법
KR20140091136A (ko) * 2013-01-08 2014-07-21 박셈 양방향 통신 기술을 이용한 실시간 / 비실시간 마케팅 방법
US9189742B2 (en) * 2013-11-20 2015-11-17 Justin London Adaptive virtual intelligent agent
JP6257368B2 (ja) 2014-02-18 2018-01-10 シャープ株式会社 情報処理装置
US9754284B2 (en) * 2014-05-22 2017-09-05 Excalibur Ip, Llc System and method for event triggered search results
US10747804B2 (en) * 2016-10-04 2020-08-18 International Business Machines Corporation Focus-assisted intelligent personal assistant query response determination
WO2018090338A1 (en) 2016-11-18 2018-05-24 Google Inc. Autonomously providing search results post-facto, including in conversational assistant context
US10127227B1 (en) * 2017-05-15 2018-11-13 Google Llc Providing access to user-controlled resources by automated assistants

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080120199A1 (en) * 2006-11-17 2008-05-22 Tracy Pirnack Method and system for upgrading a previously purchased media asset
US7912852B1 (en) * 2008-05-02 2011-03-22 Amazon Technologies, Inc. Search-caching and threshold alerting for commerce sites
US7792709B1 (en) * 2008-10-08 2010-09-07 Trandal David S Methods and systems for receipt management and price comparison
CN102792320A (zh) * 2010-01-18 2012-11-21 苹果公司 智能自动化助理
CN102841904A (zh) * 2011-06-24 2012-12-26 阿里巴巴集团控股有限公司 一种搜索方法及设备
CN103959751A (zh) * 2011-09-30 2014-07-30 苹果公司 自动调整用户界面以用于免提交互
CN105279158A (zh) * 2014-06-04 2016-01-27 同程网络科技股份有限公司 基于复杂查询条件下的酒店价格排序方法
JP6351562B2 (ja) * 2014-11-12 2018-07-04 株式会社アドバンスト・メディア 情報処理システム、受付サーバ、情報処理方法及びプログラム
CN107209781A (zh) * 2015-01-21 2017-09-26 微软技术许可有限责任公司 使用自然语言的上下文搜索
CN105991312A (zh) * 2015-01-30 2016-10-05 深圳市腾讯计算机***有限公司 一种网络资源的排重方法及装置
CN105354283A (zh) * 2015-10-30 2016-02-24 北京奇艺世纪科技有限公司 一种资源的搜索方法和装置

Also Published As

Publication number Publication date
KR102560508B1 (ko) 2023-07-28
DE202017105914U1 (de) 2017-12-04
JP2019537801A (ja) 2019-12-26
WO2018090338A1 (en) 2018-05-24
JP2021140827A (ja) 2021-09-16
CN114564656A (zh) 2022-05-31
EP3542282B1 (en) 2024-04-10
KR20220011220A (ko) 2022-01-27
US11238116B2 (en) 2022-02-01
JP6900482B2 (ja) 2021-07-07
EP3542282A1 (en) 2019-09-25
KR20190080941A (ko) 2019-07-08
JP2022179512A (ja) 2022-12-02
US20220129513A1 (en) 2022-04-28
JP7461428B2 (ja) 2024-04-03
KR102650135B1 (ko) 2024-03-21
KR102353285B1 (ko) 2022-01-19
EP3542282A4 (en) 2019-10-23
KR20230117252A (ko) 2023-08-07
US20180144055A1 (en) 2018-05-24
JP7143481B2 (ja) 2022-09-28
US11971935B2 (en) 2024-04-30
CN108073675B (zh) 2022-02-01
DE102017122547A1 (de) 2018-05-24

Similar Documents

Publication Publication Date Title
CN108073675A (zh) 自主地提供事后包括在会话助理上下文中的搜索结果
US10853582B2 (en) Conversational agent
CN107391523B (zh) 多用户消息交互话题中提供用于与自动化助理交互的建议
US10446142B2 (en) Crafting feedback dialogue with a digital assistant
US20170277993A1 (en) Virtual assistant escalation
AU2011235030B2 (en) Conversational question and answer
US10659399B2 (en) Message analysis using a machine learning model
US20170032027A1 (en) Contact Center Virtual Assistant
US20170149722A1 (en) Systems and methods for managing social media posts
CN108605076A (zh) 用于数据传输的反馈控制器
CN107430855A (zh) 在支持语音的电子设备中对语音转文本模型的场境敏感动态更新
US20190318004A1 (en) Intelligent Call Center Agent Assistant
KR102140253B1 (ko) 챗봇 통신을 기반으로 한 사용자 맞춤형 공공지식 정보 제공방법 및 그 시스템
JP6442807B1 (ja) 対話サーバ、対話方法及び対話プログラム
CN107391524A (zh) 增强消息交换话题
CN109564580A (zh) 使用消息交换线程促进有效搜索
CN111046151B (zh) 一种消息处理方法及装置
JP2018045694A (ja) 地図検索装置、地図検索方法、および地図検索プログラム
EP3171325A1 (en) Systems and methods for making social media user correlations with an external data source
EP3171300A1 (en) Systems and methods for managing social media posts
CN115601190A (zh) 寻人方法和装置
GB2556194A (en) Autonomously providing search results post-facto, including in conversational assistant context
JP2018120261A (ja) マーケティング情報取得システム

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