智能信息提示助手系统、信息提示方法及终端设备与流程

文档序号:22878248发布日期:2020-11-10 17:32阅读:132来源:国知局
智能信息提示助手系统、信息提示方法及终端设备与流程
本发明实施例涉及信息处理技术,尤其涉及一种智能信息提示助手系统、信息提示方法及终端设备。
背景技术
:近几年来,全球掀起了人工智能的热潮,智能助手作为人工智能的一个应用领域也在快速发展。目前市面上出现的智能助手大部分是以聊天机器人的形式来实现人机交互,比如苹果公司的智能语音助手siri,亚马逊的alexa,以及谷歌公司的googleassistant等等。用户可以通过语音输入设备向这些智能助手发起提问,智能助手检索后将相应的结果反馈给用户,比如,用户语音输入“今天天气怎么样”,智能助手查询后将相应的天气信息反馈给用户;又比如,用户主动向智能助手提问“23*7等于多少”,智能助手运算后将相应运算结果反馈给用户。可以看出,目前的智能助手都是作为用户的直接交流对象来为用户提供服务,而当用户的交流对象不是智能助手时,智能助手就不再提供相应服务;另外,目前的智能助手都关注于根据用户已输入的内容来反馈相应结果,而并不关注用户想要输入的内容。举例来说,当用户与其他用户聊到餐饮话题时,用户想搜索餐厅信息推荐给其他用户,而由于用户的聊天对象并非智能助手,用户也未向智能助手发起提问,因此智能助手并不会向用户反馈餐厅信息,用户只能打开其他的应用程序,比如美团、大众点评等来主动搜索,再返回聊天页面输入搜索结果,这就增加了用户的操作,降低了检索效率,同时也降低了用户的输入速度。技术实现要素:本发明实施例提供一种智能信息提示助手系统、信息提示方法及终端设备,从第三视角出发来为用户提供相应的服务,使得用户在与智能信息提示助手以外的对象进行交互时,为用户提供相应的提示信息以帮助用户快速输入。根据本发明的一个方面,提供一种智能信息提示助手系统,包括:监测装置,适于监测用户与智能信息提示助手以外的对象进行交互的自然交互语言;情景判别装置,适于对所述自然交互语言进行预处理,确定所述自然交互语言所属的语言种类,并判断是否需要为所述自然交互语言提供信息提示服务,并在需要提供服务时,将预处理后的自然交互语言发送给服务装置;服务装置,包括至少一个服务模块,所述服务模块适于根据所述语言种类选择对应的知识库对预处理后的自然交互语言进行检索;显示设备,适于显示服务模块返回的检索结果;知识库,适于存储与所述服务模块提供的服务相匹配的数据。根据本发明的另一个方面,还提供一种智能机器人助手系统的信息提示方法,包括:监测用户与智能信息提示助手以外的对象进行交互的自然交互语言;对所述自然交互语言进行预处理,确定所述自然交互语言所属的语言种类;判断是否需要为所述自然交互语言提供信息提示服务,并在需要提供服务时,将预处理后的自然交互语言发送给服务装置,其中,服务装置包括至少一个服务模块;服务模块根据所述语言种类选择对应的知识库对预处理后的自然交互语言进行检索;显示服务模块返回的检索结果。根据本发明的另一个方面,还提供一种终端设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行的程序包括本发明各实施方式所公开的方法。通过本发明的各种实施方式,从第三视角出发来为用户提供相应的服务,使得用户在与智能信息提示助手以外的对象进行交互时,为用户提供相应的提示信息以帮助用户快速输入。附图说明图1为本发明某实施例提供的智能信息提示助手系统的框图;图2为本发明某实施例提供的智能信息提示助手系统的结构框图;图3a为本发明某实施例提供的示例性屏幕显示界面示意图;图3b为本发明某实施例提供的示例性屏幕显示界面示意图;图3c为本发明某实施例提供的示例性屏幕显示界面示意图;图4为本发明某实施例提供的情景判别装置的结构示意图;图5a为本发明某实施例提供的示例性屏幕显示界面示意图;图5b为本发明某实施例提供的示例性屏幕显示界面示意图;图5c为本发明某实施例提供的示例性屏幕显示界面示意图;图5d为本发明某实施例提供的示例性屏幕显示界面示意图;图6为本发明某实施例提供的服务模块的结构示意图;图7为本发明某实施例提供的智能机器人助手系统的信息提示方法流程示意图;图8为本发明某实施例提供的服务模块对自然交互语言进行处理的流程示意图;图9为本发明某实施例提供的示例性屏幕显示界面示意图;图10为本发明某实施例提供的智能机器人助手系统的信息提示方法流程示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。附图中的流程图和框图,图示了按照本发明各种实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现预定的逻辑功能的可执行指令。也应当注意,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。在本文中,诸如左和右,上和下,前和后,第一和第二之类的关系术语仅仅用来区分一个实体或动作与另一个实体或动作,而不一定要求或暗示这种实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。图1示出示例性智能信息提示助手系统的框图。根据某些实施例,智能信息提示助手系统可以是包含显示屏的移动终端,例如移动手机、智能手机、pda或平板电脑,也可以是其他可与互联网进行交互的电子设备,例如相机、穿戴电子设备、车载导航设备、设置在车站或学校等公共场所的电子交互终端。智能信息提示助手系统可通过宽带,例如adsl、vdsl、光纤、无线、有线电视、卫星等方式接入网络,也可通过窄带,例如电话拨号接入、gprs、2g、3g等方式接入互联网,或者也可通过cdma、2g、3g、4g等技术接入电信网络。根据某些实施例,智能信息提示助手系统可被配置为对用户与其他对象进行交互的自然交互语言进行处理,并判断是否需要提供信息提示服务,并在需要提供服务时,将自然交互语言分发给服务装置中的各个服务模块进行检索,各服务模块通过置信度判断确定是否检索并将相应的检索结果反馈显示给用户,方便用户直接选择相应的检索结果进行快速输入。根据本发明的实施例,智能信息提示助手以外的对象可以是在聊天场景中与用户聊天的其他用户,也可以是与用户对话的聊天机器人,还可以是用户的操作对象,比如应用程序或者剪贴板等等。相应地,自然交互语言可以是用户与其他用户的聊天信息,用户有与聊天机器人的对话信息,用户在应用程序中选择的文本信息,或者用户复制到剪贴板中的文本信息等等。根据本发明的实施例,术语“语言种类”可以是以下语言种类中的任意一种:汉语、英语、日语、法语、印地语、德语、意大利语、韩语、西班牙语、葡萄牙语、俄语、比利时语、荷兰语、阿拉伯语、西里尔语、希腊语、印尼语、马来语、菲利宾语、阿尔巴尼亚语、巴斯克语、波斯尼亚语、保加利亚语、加泰罗尼亚语、克罗地亚语、捷克语、丹麦语、爱沙尼亚语、芬兰语、加利西亚语、希伯来语、匈牙利语、冰岛语、立陶宛语、马来语、哈萨克语、高棉语、老挝语、拉托维亚语、马其顿语、马尔加什语、毛利语、马拉地语、挪威语、波斯语、波兰语、罗马利亚语、塞尔维亚语、斯洛伐克语、斯洛文尼亚语、瑞典语、泰语、土耳其语、维吾尔语、乌克兰语、越南语。根据本发明的实施例,术语“用户画像”是用来描述用户的一些列标签,通过主动或者被动地收集用户在互联网留下的种种数据,并进一步对这些数据进行分析、加工,从而形成描述用户的标签。“用户画像”被宽泛地使用以包括以下至少一种:用户的个人信息,例如用户的年龄、性别、身高、体重、国籍、籍贯、常住地、工作地、工作语言、惯用语言、学历、职业、技能、兴趣爱好、收入状况等;与用户设备相关的信息,例如用户设备的实时位置信息,用户设备的型号,用户设备使用的系统语言或者用户设备的其他配置信息等;用户习惯或偏好,比如用户饮食习惯,出行习惯,运动偏好,旅游偏好等等。根据本发明的实施例,智能信息提示助手系统返回的检索结果可以包括文本信息、图片信息、音频信息、视频信息、安装包或者其他格式的文件等等。参考图1,智能信息提示助手系统可以包括处理设备110、存储设备120、输入设备130以及显示设备140。其中,处理器可以是中央处理单元(“cpu”)或图形处理单元(“gpu”),具体来说处理设备110可以包括一个或者多个印刷电路板或微处理模块芯片,执行计算机程序指令序列以执行将在下文中更详细解释的各种方法。在某些实施例中,处理设备110可配置为监测用户与智能信息提示助手以外的对象进行交互的自然交互语言,并判断是否需要提供信息提示服务,当需要提供服务时,对自然交互语言进行检索并向用户反馈检索结果。存储设备120可包括随机存取存储器(“ram”)和只读存储器(“rom”)中的一种或多种。计算机程序指令可从rom或任何其它合适的存储器位置访问和读取,并且被加载到ram中以供处理设备110执行。例如,存储设备120可存储一个或多个软件应用。存储在存储设备120中的软件应用可包括用于普通计算机系统以及用于软件控制的设备的操作系统。此外,存储设备120可存储整个软件应用或者存储软件应用中的可由处理设备110执行的仅仅一部分。例如,存储设备120可存储可由处理设备110执行的信息推送软件并且执行信息推送方法。根据某实施例,存储设备120可包括知识库,该知识库适于存储与服务模块提供的服务相匹配的数据。其中,服务模块可以有多个,每个服务模块可以为用户提供一种服务。举例来说,服务模块可以是适于提供天气信息的天气服务模块,比如为用户提供当前温度、空气质量状况、阴晴状态、是否有雨或者风力状态等;还可以是适于提供汇率转换信息的汇率服务模块,比如根据用户需求进行汇率转换;还可以是适于提供推荐信息的推荐服务模块,比如餐厅推荐服务模块、旅游推荐服务模块、出行信息推荐服务模块、运动推荐服务模块或者其他推荐优惠信息的服务模块;服务模块还可以是智能回复服务模块,适于根据对方用户发送的信息为用户提供需要回复的内容。上述仅为举例,并不能作为本发明的限定,本领域一般技术人员可以理解,服务模块可以是根据用户需求来构建的任意类型的服务模块,并且可以根据实际需求来增加或者减少相应的服务模块。根据本发明的实施例,知识库中可以存储与服务模块需要提供的服务相对应的数据内容,并根据各个服务模块的需求对数据进行分类存储,形成结构化索引知识库。具体来说,可通过构建不同种类的知识库来对数据进行分类存储,比如,构建天气知识库来存储与天气相关的数据内容,构建汇率知识库来存储与汇率相关的数据内容,构建餐厅推荐知识库来存储相应的餐厅信息,服务模块在检索时选取对应的知识库进行检索。其中,知识库中存储的数据内容可以由数据爬取装置在各网站中爬取,然后按照检索需求建立索引,比如对于天气服务模块,在检索时需要根据时间和位置来检索天气信息,则可以在天气知识库中按照“城市”→“时间”来建立索引。另外,知识库中的数据内容还可以根据语言种类进行分类存储,数据爬取装置根据语言种类到对应的网站中爬取数据,并存储到对应语言种类的知识库中,比如,对于餐厅推荐服务模块,数据爬取装置可以在不同语言种类的网站中进行爬取,并按照语言种类分类存储到与餐厅推荐服务模块对应的知识库中。进一步来说,知识库可以是本地知识库,也可以是云端知识库,还可以部分位于本地,部分位于云端。在某些实施例中,存储设备120中还存储有用户历史聊天信息以及与用户画像关联的数据,比如,用户的历史输入记录、历史浏览记录、用户使用应用程序的记录或者历史操作记录等。在某些实施例中,输入设备130和显示设备140可通过适当的接口电路耦合至处理设备110。在某些实施例中,输入设备130可以是鼠标、键盘、触摸板、触摸屏,适于获取用户输入的信息,以及用户通过输入设备130执行的操作,比如选中操作、复制操作、剪切操作或者其他操作等。在某些实施例中,输入设备130也可以包括感应输入设备130,例如输入设备130可为语音输入设备130和语音解析设备,其中,用户通过语音输入设备130进行语音输入,语音解析设备检测到存在用户的语音输入时,对用户输入的语音内容进行识别和解析,识别结果可以为与该输入语音对应的文本信息。在某些实施例中,输入设备130也可包括某些功能按键,用户可通过这些功能按键发起由智能信息提示助手系统执行的某些过程,或以其它方式与智能信息提示助手系统交互。显示设备140可包括向用户显示文本或图形的一个或多个显示屏。例如,显示设备140可显示gui。在某些实施例中,智能信息提示助手系统还包括网络接口150,网络接口150可提供通信连接,使得智能信息提示助手系统可通过网络接口150连接到云端160。下面结合相应的附图对智能信息提示助手系统进一步解释。参见图2示出的智能信息提示助手系统的结构框图,处理设备110进一步包括监测装置111、情景判别装置112、服务装置113以及过滤排序装置114。监测装置111可以监测用户的自然交互语言,并传输给情景判别装置112,情景判别装置112经预处理和情景判断后,确定是否需要提供信息提示服务,当需要提供服务时,将自然交互语言分发给服务装置113的每个服务模块,每个服务模块再通过置信度判断来确定是否提供本服务模块的服务,并在需要提供本服务模块的服务时,对自然交互语言进行检索,然后过滤排序装置114对检索结果进行过滤或者排序后将检索结果呈现给用户,用户可直接选择检索结果上屏或者查阅检索结果。如此智能信息提示助手可从第三者视角来为用户提供服务,帮助用户快速输入信息。其中,监测装置111位于移动终端中;情景判别装置112可以在本地对自然交互语言进行判断,也可以将自然交互语言上传到云端,由云端对自然交互语言进行判断,确定是否需要提供信息提示服务;服务装置113包括至少一个服务模块,服务模块可以位于本地,也可以位于云端;移动终端可通过网络接口150与服务器进行数据交互。其中,监测装置111适于监测用户与智能信息提示助手以外的对象进行交互的自然交互语言,根据某一实施例,自然交互语言可以是发生在聊天场景中的聊天信息,比如用户与其他用户的对话信息,用户与聊天机器人的对话信息,或者用户正在输入的信息。举例来说,对于如图3a所示的屏幕显示界面,监测装置111可以监测到用户正在输入的信息“weather”,又比如对于图3b所示的屏幕显示界面,监测装置111可以监测到对方用户发送的聊天信息“how’snewyorkweather”。根据另一实施例,自然交互语言还可以是用户在其他场景中选择、复制或者剪切的信息,比如用户在应用程序中选择的文本信息,用户复制到剪贴板中的文本信息,当用户执行选中文本信息的操作,或者用户执行复制/粘贴的操作时,监测装置111获取相应的自然交互语言。在某一实施例中,监测装置111可以通过相关应用程序提供的数据接口来获得自然交互语言,比如,对于微信中的聊天信息,监测装置111可通过微信提供的数据接口来获得其他用户发送的聊天信息,或者用户发出的聊天信息;又比如,监测装置111通过输入法提供的数据接口来获得用户正在输入的信息,又或者,输入法直接将用户正在输入的信息发送给监测装置111。在另一实施例中,监测装置111也可以通过系统提供的数据接口来获得自然交互语言;在其他实施例中,监测装置111还可以对当前屏幕显示界面进行实时检测,并通过图文识别技术来识别屏幕界面中的图标和文字,然后提取需要的自然交互语言。进一步来说,监测装置111可以实时监测自然交互语言的更新,并将更新后的自然交互语言实时传输给情景判别装置112,情景判别装置112实时对自然交互语言进行判断,确定当前时刻是否需要为用户提供信息提示服务。比如,当用户输入了新的字符,或者输入了新的单词时,监测装置111将实时输入的字符或者单词传输给情景判别装置112;又比如,当用户接收到了其他用户发送的聊天信息时,将整条聊天信息传输给情景判别装置112。在其他实施例中,监测装置111也可以按照设定时间间隔来定时获取自然交互语言,并将自然交互语言传输给情景判别装置112。接下来,情景判别装置112实时更新接收到的自然交互语言,并根据更新后的自然交互语言判断是否需要为用户提供信息提示服务。其中,情景判别装置112可以根据当前聊天内容来判断是否需要提供信息提示服务,比如用户当前正在输入的信息、用户当前发送的信息或者其他聊天对象当前发送的信息;情景判别装置112还可以根据与当前聊天内容关联的上下文信息来判断是否需要提供信息提示服务。具体来说,可由情景判别装置112对自然交互语言进行预处理,确定自然交互语言所属的语言种类,并判断是否需要为自然交互语言提供信息提示服务,并在需要提供服务时,将预处理后的自然交互语言发送给服务装置113。参见图4示出的示例性情景判别装置112结构框图,情景判别装置112具体包括预处理模块和判别模块。其中,预处理模块适于对自然交互语言进行预处理,确定自然交互语言所属的语言种类,并根据自然交互语言进行特征抽取,形成结构化数据。其中,预处理模块可通过语义分析或者语言识别模型来确定自然交互语言的语言种类,进一步还可以结合与自然交互语言关联的上下文信息来综合判断自然交互语言所属的语言种类。进一步来说,预处理模块还可根据两个以上服务模块需要的共同特征进行特征抽取,并形成结构化数据。举例来说,对于天气服务模块和汇率服务模块在检索时都需要根据位置信息进行检索,则可将位置信息作为待抽取的特征,天气服务模块和汇率服务模块可直接获取该位置信息,这样仅需对该特征进行一次抽取即可供多个服务模块使用,有效提升了特征提取的效率。根据某一实施例,预处理模块可以对自然交互语言中的特征进行抽取,比如,对于图3b所示的屏幕显示界面,监测装置111监测到对方用户发送的自然交互语言“how’snewyorkweather”,则预处理模块将位置信息“newyork”抽取出来,并形成如表1所示的结构化数据。位置自然交互语言newyorkhow’snewyorkweather表1根据另一实施例,预处理模块还可获取用户设备信息,比如ip信息、gps信息、当前时间以及用户设备的型号等,并对用户设备信息进行特征抽取,比如,根据用户ip信息抽取用户所在的城市,再根据抽取的特征形成结构化数据。其中,判别模块适于判断是否需要为自然交互语言提供信息提示服务。根据某一实施例,判别模块可以根据自然交互语言所属的语言种类选择对应的分类器来对自然交互语言进行判断,确定是否需要提供信息提示服务。其中,分类器可以是基于深度学习的分类器,也可以是基于线性模型的分类器。其中,可预先对分类器进行语料训练,语料可以是从各语言种类对应的网站或者数据库中获取的用户聊天内容或者人机对话内容,通过语料训练可对内容信息进行分类,确定哪种内容是需要提供服务的,哪种内容是不需要提供服务的,当分类器接收到自然交互语言时就可以判断当前内容是否需要提供服务,当需要提供服务时,由相应的服务模块进行检索并将检索的信息呈现给用户,如此智能信息提示助手系统可从第三者的视角来为用户提供相应的服务,帮助用户快速输入信息。进一步来说,判别模块还可根据监测装置111监测到的自然交互语言判断是否需要启动本地服务模块提供信息提示服务,当需要提供服务时,调用本地服务模块对自然交互语言进行处理。其中,本地服务模块可以是一些计算量较小的服务模块,便于在本地为用户提供快捷的服务,并在一定程度上缓解云端服务模块的压力。本地服务模块例如可以是提供数学运算结果的计算服务模块,还可以是提供回复信息的智能回复服务模块,上述仅为举例,并不能作为本发明的限定,本领域一般技术人员可以理解,本地服务模块还可以是提供其他任意服务的服务模块,计算服务模块和智能回复服务模块也可以位于云端中。具体来说,判别模块可以根据本地服务模块的检索需求,对自然交互语言进行关键词识别和语义分析,并根据分析结果确定是否需要启动本地服务模块提供信息提示服务,当需要提供服务时,判别模块可以根据本地知识库对自然交互语言进行检索,也可以调用与所述自然交互语言相关联的本地应用程序对所述自然交互语言进行处理。举例来说,对于如图5a所示的屏幕显示界面,监测装置111监测到用户正在输入的信息“it’s30*25”并发送给判别模块,判别模块对“it’s30*25”进行分析后确定当前内容为计算服务模块需要提供的服务,则计算服务模块可调用本地计算器对30*25进行计算,并将计算后的结果“=750”显示给用户,用户直接点击即可将该结果输入到输入框中。再比如,对于如图5b所示的屏幕显示界面,监测装置111监测到对方用户发送的信息“howmuchiownyou”并发送给判别模块,判别模块对“howmuchiownyou”进行分析后确定当前内容为智能回复服务模块需要提供的服务,则智能回复服务模块可根据本地知识库匹配相应的回复信息,并将回复信息“costly|notveryexpensive”显示给用户,用户直点击相应的回复信息即可输入到输入框中。根据某一实施例,当情景判别装置112接收到监测装置111发送的自然交互语言时,可先通过预处理模块对自然交互语言进行预处理,再由判别模块判断是否需要提供信息提示服务,当需要提供服务时,将预处理后的自然交互语言发送给服务装置113。自然交互语言经过预处理后可以确定其所属的语言种类,方便判别模块可以根据语言种类选择对应的分类器来判别是否需要提供服务。根据另一实施例,当情景判别装置112接收到监测装置111发送的自然交互语言时,还可先通过判别模块判断是否需要提供信息提示服务,当需要提供服务时,再由预处理模块对自然交互语言进行预处理,然后将预处理后的自然交互语言发送给服务装置113。判别模块可通过语义分析、关键词提取或者分类器判断等方法判断是否需要提供服务,当不需要提供服务时,直接拦截该自然交互语言,从而有效节省处理资源,提高处理效率。接下来,当需要提供服务时,情景判别装置112将预处理后的自然交互语言发送给服务装置113中的每个服务模块,由各个服务模块进一步判断是否需要为当前自然交互语言提供本服务模块的服务,并在需要提供服务时,根据自然交互语言所属的语言种类选择对应的知识库对自然交互语言进行检索。举例来说,对于如图5c所示的屏幕显示界面,情景判别装置112对其他用户发送的信息“howaboutitalianfood”进行情景判断后确定需要提供信息提示服务,则将该自然交互语言发送给服务装置113中的每个服务模块,其他服务模块经判断后确定无需提供本服务模块的服务,而餐厅推荐服务模块判断后确定需要提供餐厅服务,则在对应知识库中进行检索后将相关餐厅信息提供给用户。又比如,对于如图5d所示的屏幕显示界面,情景判别装置112对其他用户发送的信息“oh,ichangedmymind”进行情景判断后确定需要提供信息提示服务,则将该自然交互语言发送给服务装置113中的每个服务模块,其他服务模块经判断后确定无需提供本服务模块的服务,而智能回复模块判断后确定需要提供回复信息的服务,并将回复信息“yeah,you?”以及“notyet,why?”提供给用户,方便用户选择相应的提示信息来快速输入需要回复的内容。参见图6示出的服务模块的结构示意图,服务模块具体包括置信度判断单元、特征抽取单元以及信息反馈单元。具体来说,由置信度判断单元先对自然交互语言进行置信度计算,确定当前服务模块是否需要提供本服务模块的服务,当需要提供服务时,由特征抽取单元根据当前服务模块的检索需求,对预处理后的自然交互语言进一步进行特征抽取,然后信息反馈单元根据语言种类选择对应的知识库,并根据抽取的特征在对应知识库中进行检索,将检索结果反馈给显示设备。根据某一实施例,置信度判断单元可以根据预设关键词对自然交互语言进行关键词提取,确定提取的各关键词的置信度,并根据各关键词的置信度确定该自然交互语言的综合置信度,进而根据该综合置信度确定是否需要提供本服务模块的服务。其中,预设关键词与该服务模块的检索需求相对应,比如,天气服务模块对应的预设关键词可以是“天气”,或者“冷”、“热”等与天气相关联的关键词。置信度判断单元可以将各关键词的置信度相加来确定综合置信度。根据另一实施例,置信度判断单元还可以通过分类器来确定自然交互语言的置信度,根据置信度确定是否需要提供本服务模块的服务。其中,分类器可以是基于深度学习的分类器,也可以是基于线性模型的分类器。各个服务模块可根据自身需要提供的服务选择相应的语料对分类器进行训练。其中,特征抽取单元可根据当前服务模块的检索需求,对预处理后的自然交互语言进一步进行特征抽取。举例来说,对于天气服务模块,在检索时需要根据时间和位置来检索天气信息,而预处理模块在预处理时将用户的ip信息抽取为城市,则特征抽取单元可进一步抽取时间信息。又比如,对于推荐餐厅信息的服务模块,在检索时需要根据用户位置信息和与餐厅关联的信息来检索餐厅,预处理模块在预处理时将用户的ip信息抽取为城市,则特征抽取单元可进一步抽取自然交互语言中与餐厅关联的信息,例如,将“howaboutitalianfood”中的“italian”抽取出来。进一步来说,特征抽取单元还可以根据自然交互语言所属的语言种类确定对应的特征抽取规则,并根据该特征抽取规则对预处理后的自然交互语言进行特征抽取。比如,英文的单词与单词之间通常用空格区分,因此可通过检测空格和相应的标点符号来对英文进行分词,而中文的词与词之间是连续的,并不适用于检测空格的方法来分词,通常是基于分词用的词典来进行分词。其中,信息反馈单元可以根据预处理模块和特征抽取单元抽取的特征在对应的知识库中进行检索,并将检索结果反馈给显示设备。假设预处理模块在抽取用户ip信息时获得特征“上海”,特征抽取单元抽取的特征为“italian”,则信息反馈单元根据“上海”和“italian”在对应的餐厅知识库中进行检索,获得位于上海的意大利餐厅,并通过显示设备呈现给用户供用户选择。参见图3a示出屏幕显示界面,检索结果可以以气泡形式进行显示;参见图3b示出屏幕显示界面,当用户点击气泡时,可进入到详情页展示检测结果,用户可直接点击发送选项向对方用户发送该天气信息;参见图3c示出屏幕显示界面,用户还可通过执行相应的操作,将天气信息以文字形式输入到当前输入框中,用户点击发送选项时可将该天气信息发送给其他用户。进一步来说,服务模块还包括排序单元,适于当本服务模块获得的检索结果在两个以上时,对检索结果进行排序。根据某一实施例,排序单元可以根据系统参数或者设定排序规则对检索结果进行排序。其中,系统参数例如可以是用户gps信息;设定排序规则例如可以是按照销量、好评、信用、距离等进行排序。举例来说,参见如图5c所示的屏幕显示界面,信息反馈单元经检索后获得位于上海的意大利餐厅,则排序单元可以根据用户gps信息将距离用户当前位置较近的意大利餐厅优先现显示给用户。根据另一实施例,排序单元还可以根据用户画像对检索结果进行匹配分析,调整检索结果的显示顺序,使得匹配度高的检索结果具有更高的显示优先级,并将检索结果以及对应的显示优先级反馈给显示设备。其中,用户画像中可记录有用户的兴趣、爱好、职业、技能、习惯、偏好等,信息反馈单元可根据用户画像中的一个标签或者多个标签来调整检索结果的显示顺序。比如,信息反馈单元根据用户gps信息获得用户位置附近的意大利餐厅,排序单元根据用户画像获知用户习惯在用餐后看电影,则排序单元可将当前结果中距离电影院较近的意大利餐厅的显示优先级调高,按照调整后的优先级调整意大利餐厅的显示顺序。接下来,当有两个以上的服务模块反馈检索结果时,过滤排序装置114还可进一步对检索结果进行过滤或者调整检索结果的显示顺序。根据某一实施例,过滤排序装置114可以根据置信度判断单元计算的置信度对服务模块的检索结果进行过滤或者调整检索结果的显示顺序。比如,天气服务模块和智能回复服务模块同时给出了相应的检索结果,但天气服务模块的置信度高于智能回复服务模块的置信度,则过滤排序装置114可以过滤掉智能回复服务模块的检索结果,仅将天气服务模块的检索结果呈现给用户;或者,过滤排序装置114将天气服务模块的检索结果的显示优先级提高,从而将天气服务模块的检索结果优先显示给用户。根据另一实施例,过滤排序装置114可以根据用户画像对服务模块的检索结果进行滤或者调整检索结果的显示顺序。举例来说,当用户接收到对方用户发送的聊天信息“howaboutitalianfood”,餐厅推荐服务模块经检索后获得用户附近的意大利餐厅,而智能回复服务模块经检索后获得回复信息“goodidea|sorry,iprefer…”,过滤排序装置114通过用户画像获知用户并不喜欢吃意大利菜,则过滤排序装置114可以过滤掉餐厅推荐服务模块的检索结果,仅将智能回复服务模块的检索结果呈现给用户;或者,过滤排序装置114将智能回复服务模块的检索结果的显示优先级提高,从而将智能回复服务模块的检索结果优先显示给用户。图7示出一种示例性智能机器人助手系统的信息提示方法流程示意图,该方法具体包括:s110、监测用户与智能信息提示助手以外的对象进行交互的自然交互语言。s120、对所述自然交互语言进行预处理,确定所述自然交互语言所属的语言种类。其中,预处理模块可通过语义分析或者语言识别模型来确定自然交互语言的语言种类,进一步还可以结合与自然交互语言关联的上下文信息来综合判断自然交互语言所属的语言种类。进一步来说,预处理模块还可根据所述自然交互语言进行特征抽取,形成结构化数据。具体来说,可根据两个以上服务模块需要的共同特征进行特征抽取。比如,餐厅推荐服务模块和汇率服务模块在检索时都需要根据位置信息进行检索,则可将位置信息作为待抽取的特征,比如根据用户ip信息抽取用户当前位置信息,或者根据用户gps信息抽取用户的实时位置信息,如此在后续处理时,餐厅推荐服务模块和汇率服务模块可直接获得用户的位置特征,这样仅需对该特征进行一次抽取即可供多个服务模块使用,有效提升了特征提取的效率。进一步来说,预处理模块可以对自然交互语言中的特征进行抽取,也可以对与用户或者用户设备关联的其他信息进行特征抽取,比如用户ip信息、gps信息、当前时间以及用户设备的型号等s130、判断是否需要为所述自然交互语言提供信息提示服务。其中,可以根据自然交互语言所属的语言种类选择对应的分类器来对自然交互语言进行判断,确定是否需要提供信息提示服务。其中可根据语言种类选择相应的语料对分析器进行训练,语料可以是从各语言种类对应的网站或者数据库中获取的用户聊天内容或者人机对话内容,通过语料训练可对内容信息进行分类,确定哪种内容是需要提供服务的,哪种内容是不需要提供服务的,当分类器接收到自然交互语言时就可以判断当前内容是否需要提供服务,当需要提供服务时,由相应的服务模块进行检索并将检索的信息呈现给用户,如此智能信息提示助手系统可从第三者的视角来为用户提供相应的服务,帮助用户快速输入信息。在某一实施例中,还可先通过s130判断是否需要为所述自然交互语言提供信息提示服务,当需要提供服务时,再通过s120对自然交互语言进行预处理。其中,可通过语义分析、关键词提取或者分类器判断等方法判断是否需要提供信息提示服务,当不需要提供服务时,直接拦截该自然交互语言,无需再执行后续步骤对自然交互语言进行处理,从而有效节省处理资源,提高处理效率。当需要提供信息提示服务时,将预处理后的自然交互语言分发给服务装置中的各个服务模块,由各个服务模块分别对自然交互语言进行处理。s140、服务模块根据所述语言种类选择对应的知识库对预处理后的自然交互语言进行检索。参见图8示出的服务模块对自然交互语言进行处理的流程示意图,具体包括:s141、对所述自然交互语言进行置信度计算,确定当前服务模块是否需要提供本服务模块的服务;根据某一实施例,可根据预设关键词对自然交互语言进行关键词提取,确定提取的各关键词的置信度,并根据各关键词的置信度确定该自然交互语言的综合置信度,进而根据该综合置信度确定是否需要提供本服务模块的服务。根据另一实施例,还可以通过分类器来确定自然交互语言的置信度,根据置信度确定是否需要提供本服务模块的服务。具体来说,可将自然交互语言对应的置信度与预设阈值进行比较,当大于等于预设阈值时,确定需要提供本服务模块的服务,当小于预设阈值时,确定不需要提供本服务模块的服务。s142、当需要提供本服务模块的服务时,根据当前服务模块的检索需求,对预处理后的自然交互语言进一步进行特征抽取;举例来说,对于如图9所示的屏幕显示界面,预处理模块在对自然交互语言“i’llpayyou800euro”时,将用户ip信息抽取为“美国”,则汇率服务模块可在此基础上进一步将“800”和“euro”抽取出来。s143、根据所述语言种类选择对应的知识库,并根据抽取的特征在对应知识库中进行检索,将检索结果反馈给显示设备;举例来说们对于如图9所示的屏幕显示界面,汇率服务模块可根据当前语言种类“英语”选择英语对应的汇率知识库,并根据抽取的特征“800”、“euro”以及抽取的用户位置“美国”在汇率知识库中进行检索,根据欧元兑美元的最新汇率将“800euro”转换为“976.15021usd”,并将转换后的结果反馈给显示设备。s150、对检索结果进行排序。其中,当一个服务模块获得的检索结果在两个以上时,还可根据系统参数、设定排序规则或者用户画像对检索结果进行排序,使得匹配度高的检索结果具有更高的显示优先级。其中,系统参数例如可以是用户gps信息;设定排序规则例如可以是按照销量、好评、信用、距离等进行排序。用户画像中可记录有用户的兴趣、爱好、职业、技能、习惯、偏好等,服务模块可根据用户画像中的一个标签或者多个标签来调整检索结果的显示顺序。进一步来说,当有两个以上的服务模块反馈检索结果时,还可根据与自然交互语言对应的置信度或者用户画像来对服务模块的检索结果进行过滤或者调整检索结果的显示顺序。举例来说,当用户接收到对方用户发送的聊天信息“howaboutitalianfood”,餐厅推荐服务模块经检索后获得用户附近的意大利餐厅,而智能回复服务模块经检索后获得回复信息“goodidea|sorry,iprefer…”,过滤排序装置114通过用户画像获知用户并不喜欢吃意大利菜,则过滤排序装置114可以过滤掉餐厅推荐服务模块的检索结果,仅将智能回复服务模块的检索结果呈现给用户;或者,过滤排序装置114将智能回复服务模块的检索结果的显示优先级提高,从而将智能回复服务模块的检索结果优先显示给用户。s160、显示服务模块返回的检索结果。参见图10示出的另一种示例性智能机器人助手系统的信息提示方法流程示意图,该方法具体包括:s110、监测用户与智能信息提示助手以外的对象进行交互的自然交互语言;s210、判断是否需要启动本地服务模块提供信息提示服务;具体来说,可以对自然交互语言进行关键词识别和语义分析,并根据分析结果确定是否需要启动本地服务模块提供信息提示服务。s220、当需要启动本地服务模块提供信息提示服务时,调用本地服务模块对自然交互语言进行处理。根据某一实施例,可以根据本地知识库对自然交互语言进行检索;根据另一实施例,还可以调用与所述自然交互语言相关联的本地应用程序对所述自然交互语言进行处理。s230、当不需要启动本地服务模块提供信息提示服务时,将自然交互语言发送到云端判断是否需要为所述自然交互语言提供信息提示服务。比如,可通过如图7中示出的s120-150的方法流程在云端对自然交互语言进行处理。注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1