CN113064987A - 数据处理方法、装置、电子设备、介质和程序产品 - Google Patents

数据处理方法、装置、电子设备、介质和程序产品 Download PDF

Info

Publication number
CN113064987A
CN113064987A CN202110487562.3A CN202110487562A CN113064987A CN 113064987 A CN113064987 A CN 113064987A CN 202110487562 A CN202110487562 A CN 202110487562A CN 113064987 A CN113064987 A CN 113064987A
Authority
CN
China
Prior art keywords
task
file
session flow
data
output
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110487562.3A
Other languages
English (en)
Inventor
吴江林
李金泽
叶栓
王少华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Industrial and Commercial Bank of China Ltd ICBC
Original Assignee
Industrial and Commercial Bank of China Ltd ICBC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Industrial and Commercial Bank of China Ltd ICBC filed Critical Industrial and Commercial Bank of China Ltd ICBC
Priority to CN202110487562.3A priority Critical patent/CN113064987A/zh
Publication of CN113064987A publication Critical patent/CN113064987A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3329Natural language query formulation or dialogue systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/81Indexing, e.g. XML tags; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • General Health & Medical Sciences (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本公开提供一种数据处理方法,包括:响应于对输出任务参数的选定操作,生成数据读取任务,该输出任务参数包括输出方式、输出格式以及输出地址,输出格式为可扩展标记语言格式或轻量级数据交互格式。执行数据读取任务来读取数据库表中的会话流程数据,该会话流程数据包括流程任务的表索引与任务属性之间的关联关系。基于流程任务的表索引与任务属性之间的关联关系,生成会话流程文件,其中,会话流程文件符合输出格式。按照输出格式,导出会话流程文件至输出地址,以存储会话流程文件。本公开还提供了一种数据处理装置、电子设备、介质和程序产品。本公开提供的方法和装置例如可以应用于金融领域或其他领域。

Description

数据处理方法、装置、电子设备、介质和程序产品
技术领域
本公开涉及自然语言处理的技术领域,特别是涉及一种数据处理方法、装置、电子设备、介质和程序产品。
背景技术
本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
随着自然语言处理技术的发展,人机交互类产品在现实场景成效较为突出,例如智能客服、在线问答机器人等等,它能在保证客户体验的前提下,实现企业快速地降低成本,并显著地提高效率。工业界也致力于打造企业级的智能客服会话***,以提供会话流程的定制能力,以及会话流程数据的存储能力,使得操作用户可以自主规划各种现实场景的会话流程“地图”。
但是,存储在数据库中的会话数据都是通过流程任务的主键ID对应的会话节点、会话词槽与会话事件去绑定等,过于依赖数据库的存储和主键ID,不便于流程跨环境和跨数据库的会话数据的分享和备份,而且以流程维度将会话数据进行存储,在执行会话数据的备份和迁移时,对用户的数据库操作技能与经验有一定的要求***,导致用户体验不友好。
发明内容
有鉴于此,为了至少部分地克服相关技术存在的上述技术问题,本公开提供了一种数据处理方法、装置、电子设备、介质和程序产品。
为了实现上述目标,本公开的一个方面提供了一种数据处理方法,可以包括:响应于对输出任务参数的选定操作,生成数据读取任务,其中,上述输出任务参数包括输出方式、输出格式以及输出地址,上述输出格式为可扩展标记语言格式或轻量级数据交互格式;执行上述数据读取任务来读取数据库表中的会话流程数据,其中,上述会话流程数据包括流程任务的表索引与任务属性之间的关联关系;基于上述流程任务的表索引与任务属性之间的关联关系,生成会话流程文件,其中,上述会话流程文件符合上述输出格式;以及按照上述输出格式,导出上述会话流程文件至上述输出地址,以存储上述会话流程文件。
根据本公开的实施例,上述基于上述流程任务的表索引与任务属性之间的关联关系,生成符合上述输出格式的会话流程文件可以包括:生成上述流程任务的伪索引和上述任务属性的伪索引;替换上述流程任务的表索引为上述伪索引;以及基于上述流程任务的表索引与任务属性之间的关联关系,封装上述流程任务的伪索引和上述任务属性的伪索引来生成符合上述输出格式的会话流程文件。
根据本公开的实施例,上述按照上述输出方式,导出上述会话流程文件至上述输出地址可以包括:对上述会话流程文件进行校验;以及在上述会话流程文件校验通过的情况下,按照上述输出方式,导出上述会话流程文件至上述输出地址。
根据本公开的实施例,上述按照上述输出方式,导出上述会话流程文件至上述输出地址可以包括:在上述输出方式为单个输出的情况下,逐一导出上述会话流程文件至上述输出地址;或者在上述输出方式为批量输出的情况下,批量导出上述会话流程文件至上述输出地址。
根据本公开的实施例,上述按照上述输出方式,导出上述会话流程文件至上述输出地址可以包括:在上述输出地址为本地环境地址的情况下,按照上述输出方式,导出上述会话流程文件至上述本地环境地址;或者在上述输出地址指示跨环境地址的情况下,按照上述输出方式,导出上述会话流程文件至上述跨环境地址。
根据本公开的实施例,上述方法还可以包括:响应于对输入任务参数的选定操作,生成文件读取任务,其中,上述输入任务参数包括输入方式、输入格式以及输入地址,上述输入格式为可扩展标记语言格式或轻量级数据交互格式;执行上述文件读取任务来从上述输入地址中读取会话流程文件,其中,上述会话流程文件符合上述输入格式;通过解析上述会话流程文件来获得会话流程数据;检测上述数据库中是否存在上述会话流程数据来获得检测结果;以及基于上述检测结果,按照上述输入方式,将上述会话流程数据导入上述数据库来存储上述会话流程数据。
根据本公开的实施例,上述基于上述检测结果,按照上述输入方式,将上述会话流程数据导入上述数据库可以包括:在上述检测结果表明上述数据库中存在上述会话流程数据的情况下,删除存在的会话流程数据;以及导入解析上述会话流程文件获得的所示会话流程数据。
根据本公开的实施例,上述方法还可以包括:在上述检测结果表明上述数据库中不存在上述会话流程数据的情况下,导入解析上述会话流程文件获得的所示会话流程数据。
根据本公开的实施例,上述通过解析上述会话流程文件来获得会话流程数据可以包括:对上述会话流程文件进行校验;以及在上述会话流程文件校验通过的情况下,通过解析上述会话流程文件来获得会话流程数据。
根据本公开的实施例,上述按照上述输入方式,将上述会话流程数据导入上述数据库可以包括:在上述输入方式为单个输出的情况下,将上述会话流程数据逐一导入上述数据库;或者在上述输入方式为批量输出的情况下,将上述会话流程数据批量导入上述数据库。
根据本公开的实施例,上述执行上述文件读取任务来从上述输入地址中读取会话流程文件可以包括:在上述输入地址为本地环境地址的情况下,执行上述文件读取任务来从上述本地环境地址中读取会话流程文件;或者在上述输入地址指示跨环境地址的情况下,执行上述文件读取任务来从上述跨环境地址中读取会话流程文件。
根据本公开的实施例,上述通过解析上述会话流程文件来获得会话流程数据可以包括:解析上述会话流程文件来获得流程任务的伪索引和任务属性的伪索引之间的关联关系;基于上述流程任务的伪索引,获得上述流程任务的表索引;以及基于上述表索引,获得上述会话流程数据,其中,上述会话流程数据包括流程任务的表索引与上述任务属性之间的关联关系。
为了实现上述目标,本公开的另一个方面提供了一种数据处理装置,可以包括:数据读取任务生成模块,用于响应于对输出任务参数的选定操作,生成数据读取任务,其中,上述输出任务参数包括输出方式、输出格式以及输出地址,上述输出格式为可扩展标记语言格式或轻量级数据交互格式;会话流程数据读取模块,用于执行上述数据读取任务来读取数据库表中的会话流程数据,其中,上述会话流程数据包括流程任务的表索引与任务属性之间的关联关系;会话流程文件生成模块,用于基于上述流程任务的表索引与任务属性之间的关联关系,生成会话流程文件,其中,上述会话流程文件符合上述输出格式;以及会话流程文件导出模块,用于按照上述输出格式,导出上述会话流程文件至上述输出地址,以存储上述会话流程文件。
根据本公开的实施例,上述会话流程文件生成模块可以包括:伪索引生成子模块,用于生成上述流程任务的伪索引和上述任务属性的伪索引;伪索引替换子模块,用于替换上述流程任务的表索引为上述伪索引;以及会话流程文件生成子模块,用于基于上述流程任务的表索引与任务属性之间的关联关系,封装上述流程任务的伪索引和上述任务属性的伪索引来生成符合上述输出格式的会话流程文件。
根据本公开的实施例,上述会话流程文件导出模块可以包括:第一文件校验子模块,用于对上述会话流程文件进行校验;以及会话流程文件导出子模块,用于在上述会话流程文件校验通过的情况下,按照上述输出方式,导出上述会话流程文件至上述输出地址。
根据本公开的实施例,上述会话流程文件导出模块可以包括:第一导出子模块,用于在上述输出方式为单个输出的情况下,逐一导出上述会话流程文件至上述输出地址;或者第二导出子模块,用于在上述输出方式为批量输出的情况下,批量导出上述会话流程文件至上述输出地址。
根据本公开的实施例,上述会话流程文件导出模块可以包括:第三导出子模块,用于在上述输出地址为本地环境地址的情况下,按照上述输出方式,导出上述会话流程文件至上述本地环境地址;或者第四导出子模块,用于在上述输出地址指示跨环境地址的情况下,按照上述输出方式,导出上述会话流程文件至上述跨环境地址。
根据本公开的实施例,上述装置还可以包括:文件读取任务生成模块,用于响应于对输入任务参数的选定操作,生成文件读取任务,其中,上述输入任务参数包括输入方式、输入格式以及输入地址,上述输入格式为可扩展标记语言格式或轻量级数据交互格式;会话流程文件读取模块,用于执行上述文件读取任务来从上述输入地址中读取会话流程文件,其中,上述会话流程文件符合上述输入格式;会话流程数据获得模块,用于通过解析上述会话流程文件来获得会话流程数据;会话流程数据检测模块,用于检测上述数据库中是否存在上述会话流程数据来获得检测结果;以及会话流程数据导入模块,用于基于上述检测结果,按照上述输入方式,将上述会话流程数据导入上述数据库来存储上述会话流程数据。
根据本公开的实施例,上述会话流程数据导入模块可以包括:会话流程数据删除子模块,用于在上述检测结果表明上述数据库中存在上述会话流程数据的情况下,删除存在的会话流程数据;以及第一导入子模块,用于导入解析上述会话流程文件获得的所示会话流程数据。
根据本公开的实施例,上述装置还可以包括:第二导入子模块,用于在上述检测结果表明上述数据库中不存在上述会话流程数据的情况下,导入解析上述会话流程文件获得的所示会话流程数据。
根据本公开的实施例,上述会话流程数据获得模块可以包括:第二文件校验子模块,用于对上述会话流程文件进行校验;以及会话流程数据获得子模块,用于在上述会话流程文件校验通过的情况下,通过解析上述会话流程文件来获得会话流程数据。
根据本公开的实施例,上述按照上述输入方式,将上述会话流程数据导入上述数据库可以包括:第三导入子模块,用于在上述输入方式为单个输出的情况下,将上述会话流程数据逐一导入上述数据库;或者第四导入子模块,用于在上述输入方式为批量输出的情况下,将上述会话流程数据批量导入上述数据库。
根据本公开的实施例,上述会话流程文件读取模块可以包括:第一读取子模块,用于在上述输入地址为本地环境地址的情况下,执行上述文件读取任务来从上述本地环境地址中读取会话流程文件;或者第二读取子模块,用于在上述输入地址指示跨环境地址的情况下,执行上述文件读取任务来从上述跨环境地址中读取会话流程文件。
根据本公开的实施例,上述会话流程数据获得模块可以包括:第一获得子模块,用于解析上述会话流程文件来获得流程任务的伪索引和任务属性的伪索引之间的关联关系;第二获得子模块,用于基于上述流程任务的伪索引,获得上述流程任务的表索引;以及第三获得子模块,用于基于上述表索引,获得上述会话流程数据,其中,上述会话流程数据包括流程任务的表索引与上述任务属性之间的关联关系。
为了实现上述目标,本公开的另一方面提供了一种电子设备,包括:一个或多个处理器,存储器,用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如上所述的数据处理方法。
为了实现上述目标,本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,上述指令在被执行时用于实现如上所述的数据处理方法。
为了实现上述目标,本公开的另一方面提供了一种计算机程序,上述计算机程序包括计算机可执行指令,上述指令在被执行时用于实现如上所述的数据处理方法。
根据本公开的实施例,采用可扩展标记语言格式或轻量级数据交互格式的输出格式,作为数据迁移和备份的数据载体介质存储会话流程文件,可以兼容不同的输出地址,可以至少部分地解决甚至避免相关技术中不便于流程跨环境和跨数据库的会话数据的分享和备份,而且以流程维度将会话数据进行存储,在执行会话数据的备份和迁移时,对用户的数据库操作技能与经验有一定的要求***,导致用户体验不友好的技术问题,并因此可以实现灵活的会话流程数据导出模式,适用不同的输出地址,用户无需介入会话流程文件的导出的环节,只需等待文件导出完成,会话流程即刻生效,提高用户体验。
附图说明
通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:
图1示意性示出了适用于本公开实施例的数据处理方法、装置、电子设备、介质和程序产品的***架构;
图2示意性示出了适用于本公开实施例的数据处理方法、装置、电子设备、介质和程序产品的应用场景;
图3示意性示出了根据本公开实施例的数据处理方法的流程图;
图4示意性示出了根据本公开另一实施例的数据处理方法的流程图;
图5示意性示出了根据本公开另一实施例的数据处理方法的流程图;
图6示意性示出了根据本公开实施例的数据处理装置的框图;
图7示意性示出了根据本公开另一实施例的数据处理装置的框图;
图8示意性示出了根据本公开实施例的适于实现上文描述的数据处理方法的计算机可读存储介质产品的示意图;以及
图9示意性示出了根据本公开实施例的适于实现上文描述的数据处理方法的电子设备的框图。
在附图中,相同或对应的标号表示相同或对应的部分。
应该注意的是,附图并未按比例绘制,并且出于说明目的,在整个附图中类似结构或功能的元素通常用类似的附图标记来表示。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了上述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。在使用类似于“A、B或C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B或C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。
附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外本公开的技术可以采取存储有指令的计算机可读存储介质上的计算机程序产品的形式,该计算机程序产品可供指令执行***使用或者结合指令执行***使用。
需要说明的是,本公开提供的数据处理方法、装置、电子设备、介质和程序产品可用于金融领域中,也可用于除金融领域之外的任意领域中。因此,对本公开所提供的数据处理方法、装置、电子设备、介质和程序产品的应用领域不做限定。
图1示意性示出了适用于本公开实施例的数据处理方法、装置、电子设备、介质和程序产品的***架构100。需要注意的是,图1所示仅为可应用本公开实施例的***架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、***、环境或场景。
如图1所示,根据该实施例的***架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
需要说明的是,本公开实施例所提供的数据处理方法一般可以由服务器105执行。相应地,本公开实施例所提供的数据处理装置一般可以设置于服务器105中。本公开实施例所提供的数据处理方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的数据处理装置也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
图2示意性示出了适用于本公开实施例的数据处理方法、装置、电子设备、介质和程序产品的应用场景。
如图2所示,在该应用场景200中,数据库210可以是在智能会话***提供数据查询服务的关系型数据库,其中存储有会话流程数据2101以及会话流程数据2102,每条流程任务通过其主键ID绑定对应的会话节点、会话词槽、会话事件以及会话话术。本地220具有与数据库所在服务器(例如图1中所示的服务器105)的本地IP,其中存储有会话流程文件2201。跨环境230具有指定的环境IP,其中存储有会话流程文件2301。
根据本公开的实施例,可以将数据库210中存储的会话流程数据2101封装成指定的可扩展标记语言格式或轻量级数据交互格式的文件,将其从数据库210中导出以存储到本地220,也可以将本地220存储的会话流程文件2201导入到数据库210,解析会话流程文件2201得到对应的会话流程数据并存储。同样地,可以将数据库210中存储的会话流程数据2102封装成指定的可扩展标记语言格式或轻量级数据交互格式的文件,将其从数据库210中导出以存储到跨环境230,也可以将跨环境230存储的会话流程文件2301导入到数据库210,解析会话流程文件2301得到对应的会话流程数据并存储。
通过本公开提供的数据处理方法,采用可扩展标记语言格式或轻量级数据交互格式,存储会话流程数据,作为数据迁移和备份的数据载体介质,可以兼容本地和跨环境等不同环境,用户可以读取会话流程数据,导出成可扩展标记语言格式或轻量级数据交互格式的会话流程文件保存在本地,也能将可扩展标记语言格式或轻量级数据交互格式的会话流程文件导入到会话***的数据库中,解析会话流程文件并保存会话流程相关数据,不仅如此,会话***还支持会话流程文件导入,或导出的并发资源自适应模式。
图3示意性示出了根据本公开实施例的数据处理方法的流程图。
如图3所示,该数据处理方法300可以包括操作S310~操作S340。
在操作S310,响应于对输出任务参数的选定操作,生成数据读取任务。根据本公开的实施例,输出任务参数可以包括输出方式、输出格式以及输出地址,输出方式可以是单个输出的方式,也可以是批量输出的方式,输出格式可以为可扩展标记语言格式(XML),也可以为轻量级数据交互格式(JSON),输出地址可以是本地环境,也可以是跨环境。选定操作可以是用户通过第三方应用程序编程接口(Application Programming Interface,API)调用接口执行的选定操作,也可以是通过***前台页面执行的选定操作,用来进行会话流程数据的导出。
在操作S320,执行数据读取任务来读取数据库表中的会话流程数据。根据本公开的实施例,会话流程数据可以是一个流程任务的会话流程数据,也可以是多个流程任务的会话流程数据。会话流程数据包括流程任务的表索引与任务属性之间的关联关系。任务属性可以包括但不限于节点、词槽、事件以及话术。每条流程任务通过其主键ID绑定对应的会话节点、会话词槽、会话事件以及会话话术。
在操作S330,基于流程任务的表索引与任务属性之间的关联关系,生成会话流程文件。根据本公开的实施例,会话流程文件符合输出格式。具体地,输出格式为用户选定的XML格式或JSON格式。
在操作S340,按照输出格式,导出会话流程文件至输出地址,以存储会话流程文件。
根据本公开的实施例,采用可扩展标记语言格式或轻量级数据交互格式的输出格式,作为数据迁移和备份的数据载体介质存储会话流程文件,可以兼容不同的输出地址,可以至少部分地解决甚至避免相关技术中不便于流程跨环境和跨数据库的会话数据的分享和备份,而且以流程维度将会话数据进行存储,在执行会话数据的备份和迁移时,对用户的数据库操作技能与经验有一定的要求***,导致用户体验不友好的技术问题,并因此可以实现灵活的会话流程数据导出模式,适用不同的输出地址,用户无需介入会话流程文件的导出的环节,只需等待文件导出完成,会话流程即刻生效,提高用户体验。
作为一种可选的实施例,基于流程任务的表索引与任务属性之间的关联关系,生成符合输出格式的会话流程文件可以包括:生成流程任务的伪索引和任务属性的伪索引;替换流程任务的表索引为伪索引;以及基于流程任务的表索引与任务属性之间的关联关系,封装流程任务的伪索引和任务属性的伪索引来生成符合输出格式的会话流程文件。
根据本公开的实施例,可以动态生成伪索引并替代读取到的会话流程数据中的流程任务、会话词槽、会话节点、会话事件和会话话术等依赖的表索引,将表结构中互相绑定的索引关系解耦,灵活动态兼容不同***的数据库环境。
通过本公开的实施例的数据处理方法使会话流程数据变得易迁移、复制、备份,会话流程文件不依赖数据库表结构存储,也不依赖不同环境的数据库物理索引,灵活动态的将数据字段之间的物理关系解耦,提高了会话流程数据的可迁移性和兼容性。同时可以解决流程依赖数据库表ID的问题,可兼容不同的***环境。
作为一种可选的实施例,按照输出方式,导出会话流程文件至输出地址可以包括:对会话流程文件进行校验;以及在会话流程文件校验通过的情况下,按照输出方式,导出会话流程文件至输出地址。
根据本公开的实施例,对会话流程文件进行校验可以包括但不现有版本校验、格式校验、以及字段校验。具体地,版本校验用于对会话流程传输数据中的版本数据进行校验,每个会话流程文件的输出格式都会约定当期会话流程文件格式的版本字段,会话流程文件的版本必须是当期最新版本。格式校验用于校验会话流程文件中的语句格式是否符合规范,是否有编码错误。字段校验用于检查会话流程中的数据填充字段是否符合逻辑,检查必填项的字段是否完整,数据逻辑相关联的字段是否完整。只有校验通过才会导出会话流程文件,若校验不通过,则告知用户会话流程文件导入失败。
通过本公开的实施例,对会话流程文件进行校验,可以确保导出会话流程数据的准确性,维护会话流程数据的一致性。
作为一种可选的实施例,按照输出方式,导出会话流程文件至输出地址可以包括:在输出方式为单个输出的情况下,逐一导出会话流程文件至输出地址;或者在输出方式为批量输出的情况下,批量导出会话流程文件至输出地址。
通过本公开的实施例,提供多种会话流程文件的输出方式,并且根据用户选定的输出方式导出,可以给用户提供个性化的体验感受。
作为一种可选的实施例,按照输出方式,导出会话流程文件至输出地址可以包括:在输出地址为本地环境地址的情况下,按照输出方式,导出会话流程文件至本地环境地址;或者在输出地址指示跨环境地址的情况下,按照输出方式,导出会话流程文件至跨环境地址。
通过本公开的实施例,提供多种会话流程文件的输出地址,并且将会话流程文件导出到用户选定的输出地址,可以给用户提供个性化的体验感受。
作为一种可选的实施例,数据处理方法还可以包括:响应于对输入任务参数的选定操作,生成文件读取任务,其中,输入任务参数包括输入方式、输入格式以及输入地址,输入格式为可扩展标记语言格式或轻量级数据交互格式;执行文件读取任务来从输入地址中读取会话流程文件,其中,会话流程文件符合输入格式;通过解析会话流程文件来获得会话流程数据;检测数据库中是否存在会话流程数据来获得检测结果;以及基于检测结果,按照输入方式,将会话流程数据导入数据库来存储会话流程数据。
根据本公开的实施例,不仅可以将数据库中的会话流程数据,按照用户选定的输出任务参数导出,而且还可以根据用户选定的输入任务参数将会话流程文件导入到数据库中。
通过本公开的实施例,不仅给操作用户提供灵活的适用不同的渠道的会话流程数据导出模式,还可以给操作用户提供灵活的适用不同的渠道的会话流程数据导入模式,操作用户无需介入会话流程文件的校验、解析、数据的导入等环节,只需等待导入或导出完成,会话流程即刻生效,很大程度提高了用户体验。
作为一种可选的实施例,基于检测结果,按照输入方式,将会话流程数据导入数据库可以包括:在检测结果表明数据库中存在会话流程数据的情况下,删除存在的会话流程数据;以及导入解析会话流程文件获得的会话流程数据。
通过本公开的实施例,在数据库中存在会话流程数据的情况下,删除已有的会话流程数据、导入解析后的会话流程数据,可以确保数据的正确性和安全性。
作为一种可选的实施例,基于检测结果,按照输入方式,将会话流程数据导入数据库还可以包括:在检测结果表明数据库中不存在会话流程数据的情况下,导入解析会话流程文件获得的会话流程数据。
通过本公开的实施例,在数据库中不存在会话流程数据的情况下,导入解析后的会话流程数据,可以确保数据库中存储的会话流程数据始终是最新的会话流程数据。
作为一种可选的实施例,通过解析会话流程文件来获得会话流程数据可以包括:对会话流程文件进行校验;以及在会话流程文件校验通过的情况下,通过解析会话流程文件来获得会话流程数据。
根据本公开的实施例,对会话流程文件进行校验可以包括但不现有版本校验、格式校验、以及字段校验。具体校验方法如前所述,此次不再赘述。
通过本公开的实施例,对会话流程文件进行校验,可以确保导出会话流程数据的准确性和安全性,维护会话流程数据的一致性。
作为一种可选的实施例,按照输入方式,将会话流程数据导入数据库可以包括:在输入方式为单个输出的情况下,将会话流程数据逐一导入数据库;或者在输入方式为批量输出的情况下,将会话流程数据批量导入数据库。
通过本公开的实施例,提供多种会话流程文件的输入方式,并且根据用户选定的输出方式导入,可以给用户提供个性化的体验感受。
作为一种可选的实施例,执行文件读取任务来从输入地址中读取会话流程文件可以包括:在输入地址为本地环境地址的情况下,执行文件读取任务来从本地环境地址中读取会话流程文件;或者在输入地址指示跨环境地址的情况下,执行文件读取任务来从跨环境地址中读取会话流程文件。
通过本公开的实施例,提供多种会话流程文件的输入地址,并且可以从用户选定的输入地址中读取会话流程文件,可以给用户提供个性化的体验感受。
作为一种可选的实施例,通过解析会话流程文件来获得会话流程数据包括:解析会话流程文件来获得流程任务的伪索引和任务属性的伪索引之间的关联关系;基于流程任务的伪索引,获得流程任务的表索引;以及基于表索引,获得会话流程数据,其中,会话流程数据包括流程任务的表索引与任务属性之间的关联关系。
根据本公开的实施例,可以将此过程看成是从会话流程数据生成会话流程文件的逆处理过程,即对导入的会话流程文件进行信息解析,按照不同的文件格式,提取会话流程文件中的关键信息(包括任务属性信息)。以XML格式为例,可以根据XML中的标签去寻找该会话流程任务中的任务(<TASKS>)、词槽(<SLOTS>)、节点(<NODES>)、事件(<EVENTS>)和话术(<DESC>)等任务属性信息,并且根据会话流程文件中的伪索引找出互相的绑定关系关联关系(<TASK_ID>、<SLOT_ID>、<NODE_ID>、<EVENT_ID>、<DESC_ID>),在本公开中以会话流程任务为整个会话数据的原子维度,所以TASK_ID是会话任务的关键索引。
通过本公开的实施例,基于对会话流程文件的解析获得会话流程数据,可以确保会话流程数据的准确性,由于不再依赖数据表的表索引,使得会话流程数据的迁移、备份和复制变得简单方便。
图4示意性示出了根据本公开另一实施例的数据处理方法的流程图。如图4所示,该数据处理方法400可以包括操作S410~操作S4110。
在操作S410,获取用户选择的导出方式及文件格式。在操作S420,增加会话流程数据读取任务。在操作S430,执行最新的任务并监控任务执行进度,修改任务状态。在操作S440,获取多个任务的会话流程数据。在操作S450,将多个任务的会话流程数据封装成会话流程文件。在操作S460,校验文件的版本、格式和字段。在操作S470,检测文件是否校验通过。若是,则执行操作S480。若否,则结束。在操作S480,获得用户选择的会话流程保存渠道(本地或目标环境)。在操作S490,检测保存渠道是否为本地。若是,则执行操作S4100,保存至指定的本地目录。若否,则执行操作S4110,保存至目标环境的目标地址。需要说明的是,目标环境为如前所述的不同于本地的跨环境。
图5示意性示出了根据本公开另一实施例的数据处理方法的流程图。如图5所示,该数据处理方法500可以包括操作S510~操作S5120。
在操作S510,获取用户选择的会话数据的传输方式、文件格式及导入渠道。在操作S520,检测导入渠道是否为本地。若是,则执行操作S530,从用户选择上传的本地目录获取会话数据文件。若否,则执行操作S540,根据目标源环境的目标源地址获取会话数据文件。在操作S550,校验文件的版本、格式和字段。在操作S560,检测文件是否校验通过。若是,则执行操作S570,解析传输文件并拆分成多个任务原子数据模块。若否,则结束。在操作S580,根据任务名称判断是否有相同会话流程任务。若是,则执行操作S590,增加删除历史会话数据和新增会话数据任务。若否,则操作S5100,增加新增会话数据的任务。在操作S5110,将最新的任务放入任务资源池执行并监控任务执行进度,修改任务状态。在操作S5120,执行会话流程数据保存。
图6示意性示出了根据本公开实施例的数据处理装置的框图。如图6所示,该装置600可以包括数据读取任务生成模块610、会话流程数据读取模块620、会话流程文件生成模块630以及会话流程文件导出模块640。
数据读取任务生成模块610,用于响应于对输出任务参数的选定操作,生成数据读取任务,其中,输出任务参数包括输出方式、输出格式以及输出地址,输出格式为可扩展标记语言格式或轻量级数据交互格式。可选地,数据读取任务生成模块610例如可以用于执行图3描述的操作S310,在此不再赘述。
会话流程数据读取模块620,用于执行数据读取任务来读取数据库表中的会话流程数据,其中,会话流程数据包括流程任务的表索引与任务属性之间的关联关系。可选地,会话流程数据读取模块620例如可以用于执行图3描述的操作S320,在此不再赘述。
会话流程文件生成模块630,用于基于流程任务的表索引与任务属性之间的关联关系,生成会话流程文件,其中,会话流程文件符合输出格式。可选地,会话流程文件生成模块630例如可以用于执行图3描述的操作S330,在此不再赘述。
会话流程文件导出模块640,用于按照输出格式,导出会话流程文件至输出地址,以存储会话流程文件。可选地,会话流程文件导出模块640例如可以用于执行图3描述的操作S340,在此不再赘述。
作为一种可选的实施例,会话流程文件生成模块可以包括:伪索引生成子模块,用于生成流程任务的伪索引和任务属性的伪索引;伪索引替换子模块,用于替换流程任务的表索引为伪索引;以及会话流程文件生成子模块,用于基于流程任务的表索引与任务属性之间的关联关系,封装流程任务的伪索引和任务属性的伪索引来生成符合输出格式的会话流程文件。
作为一种可选的实施例,会话流程文件导出模块可以包括:第一文件校验子模块,用于对会话流程文件进行校验;以及会话流程文件导出子模块,用于在会话流程文件校验通过的情况下,按照输出方式,导出会话流程文件至输出地址。
作为一种可选的实施例,会话流程文件导出模块可以包括:第一导出子模块,用于在输出方式为单个输出的情况下,逐一导出会话流程文件至输出地址;或者第二导出子模块,用于在输出方式为批量输出的情况下,批量导出会话流程文件至输出地址。
作为一种可选的实施例,会话流程文件导出模块可以包括:第三导出子模块,用于在输出地址为本地环境地址的情况下,按照输出方式,导出会话流程文件至本地环境地址;或者第四导出子模块,用于在输出地址指示跨环境地址的情况下,按照输出方式,导出会话流程文件至跨环境地址。
作为一种可选的实施例,数据处理装置还可以包括:文件读取任务生成模块,用于响应于对输入任务参数的选定操作,生成文件读取任务,其中,输入任务参数包括输入方式、输入格式以及输入地址,输入格式为可扩展标记语言格式或轻量级数据交互格式;会话流程文件读取模块,用于执行文件读取任务来从输入地址中读取会话流程文件,其中,会话流程文件符合输入格式;会话流程数据获得模块,用于通过解析会话流程文件来获得会话流程数据;会话流程数据检测模块,用于检测数据库中是否存在会话流程数据来获得检测结果;以及会话流程数据导入模块,用于基于检测结果,按照输入方式,将会话流程数据导入数据库来存储会话流程数据。
作为一种可选的实施例,会话流程数据导入模块可以包括:会话流程数据删除子模块,用于在检测结果表明数据库中存在会话流程数据的情况下,删除存在的会话流程数据;以及第一导入子模块,用于导入解析会话流程文件获得的所示会话流程数据。
作为一种可选的实施例,数据处理装置还可以包括:第二导入子模块,用于在检测结果表明数据库中不存在会话流程数据的情况下,导入解析会话流程文件获得的所示会话流程数据。
作为一种可选的实施例,会话流程数据获得模块可以包括:第二文件校验子模块,用于对会话流程文件进行校验;以及会话流程数据获得子模块,用于在会话流程文件校验通过的情况下,通过解析会话流程文件来获得会话流程数据。
作为一种可选的实施例,会话流程数据导入模块可以包括:第三导入子模块,用于在输入方式为单个输出的情况下,将会话流程数据逐一导入数据库;或者第四导入子模块,用于在输入方式为批量输出的情况下,将会话流程数据批量导入数据库。
作为一种可选的实施例,会话流程文件读取模块可以包括:第一读取子模块,用于在输入地址为本地环境地址的情况下,执行文件读取任务来从本地环境地址中读取会话流程文件;或者第二读取子模块,用于在输入地址指示跨环境地址的情况下,执行文件读取任务来从跨环境地址中读取会话流程文件。
作为一种可选的实施例,会话流程数据获得模块可以包括:第一获得子模块,用于解析会话流程文件来获得流程任务的伪索引和任务属性的伪索引之间的关联关系;第二获得子模块,用于基于流程任务的伪索引,获得流程任务的表索引;以及第三获得子模块,用于基于表索引,获得会话流程数据,其中,会话流程数据包括流程任务的表索引与任务属性之间的关联关系。
图7示意性示出了根据本公开另一实施例的数据处理装置的框图。
如图7所示,该数据处理装置700可以包括文件传输装置710、文件校验装置720、会话流程数据处理装置730、任务监控装置740、任务资源池750以及数据库存储装置760。它们之间的连接关系为文件传输装置710与文件校验装置720连接,文件校验装置720与会话流程数据处理装置730连接,会话流程数据处理装置730与任务监控装置740连接,任务监控装置740与任务资源池750以及数据库存储装置760连接,数据库存储装置760与文件校验装置720、会话流程数据处理装置730、任务监控装置740以及任务资源池750连接。
文件传输装置710用于进行会话文件的上传和下载,提供多渠道的文件传输方式与多文件载体的格式选择。文件传输装置710可以包括传输单元7101以及格式单元7102。传输单元7101用于管理文件传输方式与渠道,支持批量文件与单个文件传输,可采用第三方API调用接口传输或***页面进行会话数据的保存与读取方式,文件传输的渠道可选,跨环境传输与本地传输,用户可在***登记常用的环境地址,支持跨环境的传输会话流程数据。传输单元7101可以对导入的会话流程文件进行解压,对导出的会话流程文件进行压缩,减少数据传输量。格式单元7102用于对会话流程文件的格式进行统一化,采用XML或JSON格式,用户可在会话流程文件上直接进行修改。
文件校验装置720用于对会话流程***中传输会话流程文件的版本校验、格式校验、内容校验。文件校验装置720可以包括版本校验单元7201、格式校验单元7202以及字段校验单元7203。版本校验单元7201用于对会话流程传输数据中的版本数据进行校验,每个文件格式都会约定当期文件格式的版本字段,文件版本必须是当期最新版本。格式校验单元7202用于校验文件中的语句格式是否符合规范,是否有编码错误。字段校验单元7203用于检查数据填充字段是否符合逻辑,检查必填项字段是否完整,数据逻辑相关联的字段是否完整。只有通过文件校验装置,会话流程数据才允许进行数据保存和读取。
会话流程数据处理装置730用于对传入的流程文件进行信息解析与对用户指定的会话流程数据进行导出前的处理和封装,同时会记载用户的操作记录,为下一步待执行的任务进行预判。会话流程数据处理装置730可以包括文件数据解析单元7301、数据封装单元7302以及流程操作类型单元7303。
文件数据解析单元7301用于对会话流程文件的数据进行文件信息解析,按照不同的文件格式,提取文件中的关键信息,根据XML中的标签去寻找该会话任务中的任务(<TASKS>)、词槽(<SLOTS>)、节点(<NODES>)、事件(<EVENTS>)和话术(<DESC>)等信息,并且根据文件中的伪索引找出互相的绑定关系关联关系(<TASK_ID>、<SLOT_ID>、<NODE_ID>、<EVENT_ID>、<DESC_ID>),以会话流程任务为整个会话数据的原子维度,所以TASK_ID是会话任务的关键索引。以业务会话流程任务为业务会话场景的原子任务,每个原子任务互相独立。
以词槽为例,XML文件中关于词槽部分的信息如下:
Figure BDA0003048117010000201
Figure BDA0003048117010000211
可以看出SLOT_1用户姓名这个词槽绑定的是文件中伪索引为TASK_1的任务,节点、事件和话术同理。
数据封装单元7302用于会话数据读取时,将会话数据进行关键信息填充,按照原子维度会话任务数据的任务、词槽、节点、事件、话术之间的关联关系,生成数据标签和伪索引,若涉及多个会话流程任务数据模块,则进行内容拼接后,生成会话流程文件。流程操作类型单元7303用于记录用户传输会话数据的渠道、目的地址等,当会话数据保存时,根据会话流程数据中的任务名称进行操作预判,去搜索数据库存储装置760中是否已存在该任务,若无匹配数据,则往数据库存储装置760的任务队列单元7602中添加一条新增一个会话流程数据的任务,若有匹配数据,则往数据库存储装置760的任务队列单元7602中添加删除历史会话流程数据和新增一个会话流程数据两条任务,同时可以将所有任务信息、当前状态、任务内容、任务创建时间和任务状态修改时间会记录到数据库存储装置760的任务队列单元7602中,并设置任务状态为待执行。
任务监控装置740用于在会话流程***中负责监控与控制任务状态、监控任务进度、调度任务、配置任务资源池750的资源参数、以及控制任务资源池750的状态。
任务监控装置740可以包括任务管理单元7401、任务调度单元7402以及参数配置单元7403。任务管理单元7401用于控制保存和读取会话流程的任务状态,例如待执行、执行中、执行失败、执行成功和已取消,可监控在任务资源池750执行任务的进度,可直接修改数据库存储装置760的任务队列单元7602的任务状态。任务调度单元7402是专门负责监控任务资源池750和任务队列情况的监控线程,可以每5秒去扫描数据库存储装置760的任务队列单元7602的任务队列,去获取任务状态修改时间最早的待执行任务,并判断待执行任务的类型和作用范围是否和执行中的相同,若相同,将任务状态修改时间改为现在但不改变任务状态,若不同,则将任务交给任务资源池750去执行对应任务操作,同时也会监控任务资源池750的资源状态,将状态传送到***前台页面,告知***用户资源情况,当资源池已满,任务调度会停止扫描任务队列,待执行的所有任务会继续排队等待执行,并会告知用户资源紧张,当任务资源池有任务完成并空闲,才会重新开始任务调度。参数配置单元7403用于调节任务资源池750的参数设置。例如用户可根据特殊情况,例如迁移与备份比较频繁或者涉及的会话流程任务比较多的时候,可以扩大资源,反之在操作没有那么密集的时候,调节参数以防浪费资源。
任务资源池750用于根据任务监控装置740发出的指令,去执行对应的任务,为提高传输效率,提供并发处理的能力。
数据库存储装置760用于存储会话流程***中的会话流程数据与记录所有任务的执行内容和情况。
数据库存储装置760可以包括会话数据单元7601以及任务队列单元7602。文件数据解析单元7301解析后的会话数据,其中文件内容、时间、方式为导入、当前任务队列ID与操作用户的编号都会记录在任务队列单元7602,当任务队列单元7602中的任务状态满足任务管理单元7401管理逻辑和任务调度单元7402调度逻辑,则任务资源池会执修改或新增操作,将会话数据保存在会话数据单元7601;在读取会话数据的时候,根据任务调度单元7402的调度,满足任务管理单元7401中的任务状态,其中时间、方式为导出、当前任务队列ID与操作用户的编号都会记录在任务队列单元7602,在任务资源池执行获取会话数据单元7601中用户指定的会话任务数据,数据封装单元7302封装成对应的XML文件格式。
结合图7所示的数据处理装置,将会话流程文件的导出方法描述如下:***的操作用户需要选择导出方式和文件格式,可支持的方式和文件格式与文件导入一致。数据库存储装置760的任务队列增加一条会话流程数据读取的待执行任务,设置任务状态位为待执行。任务监控装置740将最新的任务放入任务资源池750中执行并修改任务状态位为执行中,任务资源池750中完成该任务后会告知任务监控装置740任务的执行状态,随之任务监控装置740修改任务的状态位为执行成功。任务资源池750从数据库存储装置760中读取所有任务相关数据、任务相关数据、词槽相关数据、节点相关数据、话术相关数据和事件相关数据。会话流程数据处理装置730将所有任务的会话数据封装成指定格式的会话流程的导出文件,生成对应的数据模块标签并替换表结构中的主键索引成伪索引,将数据填充进导出文件。文件校验装置720校验导出文件的版本、格式、字段。文件导出生成后,文件传输装置710可以请用户选择会话流程保存渠道,同会话流程文件导入,可支持本地和跨环境,若用户选择本地,则将产生的文件导出至本地指定目录;若用户选择跨环境的渠道,则将产生的文件导出至指定目标环境的目标路径地址。
结合图7所示的数据处理装置,将会话流程文件的导入方法描述如下:文件传输装置710支持的传输方式包括批量文件导入和单个文件导入,支持文件格式包括XML和JSON。***的操作用户不仅需要选择导入方式和文件格式,还需要选择导入渠道,该选择影响会话流程数据的源地址,若选择本地导入,则导入源地址为本地指定目录,则从本地获取需要导入的压缩完成的会话流程XML文件;若选择跨环境导入,则导入源地址为指定的环境IP与目标路径地址,从指定环境和指定路径去获取需导入的会话流程文件。文件校验装置720可以对导入的会话流程文件进行版本、格式、字段的校验,只有校验通过才进行文件解析。若校验不通过,则告知用户文件导入失败。对通过校验文件进行XML文件解析,根据文件中的标签字段(<TASKS>、<SLOTS>、<NODES>、<EVENTS>、<DESC>等)获取对应任务模块、词槽模块、节点模块、事件模块、话术模块等数据,将数据以任务伪索引(TASK_ID)将数据拆分成多个原子任务模块,提取每个数据模块中的会话信息,并且根据伪索引(TASK_ID、SLOT_ID、NODE_ID、EVENT_ID、DESC_ID等)得出数据字段的绑定关系,以词槽模块为例,根据模块中的标签提取词槽中的词槽名、词槽KEY、词槽类型、词槽对应类型所涉及的信息、对应绑定的TASK_ID、词槽作用范围等等。根据任务名称搜索数据库存储装置760,判断数据库存储装置760中是否已经存在相同的任务数据,若存在,则数据库存储装置760的任务队列增加删除历史会话数据和新增会话数据任务,并设置两个任务状态位为待执行,为保证数据的正确性和安全性,任务监控装置740获取到这些任务会让任务资源池750串行执行这两个任务;若不存在,则数据库存储装置760的任务队列增加新增会话数据的任务,并设置任务状态位为待执行,任务监控装置740获取之后将给任务资源池750权限去执行这个任务。任务监控装置740调度资源空闲的任务资源池750去执行指定的任务操作,同时可修改数据库存储装置760的任务队列单元7602的任务状态位为执行中,任务资源池750中的任务完成后会将任务状态告知任务监控装置740,随之修改任务状态位为执行成功。任务资源池750执行指定任务,将任务数据按照任务相关数据、词槽相关数据、节点相关数据、话术相关数据和事件相关数据存储到数据库存储装置760的会话数据单元7601中。
本公开针对会话信息不易迁移、不便复制与不易备份的问题,提供了一种可以实现通用便捷、可迁移的交互数据的保存和读取方法的会话***,能够实现保存或读取会话流程数据,并且流程即刻生效。
需要说明的是,数据处理装置部分实施例中各模块的实施方式、解决的技术问题、实现的功能、以及达到的技术效果分别与数据处理方法部分实施例中各对应的步骤的实施方式、解决的技术问题、实现的功能、以及达到的技术效果相同或类似,在此不再赘述。
根据本公开的实施例的模块、子模块中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FNGA)、可编程逻辑阵列(NLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
例如,数据读取任务生成模块、会话流程数据读取模块、会话流程文件生成模块、会话流程文件导出模块、伪索引生成子模块、伪索引替换子模块、会话流程文件生成子模块、第一文件校验子模块、会话流程文件导出子模块、第一导出子模块、第二导出子模块、第三导出子模块、第四导出子模块、文件读取任务生成模块、会话流程文件读取模块、会话流程数据获得模块、会话流程数据检测模块、会话流程数据导入模块、会话流程数据删除子模块、第一导入子模块、第二导入子模块、第二文件校验子模块、会话流程数据获得子模块、第三导入子模块、第四导入子模块、第一读取子模块、第二读取子模块、第一获得子模块、第二获得子模块以及第三获得子模块可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,数据读取任务生成模块、会话流程数据读取模块、会话流程文件生成模块、会话流程文件导出模块、伪索引生成子模块、伪索引替换子模块、会话流程文件生成子模块、第一文件校验子模块、会话流程文件导出子模块、第一导出子模块、第二导出子模块、第三导出子模块、第四导出子模块、文件读取任务生成模块、会话流程文件读取模块、会话流程数据获得模块、会话流程数据检测模块、会话流程数据导入模块、会话流程数据删除子模块、第一导入子模块、第二导入子模块、第二文件校验子模块、会话流程数据获得子模块、第三导入子模块、第四导入子模块、第一读取子模块、第二读取子模块、第一获得子模块、第二获得子模块以及第三获得子模块中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FNGA)、可编程逻辑阵列(NLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,数据读取任务生成模块、会话流程数据读取模块、会话流程文件生成模块、会话流程文件导出模块、伪索引生成子模块、伪索引替换子模块、会话流程文件生成子模块、第一文件校验子模块、会话流程文件导出子模块、第一导出子模块、第二导出子模块、第三导出子模块、第四导出子模块、文件读取任务生成模块、会话流程文件读取模块、会话流程数据获得模块、会话流程数据检测模块、会话流程数据导入模块、会话流程数据删除子模块、第一导入子模块、第二导入子模块、第二文件校验子模块、会话流程数据获得子模块、第三导入子模块、第四导入子模块、第一读取子模块、第二读取子模块、第一获得子模块、第二获得子模块以及第三获得子模块中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
图8示意性示出了根据本公开实施例的适于实现上文描述的数据处理方法的计算机可读存储介质产品的示意图。
在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在设备上运行时,程序代码用于使设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施例的数据处理方法中的前述各项操作(或步骤),例如,电子设备可以执行如图3中所示的操作S310~操作S340。电子设备也可以执行如图4中所示的操作S410~操作S4110。电子设备还可以执行如图5中所示的操作S510~操作S5120。
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、***或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(ENROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
如图8所示,描述了根据本发明的实施方式的数据处理的程序产品800,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在设备,例如个人电脑上运行。然而本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、***或者器件使用或者与其结合使用。
可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、***或者器件使用或者与其结合使用的程序。可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆,RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,程序设计语言包括面向对象的程序设计语言-诸如Java,C++等,还包括常规的过程式程序设计语言-诸如“C”,语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络——包括局域网(LAA)或广域网(WAA)一连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
图9示意性示出了根据本公开实施例的适于实现上文描述的数据处理方法的电子设备的框图。图9示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图9所示,根据本公开实施例的电子设备900包括处理器901,其可以根据存储在只读存储器(ROM)902中的程序或者从存储部分908加载到随机访问存储器(RAM)903中的程序而执行各种适当的动作和处理。处理器901例如可以包括通用微处理器(例如CNU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器901还可以包括用于缓存用途的板载存储器。处理器901可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
在RAM 903中,存储有电子设备900操作所需的各种程序和数据。处理器901、ROM902以及RAM 903通过总线904彼此相连。处理器901通过执行ROM902和/或RAM 903中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除ROM902和RAM 903以外的一个或多个存储器中。处理器901也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例如图3中所示的操作S310~操作S340。电子设备也可以执行如图4中所示的操作S410~操作S4110。电子设备还可以执行如图5中所示的操作S510~操作S5120。
根据本公开的实施例,电子设备900还可以包括输入/输出(I/O)接口905,输入/输出(I/O)接口905也连接至总线904。***900还可以包括连接至I/O接口905的以下部件中的一项或多项:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如LAA卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至I/O接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。
根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被处理器901执行时,执行本公开实施例的***中限定的上述功能。根据本公开的实施例,上文描述的***、设备、装置、模块、单元等可以通过计算机程序模块来实现。
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/***中所包含的;也可以是单独存在,而未装配入该设备/装置/***中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的数据处理方法,包括如图3中所示的操作S310~操作S340。电子设备也可以执行如图4中所示的操作S410~操作S4110。电子设备还可以执行如图5中所示的操作S510~操作S5120。
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(ENROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 902和/或RAM 903和/或ROM 902和RAM 903以外的一个或多个存储器。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目标,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。

Claims (16)

1.一种数据处理方法,包括:
响应于对输出任务参数的选定操作,生成数据读取任务,其中,所述输出任务参数包括输出方式、输出格式以及输出地址,所述输出格式为可扩展标记语言格式或轻量级数据交互格式;
执行所述数据读取任务来读取数据库表中的会话流程数据,其中,所述会话流程数据包括流程任务的表索引与任务属性之间的关联关系;
基于所述流程任务的表索引与任务属性之间的关联关系,生成会话流程文件,其中,所述会话流程文件符合所述输出格式;
按照所述输出格式,导出所述会话流程文件至所述输出地址,以存储所述会话流程文件。
2.根据权利要求1所述的方法,其中,所述基于所述流程任务的表索引与任务属性之间的关联关系,生成符合所述输出格式的会话流程文件包括:
生成所述流程任务的伪索引和所述任务属性的伪索引;
替换所述流程任务的表索引为所述伪索引;
基于所述流程任务的表索引与任务属性之间的关联关系,封装所述流程任务的伪索引和所述任务属性的伪索引来生成符合所述输出格式的会话流程文件。
3.根据权利要求1所述的方法,其中,所述按照所述输出方式,导出所述会话流程文件至所述输出地址包括:
对所述会话流程文件进行校验;
在所述会话流程文件校验通过的情况下,按照所述输出方式,导出所述会话流程文件至所述输出地址。
4.根据权利要求1所述的方法,其中,所述按照所述输出方式,导出所述会话流程文件至所述输出地址包括:
在所述输出方式为单个输出的情况下,逐一导出所述会话流程文件至所述输出地址;或者
在所述输出方式为批量输出的情况下,批量导出所述会话流程文件至所述输出地址。
5.根据权利要求3所述的方法,其中,所述按照所述输出方式,导出所述会话流程文件至所述输出地址包括:
在所述输出地址为本地环境地址的情况下,按照所述输出方式,导出所述会话流程文件至所述本地环境地址;或者
在所述输出地址指示跨环境地址的情况下,按照所述输出方式,导出所述会话流程文件至所述跨环境地址。
6.根据权利要求1所述的方法,其中,所述方法还包括:
响应于对输入任务参数的选定操作,生成文件读取任务,其中,所述输入任务参数包括输入方式、输入格式以及输入地址,所述输入格式为可扩展标记语言格式或轻量级数据交互格式;
执行所述文件读取任务来从所述输入地址中读取会话流程文件,其中,所述会话流程文件符合所述输入格式;
通过解析所述会话流程文件来获得会话流程数据;
检测所述数据库中是否存在所述会话流程数据来获得检测结果;
基于所述检测结果,按照所述输入方式,将所述会话流程数据导入所述数据库来存储所述会话流程数据。
7.根据权利要求6所述的方法,其中,所述基于所述检测结果,按照所述输入方式,将所述会话流程数据导入所述数据库包括:
在所述检测结果表明所述数据库中存在所述会话流程数据的情况下,删除存在的会话流程数据;
导入解析所述会话流程文件获得的所示会话流程数据。
8.根据权利要求7所述的方法,其中,所述方法还包括:
在所述检测结果表明所述数据库中不存在所述会话流程数据的情况下,导入解析所述会话流程文件获得的所示会话流程数据。
9.根据权利要求6所述的方法,其中,所述通过解析所述会话流程文件来获得会话流程数据包括:
对所述会话流程文件进行校验;
在所述会话流程文件校验通过的情况下,通过解析所述会话流程文件来获得会话流程数据。
10.根据权利要求6所述的方法,其中,所述按照所述输入方式,将所述会话流程数据导入所述数据库包括:
在所述输入方式为单个输出的情况下,将所述会话流程数据逐一导入所述数据库;或者
在所述输入方式为批量输出的情况下,将所述会话流程数据批量导入所述数据库。
11.根据权利要求6所述的方法,其中,所述执行所述文件读取任务来从所述输入地址中读取会话流程文件包括:
在所述输入地址为本地环境地址的情况下,执行所述文件读取任务来从所述本地环境地址中读取会话流程文件;或者
在所述输入地址指示跨环境地址的情况下,执行所述文件读取任务来从所述跨环境地址中读取会话流程文件。
12.根据权利要求6所述的方法,其中,所述通过解析所述会话流程文件来获得会话流程数据包括:
解析所述会话流程文件来获得流程任务的伪索引和任务属性的伪索引之间的关联关系;
基于所述流程任务的伪索引,获得所述流程任务的表索引;
基于所述表索引,获得所述会话流程数据,其中,所述会话流程数据包括流程任务的表索引与所述任务属性之间的关联关系。
13.一种数据处理装置,包括:
数据读取任务生成模块,用于响应于对输出任务参数的选定操作,生成数据读取任务,其中,所述输出任务参数包括输出方式、输出格式以及输出地址,所述输出格式为可扩展标记语言格式或轻量级数据交互格式;
会话流程数据读取模块,用于执行所述数据读取任务来读取数据库表中的会话流程数据,其中,所述会话流程数据包括流程任务的表索引与任务属性之间的关联关系;
会话流程文件生成模块,用于基于所述流程任务的表索引与任务属性之间的关联关系,生成会话流程文件,其中,所述会话流程文件符合所述输出格式;
会话流程文件导出模块,用于按照所述输出格式,导出所述会话流程文件至所述输出地址,以存储所述会话流程文件。
14.一种电子设备,包括:
一个或多个处理器;以及
存储器,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求1至12中任一项所述的方法。
15.一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时使处理器执行根据权利要求1至12中任一项所述的方法。
16.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时执行根据权利要求1至12中任一项所述的方法。
CN202110487562.3A 2021-04-30 2021-04-30 数据处理方法、装置、电子设备、介质和程序产品 Pending CN113064987A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110487562.3A CN113064987A (zh) 2021-04-30 2021-04-30 数据处理方法、装置、电子设备、介质和程序产品

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110487562.3A CN113064987A (zh) 2021-04-30 2021-04-30 数据处理方法、装置、电子设备、介质和程序产品

Publications (1)

Publication Number Publication Date
CN113064987A true CN113064987A (zh) 2021-07-02

Family

ID=76568039

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110487562.3A Pending CN113064987A (zh) 2021-04-30 2021-04-30 数据处理方法、装置、电子设备、介质和程序产品

Country Status (1)

Country Link
CN (1) CN113064987A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113986519A (zh) * 2021-12-29 2022-01-28 深圳市毕美科技有限公司 数据调度处理方法、装置、设备及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103731427A (zh) * 2013-12-31 2014-04-16 华为技术有限公司 一种会话处理的方法、设备和***
CN106933903A (zh) * 2015-12-31 2017-07-07 北京国双科技有限公司 应用于分布式存储的存储方法及装置
CN108460149A (zh) * 2018-03-22 2018-08-28 平安科技(深圳)有限公司 文本数据处理方法、装置、设备及计算机可读存储介质
US10417567B1 (en) * 2013-02-14 2019-09-17 Verint Americas Inc. Learning user preferences in a conversational system
CN110442701A (zh) * 2019-08-15 2019-11-12 苏州思必驰信息科技有限公司 语音对话处理方法及装置
CN111552779A (zh) * 2020-04-28 2020-08-18 深圳壹账通智能科技有限公司 人机对话方法、装置、介质及电子设备

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10417567B1 (en) * 2013-02-14 2019-09-17 Verint Americas Inc. Learning user preferences in a conversational system
CN103731427A (zh) * 2013-12-31 2014-04-16 华为技术有限公司 一种会话处理的方法、设备和***
CN106933903A (zh) * 2015-12-31 2017-07-07 北京国双科技有限公司 应用于分布式存储的存储方法及装置
CN108460149A (zh) * 2018-03-22 2018-08-28 平安科技(深圳)有限公司 文本数据处理方法、装置、设备及计算机可读存储介质
CN110442701A (zh) * 2019-08-15 2019-11-12 苏州思必驰信息科技有限公司 语音对话处理方法及装置
CN111552779A (zh) * 2020-04-28 2020-08-18 深圳壹账通智能科技有限公司 人机对话方法、装置、介质及电子设备

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113986519A (zh) * 2021-12-29 2022-01-28 深圳市毕美科技有限公司 数据调度处理方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
US7970944B2 (en) System and method for platform and language-independent development and delivery of page-based content
US7870482B2 (en) Web browser extension for simplified utilization of web services
US20090100321A1 (en) Universal contextual actions menu across windows applications
CN111221521A (zh) 日志代码的生成方法、装置、计算机***和可读存储介质
US10915378B1 (en) Open discovery service
CN105160018A (zh) 一种复制/粘贴图片的方法、装置和***
CN112463729A (zh) 数据文件的入库方法、装置、电子设备和介质
CN113836014A (zh) 一种接口测试方法、装置、电子设备和存储介质
CN113064987A (zh) 数据处理方法、装置、电子设备、介质和程序产品
US8280950B2 (en) Automatic client-server code generator
CN111767498A (zh) 一种实现文件信息共享的方法和装置
CN116521317A (zh) 镜像管理方法及装置、电子设备和计算机可读存储介质
CN116069725A (zh) 文件迁移方法、装置、设备、介质和程序产品
US11843679B2 (en) Automated dependency management based on page components
CN111881025B (zh) 一种自动化测试任务调度方法、装置及***
CN113377376A (zh) 数据包生成方法、数据包生成装置、电子设备及存储介质
CN112487218A (zh) 内容处理方法、***、装置、计算设备和存储介质
CN118041813B (zh) 信号测试脚本数据构建方法、装置、电子设备与可读介质
US11868382B1 (en) Software utility toolbox for client devices
CN118014726A (zh) 交易链路数据处理方法、装置、设备、存储介质和程序产品
US10102122B2 (en) Personal computing device for editing mainframe data
CN114647438A (zh) 生成及加载文件包的方法、装置、介质和计算设备
CN115695342A (zh) 消息处理方法、装置、设备、介质和程序产品
CN115016827A (zh) 部署java应用的方法、装置、电子设备和介质
CN118210778A (zh) 数据库操作方法、装置、设备、存储介质和程序产品

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination