使电子消息的分段与一个或多个分段收信人相关联的制作方法

文档序号:10694108阅读:291来源:国知局
使电子消息的分段与一个或多个分段收信人相关联的制作方法
【专利摘要】方法和设备涉及使电子消息的分段与一个或多个分段收信人相关联。可以标识电子消息的消息收信人,所述消息收信人标识所述电子消息的多个接收者。可以标识所述电子消息的分段并且可以基于所述分段确定一个或多个分段收信人。所述一个或多个分段收信人标识所标识的分段的至少一个收信人。可以使所述分段的一个或多个方面与所述一个或多个分段收信人相关联并且可以以电子方式将关于所述分段的所述一个或多个方面的指示提供给所述一个或多个分段收信人。
【专利说明】使电子消息的分段与一个或多个分段收信人相关联
【背景技术】
[0001] 电子消息可以包括针对不同的人的不同部分。例如,电子通信的第一部分可能针 对消息的所有接收者,并且第二部分可能针对接收者的子集。电子消息的接收者可能无法 读取和/或充分理解电子消息的针对该接收者的部分,从而导致该接收者不能标识包含在 针对该接收者的这些部分中的任务或其他信息。例如,由于时间限制、分心和/或其他因素, 接收者可能只浏览针对多个接收者的电子邮件的第一段,从而不能识别在该电子邮件的稍 后段中的针对该接收者的特定请求。

【发明内容】

