用于编写电子消息的系统和方法

文档序号:1525382 发布日期:2020-02-11 浏览:19次 >En<

阅读说明:本技术 用于编写电子消息的系统和方法 (System and method for composing electronic messages ) 是由 V·贾殷 于 2018-05-23 设计创作,主要内容包括:用于编写电子消息的系统、方法和装置。在一个例子中,该系统、方法和装置包括:接收电子消息:基于与电子消息相关联的消息布局类型,对电子消息进行分类;利用情感分析器,确定与电子消息相关联的情感类型和情感分数;识别电子消息中与该情感类型相关联的第一多个单词;输出从以下各项构成的组中选择的一项或多项:消息布局类型、情感类型、以及与电子消息相关联的情感分数。(Systems, methods, and apparatuses for composing electronic messages. In one example, the system, method and apparatus includes: receiving the electronic message: classifying the electronic message based on a message layout type associated with the electronic message; determining, with an emotion analyzer, an emotion type and an emotion score associated with the electronic message; identifying a first plurality of words associated with the emotion type in the electronic message; outputting one or more selected from the group consisting of: a message layout type, an emotion type, and an emotion score associated with the electronic message.)

用于编写电子消息的系统和方法

技术领域

本文描述的实施例涉及用于编写电子消息的系统和方法。

背景技术

电子消息(例如,电子邮件和文本消息)提供了一种有价值的通信方式。但是,许多使用电子消息的人是在并不了解传达意图的适当方式的情况下这样做,特别是当电子消息是用人的非母语编写时。结果,可能发生通信错误。例如,写得不好的电子消息的接收者可能经常误解该消息的意图,而这种误解可能导致不利的结果。发送者可能有一种情感,但电子消息的字面语言可能传达了一种不同的意想不到的情感。当电子消息的接收者没有完全意识到发送者在电子消息的语言上的流利程度时,更有可能发生不利的结果。当然,电子消息通常会限制接收者查看或收听发送者以确定发送者创建电子消息时的情感环境的能力。

发明内容

当前可用的电子消息收发系统并不分析外发消息的情绪和确定电子消息的情绪。另外,这些系统也不向用户提供改变外发消息的情绪的机制,例如通过为电子消息内的关键词提供自动建议。许多非英语国家的人并不完全理解使用电子消息传达情感或含义的正确方法。当使用英语交流时,非母语用户可能无法(i)选择正确的词组来传达具有适当情感或情绪的预期消息,以及(ii)选择正确的布局(例如,正式的布局类型与非正式布局类型)来传达预期的消息。

本文提供了系统和方法,这些系统和方法尤其帮助用户编写包括用户期望的适当情感的电子消息。在一个例子中,一旦用户使用计算系统键入电子消息,计算系统就会运行后台调用,以查明该电子消息的情感将是什么或者现在是什么。在确定情感后(例如,区分积极情感和消极情感的数值分数),计算系统被配置为向用户提供选项,以帮助用户生成电子消息来传达用户的预期情绪。

一个实施例提供了一种包括显示设备的计算设备,该显示设备显示包括电子消息的图形用户界面。该计算设备还包括电子处理器,该电子处理器执行指令以用于:接收电子消息;基于与电子消息相关联的消息布局类型对电子消息进行分类;利用情感分析器来确定与电子消息相关联的情感类型和情感分数;识别电子消息中与该情感类型相关联的一个或多个单词;输出从以下各项构成的组中选择的至少一项:消息布局类型、情感类型、以及与电子消息相关联的情感分数。

另一个实施例提供了一种用于利用电子处理器接收电子消息,并基于与电子消息相关联的消息布局类型对电子消息进行分类的方法。该方法还包括:利用情感分析器来确定与电子消息相关联的情感类型和情感分数;利用电子处理器来识别电子消息中与该情感类型相关联的第一多个单词;利用电子处理器来确定用于替换第一多个单词的第二多个单词,并改变电子消息的情感分数;利用电子处理器来确定具有替换第一多个单词的第二多个单词的电子消息的情感分数;输出从以下各项构成的组中选择的项:消息布局类型、情感类型、以及具有第二多个单词的电子消息的情感分数。

