CN113962229A - 异步翻译***、方法、设备和存储介质 - Google Patents

异步翻译***、方法、设备和存储介质 Download PDF

Info

Publication number
CN113962229A
CN113962229A CN202111137957.7A CN202111137957A CN113962229A CN 113962229 A CN113962229 A CN 113962229A CN 202111137957 A CN202111137957 A CN 202111137957A CN 113962229 A CN113962229 A CN 113962229A
Authority
CN
China
Prior art keywords
translation
task
message
exception
segmentation
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
CN202111137957.7A
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.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
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 Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN202111137957.7A priority Critical patent/CN113962229A/zh
Publication of CN113962229A publication Critical patent/CN113962229A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/40Processing or translation of natural language

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Machine Translation (AREA)

Abstract

本公开提供了一种异步翻译***、方法、设备和存储介质,涉及计算机技术领域,具体涉及大数据、云计算、自然语言处理、深度学习等人工智能领域。异步翻译***包括:入口装置,用于接收翻译任务;切分装置,用于对所述待翻译文本进行切分,以获得子文本,以及,生成所述子文本对应的子任务;分发装置,用于将所述子任务,分发给翻译装置;翻译装置,用于基于所述子任务,对所述子任务对应的子文本进行翻译;管理装置,用于生成所述翻译任务对应的记录,所述记录包括:所述翻译任务对应的状态,以及,在所述状态为非翻译完成时,触发上述装置继续工作,直至所述状态为翻译完成。本公开可以提高资源利用率。

Description

异步翻译***、方法、设备和存储介质
技术领域
本公开涉及计算机技术领域,具体涉及大数据、云计算、自然语言处理、深度学习等人工智能领域,尤其涉及一种异步翻译***、方法、设备和存储介质。
背景技术
机器翻译,又称为自动翻译,是利用计算机将一种自然语言(源语言)转换为另一种自然语言(目标语言)的过程。
相关技术中,机器翻译一般采用同步翻译的方式。
发明内容
本公开提供了一种异步翻译***、方法、设备和存储介质。
根据本公开的一方面,提供了一种异步翻译***,包括:入口装置,用于接收翻译任务,所述翻译任务中包含待翻译文本的信息;切分装置,用于基于所述待翻译文本的信息,对所述待翻译文本进行切分,以获得子文本,以及,生成所述子文本对应的子任务;分发装置,用于将所述子任务,分发给翻译装置;翻译装置,用于基于所述子任务,对所述子任务对应的子文本进行翻译;管理装置,用于生成所述翻译任务对应的记录,所述记录包括:所述翻译任务对应的状态,以及,在所述***发生异常且状态为非翻译完成时,触发所述入口装置、所述切分装置、所述分发装置和所述翻译装置继续工作,直至所述状态为翻译完成。
根根据本公开的另一方面,提供了一种异步翻译方法,包括:接收翻译任务,所述翻译任务中包含待翻译文本的信息;基于所述待翻译文本的信息,对所述待翻译文本进行切分,以获得子文本,以及,生成所述子文本对应的子任务;分发所述子任务;基于所述子任务,对所述子任务对应的子文本进行翻译;生成所述翻译任务对应的记录,所述记录包括:所述翻译任务对应的状态,以及,在所述***发生异常且状态为非翻译完成时,触发所述异步翻译方法继续执行,直至所述状态为翻译完成。
根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任一方面的任一项所述的方法。
根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据上述任一方面的任一项所述的方法。
根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据上述任一方面的任一项所述的方法。
根据本公开的技术方案,可以提高资源利用率。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本公开的限定。其中:
图1是根据本公开第一实施例的示意图;
图2是根据本公开第二实施例的示意图;
图3是根据本公开第三实施例的示意图;
图4是根据本公开第四实施例的示意图;
图5是根据本公开第五实施例的示意图;
图6是根据本公开第六实施例的示意图;
图7是根据本公开第七实施例的示意图;
图8是用来实现本公开实施例的异步翻译方法中任一方法的电子设备的示意图。
具体实施方式
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
相关技术中,机器翻译一般采用同步翻译方式,其特点是:用户在发出翻译任务之后,在可期望地较短的时间(通常为1秒或几秒不等)内同步等待翻译结果;用户提交翻译任务后,在等待响应期间,如果用户与后端***连接中断,则无法接收到响应结果,后端翻译服务如果发生异常,***会自动将原翻译任务从头重做,最终正确完成翻译任务返回给用户。
然而,目前的深度神经网络翻译模型的处理速度,难以满足大数据量的翻译任务(如数十兆或数百兆),为此需要增加成本。另外,异常之后从头重做的方式,会造成资源浪费,同时降低了用户体验。
为了提高资源利用率,本公开提供如下实施例。
图1是根据本公开第一实施例的示意图,本实施例提供一种异步翻译***。
如图1所示,本实施例的***100包括:入口装置101、切分装置102、分发装置103、翻译装置104和管理装置105。
入口装置101,用于接收翻译任务,所述翻译任务中包含待翻译文本的信息;
切分装置102,用于基于所述待翻译文本的信息,对所述待翻译文本进行切分,以获得子文本,以及,生成所述子文本对应的子任务;
分发装置103,用于将所述子任务,分发给翻译装置;
翻译装置104,用于基于所述子任务,对所述子任务对应的子文本进行翻译;
管理装置105,用于生成所述翻译任务对应的记录,所述记录包括:所述翻译任务对应的状态,以及,在所述***发生异常且状态为非翻译完成时,触发所述入口装置、所述切分装置、所述分发装置和所述翻译装置继续工作,直至所述状态为翻译完成。
其中,翻译任务可以来自于用户或者其他***,比如,该***100可以位于服务端,用户通过客户端向服务端发送翻译任务。
服务端可以为本地服务器或者云端。
客户端可以安装在用户终端上,用户终端为用户使用的电子设备,可以包括电脑(如PC)、移动设备(如手机、平板电脑)、可穿戴式设备(如智能手表、智能手环)、智能家居设备(如智能电视、智能音箱)等。
客户端可以包括网页应用(web APP)、移动应用(APP)、***应用(如OS APP)等。
翻译任务中可以包含待翻译文本的信息,待翻译文本的信息可以为待翻译文本的存储路径。以用户触发翻译为例,用户可以将待翻译文本通过客户端传输给异步翻译***,异步翻译***可以将待翻译文本存储到文件***中,文件***比如为分布式文件***,之后,异步翻译***可以将待翻译文本的存储路径反馈给客户端,之后,用户在触发翻译任务后,比如,用户点击客户端上显示的翻译按钮后,客户端可以向异步翻译***发送翻译任务,其中包含待翻译文本的存储路径,另外,翻译任务中还可以携带(或称为包含)任务标识(id),任务标识用于唯一标识翻译任务,不同翻译任务的任务标识不同,并且,为了区分,翻译任务中携带的任务标识可以称为主任务标识。
上述以翻译任务中包含待翻译文本的存储路径为例,不过不限于此,还可以直接携带待翻译文本,此时的待翻译文本的信息可以为待翻译文本的文本内容。如未做特别说明,以待翻译文本的信息为待翻译文本的存储路径为例。
切分装置在切分时,可以基于待翻译文本的存储路径获得待翻译文本,再基于预设大小,将待翻译文本切分为至少一个的子文本。比如,待翻译文本的大小为100M,预设大小为10M,则可以切分为10个子文本。
切分装置获得的子文本也可以存储在文件***中,切分装置可以获得子文本的存储路径。
切分装置可以对应每个子文本生成对应的子任务,子任务比如包括子任务标识以及子任务对应的子文本的存储路径。
翻译装置接收到子任务后,可以基于其中的子文本的存储路径获得子文本,之后采用深度神经网络等方式,对子文本进行翻译,即,将源语言的子文本翻译为目标语言的翻译结果。
翻译装置获得子任务对应的子文本的翻译结果后,可以将翻译结果返回给分发装置,由分发装置将翻译结果存储到文件***中。
进一步地,***在获得全部子任务对应的翻译结果后,可以通知用户或者其他***翻译完成,使得用户或其他***获得翻译结果。
管理装置可以对入口装置、切分装置、分发装置、翻译装置进行管理,其中,管理装置中可以生成并存储记录,每条记录对应一个翻译任务,该记录包括翻译任务对应的状态,状态可以包括:初始、创建完成、切分完成和翻译完成,其中的初始、创建完成和切分完成可以认为是非翻译完成。
在非翻译完成时,若***发生异常,比如,某个或某些装置不工作了,或者装置间或者与客户端或其他***的网络连接断开等,管理装置还可以触发上述装置继续工作。以切分装置为例,管理装置可以触发切分装置继续进行切分操作。
触发方式可以为多种,比如,可以向用户通知***异常,由用户重新发起翻译,或者,若切分装置中的执行切分操作的服务实例异常时,可以触发切分装置中的其他服务实例继续进行切分操作等。
对于管理装置,可以是按照预设周期轮询状态,若发现一个翻译任务的状态超过预设时长没有更新,则可以发起触发。比如,对应某个翻译任务,其状态一直停留在创建完成,超出预设时长也没有更新为切分完成,则管理装置可以确定切分装置发生异常,此时,管理装置可以触发切分装置中的其他服务实例继续执行切分操作。
本实施例中,通过入口装置、切分装置、分发装置、翻译装置和管理装置的配合,可以实现异步翻译,用户在提交翻译任务时,不需要同步等待翻译结果,对于用户来讲,提交翻译任务即可以认为完成,后续由***异步处理。***接收到翻译任务后,可以利用已有资源执行翻译操作,不需要为了保证同步性而增加投入,从而可以提高资源利用率。
一些实施例中,所述入口装置101还用于:基于所述翻译任务,生成切分通知消息;所述***100还包括:第一消息队列,用于存储所述切分通知消息;所述切分装置102还用于:从所述第一消息队列中获取所述切分通知消息,以及从所述切分通知消息中获取所述待翻译文本的信息。
如图2所示,以入口装置为公共网关接口(Common Gateway Interface,CGI)为例,CGI接收到翻译任务后,可以生成切分通知消息,切分通知消息用于指示切分操作。
如图2所示,切分通知消息可以存储在第一消息队列(Message Queue)中。其中,为了区分,切分通知消息所在的MQ称为第一MQ。
MQ是基础数据结构中“先进先出”的一种数据结构。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。
如图2所示,切分装置可以称为任务映射器(job mapper),任务映射器可以从第一MQ中获取切分通知消息,并基于获取的切分通知消息执行切分操作。
以用户触发翻译为例,用户可以通过客户端将待翻译文本上传到***100,***100可以将待翻译文本存储在分布式文件***中。***将待翻译文本存储在分布式文件***中后,可以将存储路径反馈给客户端。用户通过客户端显示的翻译按钮等方式触发翻译后,客户端可以生成翻译任务,翻译任务中可以包含主任务标识(id)以及待翻译文本的存储路径。
CGI接收到翻译任务后,可以生成切分通知消息,切分通知消息中包含主任务id以及待翻译文本的存储路径。另外,切分通知消息中还可以包括命令字段,该命令字段用于指示切分操作。
任务映射器从第一MQ中获取切分通知消息后,通过命令字段可以获知进行切分操作,以及,基于待翻译文本的存储路径从分布式文件***中获取待翻译文本,并基于预设大小,对待翻译文本进行切分,比如,待翻译文本为100M,预设大小为10M,则可以切分为10个子文本,对应每个子文本,生成一个子任务,每个子任务中可以包含子任务id以及子任务对应的子文本的存储路径。之后,各个子任务作为消息存储在第二MQ中。
任务映射器与第一MQ进行交互时,可以以消费方式进行,即,任务映射器从第一MQ中获取一条切分通知消息(可以按照先进先出的顺序获取消息),可以称为消费消息,任务映射器将某个翻译任务切分为子任务后,可以向第一MQ反馈提交消费,不同的消息可以用不同的消息标识(id)进行标识,提交消费中包含消息id,表明任务映射器对该消息id的处理完成,第一MQ接收到提交消费后,可以在队列中删除该提交消费中包含的消息id对应的消息。具体到第一MQ中,消息id为主任务id。
通过将切分通知消息存储在第一MQ中,可以实现对切分通知消息的异步处理,以便于异步翻译的完成。
一些实施例中,所述***发生异常包括所述切分装置发生异常,所述第一消息队列中包括第一断点消息,所述第一断点消息为所述切分装置发生异常时待处理的切分通知消息,所述切分装置还用于:在所述切分装置的异常消除后,从所述第一消息队列中的所述第一断点消息开始,获取所述切分通知消息。
如图3所示,第一MQ中可以存储多条切分通知消息,分别用第一切分通知消息,第二切分通知消息,...,第N(N为正整数)切分通知消息表示。
切分装置是按照先进先出的原则处理消息,假设第一切分通知消息是最先存储在第一MQ中的,则最先处理第一切分通知消息。
发生异常时待处理的消息是指,离处理完成的消息最近的未处理完成的消息,该消息可以为异常发生时正在处理的消息,或者,异常发生时待获取的消息。
比如,切分装置在处理第三切分通知消息时,发生异常,第三切分通知消息未完成,即,第三切分通知消息对应的待翻译文本没有被切分完成,则第三切分通知消息为第一断点消息。或者,
切分装置在处理完成第二切分通知消息,即,第二切分通知消息对应的待翻译文本已经被切分完成,在获取第三切分通知消息时发生异常,则第三切分通知消息为第一断点消息。
切分装置发生异常比如包括:切分装置出现软硬件故障、切分装置与其他装置或者MQ间的通信连接断开、切分装置中当前执行切分操作的服务实例发生异常无法正常工作等。
切分装置在异常消除后,比如,切分装置中的其他服务实例接管切分操作,或者,切分装置重启并正常工作后,假设第一断点消息为第三切分通知消息,则可以从第三切分通知消息开始,获取并处理切分通知消息,而不是重头开始,即不是重新从第一切分通知消息开始处理。
切分装置的异常消除,可以是管理装置触发切分装置中的服务实例进行切换,以通过其他服务实例继续执行切分操作,或者,管理装置可以向管理人员发送通知消息,管理人员基于通知消息排除切分装置的软硬件故障、网络连接故障等。
管理装置可以是基于翻译任务的状态发起上述的触发,比如,某个翻译任务的状态一直停留在创建完成而没有更新到切分完成,则可以发起触发。
通过切分装置的异常消除后,从第一MQ的第一断点消息开始获取切分通知消息,而不是重头获取并处理消息,可以避免资源浪费,还可以加快处理速度,提升用户体验,在一定程度上实现断点续译。
一些实施例中,所述***还包括:第二消息队列,用于存储所述子任务;所述分发装置103还用于:从所述第二消息队列中获取所述子任务。
如图2所示,任务映射器生成子任务后,可以将子任务存储在第二MQ中,第二MQ是指存储子任务的MQ。
分发装置可以称为异步分发器(async dispatch),异步分发器可以从第二MQ中获取子任务。
具体地,分发装置生成的子任务中除了上述的子任务id和子任务对应的子文本的存储路径之外,还可以包括命令字段,比如,命令字段用于指示翻译操作。
异步分发器基于命令字段获知进行翻译,可以将子任务分发给翻译装置。
如图2所示,翻译装置可以称为翻译器,翻译器接收到子任务后,可以根据其中的子任务id,获取子文本,并对子文本进行翻译,获得翻译结果,翻译器获得子任务的翻译结果后,将翻译结果反馈给异步分发器,异步分发器可以将其存储到文件***中。
异步分发器与第二MQ的交互过程与任务映射器与第一MQ的交互过程,在此不再详述。
通过将子任务存储在第二MQ中,可以实现对子任务的异步处理,以便于异步翻译的完成。
一些实施例中,所述***发生异常包括所述分发装置和/或所述翻译装置发生异常,所述第二消息队列中包括第二断点消息,所述第二断点消息为所述分发装置发生异常时待处理的子任务,所述分发装置103还用于:
在所述分发装置和/或所述翻译装置的异常消除后,从所述第二消息队列中的所述第二断点消息开始,获取所述子任务。
如图4所示,第二MQ中可以存储多条子任务,分别用第一子任务,第二子任务等表示。
分发装置是按照先进先出的原则处理消息,假设第一子任务是最先存储在第二MQ中的,则最先处理第一子任务。
发生异常时待处理的消息是指,离处理完成的消息最近的未处理完成的消息,该消息可以为异常发生时正在处理的消息,或者,异常发生时待获取的消息。
比如,分发装置在处理第第三子任务时,发生异常,第三子任务未完成,即,第三子任务没有被翻译完成,则第三子任务为第二断点消息。或者,
分发装置在处理完成第二子任务,即,第二子任务已经被翻译完成,在获取第三子任务时发生异常,则第三子任务为第二断点消息。
分发装置发生异常比如包括:分发装置出现软硬件故障、分发装置与其他装置或者MQ间的通信连接断开、分发装置中当前执行分发操作的服务实例发生异常无法正常工作等。
分发装置在异常消除后,比如,分发装置中的其他服务实例接管分发操作,或者,分发装置重启并正常工作后,假设第一断点消息为第三子任务,则可以从第三子任务开始,获取并处理子任务,而不是重头开始,即不是重新从第一子任务开始处理。
分发装置的异常消除,可以是管理装置触发分发装置中的服务实例进行切换,以通过其他服务实例继续执行分发操作,或者,管理装置可以向管理人员发送通知消息,管理人员基于通知消息排除分发装置的软硬件故障、网络连接故障等。
上述以分发装置的异常为例,翻译装置的异常及其处理类似。
管理装置可以是基于翻译任务的状态发起上述的触发,比如,某个翻译任务的状态一直停留在切分完成而没有更新到翻译完成,则可以发起触发。
通过分发装置和/或翻译装置的异常消除后,从第二MQ的第二断点消息开始获取子任务,而不是重头获取并处理消息,可以避免资源浪费,还可以加快处理速度,提升用户体验,在一定程度上实现断点续译。
一些实施例中,若所述入口装置为异常消除后的入口装置,所述入口装置还用于:触发所述翻译任务的发送方重新发送所述翻译任务。
比如,若CGI的异常消除后,CGI可以向用户发送重试通知,比如,可以以弹窗、短信等各种方式提示用户进行重试,用户可以重新发起翻译。
通过入口装置的异常消除后,触发所述翻译任务的发送方重新发送所述翻译任务,可以通过重试过程保证翻译任务的成功完成。
一些实施例中,所述翻译任务中包含主任务标识,所述管理装置105还用于:
若接收到重新发送的翻译任务,基于所述主任务标识,对存储的翻译任务进行去重处理。
其中,对于重试过程,可能存在重复的可能,管理装置可以进行去重处理,即,管理装置中可以保存至少一条的记录,每条记录对应一个翻译任务,每条记录中可以包含翻译任务的主任务标识,在去重处理时,删除存在重复的主任务标识对应的记录。
通过去重处理,可以节省存储资源。
一些实施例中,所述管理装置105具体用于:
接收到所述入口装置发送的主任务入库通知时,生成并存储所述翻译任务对应的记录,所述记录包括所述主任务标识、所述待翻译文本的信息以及所述翻译任务的状态;
对所述状态进行初始化,以将所述状态的初始值设置为初始状态;
在所述入口装置将切分通知消息存储到第一消息队列后,将所述状态从初始状态更新为创建完成。
如图2所示,管理装置可以用任务管理器(job manager)表示,CGI接收到翻译任务后,可以向任务管理器发送主任务入库通知,任务管理器接收到该入库通知后,创建一条记录。
如图5所示,每条记录可以包括:主任务id、待翻译文本的存储路径,另外,还包括:状态,状态的初始值为初始状态。
另外,CGI将切分通知消息存储到第一MQ后,第一MQ完成存储后,可以向CGI反馈存储完成消息,CGI接收到存储完成消息后,可以将其转发给任务管理器,任务管理器将状态从初始状态更新为创建完成。
通过对应翻译任务记录状态,可以基于状态进行断点续译等操作。
一些实施例中,所述管理装置105还用于:
接收到所述切分装置发送的子任务入库通知时,将所述状态从创建完成更新为切分完成,所述子任务入库通知为所述切分装置完成所述切分后发送的。
如图2所示,任务映射器生成全部的子任务后,可以发送子任务入库通知给任务管理器,任务管理器接收到子任务入库通知,将状态从创建完成更新为切分完成。
进一步地,子任务入库通知中还可以携带子任务id以及子任务对应的子文本的存储路径,参见图5,任务管理器存储的记录中,还可以对应主任务id记录子任务的相关信息。
通过基于子任务入库通知,可以实现状态从创建完成更新为切分完成。
一些实施例中,所述分发装置还用于:在获得所述翻译任务发送的所述子任务的翻译结果时,生成子任务完成通知消息;
所述***还包括:第三消息队列,用于存储所述子任务完成通知消息;
所述管理装置还用于:从所述第三消息队列中,获取所述子任务完成通知消息,并在获取全部子任务的子任务完成通知消息时,将所述翻译任务的状态从切分完成更新为翻译完成。
如图2所示,异步分发器接收到翻译器反馈的子任务的翻译结果后,一方面可以将翻译结果存储都文件***中,另一方面可以生成子任务完成通知消息并存储到第三MQ中。
任务管理器可以从第三MQ中获得子任务完成通知消息,子任务完成通知消息中可以携带翻译结果的存储路径,如图5所示,对应每个子任务,记录中还可以包括子任务对应的翻译结果的存储路径,若某个主任务id对应的全部子任务都存在翻译结果的存储路径,则将该主任务id对应的状态从切分完成更新为翻译完成。
任务管理器获知某个主任务id对应的状态为翻译完成后,可以通过CGI等向用户发送通知消息,以通知用户查看、下载翻译结果等。通知消息的发送方式比如在客户端界面上显示、通过短信、邮箱等方式通知。
一些实施例中,所述***发生异常包括所述管理装置发生异常,所述第三消息队列中包括第三断点消息,所述第三断点消息为所述管理装置发生异常时待处理的子任务完成通知消息,所述管理装置105还用于:
在所述管理装置的异常消除后,从所述第三消息队列中的所述第三断点消息开始,获取所述子任务完成通知消息。
如图6所示,第三MQ中可以存储多条子任务完成通知,分别用第一子任务完成通知,第二子任务完成通知等表示。
对于任务管理器,其出现异常后,也可以采用任务映射器或异步分发器的处理流程,从第三MQ中的第三断点消息获取并处理子任务完成通知消息。
通过管理装置的异常消除后,从第三MQ的第三断点消息开始获取子任务完成通知消息,而不是重头获取并处理子任务完成通知消息,可以避免资源浪费,还可以加快处理速度,提升用户体验,在一定程度上实现断点续译。
图7是根据本公开第七实施例的示意图,本实施例提供一种异步翻译方法,该方法包括:
701、接收翻译任务,所述翻译任务中包含待翻译文本的信息。
702、基于所述待翻译文本的信息,对所述待翻译文本进行切分,以获得子文本,以及,生成所述子文本对应的子任务。
703、分发所述子任务。
704、基于所述子任务,对所述子任务对应的子文本进行翻译。
705、生成所述翻译任务对应的记录,所述记录包括:所述翻译任务对应的状态,以及,在所述发生异常且状态为非翻译完成时,触发所述异步翻译方法继续执行,直至所述状态为翻译完成。
一些实施例中,所述方法还包括:
基于所述翻译任务,生成切分通知消息,所述切分通知消息中包含所述待翻译文本的信息;
将所述切分通知消息存储到第一消息队列中;
从所述第一消息队列中获取所述切分通知消息,以及从所述切分通知消息中获取所述待翻译文本的信息。
一些实施例中,所述异常包括切分异常,所述第一消息队列中包括第一断点消息,所述第一断点消息为所述切分异常时待处理的切分通知消息,所述方法还包括:
在所述切分异常消除后,从所述第一消息队列中的所述第一断点消息开始,获取所述切分通知消息。
一些实施例中,所述方法还包括:
将所述子任务存储到第二消息队列中;
从所述第二消息队列中获取所述子任务。
一些实施例中,所述异常包括分发异常和/或翻译异常,所述第二消息队列中包括第二断点消息,所述第二断点消息为所述分发装置发生异常时待处理的子任务,所述方法还包括:
在所述分发异常和/或翻译异常消除后,从所述第二消息队列中的所述第二断点消息开始,获取所述子任务。
一些实施例中,所述异常包括入口异常,所述方法还包括:
在所述入口异常消除后,触发所述翻译任务的发送方重新发送所述翻译任务。
一些实施例中,所述翻译任务中还包含主任务标识,所述方法还包括:
若接收到重新发送的翻译任务,基于所述主任务标识,对存储的翻译任务进行去重处理。
一些实施例中,所述翻译任务中还包含主任务标识,所述生成所述翻译任务对应的记录,包括:
接收到主任务入库通知时,生成并存储所述翻译任务对应的记录,所述记录包括所述主任务标识、所述待翻译文本的信息以及所述翻译任务的状态;
对所述状态进行初始化,以将所述状态的初始值设置为初始状态;
在将切分通知消息存储到第一消息队列后,将所述状态从初始状态更新为创建完成。
一些实施例中,所述方法还包括:
接收到子任务入库通知时,将所述状态从创建完成更新为切分完成,所述子任务入库通知消息为所述切分后发送的。
一些实施例中,所述方法还包括:
在获得所述子任务的翻译结果时,生成子任务完成通知消息;
将所述子任务完成通知消息存储到第三消息队列中;
从所述第三消息队列中,获取所述子任务完成通知消息,并在获取全部子任务的子任务完成通知消息时,将所述翻译任务的状态从切分完成更新为翻译完成。
一些实施例中,所述异常包括管理异常,所述第三消息队列中包括第三断点消息,所述第三断点消息为所述管理异常时待处理的子任务完成通知消息,所述方法还包括:
在所述管理异常消除后,从所述第三消息队列中的所述第三断点消息开始,获取所述子任务完成通知消息。
本公开实施例中,通过切分、分发、翻译以及管理,可以实现异步翻译,用户在提交翻译任务时,不需要同步等待翻译结果,对于用户来讲,提交翻译任务即可以认为完成,后续由***异步处理。***接收到翻译任务后,可以利用已有资源执行翻译操作,不需要为了保证同步性而增加投入,从而可以提高资源利用率。
本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
可以理解的是,本公开实施例中,不同实施例中的相同或相似内容可以相互参考。
可以理解的是,本公开实施例中的“第一”、“第二”等只是用于区分,不表示重要程度高低、时序先后等。
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
图8示出了可以用来实施本公开的实施例的示例电子设备800的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字助理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图8所示,电子设备800包括计算单元801,其可以根据存储在只读存储器(ROM)802中的计算机程序或者从存储单元808加载到随机访问存储器(RAM)803中的计算机程序,来执行各种适当的动作和处理。在RAM 803中,还可存储电子设备800操作所需的各种程序和数据。计算单元801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
电子设备800中的多个部件连接至I/O接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许电子设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元801可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元801的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元801执行上文所描述的各个方法和处理,例如异步翻译方法。例如,在一些实施例中,异步翻译方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由ROM 802和/或通信单元809而被载入和/或安装到电子设备800上。当计算机程序加载到RAM 803并由计算单元801执行时,可以执行上文描述的异步翻译方法的一个或多个步骤。备选地,在其他实施例中,计算单元801可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行异步翻译方法。
本文中以上描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、复杂可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务("Virtual Private Server",或简称"VPS")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式***的服务器,或者是结合了区块链的服务器。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。

