首页 / 专利库 / 人工智能 / 词性标注 / 信息查询系统、即时通信机器人服务器及信息查询方法

信息查询系统、即时通信机器人服务器及信息查询方法

阅读:801发布:2021-09-09

专利汇可以提供信息查询系统、即时通信机器人服务器及信息查询方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了信息查询系统、信息查询方法和 即时通信 机器人 服务器 。其中,信息查询系统包括:即时通信客户端用于将即时通信用户发送的问题发送至即时通信机器人服务器,接收并显示来自即时通信机器人服务器的答案;即时通信机器人服务器用于将来自即时通信客户端的问题转换为信息查询服务器可以识别的操作命令,并将来自信息查询服务器的操作结果转换为自然语言形式的答案;信息查询服务器用于根据来自即时通信机器人服务器的操作命令进行相应的处理,并将处理结果返回给即时通信机器人服务器。由此,即时通信用户可以用自然语言与即时通信机器人以 聊天 的方式进行各种类型的信息查询,而不需要进行烦琐的操作。,下面是信息查询系统、即时通信机器人服务器及信息查询方法专利的具体信息内容。

1.一种信息查询系统,其特征在于,包括:即时通信客户端、即时通 信机器人服务器以及信息查询服务器;其中,
即时通信客户端用于将即时通信用户发送的问题发送至即时通信机器 人服务器,接收并显示来自即时通信机器人服务器的答案;
即时通信机器人服务器用于将来自即时通信客户端的问题转换为信息 查询服务器可以识别的操作命令,并将来自信息查询服务器的操作结果转换 为自然语言形式的答案;
信息查询服务器用于根据来自即时通信机器人服务器的操作命令进行 相应的处理,并将处理结果返回给即时通信机器人服务器。
2.根据权利要求1所述的信息查询系统,其特征在于,
所述即时通信机器人服务器进一步用于判断是否可以将来自即时通信 用户的问题转换为信息查询服务器可以识别的操作命令,如果不能,则返回 疑问提示给所述即时通信客户端;
所述即时通信客户端进一步用于显示来自即时通信机器人服务器的疑 问提示。
3.根据权利要求1或2所述的信息查询系统,其特征在于,所述信息 查询服务器为官方的股票查询及买卖服务器。
4.一种即时通信机器人服务器,其特征在于,包括:
分词模,用于对接收的疑问句进行分词,并标注每个词的词性;
所述同义词归一化处理模块,用于根据自身保存的同义词表对分词后的 各个词进行同义词归一化处理;
所述信息提取模块,用于根据自身保存的术语表对同义词归一化处理后 的各个词进行信息提取;
所述操作命令生成模块,用于根据信息提取模块提取的信息生成信息查 询服务器所能识别的操作指令,并将操作指令发送到所述信息查询服务器;
所述信息生成模块,用于接收来自信息查询服务器的处理结果,生成自 然语言形式的信息,发送给即时通信客户端。
5.根据权利要求4所述的即时通信机器人服务器,其特征在于,进一 步包括:
句子类型划分模块,用于将接收的问题划分为疑问句和非疑问句,将疑 问句输出到所述分词模块,将非疑问句输出到所述信息生成模块;
所述信息生成模块进一步用于接收句子类型划分模块输出的非疑问句, 向即时通信客户端反馈错误提示信息。
6.根据权利要求4或5所述的即时通信机器人服务器,其特征在于, 进一步包括:
停用词过滤模块,用于过滤分词后各词中的停用词,并将经过停用词过 滤后的各个词发送到所述同义词归一化处理模块进行同义词归一化处理。
7.一种信息查询方法,其特征在于,包括:
A、即时通信客户端将即时通信用户发送的问题发送至即时通信机器人 服务器;
B、即时通信机器人服务器对来自即时通信客户端的问题转换为信息查 询服务器可以识别的操作命令;
C、信息查询服务器根据来自所述即时通信机器人服务器的操作命令进 行处理,并将处理结果返回所述即时通信机器人服务器;
D、即时通信机器人服务器将来自信息查询服务器的处理结果转换为自 然语言的形式,发送至即时通信客户端,并显示。
8.根据权利要求7所述的方法,其特征在于,步骤B进一步包括:
即时通信机器人服务器判断是否可以将所接收的问题转换为信息查询 服务器可以识别的操作命令,如果不能,则返回疑问提示给所述即时通信客 户端,并由所述即时通信客户端显示所述疑问提示。
9.根据权利要求7所述的方法,其特征在于,步骤B所述转换包括:
对即时通信用户输入的问题进行分词,标注每个词词性;
根据自身存储的同义词表对分词后的各个词进行同义词归一化处理;
根据自身存储的术语表对同义词归一化处理后的各个词进行信息提取, 并将提取的信息转换为标准格式的操作命令。
10.根据权利要求9所述的信息查询方法,其特征在于,所述同义词归 一化处理包括:根据自身保存的同义词表将具有相同的意思的词替换为同一 个同义词。