另一个实施例提供了一种包含计算机可执行指令的非临时性计算机可读介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述一个或多个处理器用于:接收电子消息;基于与电子消息相关联的消息布局类型对电子消息进行分类:利用情感分析器来确定与电子消息相关联的第一情感类型和第一情感分数;利用情感分析器来识别电子消息中与第一情感相关联的第一多个单词;输出从以下各项构成的组中选择的一项或多项:所述电子消息的所述消息布局类型、所述电子消息的所述第一情感类型、以及与所述电子消息相关联的所述第一情感分数。

通过考虑

具体实施方式

和附图,本文提供的各种实施例的其它方面将变得显而易见。

附图说明

附图连同下面的详细描述一起并入说明书中并形成说明书的一部分,并且用于进一步说明包括所要求保护的实施例的概念的实施例,并解释这些实施例的各种原理和优点,其中贯穿各个单独视图的相同附图标记指代相同或功能相似的元件。

图1A示出了根据一些实施例的系统。

图1B根据一些实施例,示出了图1A中所示的计算设备的框图。

图2根据一些实施例,示出了存储在图1A和图1B中所示的存储器里的各种软件程序。

图3根据一些实施例,示出了图2中所示的情感分析器。

图4根据一些实施例,示出了电子邮件应用程序的图形用户界面。

图5是根据一些实施例,编写电子消息的方法的流程图。

图6是根据一些实施例,编写电子消息的方法的流程图。

本领域普通技术人员应当理解,为了简单和清楚起见,示出了附图中的元素,但其不一定按比例进行绘制。例如,附图中的一些元素的尺寸可能相对于其它元素进行了夸大,以帮助提高对本文提供的实施例的理解。

在适当时,通过附图中的常规符号表示了装置和方法部件,其仅示出了与理解实施例有关的那些具体细节,以避免一些细节对本公开内容造成模糊,其中这些细节对于得益于本文描述的本领域普通技术人员来说是显而易见的。

具体实施方式

在以下描述和附图中描述和说明了一个或多个实施例。这些实施例并不限于本文所提供的特定细节,并且可以以各种方式进行修改。此外,可存在本文未描述的其它实施例。此外,本文描述的由一个组件执行的功能可以以分布式方式由多个组件来执行。同样地,由多个组件执行的功能可以合并,并由单个组件来执行。类似地,被描述为执行特定功能的组件也可以执行本文未描述的其它功能。例如,以某种方式“配置”的设备或结构至少以该方式进行配置,但也可以以未列出的方式进行配置。此外,还应当注意,可以使用多个硬件和软件来实现各个实施例。

此外,本文描述的一些实施例可以包括一个或多个电子处理器,所述一个或多个电子处理器被配置为通过执行存储在非临时性计算机可读介质中的指令来执行所描述的功能。类似地,本文描述的实施例可以实现为非临时性计算机可读介质存储,其存储有可由一个或多个电子处理器执行以执行所描述的功能的指令。如在本申请中所使用的,“非临时性计算机可读介质”包括所有计算机可读介质,但不包括暂时的传播信号。因此,非临时性计算机可读介质可以包括例如硬盘、CD-ROM、光学存储设备、磁存储设备、ROM(只读存储器)、RAM(随机存取存储器)、寄存器存储器、处理器高速缓存或者其任何组合。

一些实施例可以包括其它计算机系统配置,其包括手持设备、多处理器系统和分布式计算环境,其中任务由通过通信网络链接的远程处理设备来执行。在分布式环境中,程序模块可以位于本地和远程存储设备中。

此外,本文所使用的措辞和术语只是为了描述目的,其不应当被认为是限制性的。例如,本文中对于“包括”、“含有”、“包含”、“具有”及其变型的使用,旨在涵盖其后列出的项目及其等同物以及其它项目。广泛地使用术语“连接”和“耦合”,其涵盖直接和间接地连接和耦合。此外,“连接”和“耦合”并不限于物理或机械连接或耦合,并且可以包括电连接或耦合,无论是直接的还是间接的。另外,可以使用有线连接、无线连接或其组合来执行电子通信和通知,并且可以通过各种类型的网络、通信信道和连接,直接地或通过一个或多个中间设备来发送电子通信和通知。此外,本文可以使用诸如第一和第二、顶部和底部之类的关系术语,以仅用于将一个实体或动作与另一个实体或动作区分开,而不是必须要求或暗示这些实体或动作之间的任何实际的这种关系或顺序。