Claims (25)

1.一种异步翻译***,包括:
入口装置,用于接收翻译任务,所述翻译任务中包含待翻译文本的信息;
切分装置,用于基于所述待翻译文本的信息,对所述待翻译文本进行切分,以获得子文本,以及,生成所述子文本对应的子任务;
分发装置,用于将所述子任务,分发给翻译装置;
翻译装置,用于基于所述子任务,对所述子任务对应的子文本进行翻译;
管理装置,用于生成所述翻译任务对应的记录,所述记录包括:所述翻译任务对应的状态,以及,在所述***发生异常且状态为非翻译完成时,触发所述入口装置、所述切分装置、所述分发装置和所述翻译装置继续工作,直至所述状态为翻译完成。
2.根据权利要求1所述的***,其中,
所述入口装置还用于:基于所述翻译任务,生成切分通知消息,所述切分通知消息中包含所述待翻译文本的信息;
所述***还包括:第一消息队列,用于存储所述切分通知消息;
所述切分装置还用于:从所述第一消息队列中获取所述切分通知消息,以及从所述切分通知消息中获取所述待翻译文本的信息。
3.根据权利要求2所述的***,其中,所述***发生异常包括所述切分装置发生异常,所述第一消息队列中包括第一断点消息,所述第一断点消息为所述切分装置发生异常时待处理的切分通知消息,所述切分装置还用于:
在所述切分装置的异常消除后,从所述第一消息队列中的所述第一断点消息开始,获取所述切分通知消息。
4.根据权利要求1所述的***,其中,
所述***还包括:第二消息队列,用于存储所述子任务;
所述分发装置还用于:从所述第二消息队列中获取所述子任务。
5.根据权利要求4所述的***,其中,所述***发生异常包括所述分发装置和/或所述翻译装置发生异常,所述第二消息队列中包括第二断点消息,所述第二断点消息为所述分发装置发生异常时待处理的子任务,所述分发装置还用于:
在所述分发装置和/或所述翻译装置的异常消除后,从所述第二消息队列中的所述第二断点消息开始,获取所述子任务。
6.根据权利要求1所述的***,其中,所述***发生异常包括所述入口装置发生异常,所述入口装置还用于:
在所述入口装置的异常消除后,触发所述翻译任务的发送方重新发送所述翻译任务。
7.根据权利要求6所述的***,其中,所述翻译任务中还包含主任务标识,所述管理装置还用于:
若接收到重新发送的翻译任务,基于所述主任务标识,对存储的翻译任务进行去重处理。
8.根据权利要求1-7任一项所述的***,其中,所述翻译任务中还包含主任务标识,所述管理装置具体用于:
接收到所述入口装置发送的主任务入库通知时,生成并存储所述翻译任务对应的记录,所述记录包括所述主任务标识、所述待翻译文本的信息以及所述翻译任务的状态;
对所述状态进行初始化,以将所述状态的初始值设置为初始状态;
在所述入口装置将切分通知消息存储到第一消息队列后,将所述状态从初始状态更新为创建完成。
9.根据权利要求8所述的***,其中,所述管理装置还用于:
接收到所述切分装置发送的子任务入库通知时,将所述状态从创建完成更新为切分完成,所述子任务入库通知消息为所述切分装置完成所述切分后发送的。
10.根据权利要求9所述的***,其中,
所述分发装置还用于:在获得所述翻译装置发送的所述子任务的翻译结果时,生成子任务完成通知消息;
所述***还包括:第三消息队列,用于存储所述子任务完成通知消息;
所述管理装置还用于:从所述第三消息队列中,获取所述子任务完成通知消息,并在获取全部子任务的子任务完成通知消息时,将所述翻译任务的状态从切分完成更新为翻译完成。
11.根据权利要求10所述的***,其中,所述***发生异常包括所述管理装置发生异常,所述第三消息队列中包括第三断点消息,所述第三断点消息为所述管理装置发生异常时待处理的子任务完成通知消息,所述管理装置还用于:
在所述管理装置的异常消除后,从所述第三消息队列中的所述第三断点消息开始,获取所述子任务完成通知消息。
12.一种异步翻译方法,包括:
接收翻译任务,所述翻译任务中包含待翻译文本的信息;
基于所述待翻译文本的信息,对所述待翻译文本进行切分,以获得子文本,以及,生成所述子文本对应的子任务;
分发所述子任务;
基于所述子任务,对所述子任务对应的子文本进行翻译;
生成所述翻译任务对应的记录,所述记录包括:所述翻译任务对应的状态,以及,在发生异常且状态为非翻译完成时,触发所述异步翻译方法继续执行,直至所述状态为翻译完成。
13.根据权利要求12所述的方法,还包括:
基于所述翻译任务,生成切分通知消息,所述切分通知消息中包含所述待翻译文本的信息;
将所述切分通知消息存储到第一消息队列中;
从所述第一消息队列中获取所述切分通知消息,以及从所述切分通知消息中获取所述待翻译文本的信息。
14.根据权利要求13所述的方法,其中,所述异常包括切分异常,所述第一消息队列中包括第一断点消息,所述第一断点消息为所述切分异常时待处理的切分通知消息,所述方法还包括:
在所述切分异常消除后,从所述第一消息队列中的所述第一断点消息开始,获取所述切分通知消息。
15.根据权利要求12所述的方法,还包括:
将所述子任务存储到第二消息队列中;
从所述第二消息队列中获取所述子任务。
16.根据权利要求15所述的方法,所述异常包括分发异常和/或翻译异常,所述第二消息队列中包括第二断点消息,所述第二断点消息为所述分发装置发生异常时待处理的子任务,所述方法还包括:
在所述分发异常和/或翻译异常消除后,从所述第二消息队列中的所述第二断点消息开始,获取所述子任务。
17.根据权利要求12所述的方法,其中,所述异常包括入口异常,所述方法还包括:
在所述入口异常消除后,触发所述翻译任务的发送方重新发送所述翻译任务。
18.根据权利要求17所述的方法,其中,所述翻译任务中还包含主任务标识,所述方法还包括:
若接收到重新发送的翻译任务,基于所述主任务标识,对存储的翻译任务进行去重处理。
19.根据权利要求12-18任一项所述的方法,其中,所述翻译任务中还包含主任务标识,所述生成所述翻译任务对应的记录,包括:
接收到主任务入库通知时,生成并存储所述翻译任务对应的记录,所述记录包括所述主任务标识、所述待翻译文本的信息以及所述翻译任务的状态;
对所述状态进行初始化,以将所述状态的初始值设置为初始状态;
在将切分通知消息存储到第一消息队列后,将所述状态从初始状态更新为创建完成。
20.根据权利要求19所述的方法,还包括:
接收到子任务入库通知时,将所述状态从创建完成更新为切分完成,所述子任务入库通知消息为所述切分后发送的。
21.根据权利要求20所述的方法,还包括:
在获得所述子任务的翻译结果时,生成子任务完成通知消息;
将所述子任务完成通知消息存储到第三消息队列中;
从所述第三消息队列中,获取所述子任务完成通知消息,并在获取全部子任务的子任务完成通知消息时,将所述翻译任务的状态从切分完成更新为翻译完成。
22.根据权利要求21所述的方法,所述异常包括管理异常,所述第三消息队列中包括第三断点消息,所述第三断点消息为所述管理异常时待处理的子任务完成通知消息,所述方法还包括:
在所述管理异常消除后,从所述第三消息队列中的所述第三断点消息开始,获取所述子任务完成通知消息。
23.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求12-22中任一项所述的方法。
24.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求12-22中任一项所述的方法。
25.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求12-22中任一项所述的方法。
CN202111137957.7A 2021-09-27 2021-09-27 异步翻译***、方法、设备和存储介质 Pending CN113962229A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111137957.7A CN113962229A (zh) 2021-09-27 2021-09-27 异步翻译***、方法、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111137957.7A CN113962229A (zh) 2021-09-27 2021-09-27 异步翻译***、方法、设备和存储介质