说明书全文

技术领域

发明涉及到即时通信(IM,Instant Messaging)技术,特别涉及到基 于IM的信息查询系统、IM机器人服务器和信息查询方法。

背景技术

随着中国股市的不断高涨,股票查询软件由于其信息量大、表示形式丰 富、即时快捷等优点受到众多股民的喜爱。目前已经出现了多种专业的主要 提供股票的查询及买卖等功能股票查询软件。
然而,传统的股票查询软件多数采用的客户端/服务器(C/S)架构,用 户若要使用股票查询软件,首先需要安装股票查询软件的客户端软件。使用 股票查询客户端软件进行股票查询和股票买卖的主要过程包括:股票查询客 户端首先通过网络将股票查询请求或股票买进或卖出请求发送给股票查询 软件服务器;再由股票查询软件服务器将所接收的股票查询请求或股票买进 或卖出请求发送至官方的股票查询或买卖服务器;然后,股票查询或买卖服 务器根据所接收的请求进行相应操作,即查询相应的股票信息或进行相应的 股票买进或卖出操作;最后,股票查询或买卖服务器通过股票查询软件服务 器将操作结果返回给股票查询软件客户端。在上述操作过程中,用户必须面 对复杂繁多的菜单项,进行复杂繁多的操作才能进行股票的查询和买卖,并 且通常情况下,股票查询软件不能解析自然语言,这要求股票查询软件的使 用者具备比较专业的软件使用知识,因而对新手来讲是很不利的。此外,在 股票查询软件进行软件升级时,用户还必须从股票查询软件升级服务器下载 客户端软件升级包或补丁,以扩充客户端功能,否则,客户端软件将无法正 常使用。

发明内容