图1A示出了根据一些实施例的系统100。系统100包括经由网络104,与服务器106进行通信的计算设备102。

图1B示出了根据一些实施例的计算设备102的框图。计算设备102可以组合硬件、软件、固件和片上系统技术,以实现如本文所提供的编写电子消息的方法。在一些实施例中,计算设备102包括电子处理器110、数据存储设备120、存储器130、麦克风140、扬声器150、显示器160、通信接口170、用户接口180(其可以包括例如电子鼠标、键盘、跟踪球、手写笔、触摸板、触摸屏、图形用户界面(GUI)的各种组件)等等。计算设备102还可以包括用于互联该设备的组件的总线190。

在所示出的例子中,存储器130包括操作系统132和一个或多个软件程序134,它们用于检索各种内容并自动地生成与发声相关联的文档。在一些实施例中,操作系统132包括提供人机界面的图形用户界面(GUI)程序或GUI生成器133。图形用户界面生成器133可以使得显示包括以下的界面:图标、菜单、文本、以及用于显示信息和相关用户控件的其它视觉指示符或图形表示。在一些实施例中,图形用户界面133被配置为与触摸屏进行交互以提供基于触摸屏的用户界面。在一个实施例中,电子处理器110可以包括至少一个微处理器,并与至少一个微处理器进行通信。微处理器解释并执行存储在存储器130中的一组指令。所述一个或多个软件程序134可以被配置为实现本文所描述的方法。在一些实施例中,存储器130包括例如随机存取存储器(RAM))、只读存储器(ROM)以及其组合。在一些实施例中,存储器130具有分布式架构,其中各个组件位于彼此远离的位置,但可以由电子处理器110访问。

数据存储设备120可以包括存储例如一个或多个数据库的非临时性机器可读存储介质。在一个例子中,数据存储设备120还存储可执行程序(例如,一组指令),当其由一个或多个处理器执行时,使得所述一个或多个处理器执行本文所描述的一个或多个方法。在一个例子中,数据存储设备120位于计算设备102之外。

通信接口170向计算设备102提供与外部网络(例如,无线网络、互联网等等)的通信网关。例如,通信接口170可以包括以太网卡或适配器或无线局域网(WLAN)集成电路、卡或适配器(例如,IEEE标准802.1la/b/g/n)。通信接口170可以包括地址、控制和/或数据连接,以实现与外部网络的适当通信。

用户接口180提供用于用户与计算设备102进行交互的机制。如上所述,用户接口180包括输入设备,例如键盘、鼠标、触摸板设备和其它设备。在一些实施例中,显示器160可以是用户接口180的一部分,可以是触摸屏显示器。在一些实施例中,用户接口180还可以与软件程序进行交互或者受之控制,这些软件程序包括语音到文本和文本到语音接口。在一些实施例中,用户接口180包括命令语言接口,例如,软件生成的命令语言接口,其包括被配置为接受用户输入(例如,特定于程序的指令或数据)的元素。在一些实施例中,用户接口180的软件生成的组件包括:用户可用于从显示器160上显示的列表中选择特定命令的菜单。

总线190或其它组件互连提供计算设备102的组件之间的一个或多个通信链路。例如,总线190可以是一个或多个总线或者其它有线或无线连接。总线190可以具有为了简单起见而省略的其它元件,例如控制器、缓冲器(如,高速缓存)、驱动器、中继器和接收器、或者用于实现通信的其它类似组件。总线190还可以包括地址、控制、数据连接或前述的组合,以实现前述组件之间的适当通信。