Publications (1)

Publication Number Publication Date
CN113962229A true CN113962229A (zh) 2022-01-21

Family

ID=79462452

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111137957.7A Pending CN113962229A (zh) 2021-09-27 2021-09-27 异步翻译***、方法、设备和存储介质

Country Status (1)

Country Link
CN (1) CN113962229A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114816674A (zh) * 2022-05-26 2022-07-29 北京中科凡语科技有限公司 一种翻译的调度方法、***及存储介质
CN116954871A (zh) * 2023-09-20 2023-10-27 联通在线信息科技有限公司 异步分发任务数据链管理方法及***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120116751A1 (en) * 2010-11-09 2012-05-10 International Business Machines Corporation Providing message text translations
CN105511975A (zh) * 2015-11-27 2016-04-20 北京奇虎科技有限公司 一种异常处理方法和装置
CN110113387A (zh) * 2019-04-17 2019-08-09 深圳前海微众银行股份有限公司 一种基于分布式批量处理***的处理方法、装置及***
CN110852118A (zh) * 2019-11-08 2020-02-28 北京中献电子技术开发有限公司 分布式机器翻译方法及***
CN111274052A (zh) * 2020-01-19 2020-06-12 中国平安人寿保险股份有限公司 数据分发方法、服务器及计算机可读存储介质
CN111399909A (zh) * 2020-03-02 2020-07-10 中国平安人寿保险股份有限公司 业务***数据分发处理方法、装置及存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120116751A1 (en) * 2010-11-09 2012-05-10 International Business Machines Corporation Providing message text translations
CN105511975A (zh) * 2015-11-27 2016-04-20 北京奇虎科技有限公司 一种异常处理方法和装置
CN110113387A (zh) * 2019-04-17 2019-08-09 深圳前海微众银行股份有限公司 一种基于分布式批量处理***的处理方法、装置及***
CN110852118A (zh) * 2019-11-08 2020-02-28 北京中献电子技术开发有限公司 分布式机器翻译方法及***
CN111274052A (zh) * 2020-01-19 2020-06-12 中国平安人寿保险股份有限公司 数据分发方法、服务器及计算机可读存储介质
CN111399909A (zh) * 2020-03-02 2020-07-10 中国平安人寿保险股份有限公司 业务***数据分发处理方法、装置及存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114816674A (zh) * 2022-05-26 2022-07-29 北京中科凡语科技有限公司 一种翻译的调度方法、***及存储介质
CN116954871A (zh) * 2023-09-20 2023-10-27 联通在线信息科技有限公司 异步分发任务数据链管理方法及***
CN116954871B (zh) * 2023-09-20 2024-02-27 联通在线信息科技有限公司 异步分发任务数据链管理方法及***

