








본 개시는 어노테이션 관리 장치 및 방법에 관한 것으로써, 보다 구체적으로, 어노테이션 작업을 할당하고 관리하는 어노테이션 관리 장치 및 방법에 관한 것이다.The present disclosure relates to an apparatus and method for managing annotations, and more particularly, to an apparatus and method for managing annotations for allocating and managing annotation tasks.
기계학습이란 레이블링(Labeling)이 되어있는 데이터를 학습하여 특정 모델을 생성하는 방법이다. 따라서, 기계학습에는 레이블링 데이터가 필수적으로 필요하며, 레이블링 데이터를 생성하기 위해서 어노테이션(Annotation) 작업이 선행되어야 한다.Machine learning is a method of creating a specific model by learning labeled data. Therefore, labeling data is essential for machine learning, and annotation work must be preceded to generate labeling data.
어노테이션 작업은 해당 데이터에 따라 적합한 정보를 태깅(Tagging)하는 것을 의미하며, 어노테이터는 어노테이션 작업을 하는 사람을 의미한다. 기계학습에 필요한 레이블링 데이터는 상당한 양의 양질의 데이터가 필요한데, 일반적으로 어노테이션 작업은 사람이 수행하기 때문에 상당한 비용과 시간이 소모된다.Annotating means tagging appropriate information according to corresponding data, and annotator means a person who performs annotation work. The labeling data required for machine learning requires a significant amount of high-quality data, and since annotation work is generally performed by humans, considerable cost and time are consumed.
이에 따라, 기업 활동의 일부 과정에 일반 대중을 참여시키는 크라우드소싱(Crowdsourcing) 기반으로 많은 양의 데이터를 수집 및 가공하기도 한다. 즉, 기업은 하나의 프로젝트를 오픈하여 작업자(Annotator)가 해당 프로젝트에 참여하게 함으로써, 작업자에 의해 완료된 작업 결과를 통해 필요한 정보를 수집할 수 있다.Accordingly, a large amount of data is collected and processed based on crowdsourcing that engages the general public in some processes of corporate activities. That is, the company opens one project and allows the worker (annotator) to participate in the project, thereby collecting necessary information through the work result completed by the worker.
이때, 기업은 보다 신뢰도가 높은 정보를 수집하기 위해, 작업자에 의해 완료된 작업 결과를 검수자에게 배정하여 검수 작업을 수행하도록 한다.At this time, in order to collect more reliable information, the company assigns the results of the work completed by the operator to the inspector to perform the inspection.
이렇게 생성되는 어노테이션 데이터는 기계학습의 특성상 사용자가 원하는 용도에 따라 필요한 레이블링 데이터가 다르므로, 무작위의 작업자에 의해 생성된 어노테이션 데이터만을 사용하기에는 한계가 있다. 따라서, 기계학습 결과의 성능향상을 위한 어노테이션 작업을 효율적으로 수행할 수 있는 시스템이 필요하다.Since the annotation data generated in this way differs in required labeling data according to the purpose desired by the user due to the nature of machine learning, there is a limit to using only the annotation data generated by a random operator. Therefore, there is a need for a system that can efficiently perform annotation work to improve the performance of machine learning results.
이러한 배경에서, 본 개시는 어노테이션 작업을 수행하기 위한 작업자들의 작업 결과에 따라 작업자들에게 어노테이션 작업을 할당하는 어노테이션 관리 장치 및 방법을 제공하고자 한다.Against this background, the present disclosure intends to provide an apparatus and method for managing annotations for allocating annotation tasks to workers according to the work results of workers for performing the annotation work.
전술한 과제를 해결하기 위하여, 일 측면에서, 본 개시는 어노테이션(Annotation) 작업에 대한 데이터를 송수신하는 송수신부, 작업 요청신호에 대응하여 복수의 등급으로 분류된 작업자 단말 중 어노테이션 작업을 수행할 적어도 한 개의 작업자 단말을 지정하는 작업 지정부, 지정된 작업자 단말에게 어노테이션 작업을 할당하고, 수신된 어노테이션 작업 결과를 제1 검수자 단말에게 검수하도록 할당하는 작업 할당부 및 수신된 어노테이션 작업 결과의 적중률이 제1 기준치 이상인 경우, 어노테이션 작업을 완료하는 작업 처리부를 포함하는 어노테이션 관리 장치를 제공한다.In order to solve the above problems, in one aspect, the present disclosure provides at least a transceiver for transmitting and receiving data for an annotation operation, an annotation operation among worker terminals classified into a plurality of grades in response to a task request signal. A task assignment unit for designating one operator terminal, a task allocator for allocating an annotation task to a designated operator terminal, and for reviewing the received annotation task result to a first inspector terminal, and the hit rate of the received annotation task result is the first Provided is an annotation management apparatus including a task processing unit that completes the annotation task when the reference value is greater than or equal to the reference value.
다른 측면에서, 본 개시는 어노테이션 작업을 위한 요청 신호를 수신하는 작업 요청 수신 단계, 요청 신호에 대응하여 복수의 등급으로 분류된 작업자 단말 중 어노테이션 작업을 수행할 적어도 한 명의 작업자 단말을 지정하는 작업 지정 단계, 지정된 작업자 단말에게 요청된 어노테이션 작업을 할당하고, 수신된 어노테이션 작업 결과를 제1 검수자에게 검수하도록 할당하는 작업 할당 단계 및 수신된 어노테이션 작업 결과의 적중률이 제1 기준치 이상인 경우, 어노테이션 작업을 완료하는 작업 처리 단계를 포함하는 어노테이션 관리 방법을 제공한다.In another aspect, the present disclosure provides a work request receiving step of receiving a request signal for annotation work, and in response to the request signal, designating at least one worker terminal to perform an annotation work among worker terminals classified into a plurality of classes Step, task assignment step of allocating the requested annotation work to the designated operator terminal, and assigning the received annotation work result to the first inspector for review, and if the hit rate of the received annotation work result is equal to or greater than the first reference value, the annotation work is completed It provides an annotation management method including a work processing step.
본 개시에 의하면, 어노테이션 관리 장치 및 방법은 작업자에 적합한 어노테이션 작업 할당량과 어노테이션 작업 분야로 어노테이션 작업을 할당함으로써, 어노테이션 데이터의 신뢰성 및 작업 효율성을 향상할 수 있다.According to the present disclosure, the apparatus and method for managing annotations can improve reliability and work efficiency of annotation data by allocating annotation work to an annotation work quota suitable for a worker and an annotation work field.
도 1은 일 실시예에 따른 어노테이션(Annotation) 관리 시스템을 설명하기 위한 블록도이다.
도 2는 본 개시의 일 실시예에 따른 어노테이션 관리 장치를 설명하기 위한 블록도이다.
도 3은 일 실시예에 따른 작업자 단말이 어노테이션 작업을 수행하는 것을 설명하기 위한 도면이다.
도 4는 일 실시예에 따른, 작업 지정부가 어노테이션 작업을 작업자 단말에 지정하는 것을 설명하기 위한 도면이다.
도 5는 일 실시예에 따른 작업자 단말이 복수의 등급으로 분류되는 것을 설명하기 위한 도면이다.
도 6은 일 실시예에 따른 작업 지정부가 어노테이션 작업을 수행할 작업자 단말을 지정하는 것을 설명하기 위한 도면이다.
도 7은 일 실시예에 따른 출력부가 사용 목적에 따라 어노테이션 결과를 출력하는 것을 설명하기 위한 도면이다.
도 8은 본 개시의 일 실시예에 따른 어노테이션 관리 방법을 설명하는 흐름도이다.
도 9는 일 실시예에 따른 어노테이션 작업의 수행률 및 적중률에 따라 어노테이션 작업이 수행되는 것을 설명하기 위한 흐름도이다.1 is a block diagram illustrating an annotation management system according to an embodiment.
2 is a block diagram illustrating an apparatus for managing annotations according to an embodiment of the present disclosure.
3 is a diagram for explaining that an operator terminal performs an annotation operation according to an embodiment.
4 is a diagram for explaining that the task designation unit designates the annotation task to the operator terminal, according to an embodiment.
5 is a diagram for explaining that an operator terminal is classified into a plurality of grades according to an embodiment.
6 is a diagram for explaining that the task designation unit designates an operator terminal to perform an annotation task according to an embodiment.
7 is a diagram for explaining that an output unit outputs an annotation result according to a purpose of use, according to an embodiment.
8 is a flowchart illustrating an annotation management method according to an embodiment of the present disclosure.
9 is a flowchart illustrating that an annotation operation is performed according to a performance rate and a hit rate of the annotation operation according to an exemplary embodiment.
이하, 본 개시의 일부 실시예들을 예시적인 도면을 참조하여 상세하게 이하, 이하, 본 개시의 일부 실시예들을 예시적인 도면을 참조하여 상세하게 이하, 본 개시의 일부 실시예들을 예시적인 도면을 참조하여 상세하게 설명한다. 각 도면의 구성 요소들에 참조부호를 부가함에 있어서, 동일한 구성 요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가질 수 있다. 또한, 본 실시예들을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 기술 사상의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략할 수 있다. 본 명세서 상에서 언급된 "포함한다", "갖는다", "이루어진다" 등이 사용되는 경우 "~만"이 사용되지 않는 이상 다른 부분이 추가될 수 있다. 구성 요소를 단수로 표현한 경우에 특별한 명시적인 기재 사항이 없는 한 복수를 포함하는 경우를 포함할 수 있다.Hereinafter, some embodiments of the present disclosure in detail with reference to illustrative drawings, hereinafter in detail with reference to exemplary drawings, some embodiments of the present disclosure in detail with reference to exemplary drawings to be described in detail. In adding reference numerals to components of each drawing, the same components may have the same reference numerals as much as possible even though they are indicated in different drawings. In addition, in describing the present embodiments, if it is determined that a detailed description of a related well-known configuration or function may obscure the gist of the present technical idea, the detailed description may be omitted. When "includes", "having", "consisting of", etc. mentioned in this specification are used, other parts may be added unless "only" is used. When a component is expressed in the singular, it may include a case in which the plural is included unless otherwise explicitly stated.
또한, 본 개시의 구성 요소를 설명하는 데 있어서, 제1, 제2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질, 차례, 순서 또는 개수 등이 한정되지 않는다.In addition, in describing the components of the present disclosure, terms such as first, second, A, B, (a), (b), etc. may be used. These terms are only for distinguishing the elements from other elements, and the essence, order, order, or number of the elements are not limited by the terms.
구성 요소들의 위치 관계에 대한 설명에 있어서, 둘 이상의 구성 요소가 "연결", "결합" 또는 "접속" 등이 된다고 기재된 경우, 둘 이상의 구성 요소가 직접적으로 "연결", "결합" 또는 "접속" 될 수 있지만, 둘 이상의 구성 요소와 다른 구성 요소가 더 "개재"되어 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다. 여기서, 다른 구성 요소는 서로 "연결", "결합" 또는 "접속" 되는 둘 이상의 구성 요소 중 하나 이상에 포함될 수도 있다.In the description of the positional relationship of the components, when it is described that two or more components are "connected", "coupled" or "connected", two or more components are directly "connected", "coupled" or "connected" ", but it will be understood that two or more components and other components may be further "interposed" and "connected," "coupled," or "connected." Here, other components may be included in one or more of two or more components that are “connected”, “coupled” or “connected” to each other.
구성 요소들이나, 동작 방법이나 제작 방법 등과 관련한 시간적 흐름 관계에 대한 설명에 있어서, 예를 들어, "~후에", "~에 이어서", "~다음에", "~전에" 등으로 시간적 선후 관계 또는 흐름적 선후 관계가 설명되는 경우, "바로" 또는 "직접"이 사용되지 않는 이상 연속적이지 않은 경우도 포함할 수 있다.In the description of the temporal flow relationship related to the components, the operation method or the production method, for example, the temporal precedence relationship such as "after", "after", "after", "before", etc. Alternatively, when a flow precedence relationship is described, it may include a case where it is not continuous unless "immediately" or "directly" is used.
한편, 구성 요소에 대한 수치 또는 그 대응 정보(예: 레벨 등)가 언급된 경우, 별도의 명시적 기재가 없더라도, 수치 또는 그 대응 정보는 각종 요인(예: 공정상의 요인, 내부 또는 외부 충격, 노이즈 등)에 의해 발생할 수 있는 오차 범위를 포함하는 것으로 해석될 수 있다.On the other hand, when numerical values or corresponding information (eg, level, etc.) for a component are mentioned, even if there is no separate explicit description, the numerical value or the corresponding information is based on various factors (eg, process factors, internal or external shock, Noise, etc.) may be interpreted as including an error range that may occur.
이하에서는 첨부되는 도면들을 참조하여 본 개시의 일 실시예에 따른 어노테이션 관리 장치(10)를 설명하기로 한다.Hereinafter, an
도 1은 일 실시예에 따른 어노테이션(Annotation) 관리 시스템(1)을 설명하기 위한 블록도이다.1 is a block diagram illustrating an
도 1을 참조하면, 어노테이션 관리 시스템(1)은 어노테이션 관리 장치(10), 어노테이션 요청 단말(20), 작업자 단말(30), 검수자 단말(40) 및 데이터베이스(50) 등을 포함할 수 있다.Referring to FIG. 1 , the
본 개시의 일 실시예에 따른 어노테이션 관리 장치(10)는 어노테이션 작업을 위한 요청 신호를 수신하고, 작업 요청신호에 대응하여 요청된 어노테이션 작업의 분야를 분류하고, 복수의 등급으로 분류된 작업자 단말(30) 중 어노테이션 작업을 수행할 적어도 한 개의 작업자 단말(30)을 지정하고, 지정된 작업자 단말(30)에게 어노테이션 작업을 할당하고, 수신된 어노테이션 작업 결과를 제1 검수자 단말에게 검수하도록 할당하고, 수신된 어노테이션 작업 결과의 적중률이 제1 기준치 이상인 경우, 어노테이션 작업을 완료할 수 있다.The
어노테이션 의뢰 단말은 의뢰자에 의해 제어되고, 특정 어노테이션 작업을 위한 요청 신호를 어노테이션 관리 장치(10)로 전송할 수 있다. 여기서, 어노테이션 의뢰 단말은 휴대 가능한 무선 단말일 수도 있고, 전자 연산이 가능한 컴퓨팅 장치일 수 있다. 즉, 어노테이션 의뢰 단말은 의뢰자에 의해 생성된 입력 신호에 대응하여 어노테이션 작업을 위한 위한 요청 신호를 어노테이션 관리 장치(10)로 전송할 수 있다.The annotation requesting terminal is controlled by the requestor, and may transmit a request signal for a specific annotation operation to the
작업자 단말(30)은 어노테이션 관리 장치(10)로부터 할당되는 어노테이션 작업을 수신하여 어노테이션 작업을 수행할 수 있다. 여기서, 어노테이션 의뢰 단말은 휴대 가능한 무선 단말일 수도 있고, 전자 연산이 가능한 컴퓨팅 장치일 수 있다.The
작업자 단말(30)은 어노테이션 작업의 목적이 되는 입력 데이터에 속성값을 부여하여 객체 라벨링 작업을 수행할 수 있다. 이렇게 수행된 어노테이션 작업 결과를 다시 어노테이션 관리 장치(10)로 전송할 수 있다. 여기서, 작업자 단말(30)은 작업자에 의해 제어될 수 있다. 예를 들면, 어노테이션 작업은 작업자의 입력 신호에 대응하여 수행될 수 있다.The
검수자 단말(40)은 어노테이션 관리 장치(10)로부터 어노테이션 작업 결과를 수신하여 어노테이션 작업 결과에 대한 유효성을 검수할 수 있다. 예를 들면, 검수자 단말(40)은 어노테이션 작업 결과에 대한 객체 라벨링 작업의 적중 여부를 검수하여 어노테이션 작업 결과의 적중률을 산출할 수 있다. 그리고, 검수를 통해 산출한 어노테이션 작업 결과의 적중률을 어노테이션 관리 장치(10)로 전송할 수 있다.The
검수자 단말(40)은 휴대 가능한 무선 단말일 수도 있고, 전자 연산이 가능한 컴퓨팅 장치일 수 있다. 그리고, 검수자 단말(40)은 검수자에 의해 제어될 수 있다. 예를 들면, 어노테이션 작업 결과에 대한 검수는 검수자의 입력 신호에 대응하여 검수될 수 있다.The
데이터베이스(50)는 어노테이션 관리 장치(10)와 송수신하여 어노테이션 작업에 대한 전반적인 데이터를 저장하거나, 저장된 데이터를 어노테이션 관리 장치(10)의 요청 신호에 대응하여 전송할 수 있다.The
예를 들면, 데이터베이스(50)는 어노테이션 작업 결과를 작업자 단말(30) 별로 저장할 수 있다. 데이터베이스(50)는 어노테이션 데이터를 특정 항목, 예를 들면, 이미지 데이터, 이미지 데이터의 속성값, 어노테이션 객체의 종류 등에 따라 저장할 수 있다. 다른 예를 들면, 데이터베이스(50)는 작업자의 적중률, 작업자의 할당률, 검수자의 검수율, 검수자의 검수 적중률 등을 저장할 수 있다.For example, the
데이터 베이스는 전술한 저장 데이터에 대해 특정 항목을 기준으로 취합하여 어노테이션 관리 장치(10)로 전송할 수 있다.The database may collect the above-described stored data based on a specific item and transmit it to the
이러한 데이터베이스(50)는 어노테이션 관리 장치(10) 내부에 모듈로서 포함될 수 있고, 독립된 장치로서 어노테이션 관리 장치(10)와 데이터를 송수신할 수 있다.The
전술한 어노테이션 관리 시스템(1)에 포함된 각각의 장치들은 서로 네트워크를 통해 데이터를 송수신할 수 있으며, 이에 한정되지 않고, 유선 통신을 통해 데이터를 주고 받을 수 있음은 물론이다.Each of the devices included in the above-described
도 2는 본 개시의 일 실시예에 따른 어노테이션 관리 장치(10)를 설명하기 위한 블록도이다.2 is a block diagram illustrating an
도 2를 참조하면, 본 개시의 어노테이션 관리 장치(10)는 송수신부(110), 작업 지정부(120), 작업 할당부(130), 작업 처리부(140) 및 출력부(150) 등을 포함할 수 있다.Referring to FIG. 2 , the
송수신부(110)는 어노테이션 작업에 대한 데이터를 송수신할 수 있다. 예를 들면, 어노테이션 관리 장치(10)는 어노테이션 요청 단말(20)로부터 어노테이션 작업을 위한 작업 요청신호를 수신할 수 있고, 어노테이션 작업 결과를 출력하여 어노테이션 요청 단말(20)로 전송할 수 있다.The
다른 예를 들면, 송수신부(110)는 어노테이션 작업 수행을 위해 작업자 단말(30)로 각 작업자 단말(30)에 할당된 어노테이션 작업을 전송할 수 있다. 그리고, 송수신부(110)는 작업자 단말(30)에 의해 수행된 어노테이션 작업 결과를 수신할 수 있다.As another example, the
또 다른 예를 들면, 송수신부(110)는 어노테이션 작업 검수를 위해 검수자 단말(40)로 각 작업자 단말(30)에 의해 수행된 어노테이션 작업 결과를 전송할 수 있다. 그리고, 송수신부(110)는 검수자 단말(40)에 의해 검수된 어노테이션 작업 결과에 따른 검수 결과를 수신할 수 있다.As another example, the
작업 지정부(120)는 작업 요청신호에 대응하여 복수의 등급으로 분류된 작업자 단말(30) 중 어노테이션 작업을 수행할 적어도 한 개의 작업자 단말(30)을 지정할 수 있다.The task designator 120 may designate at least one
도 3은 일 실시예에 따른 작업자 단말(30)이 어노테이션 작업을 수행하는 것을 설명하기 위한 도면이다.3 is a diagram for explaining that the
작업 지정부(120)는 후술하는 검수자 단말(40)에서 수신한 어노테이션 작업 결과, 예를 들면, 어노테이션 작업 결과에 대한 적중률을 기초로 복수의 작업자 단말(30)을 복수의 등급으로 분류할 수 있다.The
도 3을 참조하면, 작업자 단말(30)은 어노테이션 작업의 목적이 되는 입력 데이터에 속성값을 부여하여 객체 라벨링(Labeling) 작업을 수행할 수 있다. 예를 들면, 제1 작업자 단말은 특정 입력 데이터에 대해 날씨에 대한 속성값을 부여하고, 이와 연계되는 차량, 보행자, 이륜차 등의 라벨링 작업을 수행할 수 있다.Referring to FIG. 3 , the
검수자 단말(40)은 입력 데이터에 속성값을 부여하고, 객체 라벨링 작업을 수행한 결과, 즉, 어노테이션 작업 결과를 검수할 수 있다. 구체적으로, 검수자 단말(40)은 입력 데이터에 속성값 부여에 대한 적절성 여부, 객체 라벨링 작업에 대한 적절성 여부를 판단하여 적중률을 산출할 수 있다.The
작업 지정부(120)는 전술한 적중률을 기초로 작업자 단말(30)에 대해 복수의 등급 중 어느 하나의 등급으로 분류할 수 있다.The task designator 120 may classify the
전술한 바에 따르면, 어노테이션 관리 장치(10)는 복수의 작업자 단말(30)을 특정 등급으로 분류함으로써, 어노테이션 작업에 대한 신뢰도를 향상시킬 수 있다.As described above, the
도 4는 일 실시예에 따른, 작업 지정부(120)가 어노테이션 작업을 작업자 단말(30)에 지정하는 것을 설명하기 위한 도면이다.FIG. 4 is a diagram for explaining that the
도 4를 참조하면, 작업 지정부(120)는 작업자 단말(30)에 대한 정보를 기초로 작업자 단말(30)을 지정하여 어노테이션 작업을 수행하도록 할 수 있다. 구체적으로, 작업 지정부(120)는 어노테이션 관리 장치(10)가 할당할 수 있는 작업자 단말(30)들에 대한 각각의 정보를 데이터베이스(50)로부터 수신하여 통계 분석하고, 이를 기초로 어노테이션 작업에 적합한 작업자 단말(30)을 산출할 수 있다.Referring to FIG. 4 , the
예를 들면, 어노테이션 작업의 마감 기한이 촉박한 경우, 작업 지정부(120)는 작업자 단말(30)의 일평균 처리량을 기초로 일평균 처리량이 높은 작업자 단말(30)이 어노테이션 작업을 수행하도록 지정할 수 있다.For example, when the deadline of the annotation task is close, the
다른 예를 들면, 높은 신뢰도를 갖는 어노테이션 작업이 요구되는 경우, 작업 지정부(120)는 작업자 단말(30)의 적중률을 기초로 적중률이 높은 작업자 단말(30)이 어노테이션 작업을 수행하도록 지정할 수 있다.As another example, when an annotation task with high reliability is required, the
여기서, 도 4의 '객체 별 작업 완료 개수', '작업 완료 이미지 개수'는 작업자 단말(30)이 어노테이션 작업을 완료한 데이터양을 나타낼 수 있다. 도 4의 '재작업'에 해당하는 수치는 어노테이터 작업 완료 후, 검수자 단말(40)에 의해서 재작업된 이미지의 개수일 수 있다. '적중률'은 어노테이션 작업 완료된 모든 데이터들과 '재작업' 수치와의 비율로써 정확성을 수치화한 데이터일 수 있다. '일평균 처리량'은 어노테이션 작업 및 어노테이션 작업 결과에 대한 검수가 완료된 모든 데이터를 '작업일'로 나눈 결과값일 수 있다.Here, the 'number of tasks completed by object' and 'number of tasks completed images' of FIG. 4 may indicate the amount of data for which the
도 5는 일 실시예에 따른 작업자 단말(30)이 복수의 등급으로 분류되는 것을 설명하기 위한 도면이다.5 is a diagram for explaining that the
도 5를 참조하면, 작업 지정부(120)는 작업자 단말(30)을 적중률을 기초로 복수의 등급 중 어느 한 등급으로 분류할 수 있다. 구체적으로, A 등급에는 작업자 단말(30) #1, 즉, 제1 작업자 단말부터 제10 작업자 단말(30)까지 분류되어 있고, B 등급에는 작업자 단말(30)이 제11 작업자 단말(30)부터 제20 작업자 단말(30)까지, C 등급에는 제21 작업자 단말(30)부터 제30 작업자 단말(30)까지, D 등급에는 제31 작업자 단말(30)부터 제40 작업자 단말(30)까지 분류될 수 있다. 전술한 작업자 단말(30)에 대한 분류는 각 작업자 단말(30)의 적중률을 기초로 높은 적중률부터 낮은 적중률을 갖는 작업자 단말(30) 순으로 미리 설정된 간격, 도 5에서는, 10개씩 분류될 수 있다. 즉, 일 실시예에서, 작업자 단말(30)은 어노테이션 작업 결과가 높은 적중률로 검수될수록 높은 등급으로 분류될 수 있다.Referring to FIG. 5 , the
여기서, 적중률은 작업자 단말(30)이 가장 최근에 수행된 어노테이션 작업에 대한 적중률일 수 있고, 미리 설정된 어노테이션 작업 수행 횟수의 평균 적중률일 수 있다. 또한, 미리 설정된 기간 동안 작업자 단말(30)이 수행한 어노테이션 작업의 적중률일 수 있다.Here, the hit ratio may be a hit ratio for the most recently performed annotation job by the
작업자 단말(30)은 작업자 단말(30)이 분류된 등급에 따른 신뢰도 구간을 부여받을 수 있다. 여기서, 신뢰도 구간은 작업자 단말(30)이 분류된 등급에 포함된 모든 작업자 단말(30) 중 최저 적중률과 최고 적중률을 기초로 설정될 수 있다.The
예를 들면, 도 5의 A 등급에서, 가장 높은 적중률은 98%이고, 가장 낮은 적중률은 92%일 수 있다. 이러한 신뢰도 구간은 일 예일 뿐, 특정 표현 방식에 한정되지 않는다. 예를 들면, 도 5의 A 등급의 신뢰도는 A 등급에 포함된 작업자 단말(30) 각각의 적중률에 대한 평균값일 수 있다.For example, in the grade A of FIG. 5 , the highest hit ratio may be 98%, and the lowest hit ratio may be 92%. This confidence interval is only an example, and is not limited to a specific expression method. For example, the reliability of grade A in FIG. 5 may be an average value for each hit rate of the
도 6은 일 실시예에 따른 작업 지정부(120)가 어노테이션 작업을 수행할 작업자 단말(30)을 지정하는 것을 설명하기 위한 도면이다.6 is a diagram for explaining that the
작업 지정부(120)는 요청받은 어노테이션 작업에 대해 전술한 바에 따라 분류된 각 등급별 적어도 하나의 작업자 단말(30)을 지정할 수 있다. 도 5를 참조하여 예를 들면, 작업 지정부(120)는 a 어노테이션 작업에 대해, A등급의 제1 작업자 단말, B 등급의 제11 작업자 단말, C 등급의 제21 작업자 단말, D 등급의 제31 작업자 단말을 지정할 수 있다. 다른 예를 들면, 작업 지정부(120)는 도 5의 b 어노테이션 작업에 대해 A 등급의 제2 작업자 단말, B 등급의 제12 작업자 단말, C 등급의 제 22 작업자 단말(30), D 등급의 제32 작업자 단말을 지정할 수 있다.The task designator 120 may designate at least one
이러한, 각 등급에서 적어도 하나의 작업자 단말(30)을 지정하는 것은, 각 등급에서 가장 높은 적중률을 갖는 작업자 단말(30)이 가장 먼저 지정되는, 등급 내의 적중률 순서에 따라 지정될 수 있고, 무작위하게 지정될 수 있으며, 어노테이션 작업의 성격에 따라 각 작업자 단말(30)이 갖는 다른 정보들을 기초로 지정될 수 있다.Designating at least one
예를 들면, 어노테이션 마감 기한이 촉박한 경우, 각 등급에 속하는 작업자 단말(30) 중 일평균 처리량이 가장 높은 작업자 단말(30)이 요청받은 어노테이션 작업을 수행하도록 지정될 수 있다.For example, when the deadline for the annotation deadline is short, the
작업 할당부(130)는 지정된 작업자 단말(30)에게 어노테이션 작업을 할당하고, 수신된 어노테이션 작업 결과를 제1 검수자 단말에게 검수하도록 할당할 수 있다.The
작업 할당부(130)는 예를 들면, 작업자 단말(30)들의 일 평균 처리량 비율에 따라 어노테이션 작업을 할당할 수 있고, 높은 등급이 가장 많이 할당되도록 어노테이션 작업을 할당할 수 있다.The task allocator 130 may allocate the annotation task according to the average daily throughput ratio of the
송수신부(110)는 어노테이션 작업을 할당에 따라 지정된 각 작업자 단말(30)로 전송할 수 있다. 여기서, 작업자 단말(30)에 의한 어노테이션 작업은 어노테이션 관리 장치(10)가 어노테이션 작업의 목적이 되는 이미지 데이터를 할당에 따라 작업자 단말(30)로 전송하고, 해당 이미지 데이터에 대해 어노테이션 작업을 수행 후, 작업자 단말(30)로부터 어노테이션 작업 결과를 수신하는 형태일 수 있고, 어노테이션 관리 장치(10)가 제공하는 플랫폼(Platform)에서 출력된 이미지 데이터에 어노테이션 작업을 입력하는 형태일 수 있다. 다만, 이에 한정되지 않고, 작업자 단말(30)이 어노테이션 작업을 수행할 수 있다면 특정 형태에 한정되지 않는다. 또한, 작업의 향상을 위해, 어노테이션 작업을 위한 어노테이션 관리 프로그램이 작업자 단말(30)에 설치될 수 있다.The
작업 할당부(130)는 수신부가 작업자 단말(30)로부터 수신한 어노테이션 작업 결과를 검수하도록 제1 검수자 단말에게 할당할 수 있다. 검수자 단말(40)이 어노테이션 작업 결과를 검수하는 것은 전술한 바와 같이, 어노테이션 관리 장치(10)가 어노테이션 작업 결과를 검수자 단말(40)로 전송하고, 어노테이션 작업 결과에 대해 검수를 수행한 후, 검수자 단말(40)로부터 어노테이션 작업 결과의 적정성 여부나, 적중률 등을 수신하는 형태일 수 있고, 어노테이션 관리 장치(10)가 제공하는 플랫폼에서 출력된 어노테이션 작업 결과에 어노테이션 작업 결과에 대한 적정성 여부나 적중률 등을 입력하는 형태일 수 있다.The
작업 할당부(130)는 어노테이션 작업의 수행률이 미리 정해진 수행률 이상인 경우, 제1 검수자 단말에게 어노테이션 작업 결과를 검수하도록 할당하고, 어노테이션 작업의 수행이 종료된 경우, 제2 검수자 단말에게 종료된 어노테이션 작업 결과를 검수하도록 할당할 수 있다.When the performance rate of the annotation task is greater than or equal to the predetermined performance rate, the
일 실시예에서, 작업 할당부(130)는 지정된 작업자 단말(30)이 복수인 경우, 작업자 단말(30)의 숫자와 대응되는 복수의 검수자 단말(40)에게 어노테이션 작업 결과를 검수하도록 할당할 수 있다.In one embodiment, the
전술한 바에 의하면, 어노테이션 관리 장치(10)는 수행률을 기초로 검수자 단말(40)이 어노테이션 작업 결과를 검수함에 따라, 잔여 어노테이션 작업을 보다 효율적으로 수행할 수 있고, 보다 높은 신뢰도를 제공할 수 있다.As described above, the
작업 처리부(140)는 수신된 어노테이션 작업 결과의 적중률이 제1 기준치 이상인 경우, 어노테이션 작업을 완료할 수 있다. 일 실시예에서, 제1 기준치는 어노테이션 작업 수행주체로 지정된 작업자 단말(30) 각각의 적중률일 수 있다. 검수자 단말(40)은 작업자 단말(30)에서 수행된 각각의 어노테이션 작업 결과별로 검수할 수 있고, 각각의 검수 결과에서 산출된 적중률이 작업자 단말(30) 각각이 갖는 적중률 이상인지 판단할 수 있다.The
다른 일 실시예에서, 제1 기준치는 지정된 작업자 단말(30)이 갖는 적중률의 평균일 수 있다. 그리고, 각각의 적중률은 작업자 단말(30)이 할당 비중별로 가중치가 적용될 수 있다.In another embodiment, the first reference value may be an average of the hit ratio of the designated operator terminal (30). And, each hit ratio may be weighted for each ratio allocated by the
작업 처리부(140)는 어노테이션 작업 결과의 적중률이 제1 기준치 미만이고 제2 기준치 이상인 경우, 할당 받은 작업자 단말(30)의 어노테이션 작업 할당량을 축소할 수 있다. 여기서, 작업 할당량의 축소 폭은 미리 정해질 수 있고, 예를 들면, 할당량의 반으로 축소할 수 있다. 이렇게 할당량이 축소됨에 따라 남은 어노테이션 작업은 나머지 지정된 작업자 단말(30)의 할당 비율로 분배되거나, 새로운 작업자 단말(30)을 지정하여 새롭게 지정된 작업자 단말(30)에 잔여 어노테이션 작업을 할당할 수 있다.When the hit rate of the annotation work result is less than the first reference value and equal to or greater than the second reference value, the
작업 처리부(140)는 어노테이션 작업 결과의 적중률이 제2 기준치 미만인 경우, 할당받은 작업자 단말(30)의 어노테이션 작업을 중지시키고 수행된 어노테이션 작업을 다른 작업자 단말(30)로 재할당할 수 있다. 여기서, 재할당은 전술한 바와 같이, 나머지 지정된 작업자 단말(30)의 할당 비율로 분배하거나, 새로운 작업자 단말(30)을 지정하여 새롭게 지정된 작업자 단말(30)에 잔여 어노테이션 작업을 할당할 수 있다.When the hit rate of the annotation task result is less than the second reference value, the
일 실시예에서, 특정 검수자 단말(40)이 검수한 어노테이션 작업 결과가 기준치 미만의 적중률을 계속해서 산출하는 경우, 작업 처리부(140)는 특정 검수자 단말(40)이 검수한 어노테이션 작업 결과에 대해서 지정할 수 있는 작업자 단말(30) 중 가장 높은 적중률을 갖는 작업자 단말(30)에게 해당 어노테이션 작업 결과에 대해 재검수하도록 할당 요청 신호를 작업 할당부(130)로 전송할 수 있다. 전술한 재검수 결과에 따라, 특정 검수자 단말(40)의 검수 결과와 다르게 적절성 여부가 판단되거나, 적중률이 미리 정해진 적중률 이상으로 차이나는 경우, 작업 처리부(140)는 특정 검수자를 검수에서 제외하거나 할당을 축소할 수 있다.In one embodiment, when the result of the annotation work inspected by the
도 7은 일 실시예에 따른 출력부(150)가 사용 목적에 따라 어노테이션 결과를 출력하는 것을 설명하기 위한 도면이다.7 is a diagram for explaining that the
출력부(150)는 어노테이션 수행 결과를 출력할 수 있다. 구체적으로, 도 7을 참조하면, 출력부(150)는 기계학습에 사용하기 위한 어노테이션 작업 결과를 출력할 수 있다. 일 실시예에서, 어노테이션 요청 단말(20)로부터 어노테이션 작업에 속하는 특정 이미지 데이터 출력 요청 신호를 입력 받으면, 선택된 이미지 데이터에서 출력하고자 하는 이미지 속성값 및 어노테이션 객체 종류를 선택하도록 출력할 수 있다. 즉, 출력부(150)는 어노테이션 요청 단말(20)을 제어하는 의뢰자가 원하는 포맷으로 출력하도록 제공할 수 있다.The
전술한 출력부(150)는 예를 들면, 디스플레이 패널을 통해 어노테이션 결과를 제공할 수 있고, 어노테이션 관리 장치(10)가 제공하는 플랫폼에 접속한 어노테이션 요청 단말(20)에 출력되도록 출력 정보를 어노테이션 요청 단말(20)에 제공할 수 있다.The above-described
어노테이션 관리 장치(10) 등의 컴퓨터 시스템(미도시됨)은 하나 이상의 프로세서, 메모리, 저장부, 사용자 인터페이스 입력부 및 사용자 인터페이스 출력부(150) 중 적어도 하나 이상의 요소를 포함할 수 있으며, 이들은 버스를 통해 서로 통신할 수 있다. 또한, 컴퓨터 시스템은 네트워크에 접속하기 위한 네트워크 인터페이스를 또한 포함할 수 있다. 프로세서는 메모리 및/또는 저장소에 저장된 처리 명령어를 실행시키는 CPU 또는 반도체 소자일 수 있다. 메모리 및 저장부는 다양한 유형의 휘발성/비휘발성 기억 매체를 포함할 수 있다. 예를 들어, 메모리는 ROM 및 RAM을 포함할 수 있다.A computer system (not shown), such as
이하에서는 전술한 본 개시를 모두 수행할 수 있는 어노테이션 관리 장치(10)를 이용하는 어노테이션 관리 방법에 대해 설명하기로 한다.Hereinafter, an annotation management method using the
도 8은 본 개시의 일 실시예에 따른 어노테이션 관리 방법을 설명하는 흐름도이다.8 is a flowchart illustrating an annotation management method according to an embodiment of the present disclosure.
도 8을 참조하면, 본 개시의 어노테이션 관리 방법은 어노테이션 작업을 위한 요청 신호를 수신하는 작업 요청 수신 단계(S810), 요청 신호에 대응하여 복수의 등급으로 분류된 작업자 단말(30) 중 어노테이션 작업을 수행할 적어도 한 명의 작업자 단말(30)을 지정하는 작업 지정 단계(S820), 지정된 작업자 단말(30)에게 요청된 어노테이션 작업을 할당하고, 수신된 어노테이션 작업 결과를 제1 검수자에게 검수하도록 할당하는 작업 할당 단계(S830) 및 수신된 어노테이션 작업 결과의 적중률이 제1 기준치 이상인 경우, 어노테이션 작업을 완료하는 작업 처리 단계(S840)를 포함할 수 있다.Referring to FIG. 8 , in the annotation management method of the present disclosure, a work request receiving step of receiving a request signal for annotation work ( S810 ), the annotation work among the
여기서, 작업자 단말(30)은 미리 설정된 기간 동안 작업자 단말(30)이 수행한 어노테이션 작업의 적중률을 기초로 복수의 등급 중 어느 하나로 분류될 수 있다. 그리고, 작업자 단말(30)은 어노테이션 작업 결과가 높은 적중률로 검수될수록 높은 등급으로 분류될 수 있다.Here, the
작업자 단말(30)은 분류된 등급에 따른 신뢰도 구간을 부여 받을 수 있다. 여기서 신뢰도 구간은 작업자 단말(30)이 분류된 등급에 포함된 모든 작업자 단말(30) 중 최저 적중률과 최고 적중률을 기초로 설정될 수 있다.The
작업 지정 단계(S820)는 요청받은 어노테이션 작업에 대해 분류된 각 등급별 적어도 하나의 작업자 단말(30)을 지정할 수 있다.In the task designation step ( S820 ), at least one
작업 지정 단계(S820)는 어노테이션 작업의 분야를 분류하고, 어노테이션 작업이 분류된 분야와 동일한 분야로 분류된 작업자 단말(30)을 지정하되, 미리 설정된 적중률 이상의 어노테이션 작업 결과를 산출하는 작업자 모듈을 지정할 수 있다.In the task designation step (S820), the field of the annotation work is classified, and the
도 9는 일 실시예에 따른 어노테이션 작업의 수행률 및 적중률에 따라 어노테이션 작업이 수행되는 것을 설명하기 위한 흐름도이다.9 is a flowchart for explaining that an annotation operation is performed according to a performance rate and a hit rate of the annotation operation according to an embodiment.
도 9를 참조하면, 어노테이션 관리 장치(10)는 지정된 작업자 단말(30)에 어노테이션 작업을 할당할 수 있다(S910). 이에 따라, 작업자 단말(30)은 어노테이션 작업을 수행할 수 있다.Referring to FIG. 9 , the
어노테이션 관리 장치(10)는 어노테이션 작업이 미리 정해진 수행률 이상인지 판단할 수 있다(S920). 어노테이션 관리 장치(10)는 미리 정해진 시간에 따라 주기적으로 어노테이션 작업의 수행률이 미리 정해진 수행률 이상인지 판단할 수 있으며, 작업자 단말(30)은 미리 정해진 시간에 따라 어노테이션 작업 결과를 어노테이션 관리 장치(10)로 전송하거나, 이미지 데이터 단위의 어노테이션 작업이 수행될 때마다 어노테이션 작업 결과를 전송할 수 있다.The
어노테이션 작업의 수행률이 미리 정해진 수행률 미만인 경우(S920의 No), 작업자 단말(30)은 계속해서 어노테이션 작업을 수행하게 되며, 어노테이션 관리 장치(10)는 미리 정해진 시간에 따라 계속해서 어노테이션 작업의 수행률을 판단할 수 있다.When the performance rate of the annotation operation is less than the predetermined execution rate (No in S920), the
어노테이션 작업의 수행률이 미리 정해진 수행률 이상인 경우(S920의 Yes), 어노테이션 관리 장치(10)는 수행된 어노테이션 작업 결과를 검수하도록 제1 검수자 단말에 할당할 수 있다(S930).When the performance rate of the annotation work is equal to or greater than the predetermined performance rate (Yes in S920 ), the
어노테이션 관리 장치(10)는 검수자 단말(40)로부터 어노테이션 작업 결과에 대한 적중률을 수신하고, 해당 적중률이 제1 기준치 이상인지 판단할 수 있다(S940).The
어노테이션 작업 결과에 대한 적중률이 제1 기준치 이상인 경우(S940의 Yes), 작업자 단말(30)은 할당받은 잔여 어노테이션 작업을 수행하고, 어노테이션 관리 장치(10)는 어노테이션 작업에 대한 수행이 완료된 경우, 제2 검수자 단말에 어노테이션 작업에 대한 검수를 할당할 수 있다(S950). 여기서, 제2 검수자 단말에 의한 어노테이션 작업 결과의 적중률이 제1 기준치 이상인 경우, 어노테이션 관리 장치(10)는 어노테이션 작업을 종료하고, 어노테이션 요청 단말(20)에 어노테이션 작업 종료 신호를 전송할 수 있다.When the hit rate for the annotation operation result is equal to or greater than the first reference value (Yes in S940), the
어노테이션 작업 결과에 대한 적중률이 제1 기준치 미만인 경우(S940의 No), 어노테이션 관리 장치(10)는 어노테이션 작업 결과에 대한 적중률이 제2 기준치 이상인지 판단할 수 있다(S960).When the hit rate for the annotation work result is less than the first reference value (No in S940 ), the
어노테이션 작업 결과에 대한 적중률이 제2 기준치 이상인 경우(S960의 Yes), 어노테이션 관리 장치(10)는 해당 어노테이션 작업을 수행하는 작업자 모듈의 할당량을 축소할 수 있다(S970). 이러한 경우, 어노테이션 관리 장치(10)는 잔여 어노테이션 작업을 나머지 지정된 작업자 단말(30)로 추가 할당하거나, 새로운 작업자 단말(30)을 지정하여 할당할 수 있다.When the hit ratio for the annotation operation result is equal to or greater than the second reference value (Yes in S960 ), the
어노테이션 작업 결과에 대한 적중률이 제2 기준치 미만인 경우(S940의 No), 어노테이션 관리 장치(10)는 해당 어노테이션 작업을 수행하는 작업자 모듈의 할당을 중단할 수 있다(S980). 이러한 경우, 전술한 바와 같이, 어노테이션 관리 장치(10)는 잔여 어노테이션 작업을 나머지 지정된 작업자 단말(30)로 추가 할당하거나, 새로운 작업자 단말(30)을 지정하여 할당할 수 있다.When the hit rate of the annotation operation result is less than the second reference value (No in S940 ), the
이상에서 설명한 바와 같이, 본 개시에 의하면, 어노테이션 관리 장치 및 방법은 작업자에 적합한 어노테이션 작업 할당량과 어노테이션 작업 분야로 어노테이션 작업을 할당함으로써, 어노테이션 데이터의 신뢰성 및 작업 효율성을 향상할 수 있다.As described above, according to the present disclosure, the apparatus and method for managing annotations can improve the reliability and work efficiency of annotation data by allocating annotation work to an annotation work quota suitable for a worker and an annotation work field.
이상의 설명은 본 개시의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 기술 사상의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 또한, 본 실시예들은 본 개시의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이므로 이러한 실시예에 의하여 본 기술 사상의 범위가 한정되는 것은 아니다. 본 개시의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 개시의 권리 범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely illustrative of the technical spirit of the present disclosure, and various modifications and variations will be possible without departing from the essential characteristics of the present disclosure by those skilled in the art to which the present disclosure pertains. In addition, the present embodiments are not intended to limit the technical spirit of the present disclosure, but to explain, and thus the scope of the present technical spirit is not limited by these embodiments. The protection scope of the present disclosure should be interpreted by the following claims, and all technical ideas within the scope equivalent thereto should be construed as being included in the scope of the present disclosure.
1: 어노테이션 관리 시스템10: 어노테이션 관리 장치
110: 송수신부120: 작업 지정부
130: 작업 할당부140: 작업 처리부
150: 출력부1: annotation management system 10: annotation management device
110: transceiver 120: task designation unit
130: task assignment unit 140: task processing unit
150: output unit
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200149106AKR20220063361A (en) | 2020-11-10 | 2020-11-10 | Annotation managing apparatus and method |
| PCT/KR2020/015755WO2022102802A1 (en) | 2020-11-10 | 2020-11-11 | Annotation management device and method |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200149106AKR20220063361A (en) | 2020-11-10 | 2020-11-10 | Annotation managing apparatus and method |
| Publication Number | Publication Date |
|---|---|
| KR20220063361Atrue KR20220063361A (en) | 2022-05-17 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020200149106ACeasedKR20220063361A (en) | 2020-11-10 | 2020-11-10 | Annotation managing apparatus and method |
| Country | Link |
|---|---|
| KR (1) | KR20220063361A (en) |
| WO (1) | WO2022102802A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA3063738A1 (en)* | 2017-05-14 | 2018-11-22 | Digital Reasoning Systems, Inc. | Systems and methods for rapidly building, managing, and sharing machine learning models |
| KR102075270B1 (en)* | 2018-11-09 | 2020-02-07 | 주식회사 루닛 | Method for managing annotation job, apparatus and system supporting the same |
| KR102129843B1 (en)* | 2018-12-17 | 2020-07-03 | 주식회사 크라우드웍스 | Method for verifying real annotation works using test annotation works and apparatus thereof |
| KR102164844B1 (en)* | 2020-05-07 | 2020-10-14 | 주식회사 크라우드웍스 | Method for evaluating workers using the unit of work difficulty of crowdsourcing based projects for artificial intelligence training data generation |
| KR102164852B1 (en)* | 2020-05-12 | 2020-10-14 | 주식회사 크라우드웍스 | Method for restricting participation of project considering urgent degree of crowdsourcing based project for artificial intelligence training data generation |
| Publication number | Publication date |
|---|---|
| WO2022102802A1 (en) | 2022-05-19 |
| Publication | Publication Date | Title |
|---|---|---|
| CN108595157B (en) | Block chain data processing method, device, equipment and storage medium | |
| CN110362409A (en) | Based on a plurality of types of resource allocation methods, device, equipment and storage medium | |
| US11354156B2 (en) | Master device for managing distributed processing of task by using resource information | |
| CN110851236A (en) | Real-time resource scheduling method and device, computer equipment and storage medium | |
| CN112068957A (en) | Resource allocation method, device, computer equipment and storage medium | |
| CN113626301B (en) | Method and device for generating test script | |
| CN113298369A (en) | Information processing method and system for engineering quality detection and detection terminal | |
| CN114936779A (en) | Task allocation method and device | |
| KR101266173B1 (en) | System for an ubiquitous online marketplace and method for communications between requesters and crowd-workers | |
| WO2023179319A1 (en) | Alarm method and device | |
| CN112749062A (en) | Server program monitoring method and device, computer equipment and storage medium | |
| CN112822306B (en) | Proxy IP dynamic management method, device and computer-readable storage medium | |
| KR20220063361A (en) | Annotation managing apparatus and method | |
| CN109784634A (en) | Coverage division methods, electronic device and readable storage medium storing program for executing | |
| CN107634978B (en) | A resource scheduling method and device | |
| CN118227289A (en) | Task scheduling method, device, electronic equipment, storage medium and program product | |
| CN117579626A (en) | Optimization method and system based on distributed realization of edge calculation | |
| CN115801693A (en) | Low-blocking low-delay data communication method and system and readable storage medium | |
| KR102205810B1 (en) | Method for automatically returning rework result of crowdsourcing based project for artificial intelligence training data generation | |
| CN109100440A (en) | On-line chromatograph control analysis system and its application method based on network server | |
| CN112948229A (en) | Method and device for determining performance of scheduling cluster, computer equipment and storage medium | |
| CN114358396A (en) | Evaluation method, device, storage medium and mobile terminal for inspection route | |
| CN114066293A (en) | Work order distribution method and device, electronic equipment and computer readable storage medium | |
| CN113282282A (en) | Business demand form issuing method and device, electronic equipment and storage medium | |
| TW201734827A (en) | Cloud batch scheduling system and batch management server computer program product thereof used for assigning the jobs of the execution server according to the measured data, the blueprint job file and the group classification setting file |
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application | Patent event code:PA01091R01D Comment text:Patent Application Patent event date:20201110 | |
| PG1501 | Laying open of application | ||
| PA0201 | Request for examination | Patent event code:PA02012R01D Patent event date:20220603 Comment text:Request for Examination of Application Patent event code:PA02011R01I Patent event date:20201110 Comment text:Patent Application | |
| PA0302 | Request for accelerated examination | Patent event date:20220603 Patent event code:PA03022R01D Comment text:Request for Accelerated Examination Patent event date:20201110 Patent event code:PA03021R01I Comment text:Patent Application | |
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection | Comment text:Notification of reason for refusal Patent event date:20230116 Patent event code:PE09021S01D | |
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent | Patent event date:20230321 Comment text:Decision to Refuse Application Patent event code:PE06012S01D Patent event date:20230116 Comment text:Notification of reason for refusal Patent event code:PE06011S01I |