在一些实施例中,电子处理器110、显示器160和存储器130或者其组合可以包括在一个或多个单独的设备中。例如,在一些实施例中,显示器可以包括在计算设备102(例如,诸如智能电话、平板设备等等之类的便携式通信设备)中,该计算设备102被配置为将电子消息发送到服务器106,服务器106包括存储器130和图1中所示的一个或多个其它组件。在该配置中,电子处理器110可以包括在便携式通信设备或者通过有线或无线网络或连接与服务器106通信的另一个设备中。

图2根据一些实施例,示出了存储在图1所示的存储器130中的各种软件程序。在所示出的例子中,软件程序134包括电子邮件应用程序210、文本消息传送应用程序220、情感分析器230以及其它程序240。在一些实施例中,电子处理器110可以包括在计算设备102中,并且可以执行存储在服务器106上的软件程序134,以访问和处理如本文所述的数据。在一些实施例中,电子处理器110可以执行软件程序134,用户可以通过由用户的计算设备102执行的软件应用程序(例如,浏览器应用程序或移动应用程序)来访问软件程序134。在一些实施例中,用户可以在他或她的计算设备102上执行软件程序,以与远程服务器(例如,服务器106)中包括的电子处理器所执行的另一个软件程序进行通信。

在一些实施例中,电子处理器110执行本地存储在计算设备102的存储器130中的软件程序134以执行本文所描述的方法。例如,电子处理器110可以执行软件程序134来访问和处理存储在存储器130和/或数据存储设备120中的数据(例如,电子消息、用户简档等等)。替代地或另外地,电子处理器110可以执行软件程序134以访问存储在计算设备102外部的数据(例如,电子消息)(例如,在通过诸如互联网的通信网络104可访问的服务器106上)。电子处理器110可以将处理该访问的结果输出到计算设备102中包括的显示器160上。

图3根据一些实施例,示出了图2中所示的情感分析器230。在一些实施例中,情感分析器230包括句子拆分器332、标记器334、词性标记器336、分块器338、情感检测器340和情感评分器342。

在一些实施例中,句子拆分器332接收电子消息,并且通过使用一组规则来识别句子的结尾,并将电子消息的文本划分成一些句子。例如,问号或感叹号可以总是指示句子的结尾。后面跟着大写字母的句号通常结束一个句子,但是,有许多例外情况。例如,如果句号是缩写标题(“Mr.”、“Gen.”等)的一部分,则其不表示句子的结尾。单个大写字母后的句号被认为是一个人的名字首字母,而不是句子的结尾。

在一些实施例中,标记器334将文本流(例如,从句子拆分器332接收的文本流)分解为单词、短语、符号或称为标记的其它有意义的元素。这些标记的列表成为进一步处理(例如,解析或文本挖掘)的输入。标记器还负责对输入字符字符串的各个部分进行划分和分类。在一些实施例中,标记是根据字符内容或电子消息中的上下文分类的,例如它们是名词、动词、形容词、还是标点符号。

在一些实施例中,词性标记器336将词性标记分配给电子消息中的每个单词。词性标记器336可用于在电子消息的文本中找到诸如人或组织之类的命名实体。词性标记器336执行消除歧义的任务,其目标是为特定情况找到正确的标记。在一些实施例中,词性标记器336是一种软件,该软件读取特定语言的文本,并将词性分配给每个词(和其它标记),例如名词、动词、形容词、介词、代词、副词、连词、感叹词等等。

在一些实施例中,分块器338接收词性标记器336的输出,并将单词组合在一起以形成短语。在一些实施例中,分块器338从句子中提取格式正确的短语或块。分块器338的功能包括定义规则或表达式,然后将其与电子消息中的输入语句相匹配。生成规则和表达式的一种方式是通过提供已知的短语或块来训练分块器338。

在一些实施例中,情感检测器340从分块器338接收短语,并估计该短语的情感,随后是句子,然后是用户创建的电子消息中包含的整个文本。

在一些实施例中,情感评分器342确定与在情感检测器340处确定的情感相关联的分数。在一些实施例中,通过0至1范围内的数值来表示情感分数。