Similar Documents

Publication Publication Date Title
CN111694857B (zh) 存储资源数据的方法、装置、电子设备及计算机可读介质
EP4113299A2 (en) Task processing method and device, and electronic device
CN113962229A (zh) 异步翻译***、方法、设备和存储介质
EP4053770A1 (en) Schedule information acquiring method, apparatus, device, storage medium and program
CN114489997A (zh) 定时任务调度方法、装置、设备和介质
CN113377665A (zh) 基于容器技术的测试方法、装置、电子设备及存储介质
CN115242731A (zh) 一种报文处理方法、装置、设备及存储介质
CN112398669A (zh) 一种Hadoop部署方法和装置
CN113608765A (zh) 数据处理方法、装置、设备以及存储介质
CN114900379A (zh) 一种消息通知方法、装置、电子设备及存储介质
CN113656239A (zh) 针对中间件的监控方法、装置及计算机程序产品
CN113760568A (zh) 数据处理的方法和装置
CN111176982A (zh) 一种测试界面生成方法和装置
CN116028245B (zh) 一种基于消息中间件的业务消息处理方法和装置
CN112783924B (zh) 一种脏数据识别方法、装置和***
CN115190097A (zh) 一种消息推送方法、装置、设备及存储介质
CN115357641A (zh) 数据查询方法、装置、电子设备和存储介质
CN115730000A (zh) 一种基于数据湖的医疗数据集成方法、装置、设备及介质
CN113742035A (zh) 一种边缘任务执行方法和装置
CN114684167A (zh) 基于多控制器域网控制车辆的方法、设备及自动驾驶车辆
CN115840604A (zh) 数据处理方法、装置、电子设备和计算机可读存储介质
CN115599634A (zh) 一种数据处理方法、装置、设备及存储介质
CN114328224A (zh) 异常请求的复现方法、装置、电子设备和存储介质
CN114416040A (zh) 一种页面构建方法、装置、设备及存储介质
CN115499500A (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20220121

RJ01 Rejection of invention patent application after publication