本发明提供了基于即时通信的信息查询系统、即时通信机器人服务器和 信息查询方法,使用户可以使用自然语言进行信息查询。
本发明所述信息查询系统,包括:即时通信客户端、即时通信机器人服 务器以及信息查询服务器;其中,
即时通信客户端用于将即时通信用户发送的问题发送至即时通信机器 人服务器,接收并显示来自即时通信机器人服务器的答案;
即时通信机器人服务器用于将来自即时通信客户端的问题转换为信息 查询服务器可以识别的操作命令,并将来自信息查询服务器的操作结果转换 为自然语言形式的答案;
信息查询服务器用于根据来自即时通信机器人服务器的操作命令进行 相应的处理,并将处理结果返回给即时通信机器人服务器。
其中,所述即时通信机器人服务器进一步用于判断是否可以将来自即时 通信用户的问题转换为信息查询服务器可以识别的操作命令,如果不能,则 返回疑问提示给所述即时通信客户端;
所述即时通信客户端进一步用于显示来自即时通信机器人服务器的疑 问提示。
所述信息查询服务器为官方的股票查询及买卖服务器。
本发明所述即时通信机器人服务器,包括:
分词模,用于对接收的疑问句进行分词,并标注每个词的词性;
所述同义词归一化处理模块,用于根据自身保存的同义词表对分词后的 各个词进行同义词归一化处理;
所述信息提取模块,用于根据自身保存的术语表对同义词归一化处理后 的各个词进行信息提取;
所述操作命令生成模块,用于根据信息提取模块提取的信息生成信息查 询服务器所能识别的操作指令,并将操作指令发送到所述信息查询服务器;
所述信息生成模块,用于接收来自信息查询服务器的处理结果,生成自 然语言形式的信息,发送给即时通信客户端。
本发明所述信息查询方法,包括:
A、即时通信客户端将即时通信用户发送的问题发送至即时通信机器人 服务器;
B、即时通信机器人服务器对来自即时通信客户端的问题转换为信息查 询服务器可以识别的操作命令;
C、信息查询服务器根据来自所述即时通信机器人服务器的操作命令进 行处理,并将处理结果返回所述即时通信机器人服务器;
D、即时通信机器人服务器将来自信息查询服务器的处理结果转换为自 然语言的形式,发送至即时通信客户端,并显示。
步骤B进一步包括:即时通信机器人服务器判断是否可以将所接收的 问题转换为信息查询服务器可以识别的操作命令,如果不能,则返回疑问提 示给所述即时通信客户端,并由所述即时通信客户端显示所述疑问提示。
步骤B所述转换包括:对即时通信用户输入的问题进行分词,标注每 个词词性;根据自身存储的同义词表对分词后的各个词进行同义词归一化处 理;根据自身存储的术语表对同义词归一化处理后的各个词进行信息提取, 并将提取的信息转换为标准格式的操作命令。
所述同义词归一化处理包括:根据自身保存的同义词表将具有相同的意 思的词替换为同一个同义词。
由此可以看出,通过本发明所述的信息查询系统及方法,即时通信用户 可以用自然语言与即时通信机器人以聊天的方式进行各种类型的信息查询, 既不需要进行烦琐的操作,也不需要记忆复杂的技术术语,从而极大地增加 了即时通信用户的服务体验。
另外,与现有的C/S模式的股票查询软件相比,在即时通信机器人服务 器进行升级时,即时通信用户也无需升级其即时通信客户端,因而不会给即 时通信用户带来任何附加工作。
附图说明
下面将通过参照附图详细描述本发明的示例性实施例,使本领域的普通 技术人员更清楚本发明的上述及其它特征和优点,附图中:
图1为本发明实施例所述的股票查询系统结构示意图;
图2为本发明实施例所述的股票查询或买卖方法流程图
图3为本发明实施例所述即时通信机器人服务器进行自然语言解析的 方法流程图;
图4为本发明实施例所述即时通信机器人服务器的结构示意图。

具体实施方式