图4根据一些实施例,示出了图2中所示的电子邮件应用程序210的图形用户界面(GUI)400。在一个例子中,图形用户界面400包括菜单栏410和显示电子消息(例如,电子邮件)的文本字段420。在一些实施例中,菜单栏410包括消息布局类型字段412、情感类型字段414和情感分数字段416。在一个例子中,消息布局类型字段412被配置为基于文本字段420中可用的电子消息422的布局、格式和/或内容来显示指示(例如,“正式”或“非正式”)。在一些实施例中,情感类型字段414被配置为基于电子消息422的情感,来显示指示(例如,“积极”、“消极”或“中性”)。在一些实施例中,情感分数字段416被配置为显示指示电子消息422的情感的数值(例如,范围在“0”至“1”内的数字)。

在一些实施例中,菜单栏410包括下拉菜单(在图4中显示为消息布局类型选择字段418),该下拉菜单允许用户选择所需要的布局(例如,“正式”或“非正式”)作为用户编写的电子消息422的格式。

图5根据一些实施例,示出了编写电子消息的方法500的流程图。在方法500的框510处,用户创建诸如图4中所示的电子消息422。该电子消息422可以是来自计算设备102的电子邮件、文本消息或其它形式的消息。在方法500的框520处,电子处理器110接收用户创建的电子消息422。

在框530处,方法500利用电子处理器422,基于电子消息422的消息布局类型对电子消息422进行分类。在一个例子中,当电子消息的布局类型422(例如,格式)如图5中所示时,可以基于电子消息422的结构和/或布局将电子消息422确定为正式消息。在确定电子消息422的布局和/或格式为正式消息之后,电子处理器配置该消息布局类型字段412为“正式”。在一些实施例中,基于电子消息的语法或电子消息422中单词的选择,将电子消息确定为正式消息。例如,电子处理器110可以根据“亲爱的史密斯先生”或“真的是你的吗?”的使用,将电子消息422归类为“正式”。

在包含以下电子消息的另一个例子中:“嘿,客户询问了需求文档。在星期一之前发出”,在检测到“嘿”,并且存在新句子不适当开头(例如,“发送send”具有小写字母s而不是使用大写字母(“S”))时,方法500将该电子消息分类为“非正式”。另外,缺少诸如“请”、“谢谢”、“真诚地”等等之类的普通礼貌,确定该电子消息是“非正式”的。在一些实施例中,方法500提供了将非正式消息转换为正式消息的替代建议。例如,可以将“非正式”电子消息转换为“正式”电子消息以包括以下内容:

尊敬的先生/女士,

客户要求提供需求文件,

你能在星期一之前发出该文件吗?

真诚的,

在方法500的框540处,电子处理器110确定与电子消息422相关联的情感和情感分数。在一些实施例中,将情感分类为情感类型(例如,积极情感、消极情感或中性情感)。另外,在一些实施例中,情感分数可以表示为“0”和“1”之间的数字。接近“0”的数字表示电子消息422的情感为“消极”,而接近“1”的数字表示电子消息422的情感为“积极”。

在一个例子中,确定带有文本“您忽略了指定所需电话的颜色”的电子消息为具有“消极”情感,其情感分数为“0.16”。

在方法500的框550处,电子处理器110识别电子消息422中与框540处所确定的情感相关联的一个或多个单词。在一些实施例中,与“您”相关联的单词“忽略”的存在,将用户创建的电子消息422的情感移到消极情感。在框560处,方法500包括:使电子处理器110配置为显示以下中的一个或多个:消息布局类型、选择消息布局类型的选项、情感、情感分数、以及与该情感相关联的一个或多个单词。在一个例子中,对于上面提供的电子消息,方法500显示电子消息“您忽略了指定所需电话的颜色”与“消极”情感相关联。在一个例子中,方法500还显示与该电子消息相关联的情感分数“0.162”。此外,方法500还显示或突出显示可能与针对该电子消息提供的消极情绪相关联的单词“忽略”。在一些实施例中,方法500显示与不同情感类型相对应的电子消息422的替代文本。

在一个例子中,方法500针对具有“中性”情感的电子消息,显示以下文本:

“您忘记指定想要的电话的颜色”

在另一个例子中,方法500针对具有“积极”情感的电子消息,显示以下文本:

“感谢您发送所需电话的详细信息。您能同时指出您选择的颜色吗?”

图6根据一些实施例,示出了编写电子消息的方法600的流程图。在框610处,方法600包括:利用电子处理器110接收电子消息422。在框620处,方法600包括:利用电子处理器110,基于与电子消息相关联的消息布局类型,对电子消息422进行分类。在一些实施例中,消息布局类型可以包括“正式”或“非正式”。

在框630处,方法600包括:利用电子处理器110,确定与电子消息相关联的情感(例如,“积极”、“消极”和“中性”)以及情感分数(“0”至“1”之间的数值)。在一些实施例中,当情感分数分别更接近于1或0时,也可以将情感分类为“高度积极”或“高度消极”。在一个例子中,电子消息包括以下文本。

“很遗憾地报告,您的拨款提案属于春季未获拨款批准的提案之一。由于预算削减导致资助资金减少并且申请数量创纪录,恐怕许多有价值的提案都无法得到支持。”

对于上述示例,将情感类型估计为“高度消极”,其中情感分数确定为0.08。

在框640处,方法600包括:利用电子处理器110,识别电子消息中与情感类型相关联的一个或多个单词。当使用情感分析器230分析以上文本时,方法600识别出单词和短语“预算削减”、“资助资金”、“申请数量创纪录”、“春季”、“拨款”、“拨款提案”、“减少”和“有价值的提案”影响电子消息的情感。在一些实施例中,利用电子处理器110识别电子消息中与情感类型相关联的一个或多个单词包括:突出显示电子消息中的一个或多个单词。

在框650处,方法600包括:利用电子处理器110,确定替换单词以替换在框640中标识的一个或多个单词,从而改变电子消息422的情感。在框660处,方法600包括:利用电子处理器110,确定情感类型和情感分数。在一些实施例中,方法600包括:使用同义词词典来生成在框640处标识的一个或多个单词的同义词,以生成上述电子消息的替代版本。例如,替代版本可能具有以下文本:

“很遗憾地报告,您的拨款提案属于春季未获财务支持的提案之一。由于预算削减导致资助资金降低并且申请数量创记录,恐怕许多有价值的建议得不到支持。”

以上文本的情感分数确定为“0.25”,仍为消极,但提供了更好的选择,即初始电子消息的情感分数为“0.08”。

在框670处,方法600包括:输出以下中的一个或多个:消息布局类型、选择消息布局类型的选项、具有替换一个或多个单词(在框640处标识)的替代单词(在框650中确定)的电子消息的情感类型和情感分数。对于上面提供的示例性电子消息,方法600显示情感类型为“消极”、情感分数为“0.25”、以及包括被替换单词的电子消息的替代版本,其中这些被替换单词影响先前被确定为具有“0.08”的情感分数的整个电子消息的情感。

在一些实施例中,服务器106可以执行本文所描述的软件,用户可以使用计算设备102来访问软件应用程序并与软件应用程序进行交互。此外,在一些实施例中,如上所述的软件应用程序提供的功能,可以分布在由用户的个人计算设备执行的软件应用程序和由该计算设备102外部的另一电子过程或设备(例如,服务器)执行的软件应用程序之间。例如,用户可以执行安装在他或她的智能设备上的软件应用程序(例如,移动应用程序),其中该智能设备可以被配置为与安装在服务器106上的另一个软件应用程序进行通信。

提供本发明的摘要以使读者能够快速地确定技术公开的性质。提交本文档时,应当理解为不会将其用于解释或限制权利要求的范围或含义。另外,在前面的详细描述中,可以看出,为了简化本公开内容起见,在各个实施例中将各个特征分组在一起。不应将本公开内容的方法解释为反映以下意图:所要求保护的实施例需要比每个权利要求中明确叙述的特征更多的特征。相反,如所附权利要求所反映的,发明主题在于少于单个公开实施例的所有特征。因此,所附权利要求据此并入到详细描述中,每个权利要求独立地作为单独要求保护的主题。

在所附的权利要求中阐述了一些实施例的各种特征和优点。

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用户可编程的自动化助理

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!