一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息输出装置、信息输出方法以及信息输出程序与流程

2022-06-06 02:29:33 来源:中国专利 TAG:


1.本发明涉及信息输出装置、信息输出方法以及信息输出程序。


背景技术:

2.以往,为了对组织内的数据库进行信息检索,例如,利用了生成专用程序、或者使用检索工具从数据库取得信息并输出的技术。
3.此外,近年来,存在利用用户说出的语言进行互联网检索、或预先确定的装置的打开/关闭的技术(例如,参照非专利文献1)。
4.现有技术文献
5.非专利文献
6.非专利文献1:“siri”、[online]、apple inc.、[令和1年5月17日检索]、互联网[url:https://www.apple.com/jp/sir]


技术实现要素:

[0007]
发明要解决的课题
[0008]
但是,对话语句(也可以称为自然语言语句)即使是要求相同的检索结果的询问,也根据例如讲出该对话语句的人、人所属的公司等组织等而动态地变化。例如,关于询问特定员工的特定月的加班时间的对话语句,如“请告知中村的前月的加班时间”、“请告知前月的中村一郎的加班”等那样存在多种。在如上所述的现有技术中,难以受理这样的即使是要求相同的检索结果的询问也动态地发生变化的对话语句并进行信息检索。
[0009]
因此,本发明正是鉴于上述的问题点而提出的,其目的在于提供一种信息输出装置,即使在要求相同的检索结果的对话语句动态地发生了变化的情况下,也能够输出适当的检索结果。
[0010]
用于解决课题的手段
[0011]
第1发明的信息输出装置的特征在于,具有:对话语句受理单元,其受理对话语句;参数化单元,其使上述对话语句受理单元受理到的1个以上的对话语句中包含的1个以上的实体参数化;检索结果取得单元,其通过使用由上述参数化单元得到的参数对数据库进行检索,取得检索结果;以及检索结果输出单元,其输出藉由上述检索结果取得单元而取得的检索结果。
[0012]
第2发明的信息输出装置的特征在于,在第1发明中,上述检索结果取得单元生成包含由上述参数化单元得到的参数的api信息,根据所生成的上述api信息对数据库进行检索。
[0013]
第3发明的信息输出装置的特征在于,在第1发明或第2发明中,还具有:意图决定单元,其决定与上述对话语句受理单元受理到的对话语句对应的、具有确定处理动作的动作名称的意图;以及对话语句信息决定单元,其从与上述意图决定单元所决定的意图对应的1个以上的对话语句信息中,决定与上述对话语句受理单元受理到的对话语句最近似的
对话语句信息,上述参数化单元使与上述对话语句信息决定单元所决定的对话语句信息对应的实体参数化。
[0014]
第4发明的信息输出装置的特征在于,在第3发明中,还具有api信息取得单元,该api信息取得单元从上述数据库取得与上述意图决定单元所决定的意图对应的api信息。
[0015]
第5发明的信息输出方法的特征在于,以下步骤:对话语句受理步骤,受理对话语句;参数化步骤,使在上述对话语句受理步骤中受理到的1个以上的对话语句中包含的1个以上的实体参数化;检索结果取得步骤,通过使用在上述参数化步骤中得到的参数对数据库进行检索,取得检索结果;以及检索结果输出步骤,输出藉由上述检索结果取得步骤而取得的检索结果。
[0016]
第6发明的信息输出程序的特征在于,使计算机执行以下步骤:对话语句受理步骤,受理对话语句;参数化步骤,使在上述对话语句受理步骤中受理到的1个以上的对话语句中包含的1个以上的实体参数化;检索结果取得步骤,通过使用在上述参数化步骤中得到的参数对数据库进行检索,取得检索结果;以及检索结果输出步骤,输出藉由上述检索结果取得步骤而取得的检索结果。
[0017]
发明效果
[0018]
根据上述的发明,对对话语句受理单元受理到的1个以上的对话语句中包含的1个以上的实体进行参数化。由此,即使在要求相同的检索结果的对话语句动态地发生了变化的情况下,也能够输出适当的检索结果。
附图说明
[0019]
图1是实施方式中的信息输出装置的框图。
[0020]
图2是说明信息输出装置的动作的流程图。
[0021]
图3是说明信息输出装置的其他动作的流程图。
[0022]
图4是说明参数取得处理的流程图。
[0023]
图5是表信息的数据结构图。
[0024]
图6是意图的数据结构图。
[0025]
图7是示出各api信息的内容的一例的图。
[0026]
图8是示出api信息存储部的内容的一例的图。
[0027]
图9是示出语料库存储部的内容的一例的图。
[0028]
图10是示出与各实体名称对应的1个以上的实体的例子的图。
[0029]
图11是实体映射信息的数据结构图。
[0030]
图12是pk项目的数据结构图。
[0031]
图13是计算机系统的外观图。
[0032]
图14是示出计算机系统的内部结构的一例的图。
具体实施方式
[0033]
以下,参照附图对本发明实施方式中的信息输出装置等的一例进行说明。另外,由于在实施方式中标注了相同的标号的结构要素进行相同的动作,因此有时省略再次的说明。
[0034]
实施方式中的信息输出装置例如是服务器。服务器例如是提供信息检索等服务的企业内的服务器,但也可以是云服务器、asp服务器等,其类型不限。服务器例如经由lan、互联网等网络、无线或有线的通信线路等而与1个或2个以上的终端(未图示)连接为能够通信。终端例如是利用信息检索等服务的用户的便携终端,但也可以是固定型的pc等,其类型不限。便携终端例如是平板终端、智能手机、移动电话机、笔记本pc等,但不限于此。
[0035]
但是,信息输出装置例如也可以是独立的终端,其实现手段不限于此。图1是实施方式中的信息输出装置100的框图。信息输出装置100具有存储部1、受理部2、处理部3和输出部4。存储部1具有表存储部11、意图存储部12、api信息存储部13、语料库存储部14、实体存储部15、实体映射信息存储部16、pk项目存储部17和日转换信息存储部18。受理部2具有对话语句受理单元21。对话语句受理单元21具有语音受理单元211和语音识别单元212。
[0036]
处理部3具有参数化单元30、意图决定单元31、对话语句信息决定单元32、实体取得部33、参数取得部34、api信息取得单元35、询问信息结构部36和检索结果取得单元37。参数取得部34具有判断单元341、日信息取得单元342、实体名称取得单元343、翻译项目名称取得单元344、表标识符取得单元345、主键标识符取得单元346和转换参数取得单元347。输出部4具有检索结果输出单元41。
[0037]
存储部1是存储各种信息的数据库。各种信息例如是指表、意图、api信息、语料库、实体、实体映射信息、pk项目和日转换信息等。另外,关于表等信息,将在后面叙述。此外,关于其他信息,适时进行说明。
[0038]
在表存储部11中,存储有1个或2个以上的表。表例如也可以是表格形式的数据库。在表中,例如,登记有1个或2个以上的项目名称,并且,按照该1个以上的每个项目名称登记有1个或2个以上的值。另外,项目名称也可以称为属性名称,与一个项目名称对应的1个以上的各值也可以称为属性值。此外,表例如是关系数据库的表、tsv、excel、csv等,但其种类不限于此。
[0039]
具体而言,所存储的表例如是员工主表、业务主表、工作时间表等。在员工主表中,登记有与员工相关的主数据。与员工相关的主数据例如是员工代码、员工名等数据,但其种类不限于此。在业务主表中,登记有与业务相关的主数据。与业务相关的主数据例如是业务id、业务名称等数据,但其种类不限于此。
[0040]
在工作时间表中,登记有与工作时间相关的数据。与工作时间相关的数据例如是日期、加班时间、合计工作时间、业务id等可变数据,但其种类不限于此。另外,合计工作时间是指到规定时间为止的工作时间与加班时间的合计。
[0041]
在工作时间表中,通常,与员工代码建立关联地登记有如上所述的与工作时间相关的数据。但是,与工作时间相关的数据所建立关联的信息例如可以是员工名,只要是能够识别员工的信息即可,也可以是任何信息。
[0042]
在意图存储部12中,存储有1个或2个以上的意图。意图是指按照每个业务处理进行管理的信息。按照每个业务处理进行管理例如也可以是指与确定业务处理的信息建立关联地存储到意图存储部12中。另外,确定业务处理的信息通常是后述的动作(action)名称,但其形式不限于此。此外,建立关联例如也包含意图具有确定业务处理的信息的情况。
[0043]
业务处理是指与业务相关的处理。业务例如也可以说是由公司、团体等组织进行的工作。业务例如是到规定时间为止的工作、规定时间后的加班、休假、缺勤、a案件、b案件、
会计、制造等,但其种类不限于此。业务处理例如是信息的检索。另外,检索例如也可以称为查询。所检索的信息例如是加班时间、工作时间等考勤信息,但也可以是余额、股价等金融信息或者生产线的运转状况等,不限于此。
[0044]
但是,业务处理例如也可以是信息的登记或者基于信息的处理(例如,基于考勤信息的工资计算、基于财务信息的金融交易等)等,不限于此。
[0045]
意图通常具有确定业务处理的动作名称。动作名称是动作的名称。动作通常是经由api执行的业务处理。但是,动作例如也可以是根据sql语句而执行的业务处理。
[0046]
另外,动作名称通常也与后述的api信息建立关联。因此,例如也可以考虑经由动作名称而将意图与api信息建立关联。
[0047]
此外,意图通常也具有意图名称。意图名称是意图的名称。因此,意图也可以认为是将意图名称或由该意图名称确定的意图与动作名称或由该动作名称确定的动作建立关联的信息。
[0048]
具体而言,动作名称例如是“加班时间查询”、“工作时间数据查询”等,但只要是能够确定业务处理的信息即可,也可以是任何信息。
[0049]
在api信息存储部13中,存储有1个或2个以上的api信息。api信息是指与api相关的信息。api是用于利用程序的功能的接口。api例如是函数、方法或执行模块等软件。api例如是webapi,但也可以是除此以外的api。webapi是指使用http、https等web通信协议而构建的api。另外,关于webapi等api,由于是公知技术,因此省略详细的说明。
[0050]
api信息是与意图建立关联的信息。如上所述,api信息例如经由动作名称而与意图建立关联。
[0051]
api信息通常是用于进行信息检索的信息。但是,api信息例如也可以是用于进行信息的登记或基于信息的处理等的信息。
[0052]
api信息具有1个或2个以上的参数确定信息。参数确定信息是指确定参数的信息。参数也可以说是具有特定属性的值。值通常是变量。变量也可以称为自变量。
[0053]
参数通常是对实体进行转换后得到的信息,但也可以是实体本身。参数例如是提供给api的参数或sql语句的变量等。
[0054]
参数例如也可以由属性名称和值的组构成。具体而言,属性名称和值的组例如是“shain_code=2”、“sta_date=20190401、end_date=20190430”等,但其形式不限于此。
[0055]
参数确定信息例如是参数名称。参数名称是指参数的名称。或者,参数确定信息例如是属性名称,但只要是能够确定参数的信息即可,也可以是任何信息。
[0056]
api信息例如是方法(method)。方法例如是“search_加班时间(员工代码=$1,开始日期=$2,结束日期=$3)”或“search_业务时间(员工代码=$1,作业日期=$2,业务id=$3)”等,但其形式不限于此。另外,关于方法,由于是公知的,因此省略详细的说明。
[0057]
或者,api信息例如也可以是sql语句。sql语句也可以说是用于对数据库进行询问的语句。sql语句例如是“select_加班时间_from_表名称=$1_where_员工代码=$2,业务日期=$3”等,但其结构不限于此。另外,关于sql语句,由于是公知的,因此省略详细的说明。
[0058]
或者,api信息例如也可以是url和方法的组等,其结构不限于此。具体而言,url和方法的组例如是“http://develop.soppra
……
?员工代码=$1&开始日期=$2&结束日期=
$3”等,但其形式不限于此。另外,这种api信息例如也可以称为webapi信息。
[0059]
在语料库存储部14中,存储有1个或2个以上的对话语句信息。对话语句信息是对话语句的信息。对话语句信息通常是对话语句的例句。例句例如是“请告知中村的前月的加班时间”、“请告知中村的昨天的a案件的工作时间”等,但不限于此。
[0060]
但是,对话语句信息也可以是对话语句的模板。模板例如是“请告知{员工实体}的{日期实体}的{加班实体}”、“请告知{员工实体}的{日期实体}的{业务实体}的{工作时间实体}”等,但其形式不限于此。另外,模板中包含的{员工实体}等的由“{”,“}”表现的信息例如也可以称为变量。此外,关于实体和“员工实体”等实体名称,将在后面叙述。
[0061]
对话语句信息通常与意图建立关联。即,在语料库存储部14中,例如,按照意图存储部12中存储的1个以上的意图中的每个意图而存储有1个或2个以上的对话语句信息(参照图9:后述)。
[0062]
此外,在语料库存储部14中,通常还按照所存储的1个以上的对话语句信息中的每个对话语句信息而存储有1个或2个以上的实体信息。实体信息是指与一个对话语句信息建立关联的1个以上的各实体所相关的信息。在对话语句信息为例句的情况下,实体信息例如具有实体、开始位置、结束位置和实体名称。
[0063]
实体信息所具有的实体是与该实体信息所具有的实体名称对应的1个或2个以上的实体中的代表值。代表值是与一个实体名称对应的1个以上的实体中的、例如开头的实体,但也可以是任何实体。
[0064]
开始位置是指在对话语句信息中该实体开始的位置。开始位置例如由在构成对话语句的字符串中表示该实体的最初的字符是第几个字符的值(例如,“1”、“4”等)来表现。同样地,结束位置是指在对话语句信息中该实体结束的位置,例如由表示该实体的最后的字符是第几个字符的值(例如,“2”或“5”等)来表现。但是,开始位置、结束位置的表现形式不限于此。另外,开始位置和结束位置也可以称为偏移。此外,偏移也可以用字节数来表现,并且不限于此。
[0065]
实体名称是指实体的名称。实体名称例如是“员工实体”、“日期实体”、“加班时间实体”等,但只要是能够表现实体的属性的信息即可,其形式不限于此。员工实体是与员工相关的实体。日期实体是指与日期相关的实体。加班时间实体是与加班时间相关的实体。
[0066]
或者,在对话语句信息为模板的情况下,实体信息例如也可以具有实体名称和顺序信息。顺序信息是指表示在模板中包含的1个以上的变量中该实体名称与第几个变量对应的值。但是,实体信息的结构不限于此。
[0067]
在语料库存储部14中,具体而言,例如,也可以存储有对话语句信息“请告知中村的前月的加班时间”、和与其对应的3个实体信息“中村、1、2、员工实体”、“前月、4、5、日期实体”和“加班时间、7、10、加班实体”。
[0068]
另外,实施方式中的语料库例如可以认为是语料库存储部14中存储的1个以上的对话语句信息的各个对话语句信息,也可以认为是1个以上的对话语句信息、以及与各对话语句信息建立了关联的实体信息的集合。
[0069]
在实体存储部15中,存储有1个或2个以上的实体。实体是指与对话语句信息建立了关联的1个或2个以上的各单词。单词是构成语句的单位。单词例如可以简称为“词”或“词语”等,也可以认为是词素的一种(例如,后述的独立词)。
[0070]
在实体存储部15中,例如,与1个以上的各实体名称建立关联地存储有1个或2个以上的实体。
[0071]
实体通常与语料库存储部14中存储的1个以上的对话语句信息中的任意1个或2个以上的对话语句信息建立关联。因此,在实体存储部15中,例如也可以按照语料库存储部14中存储的1个以上的每个对话语句信息,存储有1个或2个以上的实体。
[0072]
与对话语句信息建立关联的单词通常是独立词。独立词是指能够单独构成短语的词,例如是名词,但也可以是动词、形容词等。但是,所建立关联的单词也可以是附属词。附属词是指不能单独构成短语而伴随着其他独立词构成短语的词,例如是助动词、助词等。即,所建立关联的单词通常是独立词,但也可以是伴随附属词的独立词。
[0073]
此外,所建立关联的单词例如也可以是词组。词组是指2个以上的自律词结合而表示一定的意思的词,也可以称为复合词。词组例如是“加班”与“时间”结合而得的“加班时间”、“a”与“案件”结合而得的“a案件”等,但也可以是“中村一郎”这样的姓与名的组,只要是2个以上的词的组即可,也可以是任何组。
[0074]
另外,在对话语句信息为例句的情况下,所建立关联的单词是该例句中包含的1个或2个以上的各单词(即,对话语句信息内的信息),但在对话语句信息为模板的情况下,所建立关联的单词是应插入于该模板中包含的1个或2个以上的各变量的位置的单词(即,附加于对话语句信息的信息)。
[0075]
在实体映射信息存储部16中,存储有1个或2个以上的实体映射信息。实体映射信息也可以说是将表标识符及翻译项目名称与实体名称建立关联的信息。
[0076]
实体映射信息例如具有表标识符、翻译项目名称和实体名称。表标识符是指识别表存储部11中存储的1个以上的各表的信息。表标识符例如是“mst_shain”、“trn_time_card”等,但只要是能够识别表的信息即可,也可以是任何信息。
[0077]
翻译项目名称是由表标识符识别的表中的属性名称,是确定被转换的实体的信息。被转换的实体是指被转换为参数的实体(例如,被转换为参数“shain_code=1”的实体“中村一郎”、被转换为参数“sta_date=20190401,end_date=20190430”的实体“前月”等)。
[0078]
翻译项目名称例如是由表标识符识别的表所具有的1个以上的项目名称中的、与主键以外的键对应的项目名称,也可以是被转换为与主键对应的项目名称的项目名称。与主键对应的项目名称例如是主键标识符。
[0079]
翻译项目名称例如是“shain_code”、“time_card_date”等,但只要是能够确定被转换的实体的信息即可,也可以是任何信息。
[0080]
在pk项目存储部17中,存储有1个或2个以上的pk项目。pk项目是与主键对应的项目。pk项目例如具有表标识符和主键标识符。主键标识符是用于确定由表标识符识别的表的主键的信息。
[0081]
例如,在由表标识符“mst_shain”识别的表(以下,称为员工主表)的情况下,主键标识符是“shain_code”,在由表标识符“trn_time_card”识别的表(以下,称为工作时间表)的情况下,主键标识符是“shain_code”和“time_card_date”这2个。
[0082]
在日转换信息存储部18中,存储有1个或2个以上的日转换信息。日转换信息是指用于将日单词转换为日期的信息。日单词是指与日期相关的单词。日单词通常是与实体名
称“日期实体”建立了关联的单词,例如是“前月”、“昨天”、“上周”、“今年”、“今月”、“去年”、“前期”、“本年度”等,但只要是能够转换为日期的信息即可,可以是任何信息。
[0083]
日转换信息具有日单词和日信息取得信息。日信息取得信息是指用于取得日信息的信息。日信息是指与和日单词对应的日相关的信息,是指在构成询问信息时使用的信息。日信息例如可以是“4月1日”等表示日期的信息,也可以是“4/1~4/30”等表示从开始日期到结束日期的期间的信息,不限于此。日信息取得信息例如是函数名称或方法名称,但也可以是api信息,还可以是程序本身,并且不限于此。
[0084]
具体而言,针对日单词“前月”的日信息取得信息例如可以是如下程序等:取得当前时刻信息(例如“2019年5月10日11时15分”,以下相同),取得该当前时刻信息所具有的月(例如“5月”)的前一个月(例如“4月”),参考该前一个月的日历信息,取得从该前一个月的初始日到最后日的日信息(例如“4/1~4/30”等)。
[0085]
此外,针对日单词“今年”的日信息取得信息例如也可以是如下api信息等:取得当前时刻信息,参考该当前时刻信息所具有的年(例如“2019年”)的日历信息,取得从该年的初始日到该当前时刻信息所具有的日为止的日信息(例如“2019/1/1~2019/5/10”)。
[0086]
并且,针对日单词“昨天”的日信息取得信息也可以是以下方法或者其方法名称等:取得当前时刻信息,取得该当前时刻信息所具有的日的前一日的日信息(例如,“5/9”)的。
[0087]
受理部2受理各种信息。各种信息例如是对话语句。受理部2例如从终端接收对话语句等信息,但也可以经由键盘、触摸面板、麦克风等输入设备来受理。或者,受理部2例如也可以受理从盘、半导体存储器等记录介质读出的信息,该受理的方式没有特别限定。
[0088]
对话语句受理单元21受理对话语句。对话语句是指人进行对话的语句,也可以称为基于自然语言的语句。对话语句的受理例如是利用语音的受理,但也可以是利用文本的受理。语音是人发出的声音。文本是对人发出的声音进行语音识别而得到的字符串。字符串由1个或2个以上的字符的排列构成。
[0089]
语音受理单元211受理对话语句的语音。语音受理单元211例如从终端与终端标识符成对地接收对话语句的语音,但也可以经由麦克风受理。终端标识符是指识别终端的信息。终端标识符例如是mac地址、ip地址、id等,但只要是能够识别终端的信息即可,也可以是任何信息。另外,终端标识符也可以是识别终端的用户的用户标识符。用户标识符例如是邮件地址、电话号码等,但也可以是id、住址、姓名等,只要是能够识别用户的信息即可,也可以是任何信息。
[0090]
语音识别单元212对语音受理单元211受理到的语音进行语音识别处理,取得作为字符串的对话语句。另外,语音识别处理是公知技术,省略详细的说明。
[0091]
处理部3进行各种处理。各种处理例如是指参数化单元30、意图决定单元31、对话语句信息决定单元32、实体取得部33、参数取得部34、api信息取得单元35、询问信息结构部36、检索结果取得单元37、判断单元341、日信息取得单元342、实体名称取得单元343、翻译项目名称取得单元344、表标识符取得单元345、主键标识符取得单元346和转换参数取得单元347等的处理。此外,在各种处理中,例如,还包含在流程图中说明的各种判别等。
[0092]
处理部3例如根据对话语句受理单元21受理到对话语句的情况,进行参数化单元30和意图决定单元31等的处理。另外,在从1个以上的各终端与终端标识符成对地发送对话
语句的情况下,处理部3按照1个以上的终端标识符中的每个终端标识符进行意图决定单元31等的处理。
[0093]
参数化单元30使对话语句受理单元21受理到的1个以上的对话语句中包含的1个以上的实体参数化。另外,参数化单元30也可以使与对话语句信息决定单元32所决定的对话语句信息对应的实体参数化。
[0094]
详细而言,参数化单元30使作为语音输入的对话语句中包含的实体例如独立词参数化。例如,当对“请告知大塚的前月的加班时间”的对话语句和“请告知前月的大塚的加班时间”的对话语句进行比较时,除了“大塚”和“前月”的单词调换这一点以外,2个对话语句没有不同点。尽管如此,在此前的检索结果中,作为具有不同意思的对话语句,有时不一定识别为是相同意思内容。因此,参数化单元30使这些对话语句中包含的“大塚”、“前月”、“加班时间”这样的独立词即实体参数化。
[0095]
意图决定单元31决定与对话语句受理单元21受理到的对话语句对应的意图。
[0096]
详细而言,意图决定单元31首先例如取得与对话语句受理单元21受理到的对话语句对应的文本。如上所述,文本例如是对对话语句受理单元21受理到的对话语句进行语音识别而得的结果,但也可以是对话语句受理单元21受理到的对话语句本身。
[0097]
即,意图决定单元31在受理到作为语音的对话语句的情况下,对该对话语句进行语音识别,取得文本。另外,在受理到作为文本的对话语句的情况下,意图决定单元31取得该文本即可。
[0098]
接着,意图决定单元31例如通过对所取得的文本进行词素分析,从该文本取得1个以上的独立词。另外,词素分析是公知技术,省略详细的说明。
[0099]
然后,意图决定单元31决定具有动作名称的意图,该动作名称具有与所取得的1个以上的独立词相同或类似的单词。
[0100]
详细而言,例如,在存储部1中,存储有近义词词典。近义词词典是与近义词相关的词典。在近义词词典中,按照构成意图存储部12中存储的1个以上的各意图的每个动作名称,登记有该动作名称所具有的单词、和该单词的1个或2个以上的近义词。具体而言,例如,可以与动作名称“加班时间查询”所具有的单词“加班时间”建立关联地登记有“时间外”、“时间外时间”等。
[0101]
例如,在对话语句受理单元21受理到对话语句“请告知大塚的前月的加班时间”的情况下,意图决定单元31从该对话语句取得“大塚”、“前月”、“加班时间”等1个以上的独立词,以各独立词为关键词对意图存储部12进行检索,判断是否存在具有与该独立词一致的动作名称的意图。另外,一致例如是完全一致,但也可以是部分一致。然后,在存在具有如下的确定处理动作的动作名称的意图的情况下,意图决定单元31决定该意图,该动作名称具有与该独立词一致的单词。在本例子中,由于存在具有与独立词“加班时间”一致的单词“加班时间”的动作名称“加班时间参考”的意图,因此决定该意图。
[0102]
另外,在不存在具有“具有与该独立词一致的单词的动作名称”的意图的情况下,例如,意图决定单元31从近义词词典中取得与该独立词对应的1个以上的近义词中的一个近义词,以该一个近义词为关键词对意图存储部12进行检索,判断是否存在具有“具有与该一个近义词一致的单词的动作名称”的意图。并且,在存在具有“具有与该一个近义词一致的单词的动作名称”的意图的情况下,意图决定单元31决定该意图。在不存在该意图的情况
下,意图决定单元31对其他近义词进行相同的处理,决定意图。关于任何近义词,在不存在这样的意图的情况下,意图决定单元31也可以输出意图未被决定的意思。
[0103]
对话语句信息决定单元32以意图决定单元31所决定的意图为关键词对语料库存储部14进行检索,从与该意图对应的1个以上的对话语句信息中,决定与对话语句受理单元21受理到的对话语句最近似的对话语句信息。
[0104]
与对话语句最近似的对话语句信息例如是与对话语句的类似度最高的对话语句信息。即,对话语句信息决定单元32例如计算所受理的对话语句与和所决定的意图对应的1个以上的各对话语句信息之间的类似度,决定类似度最大的对话语句信息。
[0105]
或者,对话语句信息决定单元32例如也可以检索与将所受理的对话语句的名词的位置设为变量的模板一致的对话模板。即,在语料库存储部14中,存储有将1个或2个以上的各实体名称作为变量的模板,对话语句信息决定单元32取得所受理的对话语句的1个或2个以上的各实体名称的位置,将与所取得的实体名称的位置对应的模板决定为对话语句信息。另外,对话语句的1个以上的各实体名称的位置是表示在具有1个以上的各实体名称的模板中该实体名称是第几个实体名称的信息。
[0106]
实体取得部33对应于与对话语句信息决定单元32所决定的对话语句信息建立关联的1个以上的各实体对应,取得对话语句受理单元21受理到的对话语句所具有的作为单词的1个以上的实体。
[0107]
实体取得部33例如按照与所决定的对话语句信息建立了关联的1个以上的实体的每个实体,从语料库存储部14取得该实体的开始位置和结束位置,从所受理的对话语句取得由该开始位置和该结束位置确定的单词。
[0108]
具体而言,如上所述,例如,在语料库存储部14中,存储有对话语句信息“请告知中村的前月的加班时间”、和与其对应的3个实体信息“中村、1、2、员工实体”、“前月、4、5、日期实体”和“加班时间、7、10、加班实体”,在对话语句受理单元21受理对话语句“请告知大塚的前月的加班时间”且对话语句信息决定单元32决定了上述对话语句信息“请告知中村的前月的加班时间”的情况下,实体取得部33从所受理的对话语句“请告知大塚的前月的加班时间”(日文是“大塚

先月

残業時間


えて”
)取得由第1个实体信息所具有的开始位置“1”和结束位置“2”确定的单词“大塚”(日文是“大塚”)、由第2个实体信息所具有的开始位置“4”和结束位置“5”确定的单词“前月”(日文是“先月”)、由第3个实体信息所具有的开始位置“7”和结束位置“10”确定的单词“加班时间”(日文是“残業時間”)。
[0109]
参数取得部34取得与实体取得部33所取得的1个以上的各实体对应的1个以上的参数。
[0110]
所取得的参数例如是所取得的实体本身,但也可以是对所取得的实体进行转换而得到的信息。即,例如,在所取得的1个以上的实体中包含日单词的情况下,参数取得部34将该日单词转换为作为参数的日信息。
[0111]
构成参数取得部34的判断单元341判断在实体取得部33所取得的1个以上的实体中是否存在日单词。详细而言,例如,在存储部1中存储有1个或2个以上的日单词,判断单元341按照所取得的1个以上的实体的每个实体进行是否与所存储的任意一个日单词一致的判别,在关于至少1个实体的判别结果表示一致的情况下,判断为在所取得的1个以上的实体中存在日单词。
[0112]
在判断单元341判断为在所取得的1个以上的实体中存在日单词的情况下,日信息取得单元342从日转换信息存储部18取得与该日单词对应的日转换信息,使用该日转换信息来取得作为参数的日信息。
[0113]
具体而言,例如,在存储部1中,存储有日单词“前月”等,在受理到对话语句“请告知大塚的前月的加班时间”且取得了3个实体“大塚”、“前月”和“加班时间”的情况下,由于实体“前月”与日单词“前月”一致,因此判断单元341判断为在所取得的3个实体中存在日单词。例如,取得当前时刻信息,取得日信息(例如“4/1~4/30”等)。
[0114]
日信息取得单元342从日转换信息存储部18取得与该日单词“前月”对应的日信息取得信息(例如,程序)。然后,日信息取得单元342使用该日信息取得信息,从mpu(micro processing unit:微处理单元)的内置时钟、ntp服务器等取得当前时刻信息(例如“2019年5月10日11时15分”),取得该当前时刻信息所具有的月(例如“5月”)的上一个月(例如“4月”)。然后,日信息取得单元342参考该上一个月的日历信息,取得从该上一个月的初始日到最后日的日信息“4月1日~4月30日”。
[0115]
另外,在从对话语句所取得的日单词是“今年”的情况下,日信息取得单元342从日转换信息存储部18取得与该日单词“今年”对应的日信息取得信息(例如,api信息)。然后,日信息取得单元342使用该日信息取得信息,从内置时钟等取得当前时刻信息,参考该当前时刻信息所具有的年(例如“2019年”)的日历信息,取得从该年的初始日到该当前时刻信息所具有的日为止的日信息(例如,“2019/1/1~2019/5/10”)。
[0116]
此外,在所取得的日单词是“昨天”的情况下,日信息取得单元342从日转换信息存储部18取得与该日单词“昨天”对应的日信息取得信息(例如,方法)。然后,日信息取得单元342使用该日信息取得信息,从内置时钟等取得当前时刻信息,取得该当前时刻信息所具有的日的前一日的日信息(例如,“5/9”)。
[0117]
实体名称取得单元343针对实体取得部33所取得的1个以上的实体的每个实体,从实体存储部15取得与该实体对应的实体名称。
[0118]
与该实体对应的实体名称是与如下的开始位置及结束位置成对的实体名称,其中,该开始位置及结束位置与在取得了该实体的对话语句中与该实体对应的实体的位置一致或者类似。实体名称取得单元343也可以按照实体取得部33所取得的1个以上的每个实体,例如使用与该实体对应的实体信息,从实体存储部15取得与该实体对应的实体名称。
[0119]
具体而言,例如,在从所受理的对话语句“请告知大塚的前月的加班时间”取得了3个实体“大塚”、“前月”和“加班时间”的情况下,实体名称取得单元343在语料库存储部14中存储的对话语句信息“请告知中村的前月的加班时间”中,使用与该对话语句信息建立关联地存储的3个实体信息中的、具有与所受理的对话语句“请告知大塚的前月的加班时间”中的“大塚”相同的开始位置“1”及结束位置“2”的第1个实体信息,来取得与“中村”建立了关联的“员工实体”。
[0120]
此外,实体名称取得单元343例如使用上述3个实体信息中的、具有与对话语句“请告知大塚的前月的加班时间”中的“前月”相同的开始位置“4”及结束位置“5”的第2个实体信息来取得与“前月”建立了关联的“日期实体”,进而,使用具有与对话语句“请告知大塚的前月的加班时间”中的“加班时间”相同的开始位置“7”及结束位置“10”的第3个实体信息来取得与“加班时间”建立了关联的“加班时间实体”。
[0121]
翻译项目名称取得单元344例如按照实体名称取得单元343所取得的1个以上的实体名称的每个实体名称,从实体映射信息存储部16取得与该实体名称成对的翻译项目名称。
[0122]
具体而言,在实体映射信息存储部16中,例如存储有具有表标识符“mst_shain”、翻译项目名称“shain_name”和实体名称“员工实体”的实体映射信息1、具有表标识符“trn_time_card”、翻译项目名称“time_card_date”和实体名称“日期实体”的实体映射信息2、以及具有表标识符“trn_time_card”、翻译项目名称“zikangai_time”和实体名称“加班实体”的实体映射信息3等,在实体名称取得单元343取得了3个实体名称“员工实体”、“日期实体”和“加班实体”的情况下,翻译项目名称取得单元344使用该3个实体映射信息1~3来取得与实体名称“员工实体”成对的翻译项目名称“shain_name”、与实体名称“日期实体”成对的翻译项目名称“time_card_date”以及与“加班实体”成对的翻译项目名称“zikangai_tim”。
[0123]
表标识符取得单元345按照实体名称取得单元343所取得的1个以上的实体名称的每个实体名称,从实体映射信息存储部16取得与该实体名称成对的表标识符。
[0124]
具体而言,表标识符取得单元345例如使用上述3个实体映射信息1~3来取得与实体名称“员工实体”成对的表标识符“mst_shain”、与实体名称“日期实体”成对的表标识符“trn_time_card”、以及与实体名称“加班实体”成对的表标识符“trn_time_card”。
[0125]
主键标识符取得单元346从pk项目存储部17取得与表标识符取得单元345所取得的表标识符成对的主键标识符。
[0126]
具体而言,在pk项目存储部17中,例如存储有具有表标识符“mst_shain”和主键标识符“shain_code”的pk项目1、具有表标识符“trn_time_card”和主键标识符“shain_code”的pk项目2、具有表标识符“trn_time_card”和主键标识符“time_card_date”的pk项目3、以及具有表标识符“mst_gyoumu”和主键标识符“gyoumu_id”的pk项目4等,主键标识符取得单元346使用该pk项目1~4,取得与表标识符“mst_shain”成对的主键标识符“shain_code”、与表标识符“trn_time_card”成对的主键标识符“shain_code”、与表标识符“trn_time_card”成对的主键标识符“time_card_date”、以及与表标识符“mst_gyoumu”成对的主键标识符“gyoumu_id”。
[0127]
转换参数取得单元347从由表标识符取得单元345所取得的表标识符识别的表中,取得是翻译项目名称取得单元344所取得的翻译项目名称的属性值与实体取得部33所取得的实体一致的记录中包含的属性值且是主键标识符取得单元346所取得的主键标识符的属性值的、转换后的参数。
[0128]
具体而言,转换参数取得单元347从由所取得的表标识符“mst_shain”识别的员工主表中,取得是所取得的翻译项目名称“shain_name”的属性值与所取得的实体“大塚”一致的记录中包含的属性值且是所取得的主键标识符“shain_code”的属性值的、转换后的参数“shain_code=2”。
[0129]
此外,转换参数取得单元347从由所取得的表标识符“trn_time_card”识别的工作时间表中,取得是所取得的2个翻译项目名称“time_card_date”和“shain_name”的属性值与对所取得的实体“前月”进行转换而得到的实体“4月1日~4月30日”及所取得的实体“大塚”一致的记录中包含的属性值且是所取得的2个主键标识符“shain_code”和“time_card_date”的属性值的、转换后的参数“shain_code=2,sta_date=20190401,end_date=
20190430”。
[0130]
api信息取得单元35从api信息存储部13取得与意图决定单元31所决定的意图对应的api信息。
[0131]
api信息取得单元35例如从api信息存储部13取得具有与意图决定单元31所决定的意图对应的动作名称的api信息。
[0132]
具体而言,在api信息存储部13中,例如,存储有具有动作名称“加班时间查询”和3个以上的参数确定信息“员工代码、shain_code”、“开始日期、sta_date”和“结束日期、end_date”等的api信息1、以及具有动作名称“工作时间数据查询”和3个以上的参数确定信息“员工代码、shain_code”、“作业日期、time_card_date”和“业务id、gyoumu_id”等的api信息2,在取得了由意图名称“加班查询意图”确定的意图的情况下,api信息取得单元35取得具有该意图所具有的动作名称“加班时间查询”的api信息1。
[0133]
询问信息结构部36使用参数取得部34所取得的1个以上的参数和api信息取得单元35所取得的api信息来构成询问信息。询问信息是指用于进行信息检索的信息,通常是能够执行的信息。询问信息例如是插入了自变量的函数或方法,但也可以是完成后的sql语句,也可以是url和参数的组。
[0134]
询问信息结构部36例如通过在api信息取得单元35所取得的api信息所具有的1个以上的各变量的部位配置与各部位建立关联的由参数取得部34所取得的参数,构成询问信息。
[0135]
具体而言,例如,也可以构成在所取得的api信息1所具有的3个以上的各变量的位置配置有“shain_code=2”、“sta_date=20190401”和“end_date”=20190430的询问信息“https://develop.soppra
……
?shain_code=2&sta_date=20190401&end_date=2019043”。
[0136]
检索结果取得单元37执行由询问信息结构部36构成的询问信息,使用由参数化单元30得到的参数对存储部1(数据库)进行检索,由此取得检索结果。例如,也可以执行询问信息“https://develop.soppra
……
?shain_code=2&sta_date=20190401&end_date=20190430”,取得由员工代码2确定的员工“大塚二郎”的与从4月1日到4月30日的各日期对应的加班时间“0401=1、0402=0、
……
4030=2”。此外,检索结果取得单元37也可以生成包含由参数化单元30得到的参数的api信息,根据所生成的api信息对存储部1(数据库)进行检索。即,也可以通过新写入参数或者将已经写入的参数改写为新的参数,生成api信息,根据反映了参数的api信息对数据库进行检索。另外,关于api信息、sql等用于询问的信息、检索结果取得单元37的详细动作,以具体例、变形例进行说明。
[0137]
输出部4输出各种信息。各种信息例如是指检索结果。
[0138]
输出部4例如向由该终端标识符识别的终端发送检索结果等信息,该检索结果是与受理部2与终端标识符成对地接收到对话语句等信息的情况相应地由处理部3进行各种处理而得的结果。或者,例如也可以是,与受理部2经由触摸面板、麦克风等输入设备受理到对话语句等信息的情况相应地,输出部4经由显示器、扬声器等输出设备输出检索结果等信息。
[0139]
但是,输出部4也可以将各种信息例如通过打印机打印输出、或存储到记录介质、或交付给其他程序、或向外部的装置发送,对该输出的方式没有特别限定。
[0140]
检索结果输出单元41输出经由检索结果取得单元37而取得的检索结果。检索结果输出单元41例如向由该终端标识符识别的终端发送如下的检索结果,该检索结果是与对话语句受理单元21与终端标识符成对地接收到对话语句的情况相应地由检索结果取得单元37取得的检索结果。或者,例如也可以是,检索结果输出单元41经由显示器、扬声器等输出设备输出如下的检索结果,该检索结果是与对话语句受理单元21经由麦克风等输入设备受理到对话语句的情况相应地由检索结果取得单元37取得的检索结果。
[0141]
存储部1、表存储部11、意图存储部12、api信息存储部13、语料库存储部14、实体存储部15、实体映射信息存储部16、pk项目存储部17和日转换信息存储部18例如优选硬盘、闪存这样的非易失性记录介质,但也可以通过ram等易失性记录介质来实现。
[0142]
对在存储部1等中存储信息的过程没有特别限定。例如,可以经由记录介质而将信息存储在存储部1等中,也可以将经由网络、通信线路等发送的信息存储在存储部1等中,或者也可以将经由输入设备而输入的信息存储在存储部1等中。输入设备例如可以是键盘、鼠标、触摸面板、麦克风等任何设备。
[0143]
受理部2、对话语句受理单元21、语音受理单元211和语音识别单元212可以认为包含输入设备,也可以认为不包含输入设备。受理部2等能够通过输入设备的驱动软件、或者通过输入设备和该驱动软件来实现。
[0144]
处理部3、意图决定单元31、对话语句信息决定单元32、实体取得部33、参数取得部34、api信息取得单元35、询问信息结构部36、检索结果取得单元37、判断单元341、日信息取得单元342、实体名称取得单元343、翻译项目名称取得单元344、表标识符取得单元345、主键标识符取得单元346和转换参数取得单元347通常能够由cpu(central processing unit:中央处理单元)或者mpu、内存等实现。处理部3等的处理过程通常通过软件来实现,该软件记录到rom等记录介质中。但是,处理过程也可以通过硬件(专用电路)来实现。
[0145]
输出部4和检索结果输出单元41可以认为包含显示器、扬声器等输出设备,也可以认为不包含。输出部4等能够通过输出设备的驱动器软件、或者通过输出设备和该驱动器软件来实现。
[0146]
另外,受理部2等的接收功能通常通过无线或有线的通信单元(例如,nic(network interface controller:网络接口控制器)、调制解调器等通信模块)来实现,但也可以通过接收广播的单元(例如,广播接收模块)来实现。此外,输出部4等的发送功能通常通过无线或有线的通信单元来实现,但也可以通过广播单元(例如,广播模块)来实现。
[0147]
接着,使用图2~图4的流程图对信息输出装置100的动作进行说明。另外,图2~图4所示的处理通过由cpu、mpu等处理器读入hdd、非易失性存储器(例如,闪存)等存储介质中存储的程序来实现。
[0148]
图2是说明信息输出装置100的动作的流程图。另外,在从1个以上的各终端与终端标识符成对地发送对话语句的情况下,按照1个以上的终端标识符的每个终端标识符执行图2~图4的流程图。
[0149]
(步骤s11)处理部3判别对话语句受理单元21是否受理到对话语句。在判断为对话语句受理单元21受理到对话语句的情况下,进入步骤s12,在判断为未受理的情况下,返回步骤s11。
[0150]
(步骤s12)参数化单元30使对话语句中包含的实体参数化。即,参数化单元30从对
话语句取得实体,并且取得与所取得的实体对应的参数。
[0151]
(步骤s13)检索结果取得单元37通过对数据库进行检索,取得检索结果。
[0152]
(步骤s14)检索结果输出单元41输出在步骤s13中取得的检索结果。之后,返回步骤s11。
[0153]
图3是说明信息输出装置100的其他动作的流程图。
[0154]
(步骤s201)处理部3判别对话语句受理单元21是否受理到对话语句。在判断为对话语句受理单元21受理到对话语句的情况下,进入步骤s202,在判断为未受理的情况下,返回步骤s201。
[0155]
(步骤s202)意图决定单元31从意图存储部12中存储的1个以上的意图中,决定与在步骤s201中受理到的对话语句对应的意图。
[0156]
(步骤s203)对话语句信息决定单元32从与步骤s202中所决定的意图对应的1个以上的对话语句信息中,决定与步骤s201中受理到的对话语句最近似的对话语句信息。
[0157]
(步骤s204)实体取得部33对应于与在步骤s203中所决定的对话语句信息建立关联的1个以上的各实体,从实体存储部15取得在步骤s201中受理到的对话语句所具有的1个以上的实体。
[0158]
(步骤s205)参数取得部34执行取得与步骤s204中所取得的1个以上的各实体对应的1个以上的参数的处理(以下,有时记作参数取得处理)。另外,使用图4,对参数取得处理进行说明。
[0159]
(步骤s206)api信息取得单元35从api信息存储部13取得与在步骤s202中所决定的意图对应的api信息。
[0160]
(步骤s207)询问信息结构部36使用在步骤s205中所取得的1个以上的参数、和在步骤s206中所取得的api信息来构成询问信息。
[0161]
(步骤s208)检索结果取得单元37执行在步骤s207中所构成的询问信息,取得检索结果。
[0162]
(步骤s209)检索结果输出单元41输出在步骤s208中所取得的检索结果。之后,返回步骤s201。
[0163]
另外,在图3的流程图中,与信息输出装置100的电源接通、程序的启动相应地开始处理,根据电源断开、处理结束的中断而使处理结束。但是,对处理的开始或结束的触发没有特别限定。
[0164]
图4是说明步骤s205的参数取得处理的流程图。
[0165]
(步骤s301)参数取得部34对变量i设置初始值1。变量i是用于从步骤s204中所取得的1个或2个以上的实体中依次选择未选择的实体的变量。
[0166]
(步骤s302)参数取得部34判别是否存在第i个实体。在判断为存在第i个实体的情况下,进入步骤s303,在判别为不存在第i个实体的情况下,返回上位处理。
[0167]
(步骤s303)实体名称取得单元343从实体存储部15取得与第i个实体对应的实体名称。
[0168]
(步骤s304)翻译项目名称取得单元344从实体映射信息存储部16取得与在步骤s303中所取得的实体名称成对的翻译项目名称。
[0169]
(步骤s305)表标识符取得单元345从实体映射信息存储部16取得与在步骤s303中
所取得的实体名称成对的表标识符。
[0170]
(步骤s306)主键标识符取得单元346从pk项目存储部17取得与在步骤s305中所取得的表标识符成对的主键标识符。
[0171]
(步骤s307)判断单元341判断第i个实体是否是日单词。在判断为第i个实体是日单词的情况下,进入步骤s308,在判断为不是日单词的情况下,进入步骤s309。
[0172]
(步骤s308)日信息取得单元342从日转换信息存储部18取得与该日单词对应的日转换信息,使用所取得的日转换信息来取得作为参数的日期信息(开始日期、结束日期等)。
[0173]
(步骤s309)转换参数取得单元347从由步骤s305中所取得的表标识符识别的表中,取得是翻译项目名称的属性值与第i个实体一致的记录中包含的属性值且是在步骤s306中所取得的主键标识符的属性值的、转换后的参数(shain_code=1、sta_date=20190401、end_date=20190430等)。
[0174]
(步骤s310)参数取得部34使变量i递增1。之后,返回步骤s302。
[0175]
以下,对实施方式中的信息输出装置100的具体的动作例进行说明。另外,以下的说明能够进行各种变更,不对本发明的范围进行任何限制。
[0176]
在信息输出装置100的表存储部11中,例如,存储有如图5所示的3个表信息。图5是表信息的数据结构图。表信息包含表标识符和表。所存储的各表信息与id(例如,“1”、“2”等)与建立关联。
[0177]
例如,与id“1”对应的表信息(以下,有时记载为表信息1)具有表标识符“mst_shain”和第1表(员工主表)。在员工主表中,登记有第1项目名称“shain_code”和与其对应的2个以上的值“1”、“2
”……
、以及第2项目名称“shain_code”和与其对应的2个以上的值“中村一郎”、“大塚二郎
”……
等。
[0178]
此外,与id“2”对应的表信息2具有表标识符“mst_gyoumu”和第2表(业务主表)。在业务主表中,登记有第1项目名称“gyoumu_id”和与其对应的2个以上的值“a”、“b
”……
、以及第2项目名称“gyoumu_name”和与其对应的2个以上的值“a案件”、“b案件
”……
等。
[0179]
并且,表信息3具有表标识符“trn_time_card”和第3表(工作时间表)。在工作时间表中,登记有第1项目名称“trn_time_card”和与其对应的2个以上的值“4/1”、“4/1
”……“
4/2”、“4/2
”……“
4/30”、“4/30
”……
、第2项目名称“shain_code”和与其对应的2个以上的值“1”、“2
”……“
1”、“2
”……“
1”、“2”、第3项目名称“zikangai_time”和与其对应的2个以上的值“2”、“1
”……“
1”、“0
”……“
3”、“2”、第4项目名称“total_time”和与其对应的2个以上的值“10”、“9
”……“
9”、“8
”……“
11”、“10”、以及第5项目名称“gyoumu_id”和与其对应的2个以上的值“a”、“b
”……“
a”、“b
”……“
b”、“b”等。
[0180]
在意图存储部12中,例如,存储有如图6所示的2个以上的意图。图6是意图的数据结构图。意图具有意图名称和动作名称。与所存储的各意图关联有id(例如,“1”、“2”等)。
[0181]
例如,与id“1”对应的意图1具有意图名称“加班查询意图”和动作名称“加班时间查询”。此外,意图2具有意图名称“工作查询数据查询意图”和动作名称“工作查询数据查询”。
[0182]
参照图7,示出api信息的一例。图7示出基于3种对话语句的api信息。各api信息由表示处理内容的信息(search_加班时间)和以实体为基准得到的1个以上的参数(员工、日期等)构成。例如,在对话语句是询问加班时间的语句且在对话语句中至少包含与员工及日
期相关的单词(实体)的情况下,与员工相关的实体作为第1参数、与日期相关的实体作为第2参数写入到api信息中。另外,参数不限于员工、日期,也可以对其他任何实体进行登记。
[0183]
对话语句受理单元受理的对话语句每次都能够发生变化,即,能够动态地发生变化。具体而言,与id 1对应的api信息请求员工1的关于日期1的加班时间,但id2所示的api信息请求员工1的关于日期2的加班时间。在对id 1与id 2进行比较的情况下,不同之处在于关于同一员工请求了不同日期的加班时间。在该情况下,与日期相当的第2参数被变更。同样地,在图7中,在对id 1和id 3进行比较的情况下,不同之处在于在同一日期中请求了不同的员工的加班时间。在该情况下,与员工相当的第1参数被变更。这样,对话语句动态地发生了变化的结果是,作为执行api时的条件而使用的参数发生变化,由此api信息的内容也被改写,因此能够取得的检索结果也与此相应地发生变化。
[0184]
在api信息存储部13中,例如,存储有如图8所示的动作名称和api信息的对的集合。图8是示出api信息存储部13的内容的一例的图。动作名称和api信息的对例如是动作名称“加班时间查询”和api信息“search_加班时间(员工代码,开始日期,结束日期)”的对、动作名称“工作时间数据查询”和api信息“search_工作时间(员工代码,业务日期,业务id)”的对等。
[0185]
在语料库存储部14中,例如,如图9所示,与1个以上的各意图建立关联地存储有1个或2个以上的对话语句信息,进而,与该1个以上的各对话语句信息建立关联地还存储有1个或2个以上的实体信息。图9是示出语料库存储部14的内容的一例的图。实体信息包含实体、开始位置、结束位置和实体名称。
[0186]
例如,第1意图“加班时间查询意图”与5个对话语句信息1~5建立关联。其中的对话语句信息1是“请告知中村的前月的加班时间”,对话语句信息2是“请告知前月的中村的加班时间”,对话语句信息3是“请告知中村的加班时间”,对话语句信息4是“请告知前月的加班时间”,对话语句信息5是“请告知加班时间”。
[0187]
在与“加班时间查询意图”建立了关联的对话语句信息1中,以下信息建立了关联:具有实体“中村”、开始位置“1”、结束位置“2”和实体名称“员工实体”的第1实体信息;具有实体“前月”、开始位置“4”、结束位置“5”和实体名称“日期实体”的第2实体信息;以及具有实体“加班时间”、开始位置“7”、结束位置“10”和实体名称“加班实体”的第3实体信息。
[0188]
此外,在对话语句信息2中,以下信息建立了关联:具有实体“前月”、开始位置“1”、结束位置“2”和实体名称“日期实体”的第4实体信息;具有实体“中村”、开始位置“4”、结束位置“5”和实体名称“员工实体”的第5实体信息;以及具有实体“加班时间”、开始位置“7”、结束位置“10”和实体名称“加班实体”的第6实体信息。
[0189]
此外,在对话语句信息3中,以下信息建立了关联:具有实体“中村”、开始位置“1”、结束位置“2”和实体名称“员工实体”的第7实体信息;以及具有实体“加班时间”、开始位置“4”、结束位置“7”和实体名称“加班实体”的第8实体信息。
[0190]
此外,具有实体“前月”、开始位置“1”、结束位置“2”和实体名称“日期实体”的第9实体信息与具有实体“加班时间”、开始位置“4”、结束位置“7”和实体名称“加班实体”的第10实体信息建立了关联。
[0191]
并且,对话语句信息5与具有实体“加班时间”、开始位置“1”、结束位置“4”和实体名称“加班实体”的第11实体信息建立了关联。
[0192]
另一方面,第2意图“工作时间数据查询意图”例如与15个对话语句信息1~15建立了关联。其中的对话语句1是“请告知中村一郎的昨天的a案件的工作时间”,对话语句2是“请告知中村一郎的a案件的昨天的工作时间”,最后的对话语句15是“请告知工作时间”。另外,对话语句2以下是对对话语句1进行了词序的变更或一部分词的省略的语句。
[0193]
在与“工作时间数据查询意图”建立了关联的对话语句信息1中,以下信息建立了关联:具有实体“中村一郎”、开始位置“1”、结束位置“4”和实体名称“员工实体”的第1实体信息;具有实体“昨天”、开始位置“6”、结束位置“7”和实体名称“日期实体”的第2实体信息;以及具有实体“工作时间”、开始位置“13”、结束位置“16”和实体名称“工作时间实体”的第3实体信息。另外,对话语句2~15的每一个也与同样地构成的1个以上的实体信息建立关联。
[0194]
在实体存储部15中,例如,如图10所示,与1个以上的各实体名称建立关联地存储有1个或2个以上的实体。图10是示出与各实体名称对应的1个以上的实体(以下,有时记为实体组)的例子的图。
[0195]
例如,与实体名称“员工实体”对应的实体组包含“中村一郎”、“大塚二郎”等。与实体名称“日期实体”对应的实体组包含“前月”、“昨天”等。与实体名称“加班实体”对应的实体组包含“加班时间”、“加班”等。与实体名称“业务实体”对应的实体组包含“a案件”、“b案件”等。与实体名称“工作时间实体”对应的实体组包含“工作时间”、“工作”等。
[0196]
在实体映射信息存储部16中,例如,存储有如图11所示的2个以上的实体映射信息(实体映射信息1~4等)。图11是实体映射信息的数据结构图。实体映射信息包含表标识符、翻译项目名称和实体名称。
[0197]
另外,关于实体映射信息1~3,由于已在前面叙述,因此不重复说明。实体映射信息4具有表标识符“mst_gyoumu”、翻译项目名称“gyoumu_id”、实体名称“业务实体”。
[0198]
在pk项目存储部17中,例如,存储有如图12所示的2个以上的pk项目(pk项目1~4等)。图12是pk项目的数据结构图。pk项目具有表标识符和主键标识符。另外,关于pk项目1~4,由于已在前面叙述,因此不重复说明。
[0199]
在日转换信息存储部18中,存储有日单词和日信息取得信息的对的集合(未图示)。日单词和日信息取得信息的对例如是日单词“前月”和日信息取得信息1的对、日单词“昨天”和日信息取得信息2的对等。例如,与日单词“前月”对应的日信息取得信息1是如下程序:取得当前时刻信息,取得该当前时刻信息所具有的月的上一个月,参考该上一个月的日历信息,取得从该上一个月的初始日到最后日的日信息。与日单词“昨天”对应的日信息取得信息2是取得当前时刻信息并取得该当前时刻信息所具有的日的前一日的日信息的方法。
[0200]
当前时刻是2019年5月10日11时15分。现在,用户对终端语音输入了“请告知大塚的前月的加班时间”。
[0201]
在信息输出装置100中,语音受理单元211经由麦克风受理上述语音,语音识别单元212对该语音进行语音识别处理,取得对话语句“请告知大塚的前月的加班时间”。
[0202]
意图决定单元31从意图存储部12中存储的2个以上的意图1、2
……
中,决定与该对话语句对应的意图。详细而言,意图决定单元31例如通过词素分析,从该对话语句取得3个独立词“大塚”、“前月”和“加班时间”,以各独立词为关键词对意图存储部12进行检索,决定具有与“加班时间”部分一致的动作名称“加班时间参考”的意图1。
[0203]
对话语句信息决定单元32参考语料库存储部14(图9),从与所决定的意图1对应的5个对话语句信息1~5中,决定与该对话语句最近似的对话语句信息。在此,针对该对话语句,决定仅作为由开始位置“1”和结束位置“2”确定的员工实体的“中村”不同、其他实体相同的对话语句信息1。
[0204]
实体取得部33从实体存储部15取得与所决定的对话语句信息1建立了关联的3个实体“中村”、“前月”和“加班时间”所对应的实体、即该对话语句所具有的3个实体“大塚”、“前月”和“加班时间”。
[0205]
详细而言,对话语句信息决定单元32参考与对话语句信息1对应的第1实体信息~第3实体信息这3个实体信息中的第1实体信息,判断为由该对话语句中的开始位置“1”和结束位置“2”确定的“大塚”是员工实体。接着,对话语句信息决定单元32参考实体存储部15,从与实体名称“员工实体”对应的实体组取得与“大塚”部分一致的实体“大塚二郎”。
[0206]
此外,对话语句信息决定单元32参考第2实体信息,判断为该对话语句中的由开始位置“4”和结束位置“5”确定的“前月”是日期实体,从与实体名称“日期实体”对应的实体组取得与“前月”完全一致的实体“前月”。
[0207]
此外,对话语句信息决定单元32参考第3实体信息,确定对话语句中的由开始位置“7”和结束位置“10”确定的“加班时间”是加班实体,从与实体名称“加班实体”对应的实体组取得与“加班时间”完全一致的实体“加班时间”。
[0208]
当以这样的方式取得了与该对话语句对应的3个实体“大塚二郎”、“前月”和“加班时间”时,参数取得部34取得与该3个实体对应的3个参数。
[0209]
详细而言,首先,关于第1个实体“大塚二郎”,构成参数取得部34的实体名称取得单元343使用第1实体信息,从实体存储部15取得实体名称“员工实体”。接着,翻译项目名称取得单元344使用实体映射信息1,从实体映射信息存储部16取得与所取得的实体名称“员工实体”成对的翻译项目名称“shain_name”。此外,表标识符取得单元345使用实体映射信息1,从实体映射信息存储部16取得与所取得的实体名称“员工实体”成对的表标识符“mst_shain”。
[0210]
接着,主键标识符取得单元346使用pk项目1,从pk项目存储部17取得与所取得的表标识符“mst_shain”成对的主键标识符“shain_code”。此外,判断单元341判断为第1个实体“大塚”不是日单词,与此相应地,转换参数取得单元347从由所取得的表标识符“mst_shain”识别的表(员工主表)取得是翻译项目名称“shain_name”的属性值与第1个实体“大塚二郎”一致的记录中包含的属性值且是所取得的主键标识符“shain_code”的属性值的、第1个转换后的参数“shain_code=2”。
[0211]
接着,关于第2个实体“前月”,实体名称取得单元343取得与“前月”对应的实体名称“日期实体”,翻译项目名称取得单元344使用实体映射信息2来取得与所取得的实体名称“日期实体”成对的翻译项目名称“time_card_date”。表标识符取得单元345使用实体映射信息2,从实体映射信息存储部16取得与所取得的实体名称“日期实体”成对的表标识符“trn_time_card”。
[0212]
接着,主键标识符取得单元346使用2个pk项目2和pk项目3来取得与所取得的表标识符“trn_time_card”成对的2个主键标识符“shain_code”和“time_card_date”。判断单元341判断为第2个实体“前月”是日单词,与此相应地,日信息取得单元342从日转换信息存储
部18取得与该日单词“前月”对应的日转换信息,使用所取得的日转换信息来取得日信息“4/1~4/30”。
[0213]
详细而言,日信息取得单元342从内置时钟等取得当前时刻信息“2019年5月10日11时15分”,参考当前时刻信息所具有的“5月”的上一个月即4月的日历信息,取得表示从开始日期“4/1”到结束日期“4/30”这30日的日信息“4/1~4/30”。
[0214]
转换参数取得单元347从由所取得的表标识符“trn_time_card”识别的表(工作时间表)取得翻译项目名称“time_card_date”的属性值是与和第2个实体“前月”对应的开始日期“4/1”和结束日期“4/30”一致的记录中包含的属性值且是所取得的2个主键标识符“shain_code”和“time_card_date”的属性值的、第2个和第3个转换后的参数“sta_date=20190401”和“end_date=20190430”。
[0215]
接着,关于第3个实体“加班时间”,实体名称取得单元343取得与“加班时间”对应的实体名称“加班实体”,翻译项目名称取得单元344使用实体映射信息3来取得与所取得的实体名称“加班实体”成对的翻译项目名称“zikangai_time”。此外,表标识符取得单元345使用实体映射信息3来取得与所取得的实体名称“加班实体”成对的表标识符“trn_time_card”。
[0216]
另外,由于与所取得的表标识符“trn_time_card”成对的2个主键标识符“shain_code”和“time_card_date”取得完毕,因此主键标识符取得单元346通常不取得它们,但也可以再次取得。
[0217]
此外,判断单元341判断为第3个实体“加班时间”不是日单词,转换参数取得单元347取得与由所取得的表标识符“trn_time_card”识别的工作时间表所具有的翻译项目名称“zikangai_time”对应的、第4个转换后的参数“zikangai_time”。
[0218]
当以这样的方式取得了与该对话语句“请告知大塚的前月的加班时间”对应的4个参数“shain_code=2”、“sta_date=20190401”、“end_date=20190430”和“zikangai_time”时,api信息取得单元35从api信息存储部13取得与所决定的意图1所具有的动作名称“加班时间查询”对应的api信息“search_加班时间(员工代码,开始日期,结束日期)”。
[0219]
询问信息结构部36通过将所取得的上述4个参数代入所取得的api信息“search_加班时间(员工代码,开始日期,结束日期)”的对应的变量,构成询问信息“search_zikangai_time(shain_code=2,sta_date=20190401,end_date=20190430”。
[0220]
检索结果取得单元37执行所构成的询问信息,取得检索结果。在此,根据由表标识符“trn_time_card”识别的加班时间表,从项目名称“time_card_date”的值为“4/1”~“4/30”且shain_code的值为“2”的30个记录取得与项目名称“zikangai_time”对应的30个值“1,0,
……
2”,取得将该30个值合计而得的检索结果“20小时”。
[0221]
检索结果输出单元41输出包含所取得的检索结果“20小时”的响应语句。所输出的响应语句例如也可以是“20小时”、“大塚的4月的加班时间为20小时”等。详细而言,例如,在存储部1中,存储有响应语句的模板,检索结果输出单元41也可以通过将上述的检索结果“20小时”、从上述对话语句取得的“大塚”和在检索的过程中取得的“4月”等代入该模板的变量,构成响应语句。
[0222]
另外,虽然省略详细的说明,但关于对话语句“请告知大塚二郎的a案件的昨天的工作时间,”例如也可以是,取得4个参数“shain_code=2”、“time_card_date=20190509”、“gyoumu_id=a”和“total_time,”并构成询问信息“search_total_time(shain_code=2,time_card_date=20190509,gyoumu_id=a”。
[0223]
(变形例1)
[0224]
另外,在api信息是sql语句“select_加班时间_from_表名称_where_员工代码、业务日期”的情况下,参数取得部34取得4个参数“shain_code=2”、“time_caed_date=20190509”、“trn_time_card”和“zikangai_time”,询问信息结构部36也可以构成询问信息“select_zikangai_time_from_trn_time_card_where_shain_code=2、time_caed_date=20190509”。
[0225]
(变形例2)
[0226]
此外,也可以是,在api信息是url和方法的组“http://develop.soppra
……
?员工代码&开始日期&结束日期”的情况下,参数取得部34取得4个参数“shain_code=2”、“sta_date=20190401”、“end_date=20190430”和“zikangai_time”,询问信息结构部36构成询问信息“http://develop.soppra
……
?shain_code=2&sta_date=20190401&end_date=20190430”。
[0227]
根据由上述结构构成的本发明,使对话语句受理单元受理到的1个以上的对话语句中包含的1个以上的实体参数化。由此,由于对话分解为最小单位,因此在作为意思是相同的内容且只是单词的顺序前后调换的情况、即要求相同的检索结果的对话语句动态地发生了变化的情况下,判断为对话本身是相同的内容。由于通过使用由参数化单元得到的参数对数据库进行检索而取得检索结果,因此即使在要求相同的检索结果的对话语句动态地发生了变化的情况下,也能够输出适当的检索结果。
[0228]
并且,实施方式中的处理也可以通过软件来实现。而且,也可以通过软件下载等来发布该软件。此外,也可以将该软件记录到cd-rom等记录介质中来分布。另外,这也相当于本说明书中的其他实施方式。
[0229]
图13是执行实施方式中的程序而实现信息输出装置100的计算机系统900的外观图。本发明的实施方式能够通过计算机硬件及在其上执行的计算机程序来实现。在图13中,计算机系统900包含计算机901、键盘902、鼠标903、显示器904、麦克风917和扬声器918,该计算机901包含盘驱动器905。另外,也可以将包含键盘902、鼠标903、显示器904、麦克风917和扬声器918的整个系统称作计算机。
[0230]
图14是示出计算机系统900的内部结构的一例的图。在图14中,计算机901除了盘驱动器905以外,还具有:mpu 911;rom 912,其用于存储启动程序等程序;ram 913,其与mpu 911连接,临时存储应用程序的指令,并且提供临时存储空间;储存器914,其存储应用程序、系统程序和数据;总线915,其将mpu 911、rom 912等相互连接;以及网卡916,其提供向外部网络、内部网络等网络的连接。储存器914例如是硬盘、ssd、闪存等。
[0231]
使计算机系统900执行信息输出装置100的功能的程序例如可以存储到dvd、cd-rom等盘921中,插入于盘驱动器905中,并传送到储存器914。代替于此,该程序也可以经由网络发送给计算机901,存储到储存器914中。程序在执行时被加载到ram 913中。另外,程序也可以从盘921或网络直接加载。此外,也可以代替盘921,经由其他可装卸的记录介质(例如,dvd、存储卡等)将程序读入计算机系统900中。
[0232]
程序在表示计算机的详细情况的901中也可以不一定包含执行信息输出装置100
的功能的操作系统(os)或第三方程序等。程序也可以仅包含使得以所控制的方式调用适当的功能、模块而得到期望的结果的指令的部分。关于计算机系统900怎样工作,由于是公知的,省略详细的说明。
[0233]
另外,上述的计算机系统900是服务器或者固定型的pc,但信息输出装置100例如也可以通过平板终端、智能手机、笔记本pc这样的便携终端来实现。在该情况下,例如,键盘902和鼠标903可以被替换为触摸面板,盘驱动器905可以被替换为存储卡槽,盘921可以被替换为存储卡。但是,以上仅是例示,实现信息输出装置100的计算机的硬件结构不限于此。
[0234]
另外,在上述程序中,在发送信息的发送步骤、接收信息的接收步骤等中,不包含由硬件进行的处理、例如发送步骤中的由调制解调器、接口卡等进行的处理(仅由硬件进行的处理)。
[0235]
此外,执行上述程序的计算机可以是单个,也可以是多个。即,可以进行集中处理,或者也可以进行分散处理。
[0236]
此外,在上述各实施方式中,存在于一个装置的2个以上的通信单元(例如,受理部2的接收功能、输出部4的发送功能)当然也可以在物理上由一个介质实现。
[0237]
此外,在上述各实施方式中,各处理(各功能)可以通过由单一的装置(系统)进行集中处理来实现,或者也可以通过由多个装置进行分散处理来实现。
[0238]
说明了本发明的多个实施方式,但这些实施方式仅作为例子进行了提示,不旨在限定发明的范围。这些新的实施方式能够以其它各种方式实施,能够在不脱离发明主旨的范围内进行各种省略、置换和变更。这些实施方式及其变形包含于发明的范围、主旨中,并且包含于权利要求所记载的发明及其均等的范围内。
[0239]
标号说明
[0240]
1:存储部
[0241]
11:表存储部
[0242]
12:意图存储部
[0243]
13:api信息存储部
[0244]
14:语料库存储部
[0245]
15:实体存储部
[0246]
16:实体映射信息存储部
[0247]
17:pk项目存储部
[0248]
18:日转换信息存储部
[0249]
2:受理部
[0250]
21:对话语句受理单元
[0251]
211:语音受理单元
[0252]
212:语音识别单元
[0253]
3:处理部
[0254]
30:参数化单元
[0255]
31:意图决定单元
[0256]
32:对话语句信息决定单元
[0257]
33:实体取得部
[0258]
34:参数取得部
[0259]
341:判断单元
[0260]
342:日信息取得单元
[0261]
343:实体名称取得单元
[0262]
344:翻译项目名称取得单元
[0263]
345:表标识符取得单元
[0264]
346:主键标识符取得单元
[0265]
347:转换参数取得单元
[0266]
35:api信息取得单元
[0267]
36:询问信息结构部
[0268]
37:检索结果取得单元
[0269]
4:输出部
[0270]
41:检索结果输出单元
[0271]
100:信息输出装置
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献