在近几年,IM技术得到了蓬勃的发展,目前还涌现出以IM技术为核 心的IM机器人技术。这些IM机器人具备一定的人工智能(AI),可以根 据IM用户提出的问题做出相应的回答,比如,如果IM用户问IM机器人腾 讯在哪儿,IM机器人就会根据网络中的信息搜索结果回答IM用户腾讯在深 圳。借助IM机器人,IM系统可以为IM用户提供更加多样有效的服务。
本发明给出了一种信息查询系统,该信息查询系统将IM机器人技术和 信息查询技术结合起来,使用人工智能和自然语言处理的方法,在IM上假 设一个专用于进行信息查询的信息查询机器人来实现信息查询。
为使本发明的目的、技术方案更加清楚明白,以下参照附图并举实施例, 对本发明做进一步的详细说明。
为了解决现有股票查询和股票买卖过程中的诸多问题,本发明的一个实 施例给出了一种实现股票查询和/或股票买卖的信息查询系统,其结构如图1 所示,主要包括:装载有IM机器人的IM客户端、IM机器人服务器以及股 票查询及买卖服务器。
在本实施例中,所述信息查询系统将IM机器人作为一个虚拟IM用户, 为其分配一个账号,IM客户端可以通过将所述账号对应的IM机器人加为联 系人的方式在IM客户端装载IM机器人。与和其他联系人的交互方式相类 似,在将IM机器人加为自身的联系人之后,IM用户就可以在任何一台装有 IM客户端软件的计算机上通过聊天窗口与所述IM机器人进行信息交互,以 实现信息查询。
在本实施例所述的信息查询系统中,所述IM客户端用于将IM用户在 聊天窗口中编辑的发送给IM机器人的自然语言形式的问题发送至IM机器 人服务器,并接收来自IM机器人服务器的自然语言形式的答案;
所述IM机器人服务器用于对来自IM客户端的自然语言形式的问题进 行自然语言解析处理,如果可以正确处理所述问题,则将来自IM客户端的 问题转换为股票查询及买卖服务器可以识别的操作命令,例如,股票查询命 令或股票买卖命令,发送至所述股票查询及买卖服务器;如果不能正确处理 所述问题,则根据自然语言解析处理过程中的错误返回相应的疑问提示给所 述IM客户端,同时所述IM机器人服务器还用于将来自股票查询及买卖服 务器的操作结果转换为自然语言的形式,作为问题的答案发送给所述IM客 户端;
所述股票查询及买卖服务器为官方的股票查询及买卖服务器,用于根据 来自所述IM机器人服务器的操作命令,例如,股票查询命令或股票买卖命 令,进行相应的处理,并将处理结果,例如查询到的股票信息以及股票买卖 的处理结果等返回给所述IM机器人服务器。
基于上述信息查询系统,本发明的另一个实施例还给出了实现股票查询 或买卖的方法。实施本实施例所述股票查询或买卖方法的前提是,IM用户 预先将IM机器人加为自身的联系人。如图2所示,所述方法主要包括:
步骤10:IM客户端将IM用户在对IM机器人的聊天窗口中编辑的发送 给IM机器人的自然语言形式的问题发送至IM机器人服务器;
步骤20:IM机器人服务器对来自IM客户端的自然语言形式的问题进 行自然语言解析处理,判断是否可以将所接收的问题解析为股票查询及买卖 服务器可以识别的操作命令,如果可以解析所述问题,则执行步骤30;否 则执行步骤70;
步骤30:IM机器人服务器将来自IM客户端的自然语言形式的问题转 换为,并将转换后的操作命令发送至所述股票查询及买卖服务器;
在步骤30中,所述操作命令为股票查询及买卖服务器可以识别的股票 查询命令或股票买进或卖出命令;
步骤40:股票查询及买卖服务器根据来自所述IM机器人服务器的操作 命令进行相应的处理,并将处理结果等返回给所述IM机器人服务器;
本步骤所述的处理结果可以是股票查询及买卖服务器根据所接收命令 查询到的股票信息或股票买进或卖出的处理结果;
步骤50:IM机器人服务器将来自股票查询及买卖服务器的处理结果转 换为自然语言的形式,作为所述问题的答案发送至IM客户端;
本步骤所述转换为自然语言形式的处理比较简单,不需要进行语义分 析,直接将所述处理结果组合成句子即可;
步骤60:所述IM客户端将所接收的自然语言形式的针对所述问题的答 案显示在对该IM机器人的聊天窗口中,然后结束;
步骤70:根据在自然语言解析处理过程中的错误返回相应的疑问提示 给所述IM客户端;然后执行步骤80;
该步骤中,所述疑问提示也是自然语言形式的;
步骤80:所述IM客户端将所接收的疑问提示显示在对该IM机器人的 聊天窗口中,然后结束。
下面将举例描述上述步骤20所述IM机器人服务器进行自然语言解析 的方法。如图3所示,所述方法主要包括:
步骤201:在IM机器人服务器端程序启动的时候加载系统预先设置的 同义词表和术语表;
该步骤所述的同义词表为纪录相同的词的表,通过所述同义词表,IM 机器人服务器就可以对来自IM用户的问题进行同义词归一化处理得到同义 词归一化后的问题。
例如,若IM用户在对IM机器人的聊天窗口中输入了“深发展股票今 天的深A股价格是多少?”的问题。在IM客户端将所述问题发送至IM机 器人服务器后,IM机器人服务器首先找到问题中的词“今天”与同义词表 中的“今日”是同义词,并进行同义词归一化处理,得到同义词归一化后的 问题“深发展股票今日的深A股价格是多少?”。处理前后的文本虽然不 一样,但是表示的含义是相同的,这样,进行同义词归一化处理后更有利于 信息的处理。
该步骤所述术语表为股票的术语表,包括所有股票的名单,上述“深发 展股票今天的深A股价格是多少?”问题里面的词“深发展”和“A股”就 在术语表中。
步骤202:对IM用户输入的问题划分句子类型。
在该步骤中,IM机器人服务器根据IM用户输入的问题将所接收的句 子划分为以下几种类型之一:
1)英文句:全部是英文的句子;
2)是非问句:给出一个肯定,然后询问是否成立。例如“你家有两个 人是是不是?”;
3)选择问句:给出两个或多个选择的问句。比如“大盘是涨了还是跌 了”;
4)时间问句:询问时间的问句;
5)地点问句:询问地点的问句;
6)事物问句:询问某个人或事物的问句;
7)陈述句:陈述某件事情的句子,比如“今天天气不错!”。
对于上述IM用户输入的“深发展股票今天的深A股价格是多少?”问 题可以划分为事物问句。
步骤203:对划分类型后的句子进行处理,因为IM机器人是只处理问 句,则如果是英文句子或者陈述句,直接执行步骤209,向IM客户端返回 错误的提示;如果是问句,则执行如下步骤。
步骤204:对IM用户输入的问题进行分词,并在分词后标注每个词词 性。
对于上述IM用户输入的“深发展股票今天的深A股价格是多少?”问 题经过分词后得到如下各个词:名词“深发展”、名词“股票”、名词“今 天”、停用词“的”、名词“深”、名词“A股”、名词“价格”、动词“是”、 副词“多少”以及停用词“呢”。
本步骤所述停用词(Stop Word)通常是指文本中出现的连词、介词、 冠词等并无太大意义,并且对句子的语义影响不大的词。这些词通常自身并 无明确的意义,只有将其放入一个完整的句子中才有一定作用,例如:在英 文中常用的停用词有the,a,it等;在中文中常见的有“是”,“的”,“地”等。 在自然语言处理中通常可以对停用词忽略不计,采用直接去掉的方法进行处 理。
步骤205:对IM用户输入的问题进行停用词过滤。
对于上述名词“深发展”、名词“股票”、名词“今天”、停用词“的”、 名词“深”、名词“A股”、名词“价格”、动词“是”、副词“多少”以 及停用词“呢”经过停用词过滤后得到的词如下:名词“深发展”、名词“今 天”、名词“深”、名词“A股”、名词“价格”。
步骤206:根据加载的同义词表进行同义词归一化处理。
在本步骤中,IM机器人服务器可以根据同义词表,将具有相同的意思 的同义词全部替换成同一个词。
对于步骤205得到的名词“深发展”、名词“今天”、名词“深”、名 词“A股”、名词“价格”经过同义词归一化处理后将其中的名词“今天” 归一化为同义词“今日”,得到结果为名词“深发展”、名词“今日”、名 词“深”、名词“A股”、名词“价格”。
步骤207:根据加载的术语表进行信息提取。
所述信息提取具体为:根据IM用户输入的问题的句子类型,根据加载 的术语表判断抽取查询信息的所有条件,然后抽取这些信息,组合成官方服 务器的查询格式。
对于上述例子中的在步骤206得到的结果名词“深发展”、名词“今日”、 名词“深”、名词“A股”、名词“价格”通过与术语表进行扫描匹配,进 行信息提取后,得到如下信息:
命令码:查询股价的命令码;
时间:今日,默认为当前时刻;
股票:深发展;
股市:深A股。
步骤208:将步骤207提取出的信息转换为标准格式得到官方股票查询 及买卖服务器可以识别的操作命令。
本发明的又一个实施例还给出了一种实现自然语言解析的IM机器人服 务器,其内部结构如图4所示,主要包括:句子类型划分模块301、分词模 块302、停用词过滤模块303、同义词归一化处理模块304、信息提取模块 305、操作命令生成模块306以及信息生成模块307。
其中,所述句子类型划分模块301用于将IM用户输入的问题划分成为 以下几种类型之一:英文句、是非问句、选择问句、时间问句、地点问句、 事物问句以及陈述句,并在划分类型后,将IM用户输入的疑问句输出到分 词模块302;将IM用户输入的非疑问句输出到信息生成模块307;
所述分词模块302用于对IM用户输入的疑问句进行分词,并在标注每 个词词性;
所述停用词过滤模块303用于过滤分词后各词中的停用词;
所述同义词归一化处理模块304保存有同义词表,用于根据保存的同义 词表对过滤了停用词后的各个词进行同义词归一化处理;
所述信息提取模块305保存有术语表,用于根据保存的术语表对经过同 义词归一化处理后的各个词进行信息提取;
所述操作命令生成模块306用于根据所述信息提取模块提取的信息生 成信息查询服务器所能识别的操作指令,并将生成的操作指令发送到所述信 息查询服务器;
所述信息生成模块307一方面用于接收来自信息查询服务器的处理结 构,生成自然语言形式的信息,发送给IM客户端,另一方面用于接收句子 类型划分模块301输出的非疑问句,向IM客户端反馈错误提示信息。
从上述实施例可以看出,虽然上述股票信息查询系统和方法和传统股票 查询软件相比,信息来源是相同的,即信息均来自官方的股票查询及买卖服 务器,但是,IM用户可以用自然语言与IM机器人以聊天的方式进行信息查 询,既不需要进行烦琐的操作,也不需要记住复杂的技术术语。另外,在IM 机器人服务器进行升级时,IM用户无需升级其IM客户端,因而不会给IM 用户带来任何附加工作。
下面将通过两个具体的例子,来说明上述实施例所述的股票信息查询方 法。
举例1:IM用户向IM机器人查询“刘德华现在的深市A股价是多少?”
所述股票信息查询的具体过程如下:
IM客户端将IM用户输入的查询语句直接发给IM机器人服务器;
IM机器人服务器进行自然语言解析处理,在自然语言解析处理后发现 没有叫“刘德华”的股票;
IM机器人服务器向IM客户端返回提示信息“没有您查询的股票刘德 华”。
IM客户端在IM用户对IM机器人的聊天窗口中显示所述提示信息“没 有您查询的股票刘德华”。
举例2:IM用户查询向IM机器人查询“深发展现在的深市A股价是多 少?”
所述股票信息查询的具体过程如下:
IM客户端将IM用户输入的查询语句直接发给IM机器人服务器;
IM机器人服务器进行自然语言解析处理,将IM用户输入的查询语句 从自然语言的形式转换为官方股票查询及买卖服务器可以识别的操作命令, 然后,发给股票查询及买卖服务器;
股票查询及买卖服务器根据所接收的操作命令进行相应操作处理,即查 询深A股深发展当前时刻的股价,并将查询到的深A股深发展当前时刻的 股价返回给IM机器人服务器;
IM机器人服务器处理股票查询及买卖服务器返回的处理结果,即深A 股深发展当前时刻的股价,将所述处理结果转换为IM用户易懂的自然语言 形式,并返回给IM客户端;
IM客户端在在IM用户对IM机器人的聊天窗口中显示“深A股深发展 当前时刻的股价为×××”。
上述本发明的实施例是以股票查询为例来进行说明的,本领域的技术人 员可以理解,如果将IM机器人服务器连接到其他可以进行信息查询的信息 查询服务器,本发明的信息查询系统及方法还可以进行其他类型的信息查 询。例如,如果IM机器人服务器连接到保存有天气信息的天气信息查询服 务器,则IM用户可以以自然语言的形式通过与IM机器人进行聊天获得当 前的天气情况。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在 本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