[0002] 本公开总体上针对涉及使电子消息的分段与一个或多个分段收信人相关联的技 术特征。在一些实现方式中,可以基于例如与电子消息相关联的元数据标识所述电子消息 的消息收信人。所述消息收信人可以标识所述电子消息的多个接收者。还基于例如结构化 的标记语言如HTML中的一个或多个标签和/或一种或多种自然语言处理技术的利用来标识 所述电子消息的分段。可以基于所标识的分段从所述消息收信人确定一个或多个分段收信 人。所述一个或多个分段收信人标识所标识的分段的至少一个收信人并且可以基于例如所 述分段的初始告称(如有的话)、所述分段的一个或多个名词短语的共指消解(如有的话) 和/或所述分段中的呼格的存在或不存在进行确定。可以使所述分段的一个或多个方面与 所述一个或多个分段收信人相关联,如所述分段中所指示的任务的多个方面。可以以电子 方式将关于所述分段的所述一个或多个方面的指示提供给所述分段收信人中的至少一个 分段收信人。例如,当在所述分段中指示任务时,可以在将所述电子通信呈现给所述分段的 所述分段收信人中的一个分段收信人的图形用户界面中突出显示、加粗或以其他方式更突 出地呈现所述任务。此外,例如,关于所述任务的信息可以另外或可替代地在单独的图形用 户界面中向所述分段收信人呈现、在所述分段收信人的任务列表或日历中自动填充等。
[0003] 确定分段的一个或多个分段收信人的一些实现方式标识与所述分段相关联的呼 格,并且基于所述呼格确定所述一个或多个分段收信人。确定分段的一个或多个分段收信 人的一些实现方式至少部分地基于确定所述分段不包括呼格来确定所述一个或多个分段 收信人包括所有消息收信人。确定一个或多个分段收信人的一些实现方式基于所述分段中 的名词短语的共指消解来确定所述分段收信人。
[0004] 电子消息的分段的分段收信人的确定和/或使这些分段的方面与所述分段收信人 中的相应分段收信人相关联产生各种技术优点。例如,这样的确定可以使得用户能够与电 子通信更有效地交互。例如,可以在将电子通信呈现给所述用户的图形用户界面中更突出 地提供所述用户是其分段收信人的那些分段,从而使得所述用户能够识别针对所述用户的 特定请求。此外,例如,用户是其分段收信人的那些分段的方面可以在与所述用户相关联的 电子系统的任务列表、日历条目或其他条目中自动填充,从而减少对用户与所述电子系统 完全交互以创建条目可能需要的额外计算资源的需求。此外,例如,确定分段的分段收信人 可以通过增加使分段收信人注意分段的机会(例如,经由向分段收信人更突出地呈现、在与 分段收信人相关联的电子条目中自动填充)导致减少的消息业务,从而减少了向消息接收 者重新发送消息以提醒这些接收者关于这些接收者原本可能会忽略的消息的任务或其他 方面的需要。
[0005] 在一些实现方式中,可以提供一种计算机实现的方法,所述方法包括以下步骤:经 由一个或多个处理器标识电子消息的消息收信人,所述消息收信人标识所述电子消息的多 个接收者;经由所述一个或多个处理器标识所述电子消息的文本分段;经由所述一个或多 个处理器并且基于所述电子消息的所标识的分段确定来自所述分段收信人的一个或多个 分段收信人,所述一个或多个分段收信人标识所标识的分段的至少一个收信人;经由所述 一个或多个处理器标识所述分段中所指示的任务;经由所述一个或多个处理器使所述分段 中所指示的所述任务的一个或多个方面与所述一个或多个分段收信人相关联;以及以电子 方式将关于与所述分段相关联的所述任务的所述一个或多个方面的指示提供给所述分段 收信人中的至少一个分段收信人。
[0006] 此方法和本文中所公开的技术的其他实现方式可以各自可选地包括以下特征中 的一项或多项。
[0007] 在一些实现方式中,确定所述一个或多个分段收信人可以包括:基于所述分段的 初始告称中的由词性标注器标注为名词短语的词语来标识与所述分段相关联的全局收信 人的集合;以及基于所述全局收信人的集合来确定所述一个或多个分段收信人。
[0008] 在一些实现方式中,确定所述一个或多个分段收信人可以包括:基于所述分段中 的呼格的存在或不存在来标识与所述分段相关联的呼格收信人的集合;以及基于所述呼格 收信人的集合来确定所述一个或多个分段收信人。
[0009] 在一些实现方式中,确定所述一个或多个分段收信人可以包括:标识与所述分段 相关联的至少一个名词短语;以及基于所述至少一个名词短语来确定所述一个或多个分段 收信人。在一些实现方式中,确定所述一个或多个分段收信人可以包括:确定所述至少一个 名词短语中的给定名词短语的共指消解;以及基于所述给定名词短语的所述共指消解来确 定所述一个或多个分段收信人。在一些实现方式中,确定所述给定名词短语的所述共指消 解可以包括使所述一个或多个消息收信人与所述给定名词短语相关联。在一些实现方式 中,确定所述给定名词短语的所述共指消解可以包括学习所述给定名词短语的共指嵌入。 学习所述共指嵌入可以基于生成所述给定名词短语的至少一个特征表示。在一些实现方式 中,所述给定名词短语的所述至少一个特征表示可以包括所述给定名词短语作为呼格名词 短语的特征表示。
[0010] 在一些实现方式中,确定所述一个或多个分段收信人可以包括:标识所述分段中 的别名;标识所述别名到所述消息收信人中的给定消息收信人的电子映射;以及基于所述 别名与所述给定消息收信人之间的所述电子映射将所述分段收信人中的给定分段收信人 标识为所述给定消息收信人。在一些实现方式中,所述别名可以是所述给定消息收信人的 昵称。
[0011] 在一些实现方式中,标识所述电子消息的所述分段可以基于标识分段符和换行符 中的一个或多个。
[0012] 其他实现方式可以包括一种非暂时性计算机可读存储介质,其存储处理器可执行 以执行方法如本文中所描述的方法中的一种或多种的指令。又一实现方式可以包括一种系 统,所述系统包括:存储器和可操作以执行存储在所述存储器中的指令以执行方法如本文 中所描述的方法中的一种或多种的一个或多个处理器。
[0013] 本文中所描述的主题的特定实现方式可以标识来自电子消息的至少一个接收者 的一个或多个分段收信人。所述电子消息的分段的一个或多个方面与所述一个或多个分段 收信人的关联表示所述电子消息的新的方面。
[0014] 应当理解,在本文中更详细地讨论的前述概念和额外概念的所有组合被视为本文 中所公开的主题的一部分。例如,出现在本公开的末尾的要求保护的主题的所有组合被视 为本文中所公开的主题的一部分。
【附图说明】
[0015] 图1是在其中可以使电子消息的分段与一个或多个分段收信人相关联的示例环境 的框图。
[0016] 图2是示例电子消息的图示。
[0017]图3是图示示例分段和相关联分段收信人的表。
[0018] 图4是图示示例分段收信人、分段以及相关联任务的表。
[0019] 图5是图示使电子消息的分段与一个或多个分段收信人相关联的示例方法的流程 图。
[0020] 图6是图示确定一个或多个分段收信人的示例方法的流程图。
[0021] 图7图示示例计算机系统的框图。
【具体实施方式】
[0022] 本文中所描述的技术对于使电子消息的分段与一个或多个分段收信人相关联是 有用的。例如,电子消息可以由Lisa(丽莎)生成,并且寻址到一个或多个消息收信人,如 John(约翰)和Maggie(马吉)。电子消息的内容可以包括:"John,could you bring your laptop.Could you bring a copy of your market analysis report,Maggie?ffe will meet at 4.(约翰,你能把你的笔记本电脑带来吗?马吉,你能把你的市场分析报告的副本 带来吗?我们将在4点见面。)"。第一分段可以被标识为"John ,could you bring your laptop·"。第二分段可以被标识为"Could you bring a copy of your market analysis report,Maggie?"。第三分段可以被标识为"We will meet at 4."。
[0023] 基于本文中所描述的技术,一个或多个消息收信人可以被标识为包括接收者John 和Maggie。可以确定第一分段包括标识与第一分段相关联的收信人"John"的初始告称 "John"。因此,"John"可被确定为是与第一分段相关联的分段收信人。
[0024]也可以确定第二分段包括标识第二分段的收信人的呼格"Maggie"。"Maggie"可以 被标识为昵称,并且可以利用一个或多个数据库来标识"Maggie"与名词短语"Margaret(玛 格丽特)"相关联。因此,"Margaret"和/或"Maggie"可被确定为是与第二分段相关联的分段 收信人。
[0025]第三分段不包括呼格。然而,可以确定第三分段包括名词短语"We(我们)"。可以基 于发送者和/或收信人为Lisa、John和Margaret来将名词短语"We"消歧。因此,"John"、 "Margaret"以及可选地"Lisa"可被确定为是与第三分段相关联的分段收信人。
[0026]图1图示了在其中可以使电子消息的分段与一个或多个分段收信人相关联的示例 环境100的框图。示例环境100包括便于环境中的各个组件之间的通信的通信网络101。在一 些实现方式中,通信网络101可以包括因特网、一个或多个内联网和/或一个或多个总线子 系统。通信网络101可以可选地利用一种或多种标准通信技术、协议和/或进程间通信技术。 示例环境100还包括客户端设备110、内容数据库120、消息分段系统130、收信人确定系统 140以及共指消解器150。许多其他配置可能具有比图1中所示的环境更多或更少的组件。例 如,在一些环境中,收信人确定系统140和共指消解器150可以是环境的分开的组件。
[0027]客户端设备110可以执行一个或多个应用,如web浏览器。客户端设备110可以是例 如台式计算机、膝上型计算机、移动电话、用户的车辆的计算设备(例如车载通信系统、车载 娱乐系统、车载导航系统)、用户的包括计算设备的可穿戴设备(例如具有计算设备的手表、 具有计算设备的眼镜)。可以提供额外和/或替代计算设备。
[0028] 在一些实现方式中,消息分段系统130标识电子消息的一个或多个消息收信人。该 一个或多个消息收信人标识电子消息的至少一个接收者。在一些实现方式中,电子消息的 元数据可以提供电子消息的一个或多个消息收信人的指示。电子消息的元数据可以包括关 于电子消息的一个或多个性质如电子消息的发送者和/或接收者的电子消息的数据。例如, 电子邮件通信的报头可以是元数据并且可以提供电子消息的路径,包括路径中的一个或多 个个人的标识符。例如,个人A可以发送第一消息给个人B和C,并且个人B可以将第一消息包 括在给个人D和E的第二消息中。在这种情况下,个人B和C可以被标识为第一消息的消息收 信人,并且个人D和E可以被标识为第二消息的消息收信人。
[0029] 在一些实现方式中,消息分段系统130还标识电子消息的分段。在一些实现方式 中,可以基于一个或多个所确定的语言单元如字词、行、句子、段落和/或主题来标识电子消 息的分段。例如,消息分段系统130可以标识与"句号"相关联的每个字符,并且可以将句子 标识为与"句号"相关联的两个连续字符之间的文本分段。在一些实现方式中,可以基于换 行符、分段符、分节符、主题标题、分页符等来标识电子消息的分段。例如,消息可以是html 格式,并且消息分段系统130可以基于标识分段符的html标签来标识段落。在一些实现方式 中,主题改变标记可以被标识并用于确定分段。例如,消息分段系统130可以标识如"步骤"、 "继续"、"下一部分"、"其他步骤"、"前面的步骤"、"总之"等词语为主题改变标记,并且利用 这样的标记来确定分段。
[0030] 如本文中所描述的,在一些实现方式中,电子消息的分段可以是电子消息的段落。 例如,html格式的电子消息可以包括单个换行符的标签参考(例如<br>)和/或分段符的标 签参考(例如</p>),并且这些标签参考中的一项或多项可被用于标识段落。在一些实现方 式中,所标识的分段可以包括两个或更多个段落。可以可选地利用一种或多种自然语言处 理技术来标识电子消息的段落和/或其他文本分段。例如,可以标识关键词语和/或关键短 语以及其词性。可以确定基于一个或多个句子中的关键词语和/或短语的句法和/或语义关 系将这些关键词语和/或短语相连结的分析树。在一些实现方式中,可以利用上下文无关语 法从分析树构造句子。可以另外和/或可替代地可选地利用如"首先"、"接下来"、"后面是"、 "在…之后"、"在一开始"、"最后"等过渡词语来标识分段,该分段是段落和/或句子。可以利 用额外和/或替代技术来对电子消息进行分段。例如,可以利用统计决策技术以及消息的句 法和语义属性来标识分段。
[0031] 在一些实现方式中,可以修改电子消息的一个或多个方面以促进本文中所描述的 一种或多种技术。例如,可以更改和/或除去电子消息的一个或多个方面以促进分析。在一 些实现方式中,可以利用注释器来标识电子消息的包括所引用的文本分段的部分,并且可 以使这样的所标识的部分与标签相关联。例如,对于html格式的电子消息,引号标记的html 实体代码(例如&#34;)可以由注释器用于标注所标识的部分。例如,可以利用这样的标签在 语言学分析期间忽略所引用的文本分段。例如,至少基于这些标签,消息分段系统130可以 不分析这样的所标识的部分来标识分段。在一些实现方式中,不区分大小写的词典可用于 依存分析。例如,消息分段系统130可以不为依存分析的目的区分词语"John"和"john"。
[0032] 在一些实现方式中,可以标识与分段相关联的任务。通常,任务可以涉及执行动作 的请求和/或指令并且可以包括该动作以及可选地与该动作相关的一个或多个实体如该动 作的对象。在一些实现方式中,请求和/或指令可以针对电子消息的接收者。在一些实现方 式中,消息分段系统130可以基于一种或多种技术如例如常规分类器技术和/或语言处理技 术来标识任务。例如,电子消息可以包括分段如"Joe ,could youpick Molly up today? (乔,你今天可以接莫莉吗?)"。基于常规和/或其他技术,"Pick Molly up today(今天接莫 莉)"可以被标识为任务。例如,分段的一个或多个词语可被提供给分类器作为输入并且分 类器的输出可以指示该分段指示任务请求的可能性。
[0033] 收信人确定系统140可以确定电子消息的一个或多个分段的一个或多个分段收信 人。给定分段的一个或多个分段收信人标识该分段所针对的那些收信人。在一些实现方式 中,分段的一个或多个分段收信人可以包括电子消息的每个接收者。例如,John可以发送消 息给Lisa和Joe,并且该消息可以包括句子"See you soon(再见)"。在一些实现方式中, Lisa和Joe可以被标识为电子消息的一个或多个消息收信人,并且句子"See you soon"可 以被标识为分段。共指消解器150可以至少部分地基于Lisa和Joe是电子消息的接收者的确 定将词语"you(你(们))"消解为指Lisa和Joe。因此,一个或多个分段收信人可被确定为是 Lisa和Joe。此外,例如,Lisa可以发送第一消息给John和Joe,并且John可以用"ok(好)"对 第一消息作出回应。消息分段系统130可以将"ok"标识为分段,可选地标识为不包括名词短 语的分段,并且收信人确定系统140可以基于John的消息的所标识的接收者来确定与John 的消息中的唯一分段相关联的一个或多个分段收信人是Lisa和Joe。
[0034] 在一些实现方式中,确定一个或多个分段收信人可以包括从至少一个接收者标识 全局收信人的集合。全局收信人的集合标识电子消息的分段所寻址到的至少一个接收者。 例如,消息的分段可能寻址到所有接收者。在这种情况下,全局收信人的集合是电子消息的 所有接收者的集合。在一些实现方式中,例如当电子消息的分段可能寻址到电子消息的接 收者的子集时,可以基于电子消息的分段来更新全局收信人的集合。例如,John可以发送消 息给Lisa和Joe,并且该消息可以包括"See you soon. Joe can you pick me up in 5mins?(再见。乔,你能在5分钟之后接我吗?)"。如前所述,Lisa和Joe可以被标识为一个或 多个消息收信人。在一些实现方式中,全局收信人的集合可以被初始化为集合{Lisa,Joe}。 虽然句子"See you soon"针对接收者Lisa和Joe两者,但是请求"Joe can you pick me up in 5mins?"专门针对Joe而不针对Lisa。因此,全局收信人的集合可被从集合{Lisa,Joe}更 新为集合{Joe}。
[0035] 在一些实现方式中,可以基于初始告称来标识全局收信人的集合。初始告称是可 能出现在分段的初始部分中的告称。例如,分段可以是"John,Maggie ,could you please bring your laptops?(约翰,马吉,你们可以把你们的笔记本电脑带来吗?)"。在这种情况 下,"John"和"Maggie"是将John和Maggie标识为分段所寻址到的人的初始告称。因此,全局 收信人的集合可以被标识为集合{John,Maggie}。此外,例如,"He11 〇,John (你好,约翰)"、 "Dear Mary(亲爱的玛丽)"和"Peter(彼得)"可以是初始告称。因此,可以基于初始告称来 更新全局收信人的集合。例如,可以使包括初始告称"Hello ,John"的分段与全局收信人的 集合{John}相关联。此外,例如,可以使包括初始告称"Peter"的分段与全局收信人的集合 {Peter}相关联。在一些实现方式中,可以在除去分段中的字词和/或短语之后如在去除停 用词之后确定初始告称。
[0036] 在一些实现方式中,确定一个或多个分段收信人可以包括基于分段中的呼格的存 在或不存在来标识呼格收信人的集合。呼格收信人的集合经由呼格来标识电子消息的分段 所寻址到的至少一个接收者。在不存在呼格的情况下,呼格收信人的集合可以是空集合。呼 格是可以用于吸引短语所标识的人的注意的短语。在一些实现方式中,呼格可能会出现在 分段的结束,并且可以用逗号分隔{例如,"Please bring me some coffee,kiddo.(请给我 一些咖啡,老兄。)")。在一些实现方式中,呼格可能会出现在分段的流内,并且可以用一对 逗号分隔(例如,"Please bring me some coffee ,kiddo ,and the newspaper ·(请给我一 些咖啡,老兄,还有报纸。η。
[0037] 在一些实现方式中,收信人确定系统140可以基于分段中存在呼格的确定来更新 呼格收信人的集合。呼格收信人可以是呼格的消歧标识符。在呼格明确标识一个人的情况 下,所标识的这个人是呼格收信人。例如,在"Please bring me some coffee,Joe(请给我 一些咖啡,乔)"中,呼格将"Joe"标识为在分段中所寻址的人。因此,呼格收信人的集合可被 从空集合更新为集合{Joe},并且"Joe"可以被标识为呼格收信人。
[0038] 在一些实现方式中,收信人确定系统140可以基于分段中的名词短语来标识呼格 收信人的集合。例如,词性标注器可以标识命名名词短语,并且收信人确定系统140可以将 该命名名词短语包括在呼格收信人的集合中。例如,在"Please bring me some coffee, Joe"中,词性标注器可以将"Joe"标识为命名名词短语。因此,收信人确定系统140可以将呼 格收信人的集合标识为{Joe}。在一些实现方式中,"Joe"可以被标识为呼格收信人。
[0039] 在一些实现方式中,确定来自至少一个接收者的一个或更多个分段收信人可以包 括标识与分段相关联的至少一个名词短语。名词短语是具有名词(例如名字)和/或代词(例 如她、它、他fl]、你(们)、你(们)的)作为其中心词标志的短语。名词短语的中心词标志决定 其句法类型。例如,在短语"living room(起居室)"中,中心词标志是"room(室)",从而将 "living room"限定为名词短语而不是动词短语或形容词短语。作为另一示例,在短语 "faculty group(教员组)"中,中心词标志是"faculty(教员)",从而将"faculty group"限 定为名词短语而不是动词短语或形容词短语。此外,例如,在短语"50Professionals under 50(50位50岁以下的教授)"中,中心词标志为"?1'(^688;[01^18(教授)"。
[0040] 在一些实现方式中,可以在分段中不存在名词短语和/或呼格的情况下确定一个 或多个分段收信人。例如,电子消息可以是"分段A.Please call(请致电)"。消息分段系统 130可以将"分段A"标识为第一分段,并且可以将"Please call"标识为第二分段。收信人确 定系统140可以确定"分段A"可以与一个或多个分段收信人相关联。消息分段系统130可以 确定第二分段"Please call"不包括名词短语和/或呼格。因此,收信人确定系统140可以使 分段"Please call"与同第一分段"分段A"相关联的一个或多个分段收信人相关联。
[0041] 在一些实现方式中,共指消解器150可以标识与分段相关联的至少一个名词短语。 在一些实现方式中,共指消解器150可以利用一种或多种语言处理技术来标识至少一个名 词短语。例如,可以基于计算语言学分析(例如词性标注器)来解析和/或标注电子消息的多 个部分,并且共指消解器150可以利用电子消息的这样的所解析和/或标注的部分来标识至 少一个名词短语。
[0042] 名词短语可以是一个或多个提到类型,包括命名名词短语、名词性名词短语或代 词性名词短语。例如,"John"、"Lisa"、"Joe"和"Maggie"是命名名词短语。作为另一示例, "President(总统)"、"Dr ·(博士)"、"Professor(教授)"和"Assistant Director(主任助 理)"是名词性名词短语。此外,例如,"他(he)"、"他的(his)"、"her(她(的))"和"他(him)" 是代词性名词短语。
[0043] 在一些实现方式中,可以基于至少一个名词短语来标识呼格,呼格标识与所述至 少一个名词短语相关联的被命名实体。在一些实现方式中,共指消解器150可以例如通过标 识html代码如"&#44;"来标识逗号,并且可以标识逗号后面的名词短语。至少部分地基于这 样的标识,共指消解器150可以将出现在逗号后面的名词短语标识为呼格名词短语。例如, "Joe."的出现可以表示"Joe"是呼格名词短语。在一些实现方式中,呼格名词短语可能会 出现在句子的流内并且可以用一对逗号与句子分隔(例如,"Please bring me some coffee, Joe,and the newspaper.(请给我一些咖啡,乔,还有报纸。)")。
[0044] 在一些实现方式中,共指消解器150可以基于呼格名词短语的共指消解来标识呼 格收信人的集合。例如,在句子"Please bring me some coffee,kiddo"中,可以将呼格名 词短语标识为"kiddo(老兄)",并且可以将呼格收信人标识为与呼格名词短语"kiddo"相关 联的命名名词短语。如本文中所描述的,可以利用一种或多种技术来将词语"kiddo"消歧, 并且可以确定呼格收信人是"kiddo"的消歧词语。在一些实现方式中,可以基于呼格收信人 的集合来确定一个或多个分段收信人。例如,在句子"Please bring me some coffee,Joe" 中,呼格名词短语将"Joe"标识为呼格收信人,并且可以确定一个或多个分段收信人是呼格 收信人"Joe"。
[0045] 在一些实现方式中,呼格可能无法明确地标识一个人。例如,呼格名词短语可以是 名词性和/或代词性名词短语。在这种情况下,可以通过将呼格名词短语消歧来标识呼格收 信人的集合。例如,John可以发送消息给Lisa和Joe,并且该消息可以包括句子"See you 8〇〇11,1^(1(1〇(再见,老兄)"。可以利用一种或多种技术来将词语"1^(1(1 〇"消歧为表示^〇6"。 例如,由John发送的一个或多个先前消息可以指示"kiddo"指的是Joe。例如,John可能已经 发送过先前消息给Joe,该消息是"Take care of yourself,kiddo(老兄,照顾好自己)",这 表明John可以将Joe称为"kiddo"。在一些实现方式中,可以基于与John相关联的一个或多 个电子消息来标识这样的信息,并且这些信息可被存储在一个或多个数据库如内容数据库 120中。在一些实现方式中,一个或多个数据库可以是可以包括受限于John和/或由John授 权的一个或多个用户的访问的个人数据库。因此,可以将呼格名词短语"kiddo"消歧为 "Joe",并且呼格收信人的集合可以被从空集合更新为{Joe}。至少部分地基于这样的标识, 一个或多个消息收信人中的一个或多个分段收信人可被确定为是Joe。
[0046] 如本文中所描述的,在一些实现方式中,标识一个或多个消息收信人中的一个或 多个分段收信人可以进一步包括确定分段不包括呼格。例如,为了标识呼格,收信人确定系 统140可以分析电子消息以寻找包括",X."和/或",X,"的文本,其中X由词性标注器标注为 名词短语。至少部分地基于这样的分析,收信人确定系统140可以确定电子消息和/或电子 消息的一部分不包括呼格(例如电子消息或部分不包括",X."和/或",X,",其中X被标注为 名词短语)。在这种情况下,基于电子消息不包括呼格的确定,收信人确定系统140可以基于 全局收信人的集合来确定一个或多个分段收信人。
[0047] 例如,如本文中所描述的,电子消息的一个或多个部分可能针对电子消息的所有 接收者。这可以通过不存在呼格来指示。例如,给Lisa和Joe的消息可以包括句子"Take care of yourselves(照顾好自己)"。在一些实现方式中,消息分段系统130可以标识该句 子中不存在呼格。在一些实现方式中,一个或多个分段收信人可被确定为是与至少一个名 词短语"yourselves(自己)"相关联的全局收信人。例如,共指消解器150可以标识Lisa和 Joe为电子消息的接收者,并且可以将词语"yourselves"消歧以确定全局收信人的集合为 {Lisa,Joe}。至少部分地基于句子"Take care of yourselves"不包括呼格的确定,收信人 确定系统140可以基于全局收信人的集合{Lisa,Joe}确定一个或多个分段收信人是全局收 信人Lisa和Joe。
[0048] 此外,例如,Lisa可以发送第一消息给John和Joe,并且John可以用"ok"对第一消 息作出回应。消息分段系统130可以将"ok"标识为分段,可选地标识为不包括名词短语和/ 或呼格的分段。收信人确定系统140可以基于电子消息的至少一个接收者确定与John的消 息相关联的全局收信人的集合是{Lisa,J 〇e}。因此,在不存在呼格的情况下,可以基于全局 收信人的集合{Lisajoe}确定与分段"ok"相关联的一个或多个分段收信人是全局收信人 Lisa和Joe 0
[0049] 在一些实现方式中,电子消息中的名词短语可以是共指的。共指名词短语指的是 相同的实体。例如,寻址到Lisa和Joe的电子消息可以包括文本分段:"See you in a few.Dr.Joe1Prof.Lisa has my draft.Could you remind her to bring it?Lisa,send the Dr. a copy of my draft.Dr. J.the Prof, is brilliant( 一会儿见。乔博士,刚莎教授 有我的草稿。你能提醒她把它带来吗?丽莎,给乔博士发送一份我的草稿的副本。乔博士、丽 莎教授很优秀)"。名词短语"you(你(们))"可被确定为是指"Lisa"和"Joe"。作为另一示例, 名词性名词短语"Dr."以及代词性名词短语"you"(在句子"Could you remind her to bring it?(你能提醒她把它带来吗?)"中)两者可以都指的是命名名词短语"Joe"。此外,例 如,名词性名词短语"Prof.(教授)"以及代词性名词短语"her"(在句子"Could you remind her to bring it?"中)两者可以都指的是命名名词短语"Lisa"。
[0050] 在一些实现方式中,可以确定至少一个名词短语中的给定名词短语的共指消解。 在一些实现方式中,共指消解器150可以确定给定名词短语的共指消解。在一些实现方式 中,共指消解器150可以消解在电子消息中出现的每个名词短语。在一些实现方式中,共指 消解器150可以消解在给定分段或一个或多个分段中出现的名词短语。在一些实现方式中, 共指消解器150可以仅共指被标识为代词性名词短语的名词短语,如例如"1(我)"、"you"、 "us(我们)"、"yours(你(们)的)"、"ours(我们的)"等。
[0051] 名词短语可以是指代名词短语和/或先行名词短语。先行名词短语是在文本分段 中的给定名词短语之前的名词短语,并且该给定名词短语指的是该先行名词短语。该给定 名词短语也称为指代名词短语。例如,"Dr. Joe(乔博士)"可以是指代名词短语"Dr.J.(乔博 士)"和"you"的先行名词短语。此外,例如,"Prof.Lisa(丽莎教授)"可以是指代名词短语 "the Prof和"her"的先行名词短语。
[0052]在一些实现方式中,标识一个或多个分段收信人可以基于给定名词短语的共指消 解。例如,全局收信人的集合和/或呼格收信人的集合可以基于给定名词短语的共指消解。 在一些实现方式中,共指消解器150可以基于在电子消息中标识的至少一个名词短语的所 标识的分布式字词表示来确定共指消解。分布式字词表示指示至少一个名词短语的句法 和/或语义特征。句法特征包括可以影响名词短语之间的共指关系的句法结构和约束。例 如,句法特征可以包括语法的性别的一致。
[0053]语义特征可以包括域特征,如对代词性谓语行为体(argument)的选择限制和先行 词的语义类型之间的语义一致性。在一些实现方式中,这样的特征可以依赖于一个或多个 语义资源,如知识库中的链接到潜在先行词的类型信息或可以测量两个名词短语之间的语 义兼容性的无监督分布模型。例如,名词短语的提到类型可以基于所述名词短语到知识库 中的提到类型的映射。
[0054]在一些实现方式中,共指消解器150可以访问内容数据库120以检索电子消息中的 至少一个名词短语的所存储的分布式字词表示。除了自然语言处理任务中的语言建模,可 以利用确定分布式字词表示的额外和/或替代方法。例如,可以在不进行语言建模的情况下 确定分布式字词表示,如基于上下文的下一字词可能性。在一些实现方式中,可以利用 s k i p - g r am模型来优化给定字词的分布式表示以预测在电子消息中的句子中的给定字词周 围的字词。
[0055] 在一些实现方式中,共指消解器150可以通过学习给定名词短语的共指嵌套来确 定共指消解。在一些实现方式中,学习共指嵌入可以基于生成给定名词短语的至少一个特 征表示。例如,在一些实现方式中,针对给定名词短语,可以确定指代特征表示和先行特征 表示。在一些实现方式中,共指消解器150可以确定给定名词短语的指代特征表示和先行特 征表示。在一些实现方式中,给定名词短语的指代特征表示可以将给定名词短语的语义特 征指示为指代名词短语。
[0056] 在一些实现方式中,给定名词短语的指代特征表示可以包括给定名词短语的分布 式字词表示。给定名词短语的先行特征表示可以包括由一个或多个先行特征增强的给定名 词短语的分布式字词表示,其中一个或多个先行特征可以将给定名词短语的语义特征指示 为候选先行名词短语。在一些实现方式中,可以通过至少一个指代特征来增强指代特征表 示。在一些实现方式中,先行特征表示可以是通过至少一个先行特征来增强的指代特征表 示。指代特征和/或先前特征可以包括以下中的一个或多个:提到的类型(例如命名、名词 性、代词性)、实体的类型(例如个人、位置、组织)、收信人的类型(例如呼格或非呼格)、给定 名词短语中的字词的数目以及与给定名词短语相关联的性别。在一些实现方式中,共指消 解器150可以访问内容数据库120以标识与给定名词短语相关联的指代特征和/或先行特 征。
[0057]在一些实现方式中,可以由共指消解器150来确定两个名词短语之间的树距离。例 如,共指消解器150可以访问内容数据库120以检索与电子消息的分段相关联的分析树。在 一些实现方式中,可以使分段中的每个句子与分析树相关联。在一些实现方式中,共指消解 器150可以生成分段的全部或部分的分析树。对于名词短语i,可以利用分析树来标识i的中 心词标志lu。对于在与i相同的句子中的另一个名词短语j,可以在分析树中分别基于中心 词标志Iu和h之间的路径的长度来标识树距离d(i,j),其中d(i,j)是i和j之间的路径的长 度。在一些实现方式中,i和j可以属于不同的句子。在这种情况下,树距离d(i,j)可以基于i 和j之间的居间句子的数目。例如,d(i,j)可以是中心词标志Iu和h^E它们相应的分析树内 的深度(例如,与它们相应的句子相关联)和它们之间的句子的数目的总和。
[0058]在一些实现方式中,给定名词短语的特征表示可以包括给定名词短语作为呼格名 词短语的特征表示。呼格名词短语一般是指一个或多个分段收信人,而指代名词短语未必 指一个或多个分段收信人。例如,在句子"Maggie brought her market report.Could you bring your report as well, Joe?(马吉把她的市场报告带来了。你能把你的报告也带来 吗,乔?)"中,指代名词短语"her"可以被消解为指先行名词短语"Maggie",但是"Maggie"不 是分段收信人。然而,呼格名词短语"Joe"指的是分段收信人"Joe"。
[0059]在一些实现方式中,呼格名词短语也可以是指代名词短语。例如,考虑下面的三个 句子:"Thanks for coming ,Margaret and Joseph.Maggie brought her market report.Could you bring your report as well, Joe?(玛格刚特和约瑟夫,谢谢你们能 来。马吉把她的市场报告带来了。你能把你的报告也带来吗,乔?)"。呼格名词短语"Joe"也 是指代名词短语,指的是先行名词短语"Joseph"。在这种情况下,呼格名词短语i的指代特 征表示m可以是
[0060] mi = [r(hi) ;ti;ei; li;vi],
[0061] 其中,Hh1)是与名词短语相关联的中心词标志Iu的分布式字词表示,^是与名词 短语相关联的提到的类型,&是与名词短语相关联的实体的类型,1:是名词短语中的字词的 数目,并且V 1是与呼格名词短语i相关联的特征,如本文中所描述的。
[0062] 在一些实现方式中,呼格名词短语可以是先行名词短语。例如,考虑下面的电子消 息中的句子:"Bring me some coffee,Joe,and you canalso pick up the newspaper on your way.(给我拿些咖啡,乔,而且你也可以顺便把报纸拿来。)"。呼格名词短语"Joe"也是 指的是先行名词短语"Joe"的代词性名词短语"you"的先行名词短语。在这种情况下,呼格 名词短语j作为与指代名词短语i相关联的候选先行名词短语的先行特征表示^可以是
[0063] aj = [ r (hj) ; t j ; e j ; I j ; d (i , j) ; Vj ],
[0064] 其中r(h)是与名词短语j相关联的中心词标志h的分布式字词表示,k是与名词 短语j相关联的提到的类型,W是与名词短语j相关联的实体的类型,I j是名词短语j中的字 词的数目,d(i,j)是指代名词短语i和候选先行名词短语j之间的路径的长度,并且巧是与 呼格名词短语j相关联的特征,如本文中所描述的。
[0065] 如所指出的,共指消解器150可以通过学习给定名词短语的共指嵌入来确定共指 消解。在一些实现方式中,至少一个名词短语的指代特征表示和先行特征表示可以经由共 指嵌入来嵌入到共同的空间中,其中共指嵌入可以指示共指消解。可以学习共指嵌入。在一 些实现方式中,迭代地学习的共指嵌入Φ、?可以是分别具有相关联矩阵M和A的线性映射。 例如,辦(叫)=(?) = 。
[0066] 在一些实现方式中,学习可以基于迭代算法,如优化与共指消解有关的损失函数 的算法。例如,可以利用随机梯度下降法来学习共指嵌入。在一些实现方式中,损失函数可 以指示与指代名词短语相关联的不正确候选先行名词短语的数目。在一些实现方式中,共 指消解器150可以访问内容数据库120以检索可以包括所标记的数据的训练数据。这样的所 标记的数据可以包括出现在电子消息中的至少一个名词短语的共指注释。基于这样的所标 记的数据,共指消解器150可以标识候选先行名词短语的正集和负集,并且利用这些集来学 习共指嵌入。
[0067] 在一些实现方式中,共指消解器150可以确定给定名词短语和一个或多个候选先 行名词短语之间的距离测量。例如,可以利用嵌入的指代特征表示和先行特征表示的内积 来确定距离测量。在一些实现方式中,内积可以被标识为f( i,j),定义为:
[0068] fUJ) - Ψ inh'f Y (?/) ^ - (Jni)rMrAiii ^
[0069] 可以利用包括集群和/或排名(例如基于所确定的距离测量)的一种或多种技术来 使先行名词短语与给定名词短语相关联。例如,可以使得分与每一对候选先行名词短语和 给定名词短语相关联。得分可以基于所确定的距离测量。在一些实现方式中,共指消解器 150可以对与给定名词短语相关联的一个或多个候选先行名词短语进行排名。排名可以基 于包括候选先行名词短语和给定名词短语的对的得分。可以基于排名来选择一个或多个候 选先行名词短语中的先行名词短语。在一些实现方式中,可以基于排名和/或得分来对与给 定名词短语相关联的候选先行名词短语进行分组。在一些实现方式中,可以选择每组中的 排名最高的候选先行名词短语作为与给定名词短语相关联的先行名词短语。
[0070] 在一些实现方式中,确定共指消解可以进一步包括使一个或多个消息收信人与给 定名词短语相关联。例如,候选先行名词短语可以包括一个或多个消息收信人,并且共指消 解器150可以将给定名词短语共指为一个或多个消息收信人。例如,电子消息可能被传送到 Lisa和Joe,并且可以确定候选先行名词短语包括Lisa和Joe,并且共指消解器150可以将给 定名词短语如"you"、"your(你(们)的)"等共指为Lisa和Joe。此外,例如,电子消息可能被 传送到Lisa和Joe,并且可以标识寻址Joe的分段。在这种情况下,可以确定该分段的候选先 行名词短语包括Joe,并且共指消解器150可以将在该分段中出现的给定名词短语如"you" 共指为Joe。作为另一示例,电子消息可能由Lisa传送到Joe,并且可以标识寻址Joe的分段。 在这种情况下,可以确定该分段的候选先行名词短语包括Lisa和Joe,并且共指消解器150 可以将该分段中的给定名词短语如"us"共指为Li sa和Joe。此外,例如,从Li sa到Joe的消息 可以包括句子"I will see you shortly(我会很快见到你)"。至少部分地基于包括Lisa和 Joe作为候选先行名词短语的确定,可以将代词性名词短语"Γ共指为"Lisa"并且可以将代 词性名词短语"you"共指为"Joe"。
[0071] 在一些实现方式中,确定一个或多个分段收信人可以进一步包括标识分段中的别 名,以及标识与该别名相关联的给定消息收信人。词语"别名"在本文中出现时可以包括名 字的任何版本,包括拼写错误、缩写、绰号、假定名字、名字的标识符等。例如,名字Margaret Smith(玛格丽特?史密斯)可以与一个或多个别名如"Margaret"、"Ms . Smith(史密斯女 士)"、"]^8816"、"]\^8(梅格)"、"]\^"、"]\18.]\^(]\^女士)"、"]\^111^11(]\1史密斯)"、 "margaret. smith(玛格丽特.史密斯)"等相关联。确定这样的别名中的哪个(如有的话)可 以与名为"Margaret Smith"的人相关联可以基于包括上下文分析、语言处理、共指消解等 在内的技术。
[0072] 在一些实现方式中,标识与别名相关联的给定消息收信人可以基于给定消息收信 人到与该给定消息收信人相关联的别名的映射。例如,可以利用节点和相关联连结的数据 库来表示该给定消息收信人到与该给定消息收信人相关联的别名的映射。表示给定消息收 信人的节点可被连结到与该给定消息收信人相关联的别名所表示的一个或多个节点。在一 些实现方式中,可适当地索引名词短语和别名的这种映射以便于搜索。例如,收信人确定系 统140可以标识电子消息中的别名,并且访问存储在内容数据库120中的映射以标识与该别 名相关联的名词短语。
[0073] 在一些实现方式中,别名可以是昵称。昵称是名词短语的缩写或小称形式。例如, "movie(电影)"是 "moving picture(运动图像)"的昵称,"phone(电话)"是 "telephone(电 话)"的昵称,"Joe" 是 "Joseph" 的昵称,"Maggie" 是 "Margaret" 的昵称,"Betty Beth(贝蒂 贝丝)"是"Elizabeth(伊丽莎白)"的昵称,"Scottie(斯科蒂)"是"Scott(斯科特)"的昵称, 等等。在一些实现方式中,昵称可以是绰号,或者可以是一个人的名字的首字母。
[0074] 在一些实现方式中,可以利用昵称的数据库来使昵称与其所指的名词短语相关 联。例如,内容数据库120中的表示"Elizabeth"的节点可以被连结到如"Beth(贝丝)"、 "Bess(贝丝)"、"Betty Beth"、"Lisa"、"Liza(丽莎)"、"Eliza(伊丽莎)"等昵称所表示的一 个或多个相关联节点。作为另一示例,"Alexander(亚历山大)"、"Alexandra(亚历山大)"和 "Alexandria(亚历山大)"的节点可以被连结到如"Al"、"Alec(亚历克)"、"Alexa(亚历克 萨)"、"Alexis(亚历克西斯)"、"Alex(亚历克斯)"、"Eck(埃克)"、"Lex(莱克斯)"、"Lexie (莱克西)"、"Sandy(桑迪)"、"Xander"以及"Xa"等昵称所表示的一个或多个相关联节点。可 以可选地适当地索引数据库以便于搜索和/或检索。在一些实现方式中,包括在收信人确定 系统140中的语言处理器可以访问昵称的数据库以将名词短语消歧。
[0075] 在一些实现方式中,可以使分段的一个或多个方面与一个或多个分段收信人相关 联。在一些实现方式中,收信人确定系统140可以使与分段相关联的任务的一个或多个方面 与一个或多个分段收信人相关联。例如,至少部分地基于本文中所描述的技术,可以使任务 "Pick meup at 5(5点接我)"与"John,Joe can you pick me up at 5?(约翰,乔,你们能5 点接我吗?)"相关联,并且可以使分段与一个或多个分段收信人John和Joe相关联。因此,可 以使任务"Pick me up at 5"与一个或多个分段收信人John和Joe相关联。
[0076] 在一些实现方式中,至少部分地基于本文中所描述的技术,共指消解器150可以将 电子消息中和/或电子消息的分段中的至少一个名词短语消歧,并且使用所共指的名词短 语来注释该电子消息。例如,至少部分地基于分段中的代词性名词短语"Γ可被共指为 "Lisa"并且该分段中的代词性名词短语"you"可被共指为"Joe"的确定,可以使分段"Iwill see you shortly"与全局收信人的集合{Joe}相关联。在分段中不存在呼格的情况下,可以 确定分段收信人是"Joe"。
[0077] 在一些实现方式中,内容数据库120可以包括结构化数据的数据库,其包括表示电 子消息、分段、呼格收信人的集合、全局收信人的集合以及分段收信人的节点。在一些实现 方式中,表示电子消息的节点可以连接到相关联分段。也可以使表示电子消息的节点与电 子消息中的元数据相关联。也可以使表示电子消息的节点与结构化数据的数据库中的元数 据相关联(例如经由表示电子消息的性质的连结)。任何所包括的元数据可以包括例如发送 者、接收者中的一个或多个的名字/别名和/或与电子消息相关联的分段的一个或多个方 面、与同分段相关联的任务的一个或多个方面相关的资源、关于分段的一个或多个方面的 描述信息以及其他数据。在一些实现方式中,表示分段的节点可以连接到相关联分段收信 人。在一些实现方式中,内容数据库120可以包括分段的一个或多个方面如任务、动作、实 体、事件和/或与这样的任务、动作、实体和事件相关联的一个或多个属性的存储库。与电子 消息的分段相关联的一个或多个分段收信人可以连结到分段的一个或多个方面。
[0078] 在本说明书中,术语"数据库"将被广义地用于指数据的任何集合。数据库的数据 不需要以任何特定方式来构造或根本不需要构造,并且其可被存储在一个或多个地理位置 的存储设备上。因此,例如,内容数据库120可以包括多个数据集合,其中每一个可被不同地 组织和访问。
[0079] 图2是示例电子消息的图示。电子消息200包括发送者205和一个或多个接收者 210。可以基于字段"从:"将发送者205标识为Lisa。同样,可以基于字段"到:"将一个或多个 接收者210标识为John、Maggie和Joe。可以从如"抄送"密送:"等字段来标识另外接收 者。在一些实现方式中,消息分段系统130可以将电子消息的一个或多个消息收信人标识为 JohruMaggie和 Joe 〇
[0080] 在一些实现方式中,消息分段系统130可以将电子消息分段成分段。例如,可以标 识第一分段215,如句子"You all can meet in the conference room at 3(3点你们全体 来会议室开会)"。如本文中所描述的,消息分段系统130可以标识表示"。"、换行符、断句符 和/或分段符的字符以确定从第一分段215到新的分段的转换。例如,可以标识第二分段 220,如"John,Joe,could you bring your laptops please?(约翰,乔,你们可以把你们的 笔记本电脑带来吗?)"。作为另一示例,可以标识另一分段225,如"Maggie, I will need your market report.Could you bring your report too,Joe?(马吉,我将需要你的市场 报告。你能把你的报告也带来吗,乔?)"。在一些实现方式中,信息分段系统130可以将分段 225进一步细分成两个分段,即第三分段如"Maggie, I will need your market report." 和第四分段如"Could you bring your report too,Joe?"。此外,例如,可以标识第五分段 230,如"Could you also arrange for pizza,Joe?(乔,你能不能也安排一下比萨?)"。同 样,可以标识分段235,如"I will join you all after your meeting.Contact me when you are done John.(在你的会议之后我将和你会合。约翰,你完成后联系我。)"。在一些实 现方式中,消息分段系统130可以将分段235进一步细分成两个分段,即第六分段如"I will join you all after your meeting."和第七分段如"Contact me when you are done, John·''。
[0081] 图3是图示示例分段和相关联分段收信人的表。图3中的示例表的一个或多个方面 可以参照图2中所示的示例电子消息200进行描述。图3的示例表的列标记为(^至心。第一列 C 1列出了在图2中所示的示例电子消息200中所标识的七个分段编号。可以基于分段编号来 参考行。例如,第一行将对应于与分段编号1相关联的行,以此类推。第二列&列出了与每个 分段编号相关联的分段内容。例如,第一分段215与分段内容"You all can meet in the conference room at 3."相关联。在一些实现方式中,共指消解器150可以标识名词短语 "You"。为了说明的目的,所标识的名词短语带下划线。在一些实现方式中,词性标注器可以 使用所标识的名词短语来注释分段。同样,第二分段与分段内容"l2lm,I^,c 〇uld you bring your laptops please?"相关联。在第二列中图示额外的分段内容,并且所选择的名 词短语带下划线。
[0082] 第三列C3列出了在分段中所标识的至少一个名词短语。例如,可以在第一分段中 标识名词短语"You" ;可以在第二分段中标识名词短语"John"、"Joe"、"you"、"your" ;可以 在第三分段中标识名词短语"Γ和"your" ;可以在第四分段中标识名词短语"you"、"your"、 "Joe" ;可以在第五分段中标识名词短语"you"、"Joe" ;可以在第六分段中标识名词短语 "Γ、"you"、"your" ;并且可以在第七分段中标识名词短语"me"、"you"、"John"。
[0083] 第四列C4图示了与在第三列中所标识和列出的名词短语相关联的消歧名词短语。 例如,如参照图2所描述的,电子消息的一个或多个消息收信人可以被标识为John、Maggie 和Joe。在一些实现方式中,可以至少部分地基于包括如"从"到"抄送"密送:"等 字段的电子元数据利用电子消息的一个或多个消息收信人作为先行名词短语来将出现在 电子消息中的至少一个名词短语消歧。例如,图2中被示为发送者205的"从:"字段指示消息 由"Lisa"生成。至少部分地基于这样的标识,共指消解器150可以将电子消息中的每个代词 性名词短语"Γ消歧为指"Lisa"。同样,图2中被示为接收者210的"到:"字段指示该消息被 发送到John、Maggie和Joe。至少部分地基于这样的标识,共指消解器150可以将电子消息中 的代词性名词短语"you"消歧为指"John"、"Maggie"和/或"Joe"。
[0084] 第五列C5列出了与消息相关联的一个或多个消息收信人。可以根据包括如"到:"、 "抄送"密送:"等字段的电子元数据将一个或多个消息收信人标识为消息的接收者。在 该示例中,一个或多个消息收信人是"John"、"Maggie"和"Joe"。
[0085] 在一些实现方式中,可以例如经由一个或多个数据库将"Maggie"标识为 "Margaret"的昵称,并且可以将"Joe"标识为"Joseph"的昵称。因此,全局收信人的集合可 被更新为{John,Margaret和Joseph},如列C6第一行中所示。另外,收信人确定系统140可以 确定第一分段215不包括呼格,并且因此可以确定呼格收信人的集合为空集合,如列C 7第一 行中所示。基于这样的确定,与第一分段215相关联的一个或多个分段收信人可被确定为是 全局收信人的集合{John,Margaret和Joseph}中的收信人"John、Margaret和Joseph",如列 C 8第一行中所示。
[0086]收信人确定系统140可以基于标识名词短语"John"和"Joe"并且使其与一个或多 个消息收信人相匹配来将{J〇hn,Joe}标识为第二分段中的全局收信人的集合。在一些实现 方式中,可以利用电子消息的全局收信人的集合作为先行名词短语来将出现在分段中的至 少一个名词短语消歧。例如,共指消解器150可以基于全局收信人的集合将第二分段中的代 词性名词短语"you"消歧为指"John和Joe"。在一些实现方式中,"Joe"可以被标识为 "Joseph"的昵称。因此,全局收信人的集合可被更新为{John Joseph},如列C6第二行中所 示。另外,收信人确定系统140可以确定第二分段不包括呼格,并且因此可以确定呼格收信 人的集合为空集合,如列C 7第二行中所示。基于这样的确定,与第二分段相关联的一个或多 个分段收信人可被确定为是全局收信人的集合{John,Joseph}中的收信人"John和 Jos印h",如列C 8第二行中所示。
[0087]作为另一示例,收信人确定系统140可以将"Joe"标识为第四分段中的呼格。收信 人确定系统140可以进一步将"Joseph"标识为与该呼格相关联的呼格收信人。此外,例如, 可以利用呼格名词短语"Joe"作为先行名词短语来将名词短语"you"消歧为指"Joe"。另外, 共指消解器150可以利用共指消解来将第四分段中的名词短语"your"消解为指"Joe"。基于 第四分段可以与呼格相关联的确定,收信人确定系统140可以确定呼格收信人的集合是 {Joseph}。因此,与第四分段相关联的一个或多个分段收信人可被确定为是呼格收信人的 集合{JoSeph}中的收信人"Joseph",如列Cs第四行中所示。
[0088]以类似的方式,收信人确定系统140可以将"Joe"标识为第五分段中的呼格。收信 人确定系统140可以将"Joseph"进一步标识为与该呼格相关联的呼格收信人。此外,例如, 可以利用呼格名词短语"Joe"作为先行名词短语来将名词短语"you"消歧为指"Joe"。基于 第四分段可以与呼格相关联的确定,收信人确定系统140可以确定呼格收信人的集合是 {Joseph}。因此,收信人确定系统140可以确定与第五分段230相关联的一个或多个分段收 信人可被确定为是呼格收信人的集合{Joseph}中的收信人"Joseph",如列Cs第五行中所 示。类似地,基于第七分段可以与呼格收信人的非空集合{John}相关联的确定,收信人确定 系统140可以确定与第七分段相关联的一个或多个分段收信人可以基于呼格收信人的集合 {John}被确定为是收信人"John",如列Cs第七行中所示。
[0089] 如本文中所描述的,可以使全局收信人的集合与每个分段相关联,并且全局收信 人的集合可以被初始化为可以包括电子消息的一个或多个消息收信人的默认集合。例如, 第一分段的全局收信人的集合可以被初始设置为值{J〇hn,Maggie和Joe}。然而,基于第二 列中的分段内容和第四列中的消歧名词短语,与第一分段相关联的全局收信人的集合可被 更新为值{John,Margaret和Joseph}。在收信人确定系统140标识呼格收信人的非空集合的 情况下,一个或多个分段收信人可被确定为是呼格收信人的非空集合中的收信人,如列C 8 第四、第五和第七行中所示。在收信人确定系统140标识与分段相关联的呼格收信人的集合 为空的情况下,一个或多个分段收信人可被确定为是全局收信人的集合中的收信人,如列 C 8第一、第二、第三和第六行中所示。
[0090] 在一些实现方式中,消息分段系统130可以基于一种或多种语言处理技术来标识 与分段相关联的任务的一个或多个方面。例如,电子消息可以包括分段如"J〇e,could you pick Molly up today?"。基于本文中所描述的技术,"Joe"可被确定为是分段收信人, "you"可被共指为"Joe",可以标识任务"Pick up Molly today(今天接莫莉)",并且可以使 任务"Pick up Molly today"与"Joe"相关联。此外,例如,任务的一个或多个方面可以是 "pick up(接)"、"Molly"和"today(今天)"。
[0091] 在一些实现方式中,消息分段系统130可以基于存储在内容数据库120中的关联来 标识与分段相关联的任务的一个或多个方面。例如,内容数据库120可以存储任务请求的改 写版本与其相关联的一个或多个任务请求之间的映射。这样的映射可以基于例如对多个电 子消息的分析。例如,任务请求如"airline reservations?(机票预订?)"、"make air reservations(预订机票)"、"reserve air tickets(预订机票)"可以被映射到改写版本如 "Make airline reservations(预订机票)''。
[0092] 例如,电子消息可以包括分段如"airline reservations,Joe?(机票预订,乔?)"。 基于本文中所描述的技术,可以标识任务请求"airIine reservations",并且呼格"Joe"可 被确定为是分段收信人。消息分段系统130可以访问内容数据库120以检索所标识的任务请 求的改写版本如"Make airline reservations",并且可以使该改写版本与"Joe"相关联。 另外和/或可替代地,可以访问内容数据库120以标识Joe可以与其交互以执行"Make airline reservations"的任务的一个或多个实体。
[0093]在一些实现方式中,可以向分段的一个或多个分段收信人提供该分段与这些分段 收信人中的一个或多个相关的指示。例如,可以确定该分段、该一个或多个分段收信人以及 与该分段相关联的任务的一个或多个方面,并且消息分段系统130可以向该所确定的一个 或多个分段收信人提供该分段与跟该分段相关联的该任务的该一个或多个方面相关的指 示。可以例如通过突出显示包括与该分段相关联的该任务的该一个或多个方面的消息的一 部分来提供这样的指示。突出显示可以包括利用较大的字体、利用粗体、带下划线和/或斜 体文本、利用颜色方案以突出显示该部分等中的一项或多项。在一些实现方式中,寻址到第 一一个或多个分段收信人的第一分段可被突出显示并提供给该第一一个或多个分段收信 人,并且寻址到第二一个或多个分段收信人的第二分段可被突出显示并提供给该第二一个 或多个分段收信人。也可以例如通过在与该一个或多个分段收信人相关联的日历中添加关 于任务的日历条目、提供关于寻址到该一个或多个分段收信人的任务的提醒通知、向该一 个或多个分段收信人提供一个或多个步骤以完成该任务等来提供指示。
[0094] 例如,电子消息可以从John传送给Joe和Lisa,并且可以包括分段如"Joe ,could you make the airline reservations?Lisa,could you send me the draft of the memo.(乔,你可以预订机票吗?丽莎,你能把备忘录草稿发送给我吗?)"。消息分段系统130 可以将消息分段成第一分段"Joe,could you make the airline reservations?"和第二 分段"Lisa,could you send me the draft of the memo·"。收信人确定系统 140可以使第 一分段与分段收信人"Joe"相关联并且使第二分段与分段收信人"Lisa"相关联。在一些实 现方式中,该电子消息在被从John传送给Joe和Li sa之前可以被注释。例如,传送给Joe的电 子消息的版本可以突出显示第一分段,如例如"Joe, could you make the airline reservations?Lisa,could you send me the draft of the memo."。此外,例如,传送给 Lisa的电子消息的版本可以突出显示第二分段,如例如"Joe, could you make the airline reservations?Lisa,could you send me the draft of the memo·''。
[0095] 如本文中所描述的,在一些实现方式中,与每个分段相关联的所标识的任务可以 被改写并提供给与每个分段相关联的一个或多个分段收信人。例如,可以向Joe提供被注释 以任务"Make the airline reservations"的电子消息,和/或可以向Lisa提供被注释以任 务"Send John the draft of the memo(向约翰发送备忘录的草稿)"的电子消息。
[0096] 可以利用额外和/或替代技术来提供分段与所标识的任务相关的指示。例如,电子 消息可以包括分段如 "Joe ,could you make the airline reservations with Airline Company A?(乔,你能预订航空公司A的机票吗?)",并且Joe可以被提供航空公司A的链接, 和/或被提供与航空公司A相关联的电话号码。作为另一示例,传送给Joe电子消息可以包括 分段如"could you pick up the medicines on your way home(你可以在你回家的路上 拿药品吗?)",并且基于"Joe"为分段收信人的确定,Joe可被提供与Joe相关联的药房的电 话号码和/或去该药房的路线。此外,例如,Joe的日历可被填充改写的任务"Pick up medicines on the way home(在回家的路上拿药品)"。
[0097] 图4是图示示例分段收信人、分段和相关联任务的表。图4中的示例性的一个或多 个方面可以参照图3中所示的示例表和/或图2中所示的示例电子消息200进行描述。第一列 列出了分段收信人"John"、"Margaret"和"Joseph"。可以例如从图3的第八列Cs标识分段收 信人。图4中的示例表的第二列列出了与一个或多个分段收信人相关联的分段编号。例如, 基于图3的列C8,收信人确定系统140可以确定"John"表现为与电子消息的第一、第二、第六 和第七分段相关联的分段收信人。图4中的示例表中的第二列使"John"与电子消息的第一、 第二、第六和第七分段相关联。
[0098]在一些实现方式中,可以基于第一分段来标识任务,并且另外和/或可替代地,可 以改写这样的任务。例如,消息分段系统130可以标识第一分段"You all can meet in the conference room at 3·''标识任务"meet in the conference room at 3(3点在会议室开 会)"。至少部分地基于与第一分段相关联的一个或多个分段收信人"J〇hn、Margaret和 Joseph",收信人确定系统140可以标识本次会议的参加者是"John、Margaret和Joseph"。另 外,由于该任务与John相关联,收信人确定系统140可以将任务改写为"3点在会议室和 Margaret和Joseph见面",如图4中的示例表的第三列中所示。
[0099]客户端设备110、内容数据库120、消息分段系统130、收信人确定系统140以及共指 消解器150可以各自包括用于数据和软件应用的存储的存储器、用于访问数据和执行应用 的处理器以及便于通过通信网络101的通信的组件。客户端设备110可以执行允许用户接收 和拨打电话呼叫、接收和发送文本消息、接收和发送电子邮件、与社交网站进行交互、发布 搜索查询等的应用,如web浏览器(例如,在客户端设备110上执行的web浏览器)。内容数据 库120、消息分段系统130、收信人确定系统140以及共指消解器150可以以硬件、固件和/或 在硬件上运行的软件来实现。例如,系统中的一个或多个可以在一个或多个计算机服务器 中实现。
[0100] 参照图5,流程图图示了使电子消息的分段与一个或多个分段收信人相关联的示 例方法。其他实现方式可以以不同的顺序执行步骤,省略某些步骤,和/或执行与图5中所示 的那些不同和/或额外的步骤。为方便起见,图5的多个方面将参照执行该过程的一个或多 个计算机的系统进行描述。该系统可以包括例如图1的消息分段系统130、收信人确定系统 140和共指消解器150。
[0101] 在步骤500处,可以标识电子消息的一个或多个消息收信人。一个或多个消息收信 人可以标识电子消息的至少一个接收者。在一些实现方式中,消息分段系统130可以标识电 子消息的一个或多个消息收信人。在一些实现方式中,与电子消息相关联的元数据可以提 供电子消息的一个或多个消息收信人的指示。
[0102] 例如,Lisa可以发送第一消息给John和Maggie,并且Maggie可以将第一消息包括 在给Joe和Scott的第二消息中。在这种情况下,John和Maggie可以被标识为第一消息的收 信人,并且Joe和Scott可以被标识为第二消息的收信人。
[0103] 在步骤510处,可以标识电子消息的分段。在一些实现方式中,消息分段系统130可 以标识电子消息的分段。在一些实现方式中,可以基于一个或多个所确定的语言单元如字 词、行、句子、段落和/或主题来标识电子消息的分段。例如,消息分段系统130可以标识与 "句号"相关联的每个字符,并且可以将句子标识为与"句号"相关联的两个连续字符之间的 文本分段。在一些实现方式中,可以基于换行符、分段符、分节符、主题标题、分页符等来标 识电子消息的分段。例如,消息可以是html格式,并且消息分段系统130可以基于标识分段 符的html标签来标识段落。在一些实现方式中,主题改变标记可以被标识并用于确定分段。 例如,消息分段系统130可以标识如"步骤"、"继续"、"下一部分"、"其他步骤"、"前面的步 骤"、"总之"等词语为主题改变标记,并且利用这样的标记来确定分段。
[0104] 如本文中所描述的,在一些实现方式中,电子消息的分段可以是电子消息的段落。 例如,html格式的电子消息可以包括单个换行符的标签参考(例如<br>)和/或分段符的标 签参考(例如</p>),并且这些标签参考中的一项或多项可被用于标识段落。在一些实现方 式中,所标识的分段可以包括两个或更多个段落。可以可选地利用一种或多种自然语言处 理技术来标识电子消息的段落和/或其他文本分段。例如,可以标识关键词语和/或关键短 语以及其词性。可以确定基于一个或多个句子中的关键词语和/或短语的句法和/或语义关 系将这些关键词语和/或短语相连结的分析树。在一些实现方式中,可以利用上下文无关语 法从分析树构造句子。可以可选地利用如"首先"、"接下来"、"后面是"、"在…之后"、"在一 开始"、"最后"等过渡词语来标识分段,该分段是段落和/或句子。可以利用额外和/或替代 技术来对电子消息进行分段。例如,可以利用统计决策技术以及消息的句法和语义属性来 标识分段。
[0105] 在一些实现方式中,可以标识与分段相关联的任务。通常,任务可以涉及一个或多 个消息收信人有兴趣完成和/或已经由电子消息的至少一个接收者完成的一个或多个活 动。在一些实现方式中,消息分段系统130可以基于一种或多种常规技术例如分类器技术 和/或语言处理技术来标识任务。例如,电子消息可以包括分段如"J〇e, C〇uld you pick Molly up today?(乔,你今天可以接莫莉吗?)"。基于常规和/或其他技术,"Pick Molly up today(今天接莫莉)"可以被标识为与分段收信人相关联的任务。在一些实现方式中,任务 可以是执行动作的请求和/或指令。
[0106] 在步骤520处,可以确定来自至少一个接收者的一个或多个分段收信人。一个或多 个分段收信人标识分段的收信人。在一些实现方式中,收信人确定系统140可以确定电子消 息的一个或多个分段的一个或多个分段收信人。在一些实现方式中,分段的一个或多个分 段收信人可以包括电子消息的每个接收者。例如,John可以发送消息给Lisa和Joe,并且该 消息可以包括句子"See you soon"。在一些实现方式中,Lisa和Joe可以被标识为电子消息 的一个或多个消息收信人,并且句子"See you soon"可以被标识为分段。共指消解器150可 以至少部分地基于Lisa和Joe是电子消息的接收者的确定将词语"you"消解为指Lisa和 Joe。因此,一个或多个分段收信人可被确定为是Lisa和Joe。此外,例如,Lisa可以发送第一 消息给John和Joe,并且John可以用"ok"对第一消息作出回应。消息分段系统130可以将 "ok"标识为分段,可选地标识为不包括名词短语的分段,并且收信人确定系统140可以基于 J 〇 h η的消息的所标识的接收者确定与J 〇 h η的消息中的唯一分段相关联的一个或多个分段 收?目人是Lisa和Joe。
[0107] 在一些实现方式中,确定一个或多个分段收信人可以包括从至少一个接收者标识 全局收信人的集合。全局收信人的集合标识电子消息的分段所寻址到的至少一个接收者。 例如,消息的分段可能寻址到所有接收者。在这种情况下,全局收信人的集合是电子消息的 所有接收者的集合。在一些实现方式中,例如当电子消息的分段可能寻址到电子消息的接 收者的子集时,可以基于电子消息的分段来更新全局收信人的集合。例如,John可以发送消 息给Lisa和Joe,并且该消息可以包括句子"See you soon. Joe can you pick me up in 5mins?"。如前所述,Lisa和Joe可以被标识为一个或多个消息收信人。在一些实现方式中, 全局收信人的集合可以被初始化为集合IXisa,Joe}。虽然句子"See yousoon"针对接收者 Lisa和Joe两者,但是请求"Joe can you pick me up in 5mins?"专门针对Joe而不针对 Lisa。因此,全局收信人的集合可以从集合{Lisa,Joe}更新为集合{Joe}。
[0108]作为另一示例,全局收信人的集合可以被初始化为{John,Maggie,Joe},即包括电 子消息的所有接收者的集合。分段如"John,Joe can youpick me up at 5?"可以被标识, 并且"Joe"可以被标识为分段的收信人。因此,全局收信人的集合可以从{J〇hn,Maggie, Joe}更新为{JohnJoe}。在不存在呼格的情况下,一个或多个分段收信人可以是全局收信 人的集合中的收信人。因此,一个或多个分段收信人可以基于全局收信人的集合{John, Joe}被确定为是John和Joe。
[0109] 在一些实现方式中,确定一个或多个分段收信人可以包括基于分段中的呼格的存 在或不存在来标识呼格收信人的集合。呼格收信人的集合经由呼格来标识电子消息的分段 所寻址到的至少一个接收者。呼格是可以用于吸引短语所标识的人的注意的短语。在一些 实现方式中,呼格可能会出现在分段的结束,并且可以用逗号分隔(例如,"Please bring me some coffee ,kiddo·")。在一些实现方式中,呼格可能会出现在分段的流内,并且可以 用一对逗号分隔(例如,"Please bring me some coffee,kiddo,and the newspaper·',)。 在不存在呼格的情况下,呼格收信人的集合可以是空集合。
[0110] 在一些实现方式中,收信人确定系统140可以基于分段中存在呼格的确定来更新 呼格收信人的集合。呼格收信人可以是呼格的消歧标识符。在呼格明确标识一个人的情况 下,所标识的这个人是呼格收信人。例如,呼格收信人的集合可以被初始化为空集合。分段 如"Are youavai IabI e,John?(约翰,你有时间吗?)"可以被标识。呼格"John"可以被标识, 并且呼格收信人的集合可以从空集合更新为{John}。在存在呼格的情况下,一个或多个分 段收信人可被确定为是呼格收信人的集合中的收信人。因此,一个或多个分段收信人可以 基于呼格收信人的集合{John}被确定为是John。
[0111] 在步骤530处,可以使分段的一个或多个方面与一个或多个分段收信人相关联。在 一些实现方式中,收信人确定系统140可以使分段的一个或多个方面与一个或多个分段收 信人相关联。例如,至少部分地基于本文中所描述的技术,可以使分段"John,Joe can you pick me up at 5?"与一个或多个分段收信人John和Joe相关联。在一些实现方式中,分段 的一个或多个方面可以是与该分段相关联的任务的一个或多个方面。例如,至少部分地基 于本文中所描述的技术,可以使任务"Pick me up at 5"与"John,Joe can you pick me up at 5?"相关联,并且可以使分段与一个或多个分段收信人John和Joe相关联。因此,可以 使任务"Pick me up at 5"与John和Joe相关联。
[0112] 如本文中所描述的,在一些实现方式中,消息分段系统130可以基于一种或多种语 言处理技术来标识与分段相关联的任务的一个或多个方面。例如,电子消息可以包括分段 如"Joe, could you pick Molly up today?"。基于本文中所描述的技术,"Joe"可被确定为 是分段收信人,"you"可被共指为"Joe",可以将任务"Pick up Molly today(今天接莫莉)" 标识为分段的方面,并且可以使任务"Pick up Molly today"与"Joe"相关联。
[0113] 在一些实现方式中,消息分段系统130可以基于存储在内容数据库120中的关联性 来标识与分段相关联的任务的一个或多个方面。例如,内容数据库120可以存储任务请求的 改写版本与其相关联的一个或多个任务请求之间的映射。这样的映射可以基于例如对多个 电子消息的分析。例如,任务请求如"a i r I i n e r e s e r Va t i ο n s ?"、"make a i r reservations"、"reserve air tickets"可以被映射到改写版本如 "Make airline reservations',。
[0114] 在一些实现方式中,可以向一个或多个分段收信人提供关于与分段相关联的任务 的一个或多个方面的指示。例如,可以确定分段、一个或多个分段收信人以及与分段相关联 的任务的一个或多个方面,并且消息分段系统130可以向所确定的一个或多个分段收信人 提供分段与跟分段相关联的任务的一个或多个方面相关的指示。可以例如通过突出显示包 括与分段相关联的任务的一个或多个方面的消息的一部分来提供这样的指示。在一些实现 方式中,寻址到第一一个或多个分段收信人的第一分段可被突出显示并提供给该第一一个 或多个分段收信人,而不被提供给其他收信人;并且寻址到第二一个或多个分段收信人的 第二分段可被突出显示并提供给该第二一个或多个分段收信人,而不被提供给其他收信 人。也可以例如通过在与一个或多个分段收信人相关联的日历中添加关于任务的日历条 目、提供关于寻址到一个或多个分段收信人的任务的提醒通知、向该一个或多个分段收信 人提供一个或多个步骤以完成该任务等来提供指示。
[0115] 参照图6,流程图图示了确定一个或多个分段收信人的示例方法。其他实现方式可 以以不同的顺序执行步骤,省略某些步骤,和/或执行与图6中所示的那些不同和/或额外的 步骤。为方便起见,图6的方面将参照执行该过程的一个或多个计算机的系统进行描述。该 系统可以包括例如图1的消息分段系统130、收信人确定系统140和共指消解器150。
[0116] 在步骤600处,消息分段系统130标识电子消息的分段。在步骤610处,收信人确定 系统140可以将全局收信人的集合初始化为包括电子消息的所有接收者。例如,全局收信人 的集合可以被初始化为{John,Joe,Maggie}。收信人确定系统140可以将呼格收信人的集合 初始化为空集合。
[0117] 在步骤620处,收信人确定系统140可以确定是否需要基于分段更新全局收信人的 集合。例如,分段可以包括初始告称。例如,分段可以是句子如"John ,Maggie ,could you please bring your laptops?"。在这样的情况下,"John"和"Maggie"是将John和Maggie标 识为分段所寻址到的人的初始告称。在一些实现方式中,收信人确定系统140可以确定集合 {John ,Maggie}与在步骤610处初始化的全局收信人的集合{John,Joe ,Maggie}不相同。因 此,在步骤620处,收信人确定系统140可以确定需要基于分段更新全局收信人的集合。在步 骤630处,可以将全局收信人的集合从{]〇1111,]〇6,]\&^8丨6}更新为{]〇1111,]\&^8丨6}。
[0118]基于全局收信人的集合不需要更新的确定,该过程可以流到步骤640。在步骤640 处,基于全局收信人的集合不需要更新的确定,不更新全局收信人的集合,并且局收信人的 集合被确定为是{John,Joe,Maggie},如在步骤610处所初始化的。
[0119] 该过程可以流到步骤650,其中收信人确定系统140可以确定分段是否包括呼格。 呼格是可以用于吸引短语所标识的人的注意的短语。在一些实现方式中,呼格可能会出现 在分段的结束,并且可以用逗号分隔(例如,"Please bring me some coffee,kiddo·")。在 一些实现方式中,呼格可能会出现在分段的流内,并且可以用一对逗号分隔(例如,"Please bring me some coffee,kiddo,and the newspaper·'')。
[0120] 基于分段中存在呼格,该过程移动到步骤660。基于分段中不存在呼格,该过程移 动到步骤670。
[0121] 在步骤660处,收信人确定系统140基于分段中存在呼格的确定更新呼格收信人的 集合。呼格收信人可以是呼格的消歧标识符。在呼格明确标识一个人的情况下,所标识的这 个人是呼格收信人。例如,在"Please bring me some coffee, Joe"中,呼格将"Joe"标识为 在分段中所寻址的人。因此,呼格收信人的集合可被从空集合更新为集合{J〇e},并且"Joe" 可以被标识为呼格收信人。
[0122] 在一些实现方式中,呼格可能无法明确地标识一个人。例如,呼格名词短语可以是 名词性和/或代词性名词短语。在这种情况下,可以通过将呼格名词短语消歧来标识呼格收 信人的集合。例如,John可以发送消息给Lisa和Joe,并且该消息可以包括句子"See you soon,kiddo"。可以利用一种或多种技术来将词语"kiddo"消歧为表示"Joe"。例如,由John 发送的一个或多个先前消息可以指示"kiddo"指的是Joe。例如,John可能已经发送过先前 消息给J〇e,该消息是"Take care of yourself ,kiddo",这表明John可以是将Joe称为 "kiddo"。在一些实现方式中,可以基于与John相关联的一个或多个电子消息来标识这样的 信息,并且这些信息可被存储在一个或多个数据库如内容数据库120中。在一些实现方式 中,一个或多个数据库可以是可以包括受限于John和/或由John授权的一个或多个用户的 访问的个人数据库。因此,可以将呼格名词短语"kiddo"消歧为"Joe",并且呼格收信人的集 合可被从空集合更新为{Joe}。
[0123] 在步骤670处,基于分段中不存在呼格的确定,可以不更新呼格收信人的集合,并 且呼格收信人的集合可以被确定为是空集合,如在步骤610处所初始化的。
[0124] 在步骤680处,基于呼格收信人的集合为空的确定,收信人确定系统140确定一个 或多个分段收信人是全局收信人的集合中的收信人。如本文中所描述的,可以使全局收信 人的集合与每个分段相关联,并且全局收信人的集合可以被初始化为包括电子消息的所有 接收者的默认集。例如,再次参照图3,第一行中的第一分段的全局收信人的集合可以被初 始设置为值{John,Maggie和Joe}。然而,基于第二列中的分段内容和第四列中的消歧名词 短语,与第一分段相关联的全局收信人的集合可被更新为值{John,Margaret和Joseph}。在 收信人确定系统140标识与分段相关联的呼格收信人的集合为空的情况下,一个或多个分 段收信人被确定为是全局收信人的集合中的全局收信人,如列C 8第一、第二、第三和第六行 中所示,对应于图3的第一、第二、第三和第六分段。
[0125] 在步骤690处,基于呼格收信人的集合不为空的确定,收信人确定系统140确定一 个或多个分段收信人是呼格收信人的集合中的呼格收信人。例如,再次参照图3,呼格收信 人的非空集合与图3中所示的示例的第四、第五、和第七分段相关联。因此,一个或多个分段 收信人被确定为是呼格收信人的集合中的呼格收信人,如列C 8第四、第五和第七行中所示, 对应于图3的第四、第五和第七分段。
[0126] 图7是示例计算机系统710的框图。计算机系统710通常包括经由总线子系统712与 数个外围设备进行通信的至少一个处理器714。这些外围设备可以包括例如包括存储器子 系统725和文件存储子系统726的存储子系统724、用户接口输入设备722、用户接口输出设 备720以及网络接口子系统716。输入和输出设备允许与计算机系统710的用户交互。网络接 口子系统716提供到外部网络的接口并且耦合到其他计算机系统中的对应接口设备。
[0127] 用户接口输入设备722可以包括键盘,指点设备如鼠标、轨迹球、触摸板或图形输 入板,扫描仪,并入显示器的触摸屏,音频输入设备如语音识别系统,麦克风,和/或其他类 型的输入设备。通常,使用术语"输入设备"意在包括将信息输入到计算机系统710中或通信 网络上的所有可能类型的设备和方式。
[0128] 用户接口输出设备720可以包括显示子系统、打印机、传真机或者非视觉显示器如 音频输出设备。显示子系统可以包括阴极射线管(CRT)、平板设备如液晶显示器(LCD)、投影 设备或用于创建可视图像的某种其他机制。显示子系统也可提供非视觉显示如经由音频输 出设备。通常,使用术语"输出设备"意在包括从计算机系统710向用户或其他机器或计算机 系统输出信息的所有可能类型的设备和方式。
[0129] 存储子系统724存储提供本文中所描述的模块中的一些或全部模块的功能的编程 和数据结构。例如,存储子系统724可以包括用于确定名词短语的共指消解的逻辑。作为另 一示例,存储子系统724可以包括用于使分段的一个或多个方面与一个或多个分段收信人 相关联的逻辑。
[0130]这些软件模块一般由处理器714单独或与其他处理器的组合执行。存储子系统中 所使用的存储器725可以包括数个存储器,包括用于在程序执行期间存储指令和数据的主 随机存取存储器(RAM)730和在其中存储固定指令的只读存储器(R0M)732。文件存储子系统 726可以提供程序和数据文件的永久存储,并且可以包括硬盘驱动器、软盘驱动器以及相关 联可移动介质、⑶-ROM驱动器、光盘驱动器或可移动介质磁带。实现某些实现方式的功能的 模块可以可选地由文件存储子系统726存储在存储子系统724中或者处理器714可访问的其 他机器中。
[0131] 总线子系统712提供用于使计算机系统710的各个组件和子系统根据意图彼此进 行通信的机制。虽然总线子系统712被示意性地示出为单个总线,但是总线子系统的替代实 现方式可以使用多个总线。
[0132] 计算机系统710可以是不同的类型,包括工作站、服务器、计算集群、刀片服务器、 服务器群或任何其他数据处理系统或计算设备。由于计算机和网络的千变万化的性质,图7 中所描绘的计算机系统710的描述仅意在作为用于图示某些实现方式的目的的特定示例。 计算机系统710的许多其他配置可能具有比图7中所描绘的计算机系统更多或更少的组件。
[0133] 虽然本文已经描述和图示一些实现方式,但是可以利用用于执行所述功能和/或 获得所述结果和/或本文中所描述的优点中的一个或多个的各种其他装置和/或结构,并且 每个这样的变化和/或修改被认为是在本文中所描述的实现方式的范围之内。更一般地,本 文中所描述的所有参数、尺寸、材料和配置预期是示例性的并且实际的参数、尺寸、材料和/ 或配置将取决于针对其使用本教导的特定应用。本领域技术人员应当认识到或者能够仅仅 使用例行实验确定本文中所描述的特定实现方式的许多等效物。因此,应当理解的是,前述 实现方式仅仅通过举例的方式而呈现,并且在所附权利要求书及其等效物的范围内,可以 与特定描述和要求保护的实现方式不同地实施实现方式。本公开的实现方式针对本文中所 描述的每个单独的特征、系统、物品、材料、套件和/或方法。另外,如果这样的特征、系统、物 品、材料、套件和/或方法不相互矛盾,那么两个或更多个这样的特征、系统、物品、材料、套 件和/或方法的任何组合都包括在本公开的范围之内。
【主权项】
1. 一种计算机实现的方法,包括: 经由一个或多个处理器标识电子消息的消息收信人,所述消息收信人标识所述电子消 息的多个接收者; 经由所述一个或多个处理器标识所述电子消息的文本分段; 经由所述一个或多个处理器并且基于所述电子消息的所标识的分段从所述消息收信 人确定一个或多个分段收信人,所述分段收信人标识所标识的分段的至少一个收信人; 经由所述一个或多个处理器标识所述分段中所指示的任务; 经由所述一个或多个处理器使所述分段中所指示的所述任务的一个或多个方面与所 述一个或多个分段收信人相关联;以及 以电子方式将关于与所述分段相关联的所述任务的所述一个或多个方面的指示提供 给所述分段收信人中的至少一个分段收信人。2. 如权利要求1所述的方法,其中,确定所述一个或多个分段收信人包括: 基于所述分段的初始告称中的由词性标注器标注为名词短语的词语来标识与所述分 段相关联的全局收信人的集合; 基于所述全局收信人的集合来确定所述一个或多个分段收信人。3. 如权利要求1所述的方法,其中,确定所述一个或多个分段收信人包括: 基于所述分段中的呼格的存在或不存在来标识与所述分段相关联的呼格收信人的集 合;以及 基于所述呼格收信人的集合来确定所述一个或多个分段收信人。4. 如权利要求1所述的方法,其中,确定所述一个或多个分段收信人包括: 标识与所述分段相关联的至少一个名词短语; 基于所述至少一个名词短语来确定所述一个或多个分段收信人。5. 如权利要求4所述的方法,其中,确定所述一个或多个分段收信人包括: 确定所述至少一个名词短语中的给定名词短语的共指消解; 基于所述给定名词短语的所述共指消解来确定所述一个或多个分段收信人。6. 如权利要求5所述的方法,其中,确定所述给定名词短语的所述共指消解包括使所述 一个或多个消息收信人与所述给定名词短语相关联。7. 如权利要求5所述的方法,其中,确定所述给定名词短语的所述共指消解包括学习所 述给定名词短语的共指嵌入。8. 如权利要求7所述的方法,其中,学习所述共指嵌入是基于生成所述给定名词短语的 至少一个特征表示。9. 如权利要求8所述的方法,其中,所述给定名词短语的所述至少一个特征表示包括所 述给定名词短语作为呼格名词短语的特征表示。10. 如权利要求1所述的方法,其中,确定所述一个或多个分段收信人包括: 标识所述分段中的别名; 标识所述别名到所述消息收信人中的给定消息收信人的电子映射; 基于所述别名与所述给定消息收信人之间的所述电子映射将所述分段收信人中的给 定分段收信人标识为所述给定消息收信人。11. 如权利要求10所述的方法,其中,所述别名是所述给定消息收信人的昵称。12. 如权利要求1所述的方法,其中,标识所述电子消息的所述分段是基于扫描结构化 的标记语言来标识所述结构化的标记语言中的分段符和换行符中的一个或多个。13. -种包括存储器和可操作以执行存储在所述存储器中的指令的一个或多个处理器 的系统,包括用于进行以下操作的指令: 标识电子消息的消息收信人,所述消息收信人标识所述电子消息的多个接收者; 标识所述电子消息的文本分段; 基于所述电子消息的所标识的分段从所述消息收信人确定一个或多个分段收信人,所 述一个或多个分段收信人标识所标识的分段的至少一个收信人; 标识所述分段中所指示的相关联的任务; 使所述分段中所指示的所述任务的一个或多个方面与所述一个或多个分段收信人相 关联;以及 以电子方式将关于与所述分段相关联的所述任务的所述一个或多个方面的指示提供 给所述分段收信人中的至少一个分段收信人。14. 如权利要求13所述的系统,其中,用于确定所述一个或多个分段收信人的所述指令 包括用于进行以下操作的指令: 基于所述分段的初始告称中的由词性标注器标注为名词短语的词语来标识与所述分 段相关联的全局收信人的集合; 基于所述全局收信人的集合来确定所述一个或多个分段收信人。15. 如权利要求13所述的系统,其中,用于确定所述一个或多个分段收信人的所述指令 包括用于进行以下操作的指令: 基于所述分段中的呼格的存在或不存在来标识与所述分段相关联的呼格收信人的集 合;以及 基于所述呼格收信人的集合来确定所述一个或多个分段收信人。16. 如权利要求13所述的系统,其中,用于确定所述一个或多个分段收信人的所述指令 包括用于进行以下操作的指令: 标识与所述分段相关联的至少一个名词短语; 基于所述至少一个名词短语来确定所述一个或多个分段收信人。17. 如权利要求16所述的系统,其中,用于确定所述一个或多个分段收信人的所述指令 包括用于进行以下操作的指令: 确定所述至少一个名词短语中的给定名词短语的共指消解; 基于所述给定名词短语的所述共指消解来确定所述一个或多个分段收信人。18. 如权利要求17所述的系统,其中,用于确定所述给定名词短语的所述共指消解的所 述指令包括用于使所述一个或多个消息收信人与所述给定名词短语相关联的指令。19. 如权利要求17所述的系统,其中,用于确定所述给定名词短语的所述共指消解的所 述指令包括用于学习所述给定名词短语的共指嵌入的指令。20. 如权利要求19所述的系统,其中,用于学习所述共指嵌入的所述指令是基于用于生 成所述给定名词短语的至少一个特征表示的指令。21. 如权利要求20所述的系统,其中,所述给定名词短语的所述至少一个特征表示包括 所述给定名词短语作为呼格名词短语的特征表示。22. -种计算机实现的方法,包括: 经由一个或多个处理器标识电子消息的消息收信人,所述消息收信人标识所述电子消 息的多个接收者; 经由所述一个或多个处理器标识所述电子消息的分段; 经由所述一个或多个处理器并且基于所述电子消息的所述分段中的所标识的分段从 所述消息收信人确定一个或多个分段收信人,所述分段收信人标识所标识的分段的至少一 个收信人;以及 经由所述一个或多个处理器使所述电子消息的所述分段的一个或多个方面与所述一 个或多个分段收信人相关联。
【文档编号】G06Q10/10GK106062791SQ201580011374
【公开日】2016年10月26日
【申请日】2015年1月29日 公开号201580011374.6, CN 106062791 A, CN 106062791A, CN 201580011374, CN-A-106062791, CN106062791 A, CN106062791A, CN201580011374, CN201580011374.6, PCT/2015/13582, PCT/US/15/013582, PCT/US/15/13582, PCT/US/2015/013582, PCT/US/2015/13582, PCT/US15/013582, PCT/US15/13582, PCT/US15013582, PCT/US1513582, PCT/US2015/013582, PCT/US2015/13582, PCT/US2015013582, PCT/US201513582
【发明人】埃德加·佩利塞尔, 阿玛纳格·苏布拉马尼亚
【申请人】谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1