[go: up one dir, main page]

KR20240117743A - Method and system for DATA UTILIZATION MODIELING USING ARTIFICIAL INTELLIGENCE IN ENTERPRISE RESOURCE PLANNING ENVIRONMENT - Google Patents

Method and system for DATA UTILIZATION MODIELING USING ARTIFICIAL INTELLIGENCE IN ENTERPRISE RESOURCE PLANNING ENVIRONMENT Download PDF

Info

Publication number
KR20240117743A
KR20240117743A KR1020230009933A KR20230009933A KR20240117743A KR 20240117743 A KR20240117743 A KR 20240117743A KR 1020230009933 A KR1020230009933 A KR 1020230009933A KR 20230009933 A KR20230009933 A KR 20230009933A KR 20240117743 A KR20240117743 A KR 20240117743A
Authority
KR
South Korea
Prior art keywords
data
data utilization
company
processor
analyzing
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.)
Granted
Application number
KR1020230009933A
Other languages
Korean (ko)
Other versions
KR102728657B1 (en
Inventor
양진홍
Original Assignee
인제대학교 산학협력단
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 인제대학교 산학협력단 filed Critical 인제대학교 산학협력단
Priority to KR1020230009933A priority Critical patent/KR102728657B1/en
Publication of KR20240117743A publication Critical patent/KR20240117743A/en
Application granted granted Critical
Publication of KR102728657B1 publication Critical patent/KR102728657B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0637Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • G06N20/20Ensemble learning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Educational Administration (AREA)
  • Quality & Reliability (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • General Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • Development Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Game Theory and Decision Science (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

전사적자원관리 환경에서의 인공지능을 이용한 데이터 활용 모델링 방법 및 시스템이 개시된다. 데이터 활용 모델링 방법은, 기업의 ERP(Enterprise Resource Planning) 시스템의 데이터베이스 스키마(schema)를 획득하는 단계, 상기 ERP 시스템의 비즈니스 오브젝트를 분석하는 단계, 상기 ERP 시스템의 운영 기간별 특성을 분석하는 단계, 기설정된 주요 특성이 나타나는 구간을 탐지하고, 상기 탐지된 구간에 대한 학습데이터를 선별하는 단계 및 상기 선별된 학습데이터에 기반하여 상기 기업의 데이터 활용 모델을 생성하는 단계를 포함할 수 있다.A data utilization modeling method and system using artificial intelligence in an enterprise resource management environment is disclosed. The data utilization modeling method includes the following steps: acquiring a database schema of a company's ERP (Enterprise Resource Planning) system, analyzing business objects of the ERP system, analyzing characteristics for each operating period of the ERP system, and It may include detecting a section in which set key characteristics appear, selecting learning data for the detected section, and generating a data utilization model for the company based on the selected learning data.

Description

전사적자원관리 환경에서의 인공지능을 이용한 데이터 활용 모델링 방법 및 시스템{Method and system for DATA UTILIZATION MODIELING USING ARTIFICIAL INTELLIGENCE IN ENTERPRISE RESOURCE PLANNING ENVIRONMENT}Data utilization modeling method and system using artificial intelligence in an enterprise resource management environment {Method and system for DATA UTILIZATION MODIELING USING ARTIFICIAL INTELLIGENCE IN ENTERPRISE RESOURCE PLANNING ENVIRONMENT}

아래의 설명은 전사적자원관리 환경에서의 인공지능을 이용한 데이터 활용 모델링 방법 및 시스템에 관한 것이다. 본 연구는 중소벤처기업부의 산학연 collabo R&D 사업의 지원에 의한 연구이다[S3245278].The explanation below is about the data utilization modeling method and system using artificial intelligence in the enterprise resource management environment. This study was supported by the Industry-Academic-Research Collaborative R&D Project of the Ministry of SMEs and Startups [S3245278].

많은 기업들이 기업 시스템의 클라우드 전환의 필요성을 인식하고 있으나, 운용 형태 및 기술적 장벽들로 인해 많은 고민을 하고 있는 상황이다. 경쟁사들의 클라우드 기반 혁신을 거울 삼아 자사에 맞는 합리적이고 효율적이며 비용절감을 위한 마이그레이션 전략 수립을 고민 중이다.Many companies are aware of the need to transition their corporate systems to the cloud, but are facing many concerns due to operational types and technical barriers. By mirroring the cloud-based innovations of our competitors, we are considering establishing a migration strategy that is reasonable, efficient, and cost-saving for our company.

그러나, 비용을 절감하여 비즈니스 혁신에 투자하기 위해 클라우드로 전환하였음에도 온-프레미스(On-Premise) 시스템보다 월별 지출이 더 증가한 경우가 발생하고 있다. 이처럼 개별 기업들은 기술의 역량 부족 등의 문제로 비용 최적화된 설계가 미흡하여 클라우드 사용량을 정확하게 예측할 수 없다는 문제점이 있다.However, despite switching to the cloud to save money and invest in business innovation, monthly expenses are increasing more than on-premise systems. As such, individual companies have the problem of not being able to accurately predict cloud usage due to insufficient cost-optimized design due to issues such as lack of technical capabilities.

클라우드 전환의 필수 데이터 이관 및 비용 최적화를 위한 자동화 기술은 기존 클라우드 이관 프로젝트의 중요 부분을 대체 가능하며 이를 통해 고객사 기술의 역량 부족 해소, 프로젝트 비용(CapEx) 절감, 클라우드 운영 비용(OpEx) 절감을 해결할 수 있다. 기존의 매뉴얼 작업으로 인한 프로젝트 수행 기간 증가 및 부정확한 인프라 및 데이터 분석으로 인한 클라우드 프로비저닝 리스크가 증가하고 있다. 따라서 정밀하게 데이터를 추출하여 데이터 리스크를 해소하고 인공지능에 기반하여 정확한 예측을 통해 운영비용을 절감할 수 있는 맞춤 솔루션의 요구가 증가하고 있다.Automation technology for essential data transfer and cost optimization of cloud conversion can replace important parts of existing cloud transfer projects, thereby resolving the lack of customer technology capabilities, reducing project costs (CapEx), and reducing cloud operating expenses (OpEx). You can. Cloud provisioning risks are increasing due to increased project execution period due to existing manual work and inaccurate infrastructure and data analysis. Therefore, the demand for customized solutions that can precisely extract data to eliminate data risks and reduce operating costs through accurate predictions based on artificial intelligence is increasing.

[선행기술문헌번호][Prior art document number]

한국공개특허 제10-2022-0083046호Korean Patent Publication No. 10-2022-0083046

전사적자원관리 환경에서의 인공지능을 이용한 데이터 활용 모델링 방법 및 시스템을 제공한다.Provides a data utilization modeling method and system using artificial intelligence in an enterprise resource management environment.

적어도 하나의 프로세서를 포함하는 컴퓨터 장치의 데이터 활용 모델링 방법에 있어서, 상기 적어도 하나의 프로세서에 의해, 기업의 ERP(Enterprise Resource Planning) 시스템의 데이터베이스 스키마(schema)를 획득하는 단계; 상기 적어도 하나의 프로세서에 의해, 상기 ERP 시스템의 비즈니스 오브젝트를 분석하는 단계; 상기 적어도 하나의 프로세서에 의해, 상기 ERP 시스템의 운영 기간별 특성을 분석하는 단계; 상기 적어도 하나의 프로세서에 의해, 기설정된 주요 특성이 나타나는 구간을 탐지하고, 상기 탐지된 구간에 대한 학습데이터를 선별하는 단계; 및 상기 적어도 하나의 프로세서에 의해, 상기 선별된 학습데이터에 기반하여 상기 기업의 데이터 활용 모델을 생성하는 단계를 포함하는 데이터 활용 모델링 방법을 제공한다.A data utilization modeling method of a computer device including at least one processor, comprising: acquiring, by the at least one processor, a database schema of an enterprise resource planning (ERP) system; analyzing business objects of the ERP system by the at least one processor; analyzing characteristics of the ERP system for each operating period by the at least one processor; Detecting, by the at least one processor, a section in which preset main characteristics appear and selecting learning data for the detected section; and generating, by the at least one processor, a data utilization model of the company based on the selected learning data.

일 측면에 따르면, 상기 데이터베이스 스키마를 획득하는 단계는, 상기 ERP 시스템이 범용 시스템 또는 오픈 소스 시스템인 경우, 기존의 데이터 모델링 정보를 상기 데이터베이스 스키마로서 획득하거나 또는 상기 기업의 데이터 관리 담당자의 단말을 통해 상기 데이터베이스 스키마를 수신하는 것을 특징으로 할 수 있다.According to one aspect, the step of acquiring the database schema may include, if the ERP system is a general-purpose system or an open source system, acquiring existing data modeling information as the database schema or through the terminal of the data manager of the company. It may be characterized by receiving the database schema.

다른 측면에 따르면, 상기 비즈니스 오브젝트를 분석하는 단계는, 상기 데이터베이스 스키마를 이용하여 주요 테이블 및 키 값 기반의 관계 정보를 분석하되, 상기 기업의 조직, 데이터 유형 및 오브젝트 중 적어도 하나의 조건별로 상기 비즈니스 오브젝트를 분석하는 것을 특징으로 할 수 있다.According to another aspect, the step of analyzing the business object includes analyzing key table and key value-based relationship information using the database schema, and analyzing the business object by at least one condition of the company's organization, data type, and object. It may be characterized by analyzing an object.

또 다른 측면에 따르면, 상기 운영 기간별 특성을 분석하는 단계는, 단기, 중기, 장기 및 기업의 비즈니스 전환 중 적어도 하나에 따라 기설정된 기간별로 상기 비즈니스 오브젝트의 특성을 분석하여 가중치를 부여하는 것을 특징으로 할 수 있다.According to another aspect, the step of analyzing the characteristics for each operating period is characterized by analyzing the characteristics of the business object for each preset period according to at least one of short term, medium term, long term, and business transition of the company and assigning weight. can do.

또 다른 측면에 따르면, 상기 학습데이터를 선별하는 단계는, 상기 운영 기간별 특성에 기반하여 기설정된 주요 특성이 나타나는 구간에 대한 학습데이터를 선별하는 것을 특징으로 할 수 있다.According to another aspect, the step of selecting the learning data may be characterized by selecting learning data for a section in which preset main characteristics appear based on the characteristics of each operation period.

또 다른 측면에 따르면, 상기 기업의 데이터 활용 모델을 생성하는 단계는, 상기 선별된 학습데이터를 통해 머신러닝 모델을 학습하여 상기 데이터 활용 모델을 생성하는 것을 특징으로 할 수 있다.According to another aspect, the step of generating the company's data utilization model may be characterized by generating the data utilization model by learning a machine learning model through the selected training data.

또 다른 측면에 따르면, 상기 데이터 활용 모델링 방법은 상기 적어도 하나의 프로세서에 의해, 주요 비즈니스 오브젝트에 대한 상세 분석을 진행하는 단계를 더 포함하고, 상기 상세 분석을 진행하는 단계는, 운영시스템 또는 백업용 미러 시스템을 이용하여 상기 주요 비즈니스 오브젝트에 대해 상기 기업에서 허용된 범위의 데이터를 추출하고, 상기 추출된 데이터를 이용하여 상기 데이터 활용 모델을 업데이트하는 것을 특징으로 할 수 있다.According to another aspect, the data utilization modeling method further includes the step of performing a detailed analysis of a key business object by the at least one processor, and the step of performing the detailed analysis is performed by using an operating system or a backup mirror. The system may be used to extract data within a range permitted by the company for the main business object, and the data utilization model may be updated using the extracted data.

컴퓨터 장치와 결합되어 상기 방법을 컴퓨터 장치에 실행시키기 위해 컴퓨터 판독 가능한 기록매체에 저장된 컴퓨터 프로그램을 제공한다.A computer program stored on a computer-readable recording medium is provided in conjunction with a computer device to execute the method on the computer device.

상기 방법을 컴퓨터 장치에 실행시키기 위한 프로그램이 기록되어 있는 컴퓨터 판독 가능한 기록매체를 제공한다.Provided is a computer-readable recording medium on which a program for executing the above method on a computer device is recorded.

컴퓨터에서 판독 가능한 명령을 실행하도록 구현되는 적어도 하나의 프로세서를 포함하고, 상기 적어도 하나의 프로세서에 의해, 기업의 ERP(Enterprise Resource Planning) 시스템의 데이터베이스 스키마(schema)를 획득하고, 상기 ERP 시스템의 비즈니스 오브젝트를 분석하고, 상기 ERP 시스템의 운영 기간별 특성을 분석하고, 기설정된 주요 특성이 나타나는 구간을 탐지하고, 상기 탐지된 구간에 대한 학습데이터를 선별하고, 상기 선별된 학습데이터에 기반하여 상기 기업의 데이터 활용 모델을 생성하는 것을 특징으로 하는 컴퓨터 장치를 제공한다.It includes at least one processor implemented to execute computer-readable instructions, and obtains a database schema of a company's Enterprise Resource Planning (ERP) system using the at least one processor, and performs business operations of the ERP system. Analyze objects, analyze the characteristics of each operation period of the ERP system, detect sections in which preset key characteristics appear, select learning data for the detected sections, and determine the company's performance based on the selected learning data. A computer device is provided, characterized in that it generates a data utilization model.

본 발명의 실시예들에 따르면, 전사적자원관리 환경에서의 인공지능을 이용한 데이터 활용 모델링 방법 및 시스템을 제공할 수 있다.According to embodiments of the present invention, a data utilization modeling method and system using artificial intelligence in an enterprise resource management environment can be provided.

도 1은 본 발명의 일실시예에 따른 네트워크 환경의 예를 도시한 도면이다.
도 2는 본 발명의 일실시예에 따른 컴퓨터 장치의 예를 도시한 블록도이다.
도 3은 본 발명의 일실시예에 따른 데이터 활용 모델링 시스템의 개괄적인 모습의 예를 도시한 도면이다.
도 4는 본 발명의 일실시예에 있어서, RDB 기반의 기업정보시스템의 비즈니스 오브젝트를 분석하기 위해 학습데이터를 선별하는 예를 도시한 도면이다.
도 5는 본 발명의 일실시예에 따른 데이터 활용 모델링 방법의 예를 도시한 흐름도이다.
도 6은 본 발명의 일실시예에 있어서, 학습데이터를 비식별화 및 압축하는 예를 도시한 도면이다.
1 is a diagram illustrating an example of a network environment according to an embodiment of the present invention.
Figure 2 is a block diagram showing an example of a computer device according to an embodiment of the present invention.
Figure 3 is a diagram showing an example of a general view of a data utilization modeling system according to an embodiment of the present invention.
Figure 4 is a diagram showing an example of selecting learning data to analyze business objects of an RDB-based enterprise information system in one embodiment of the present invention.
Figure 5 is a flowchart showing an example of a data utilization modeling method according to an embodiment of the present invention.
Figure 6 is a diagram showing an example of de-identifying and compressing learning data in one embodiment of the present invention.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다.Since the present invention can make various changes and have various embodiments, specific embodiments will be illustrated in the drawings and described in detail in the detailed description. However, this is not intended to limit the present invention to specific embodiments, and should be understood to include all changes, equivalents, and substitutes included in the spirit and technical scope of the present invention. While describing each drawing, similar reference numerals are used for similar components.

제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.Terms such as first, second, A, and B may be used to describe various components, but the components should not be limited by the terms. The above terms are used only for the purpose of distinguishing one component from another. For example, a first component may be named a second component, and similarly, the second component may also be named a first component without departing from the scope of the present invention. The term and/or includes any of a plurality of related stated items or a combination of a plurality of related stated items.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.When a component is said to be "connected" or "connected" to another component, it is understood that it may be directly connected to or connected to the other component, but that other components may exist in between. It should be. On the other hand, when it is mentioned that a component is “directly connected” or “directly connected” to another component, it should be understood that there are no other components in between.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terms used in this application are only used to describe specific embodiments and are not intended to limit the invention. Singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, terms such as “comprise” or “have” are intended to designate the presence of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification, but are not intended to indicate the presence of one or more other features. It should be understood that this does not exclude in advance the possibility of the existence or addition of elements, numbers, steps, operations, components, parts, or combinations thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the technical field to which the present invention pertains. Terms defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the related technology, and should not be interpreted in an ideal or excessively formal sense unless explicitly defined in the present application. No.

이하, 실시예를 첨부한 도면을 참조하여 상세히 설명한다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings.

본 발명의 실시예들에 따른 데이터 활용 모델링 시스템은 적어도 하나의 컴퓨터 장치에 의해 구현될 수 있으며, 본 발명의 실시예들에 따른 데이터 활용 모델링 방법은 데이터 활용 모델링 시스템에 포함되는 적어도 하나의 컴퓨터 장치를 통해 수행될 수 있다. 컴퓨터 장치에는 본 발명의 일실시예에 따른 컴퓨터 프로그램이 설치 및 구동될 수 있고, 컴퓨터 장치는 구동된 컴퓨터 프로그램의 제어에 따라 본 발명의 실시예들에 따른 데이터 활용 모델링 방법을 수행할 수 있다. 상술한 컴퓨터 프로그램은 컴퓨터 장치와 결합되어 데이터 활용 모델링 방법을 컴퓨터 장치에 실행시키기 위해 컴퓨터 판독 가능한 기록매체에 저장될 수 있다.The data utilization modeling system according to embodiments of the present invention may be implemented by at least one computer device, and the data utilization modeling method according to embodiments of the present invention may be implemented by at least one computer device included in the data utilization modeling system. It can be performed through . The computer program according to an embodiment of the present invention may be installed and driven in the computer device, and the computer device may perform the data utilization modeling method according to the embodiment of the present invention under the control of the driven computer program. The above-described computer program can be combined with a computer device and stored in a computer-readable recording medium to execute the data utilization modeling method on the computer device.

도 1은 본 발명의 일실시예에 따른 네트워크 환경의 예를 도시한 도면이다. 도 1의 네트워크 환경은 복수의 전자 기기들(110, 120, 130, 140), 복수의 서버들(150, 160) 및 네트워크(170)를 포함하는 예를 나타내고 있다. 이러한 도 1은 발명의 설명을 위한 일례로 전자 기기의 수나 서버의 수가 도 1과 같이 한정되는 것은 아니다. 또한, 도 1의 네트워크 환경은 본 실시예들에 적용 가능한 환경들 중 하나의 예를 설명하는 것일 뿐, 본 실시예들에 적용 가능한 환경이 도 1의 네트워크 환경으로 한정되는 것은 아니다.1 is a diagram illustrating an example of a network environment according to an embodiment of the present invention. The network environment in FIG. 1 shows an example including a plurality of electronic devices 110, 120, 130, and 140, a plurality of servers 150 and 160, and a network 170. Figure 1 is an example for explaining the invention, and the number of electronic devices or servers is not limited as in Figure 1. In addition, the network environment in FIG. 1 only explains one example of environments applicable to the present embodiments, and the environment applicable to the present embodiments is not limited to the network environment in FIG. 1.

복수의 전자 기기들(110, 120, 130, 140)은 컴퓨터 장치로 구현되는 고정형 단말이거나 이동형 단말일 수 있다. 복수의 전자 기기들(110, 120, 130, 140)의 예를 들면, 스마트폰(smart phone), 휴대폰, 네비게이션, 컴퓨터, 노트북, 디지털방송용 단말, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 태블릿 PC 등이 있다. 일례로 도 1에서는 전자 기기(110)의 예로 스마트폰의 형상을 나타내고 있으나, 본 발명의 실시예들에서 전자 기기(110)는 실질적으로 무선 또는 유선 통신 방식을 이용하여 네트워크(170)를 통해 다른 전자 기기들(120, 130, 140) 및/또는 서버(150, 160)와 통신할 수 있는 다양한 물리적인 컴퓨터 장치들 중 하나를 의미할 수 있다.The plurality of electronic devices 110, 120, 130, and 140 may be fixed terminals or mobile terminals implemented as computer devices. Examples of the plurality of electronic devices 110, 120, 130, and 140 include smart phones, mobile phones, navigation devices, computers, laptops, digital broadcasting terminals, PDAs (Personal Digital Assistants), and PMPs (Portable Multimedia Players). ), tablet PC, etc. For example, in FIG. 1, the shape of a smartphone is shown as an example of the electronic device 110. However, in embodiments of the present invention, the electronic device 110 actually communicates with other devices through the network 170 using a wireless or wired communication method. It may refer to one of various physical computer devices capable of communicating with electronic devices 120, 130, 140 and/or servers 150, 160.

통신 방식은 제한되지 않으며, 네트워크(170)가 포함할 수 있는 통신망(일례로, 이동통신망, 유선 인터넷, 무선 인터넷, 방송망)을 활용하는 통신 방식뿐만 아니라 기기들간의 근거리 무선 통신 역시 포함될 수 있다. 예를 들어, 네트워크(170)는, PAN(personal area network), LAN(local area network), CAN(campus area network), MAN(metropolitan area network), WAN(wide area network), BBN(broadband network), 인터넷 등의 네트워크 중 하나 이상의 임의의 네트워크를 포함할 수 있다. 또한, 네트워크(170)는 버스 네트워크, 스타 네트워크, 링 네트워크, 메쉬 네트워크, 스타-버스 네트워크, 트리 또는 계층적(hierarchical) 네트워크 등을 포함하는 네트워크 토폴로지 중 임의의 하나 이상을 포함할 수 있으나, 이에 제한되지 않는다.The communication method is not limited, and may include not only a communication method utilizing a communication network that the network 170 may include (for example, a mobile communication network, wired Internet, wireless Internet, and a broadcast network), but also short-range wireless communication between devices. For example, the network 170 may include a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), and a broadband network (BBN). , may include one or more arbitrary networks such as the Internet. Additionally, the network 170 may include any one or more of network topologies including a bus network, star network, ring network, mesh network, star-bus network, tree or hierarchical network, etc. Not limited.

서버(150, 160) 각각은 복수의 전자 기기들(110, 120, 130, 140)과 네트워크(170)를 통해 통신하여 명령, 코드, 파일, 컨텐츠, 서비스 등을 제공하는 컴퓨터 장치 또는 복수의 컴퓨터 장치들로 구현될 수 있다. 예를 들어, 서버(150)는 네트워크(170)를 통해 접속한 복수의 전자 기기들(110, 120, 130, 140)로 적어도 하나의 서비스를 제공하는 시스템일 수 있다.Each of the servers 150 and 160 is a computer device or a plurality of computers that communicate with a plurality of electronic devices 110, 120, 130, 140 and a network 170 to provide commands, codes, files, content, services, etc. It can be implemented with devices. For example, the server 150 may be a system that provides at least one service to a plurality of electronic devices 110, 120, 130, and 140 connected through the network 170.

도 2는 본 발명의 일실시예에 따른 컴퓨터 장치의 예를 도시한 블록도이다. 앞서 설명한 복수의 전자 기기들(110, 120, 130, 140) 각각이나 서버들(150, 160) 각각은 도 2를 통해 도시된 컴퓨터 장치(200)에 의해 구현될 수 있다.Figure 2 is a block diagram showing an example of a computer device according to an embodiment of the present invention. Each of the plurality of electronic devices 110, 120, 130, and 140 described above or each of the servers 150 and 160 may be implemented by the computer device 200 shown in FIG. 2.

이러한 컴퓨터 장치(200)는 도 2에 도시된 바와 같이, 메모리(210), 프로세서(220), 통신 인터페이스(230) 그리고 입출력 인터페이스(240)를 포함할 수 있다. 메모리(210)는 컴퓨터에서 판독 가능한 기록매체로서, RAM(random access memory), ROM(read only memory) 및 디스크 드라이브와 같은 비소멸성 대용량 기록장치(permanent mass storage device)를 포함할 수 있다. 여기서 ROM과 디스크 드라이브와 같은 비소멸성 대용량 기록장치는 메모리(210)와는 구분되는 별도의 영구 저장 장치로서 컴퓨터 장치(200)에 포함될 수도 있다. 또한, 메모리(210)에는 운영체제와 적어도 하나의 프로그램 코드가 저장될 수 있다. 이러한 소프트웨어 구성요소들은 메모리(210)와는 별도의 컴퓨터에서 판독 가능한 기록매체로부터 메모리(210)로 로딩될 수 있다. 이러한 별도의 컴퓨터에서 판독 가능한 기록매체는 플로피 드라이브, 디스크, 테이프, DVD/CD-ROM 드라이브, 메모리 카드 등의 컴퓨터에서 판독 가능한 기록매체를 포함할 수 있다. 다른 실시예에서 소프트웨어 구성요소들은 컴퓨터에서 판독 가능한 기록매체가 아닌 통신 인터페이스(230)를 통해 메모리(210)에 로딩될 수도 있다. 예를 들어, 소프트웨어 구성요소들은 네트워크(170)를 통해 수신되는 파일들에 의해 설치되는 컴퓨터 프로그램에 기반하여 컴퓨터 장치(200)의 메모리(210)에 로딩될 수 있다.As shown in FIG. 2, this computer device 200 may include a memory 210, a processor 220, a communication interface 230, and an input/output interface 240. The memory 210 is a computer-readable recording medium and may include a non-permanent mass storage device such as random access memory (RAM), read only memory (ROM), and a disk drive. Here, non-perishable large-capacity recording devices such as ROM and disk drives may be included in the computer device 200 as a separate permanent storage device that is distinct from the memory 210. Additionally, an operating system and at least one program code may be stored in the memory 210. These software components may be loaded into the memory 210 from a computer-readable recording medium separate from the memory 210. Such separate computer-readable recording media may include computer-readable recording media such as floppy drives, disks, tapes, DVD/CD-ROM drives, and memory cards. In another embodiment, software components may be loaded into the memory 210 through the communication interface 230 rather than a computer-readable recording medium. For example, software components may be loaded into memory 210 of computer device 200 based on computer programs installed by files received over network 170.

프로세서(220)는 기본적인 산술, 로직 및 입출력 연산을 수행함으로써, 컴퓨터 프로그램의 명령을 처리하도록 구성될 수 있다. 명령은 메모리(210) 또는 통신 인터페이스(230)에 의해 프로세서(220)로 제공될 수 있다. 예를 들어 프로세서(220)는 메모리(210)와 같은 기록 장치에 저장된 프로그램 코드에 따라 수신되는 명령을 실행하도록 구성될 수 있다.The processor 220 may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input/output operations. Commands may be provided to the processor 220 by the memory 210 or the communication interface 230. For example, processor 220 may be configured to execute received instructions according to program code stored in a recording device such as memory 210.

통신 인터페이스(230)는 네트워크(170)를 통해 컴퓨터 장치(200)가 다른 장치(일례로, 앞서 설명한 저장 장치들)와 서로 통신하기 위한 기능을 제공할 수 있다. 일례로, 컴퓨터 장치(200)의 프로세서(220)가 메모리(210)와 같은 기록 장치에 저장된 프로그램 코드에 따라 생성한 요청이나 명령, 데이터, 파일 등이 통신 인터페이스(230)의 제어에 따라 네트워크(170)를 통해 다른 장치들로 전달될 수 있다. 역으로, 다른 장치로부터의 신호나 명령, 데이터, 파일 등이 네트워크(170)를 거쳐 컴퓨터 장치(200)의 통신 인터페이스(230)를 통해 컴퓨터 장치(200)로 수신될 수 있다. 통신 인터페이스(230)를 통해 수신된 신호나 명령, 데이터 등은 프로세서(220)나 메모리(210)로 전달될 수 있고, 파일 등은 컴퓨터 장치(200)가 더 포함할 수 있는 저장 매체(상술한 영구 저장 장치)로 저장될 수 있다.The communication interface 230 may provide a function for the computer device 200 to communicate with other devices (eg, the storage devices described above) through the network 170. For example, a request, command, data, file, etc. generated by the processor 220 of the computer device 200 according to a program code stored in a recording device such as memory 210 is transmitted to the network ( 170) and can be transmitted to other devices. Conversely, signals, commands, data, files, etc. from other devices may be received by the computer device 200 through the communication interface 230 of the computer device 200 via the network 170. Signals, commands, data, etc. received through the communication interface 230 may be transmitted to the processor 220 or memory 210, and files, etc. may be stored in a storage medium (as described above) that the computer device 200 may further include. It can be stored as a permanent storage device).

입출력 인터페이스(240)는 입출력 장치(250)와의 인터페이스를 위한 수단일 수 있다. 예를 들어, 입력 장치는 마이크, 키보드 또는 마우스 등의 장치를, 그리고 출력 장치는 디스플레이, 스피커와 같은 장치를 포함할 수 있다. 다른 예로 입출력 인터페이스(240)는 터치스크린과 같이 입력과 출력을 위한 기능이 하나로 통합된 장치와의 인터페이스를 위한 수단일 수도 있다. 입출력 장치(250)는 컴퓨터 장치(200)와 하나의 장치로 구성될 수도 있다.The input/output interface 240 may be a means for interfacing with the input/output device 250. For example, input devices may include devices such as a microphone, keyboard, or mouse, and output devices may include devices such as displays and speakers. As another example, the input/output interface 240 may be a means for interfacing with a device that integrates input and output functions into one, such as a touch screen. The input/output device 250 may be configured as a single device with the computer device 200.

또한, 다른 실시예들에서 컴퓨터 장치(200)는 도 2의 구성요소들보다 더 적은 혹은 더 많은 구성요소들을 포함할 수도 있다. 그러나, 대부분의 종래기술적 구성요소들을 명확하게 도시할 필요성은 없다. 예를 들어, 컴퓨터 장치(200)는 상술한 입출력 장치(250) 중 적어도 일부를 포함하도록 구현되거나 또는 트랜시버(transceiver), 데이터베이스 등과 같은 다른 구성요소들을 더 포함할 수도 있다.Additionally, in other embodiments, computer device 200 may include fewer or more components than those of FIG. 2 . However, there is no need to clearly show most prior art components. For example, the computer device 200 may be implemented to include at least some of the input/output devices 250 described above, or may further include other components such as a transceiver, a database, etc.

도 3은 본 발명의 일실시예에 따른 데이터 활용 모델링 시스템의 개괄적인 모습의 예를 도시한 도면이다. 일실시예에 따른 데이터 활용 모델링 방법 및 시스템은 엔터프라이즈 서비스 영역에서 RDB(Relational Database)로 구성된 시스템의 특성을 이해하고 이를 인공지능을 활용하여 데이터의 증가를 예측함으로써 ERP(Enterprise Resource Planning) 시스템의 볼륨 증가에 따른 멀티클라우드 분산 연계 전략 수립을 위한 클라우드 최적화 프로비저닝 솔루션을 제공할 수 있다. 일례로, 도 3의 실시예에서는 기업정보시스템(310), 데이터 활용 모델링 시스템(320) 및 복수의 클라우드 시스템(330)을 나타내고 있다.Figure 3 is a diagram showing an example of a general view of a data utilization modeling system according to an embodiment of the present invention. The data utilization modeling method and system according to one embodiment understands the characteristics of a system composed of RDB (Relational Database) in the enterprise service area and uses artificial intelligence to predict the increase in data, thereby predicting the volume of the ERP (Enterprise Resource Planning) system. We can provide a cloud-optimized provisioning solution to establish a multi-cloud distributed linkage strategy in response to the increase. For example, the embodiment of FIG. 3 shows an enterprise information system 310, a data utilization modeling system 320, and a plurality of cloud systems 330.

데이터 활용 모델링 시스템(320)은 기업정보시스템(310)의 데이터 이관을 위한 필수 정보를 자동으로 추출할 수 있으며, 인공지능(일례로, 머신러닝 엔진(321)) 기반의 예측을 통해 멀티클라우드(일례로, 복수의 클라우드 시스템(330))로의 데이터 분산 연계를 위한 전략을 생성할 수 있으며, 생성된 전략을 시각화부(322)를 제시할 수 있다.The data utilization modeling system 320 can automatically extract essential information for data transfer of the enterprise information system 310, and predicts multi-cloud (for example, machine learning engine 321) based on artificial intelligence (e.g., machine learning engine 321). For example, a strategy for distributing and linking data to a plurality of cloud systems 330 can be created, and the generated strategy can be presented to the visualization unit 322.

이때, 데이터 활용 모델링 시스템(320)은 ERP 시스템(일례로, 기업정보시스템(310))의 비즈니스 오브젝트 분석 데이터 셋 정보를 기반으로 RDB의 특성에 따라 데이터의 활용 모델을 분석하고 이를 머신러닝 기반 학습을 통해 기업의 활동에 대한 정교한 미래 예측 모델을 개발할 수 있다.At this time, the data utilization modeling system 320 analyzes the data utilization model according to the characteristics of the RDB based on the business object analysis data set information of the ERP system (for example, the enterprise information system 310) and performs machine learning-based learning on it. Through this, it is possible to develop a sophisticated future prediction model for a company's activities.

기업은 운영 특성상 조직의 운영에 따른 ERP 시스템의 연관된 RDB상의 데이터가 증가하게 된다. 해당 데이터는 관계(relation)에 따라 확장 및 활용됨으로 향후 관련된 비즈니스가 증가할 가능성이 높다. 예를 들어 특정 시점에 특정 데이터가 생성된 경우 이후 시점에 관련된 비즈니스 행위를 통한 데이터 볼륨이 증가할 수 있으며, 이후 특정 볼륨의 증가에 따른 조직의 개편 또는 재편을 통한 데이터 관리 주체의 변경 등이 이루어질 수 있다.Due to the nature of a company's operation, data in the related RDB of the ERP system increases as the organization operates. As the data is expanded and utilized depending on the relationship, related business is likely to increase in the future. For example, if specific data is created at a specific point in time, the data volume may increase through related business activities at a later point in time, and the data management subject may change through organizational reorganization or reorganization in response to the increase in specific volume. You can.

도 4는 본 발명의 일실시예에 있어서, RDB 기반의 기업정보시스템의 비즈니스 오브젝트를 분석하기 위해 학습데이터를 선별하는 예를 도시한 도면이다. 도 4에서는 조직과 기간별로, 오브젝트별로, 유형별로 학습데이터를 선별 및 활용할 수 있음을 나타낸다. 그러나, 실제로 학습데이터의 선별과정에서 기업의 데이터 활용에는 민감데이터(원가, 거래처 정보 등)와 개인정보(HR(Human Resource) 및 인사 관련 데이터)의 존재로 인한 한계가 존재한다. RDB 상의 데이터 볼륨 또는 로그 정보 등 만을 이용하여 데이터의 활용도를 예측하거나, 익명화 및/또는 비식별화 기술 등을 활용하여 데이터 활용이 가능하나 일반적으로 기업들이 이를 허용하지 않는다. 따라서 메인 정보가 담긴 테이블 정보를 이용하는 것이 아닌 관계를 기반으로 연결된 테이블의 데이터 활용 형태를 이용하여 주요 테이블의 데이터 활용 모델을 예측하는 형태의 기법이 요구된다.Figure 4 is a diagram showing an example of selecting learning data to analyze business objects of an RDB-based enterprise information system in one embodiment of the present invention. Figure 4 shows that learning data can be selected and utilized by organization, period, object, and type. However, in reality, there are limitations to a company's use of data in the selection process of learning data due to the presence of sensitive data (cost, customer information, etc.) and personal information (HR (Human Resource) and personnel-related data). It is possible to predict data utilization using only the data volume or log information on the RDB, or to utilize data by using anonymization and/or de-identification technology, but companies generally do not allow this. Therefore, a technique that predicts the data utilization model of the main table is required by using the data utilization form of the tables connected based on relationships rather than using the table information containing the main information.

도 5는 본 발명의 일실시예에 따른 데이터 활용 모델링 방법의 예를 도시한 흐름도이다. 본 실시예에 따른 데이터 활용 모델링 방법은 앞서 도 2를 통해 설명한 컴퓨터 장치(200)에 의해 수행될 수 있다. 이때, 컴퓨터 장치(200)의 프로세서(220)는 메모리(210)가 포함하는 운영체제의 코드나 적어도 하나의 컴퓨터 프로그램의 코드에 따른 제어 명령(instruction)을 실행하도록 구현될 수 있다. 여기서, 프로세서(220)는 컴퓨터 장치(200)에 저장된 코드가 제공하는 제어 명령에 따라 컴퓨터 장치(200)가 도 5의 방법이 포함하는 단계들(510 내지 560)을 수행하도록 컴퓨터 장치(200)를 제어할 수 있다.Figure 5 is a flowchart showing an example of a data utilization modeling method according to an embodiment of the present invention. The data utilization modeling method according to this embodiment can be performed by the computer device 200 previously described with reference to FIG. 2. At this time, the processor 220 of the computer device 200 may be implemented to execute control instructions according to the code of an operating system included in the memory 210 or the code of at least one computer program. Here, the processor 220 causes the computer device 200 to perform steps 510 to 560 included in the method of FIG. 5 according to control instructions provided by code stored in the computer device 200. can be controlled.

단계(510)에서 컴퓨터 장치(200)는 기업의 ERP 시스템의 데이터베이스 스키마(schema)를 획득할 수 있다. 일례로, 컴퓨터 장치(200)는 해당 기업에서 현재 운영 중인 ERP 시스템의 데이터베이스 스키마를 기업의 데이터 관리 담당자의 단말을 통해 수신할 수 있다. 다른 예로, 컴퓨터 장치(200)는 SAP, 오라클(Oracle) 등의 범용 시스템 및 오픈 소스 시스템의 경우 기존의 데이터 모델링 정보를 데이터베이스 스키마로서 획득하여 활용할 수도 있다. 다만 기업으로부터 데이터를 받는 경우, 분석량을 줄이기 위해 사용중인 모듈에 대한 정보를 요청할 수 있다. 다시 말해, 범용 시스템이나 오픈 소스 시스템의 경우, 해당 시스템에 대한 기존의 데이터 모델링 정보를 활용하되, 기업에서 제공되는 현재 사용중인 모듈에 대한 정보를 더 이용함으로써, 분석량을 줄일 수 있다.In step 510, the computer device 200 may acquire a database schema of the enterprise ERP system. For example, the computer device 200 may receive the database schema of the ERP system currently being operated by the company through the terminal of the company's data manager. As another example, the computer device 200 may obtain and utilize existing data modeling information as a database schema in the case of general-purpose systems and open source systems such as SAP and Oracle. However, when receiving data from a company, information about the modules in use may be requested to reduce the amount of analysis. In other words, in the case of a general-purpose or open source system, the amount of analysis can be reduced by utilizing existing data modeling information for the system, but also using information about currently used modules provided by the company.

단계(520)에서 컴퓨터 장치(200)는 ERP 시스템의 비즈니스 오브젝트를 분석할 수 있다. 이때, 컴퓨터 장치(200)는 데이터베이스 스키마를 이용하여 주요 테이블 및 키 값 기반의 관계 정보를 분석하되, 기업의 조직, 데이터 유형 및 오브젝트 중 적어도 하나의 조건별로 비즈니스 오브젝트를 분석할 수 있다. 예를 들어, 컴퓨터 장치(200)는 분석하고자 하는 기업의 ERP 시스템의 데이터베이스 스키마를 기반으로 비즈니스 오브젝트를 분석할 수 있으며, 이때, 주요 테이블 및 키 값 기반의 관계 정보를 데이터베이스 스키마 정보를 이용해 비즈니스 오브젝트를 분석할 수 있다. 이 경우, 컴퓨터 장치(200)는 비즈니스 오브젝트를 기업의 조직별, 데이터 유형별, 및/또는 오브젝트별로 분석할 수 있다. 조직별 분석을 위해, 컴퓨터 장치(200)는 기업의 조직 구성에 따른 데이터 활용 패턴을 모델링할 수 있도록 조직 구성 및 구성원의 정보에 따른 데이터 접근 범위 및 활용도를 기반으로 비즈니스 오브젝트를 분석할 수 있다. 데이터 유형별 분석을 위해, 컴퓨터 장치(200)는 기존 ERP 시스템상에서 정의 및 사용되는 코드 또는 별도의 구조화된 데이터로 제공되는 데이터를 기반으로 비즈니스 오브젝트를 분석할 수 있다. 오브젝트별 분석을 위해, 컴퓨터 장치(200)는 ERP 시스템상에서 구분된 비즈니스 오브젝트 단위(모듈)를 기반으로 비즈니스 오브젝트를 분석할 수 있다. 해당 분석들의 경우 기존 기업들의 산업 분류 및 업종이나 업태 등에 따라 기 학습된 모델을 활용해 유사성을 판단할 수 있다. 이러한 경우는 일반적으로 신생기업 또는 물적 분할 등이 이루어진 기업 등을 대상으로 학습 데이터가 충분하지 않아 예측이 어려운 경우 데이터 모델의 특성 정보에 대해 일부 활용할 수 있다.In step 520, the computer device 200 may analyze business objects of the ERP system. At this time, the computer device 200 may analyze relationship information based on key tables and key values using a database schema, and analyze business objects according to at least one condition among company organization, data type, and object. For example, the computer device 200 may analyze a business object based on the database schema of the ERP system of the company to be analyzed. At this time, key table and key value-based relationship information is used to analyze the business object using the database schema information. can be analyzed. In this case, the computer device 200 may analyze business objects by corporate organization, data type, and/or object. For organization-specific analysis, the computer device 200 can analyze business objects based on data access range and utilization according to organizational structure and member information so as to model data utilization patterns according to the company's organizational structure. For analysis by data type, the computer device 200 may analyze business objects based on data provided as code defined and used in an existing ERP system or as separate structured data. For object-specific analysis, the computer device 200 may analyze business objects based on business object units (modules) classified in the ERP system. In the case of these analyses, similarity can be determined using a previously learned model based on the industry classification, industry, or industry type of existing companies. In these cases, when prediction is difficult due to insufficient learning data, such as for new companies or companies that have undergone physical division, some of the characteristic information of the data model can be utilized.

단계(530)에서 컴퓨터 장치(200)는 ERP 시스템의 운영 기간별 특성을 분석할 수 있다. 비즈니스 오브젝트의 특성 별 분석이 이루어지면, 컴퓨터 장치(200)는 해당 특성들에 대한 기간별 특징을 반영할 수 있다. 단기, 중기, 장기 및 기업의 비즈니스 전환 등에 따라 기설정된 기간별로 비즈니스 오브젝트의 특성이 달리 나타날 수 있고, 기업의 경영 전략과도 관계성이 높을 수 있기 때문에 해당 정보를 활용해 기간별 특성을 분석하고, 가중치를 부여할 수 있다. 다시 말해, 컴퓨터 장치(200)는 단기, 중기, 장기 및 기업의 비즈니스 전환 중 적어도 하나에 따라 기설정된 기간별로 비즈니스 오브젝트의 특성을 분석하여 가중치를 부여할 수 있다.In step 530, the computer device 200 may analyze the characteristics of the ERP system for each operating period. When analysis is performed for each characteristic of a business object, the computer device 200 may reflect the period-specific characteristics of the corresponding characteristics. The characteristics of business objects may appear differently for each preset period depending on the short-term, medium-term, long-term, and the company's business transition, and may have a high relationship with the company's management strategy, so the relevant information is used to analyze the characteristics of each period, Weights can be assigned. In other words, the computer device 200 may assign weights by analyzing the characteristics of business objects for each preset period according to at least one of the short term, medium term, long term, and business transition of the company.

단계(540)에서 컴퓨터 장치(200)는 주요 특성 구간을 탐지하고, 학습데이터를 선별할 수 있다. 컴퓨터 장치(200)는 기설정된 주요 특성을 가진 구간(주요 특성을 가진 하나 이상의 운영 기간)이 나타나면 해당 구간에 대한 데이터를 학습데이터로서 선별할 수 있다. 기업 데이터는 비즈니스를 위한 민감데이터 및 개인정보 등의 프라이버시 데이터를 포함할 수 있기 때문에 모든 데이터를 학습에 활용할 수 없는 한계가 존재한다. 따라서 특성 구간 및 영역에 대해 샘플링을 통해 학습데이터를 구성하는 전략이 필요하다. 특히 보안에 민감한 데이터의 경우 데이터 테이블의 볼륨만을 추출해 학습에 활용할 수도 있다.In step 540, the computer device 200 may detect key characteristic sections and select learning data. When a section with preset key characteristics (one or more operating periods with key characteristics) appears, the computer device 200 may select data for the section as learning data. Because corporate data may include sensitive data for business and privacy data such as personal information, there is a limitation in that all data cannot be used for learning. Therefore, a strategy for constructing learning data through sampling of characteristic sections and areas is needed. In particular, in the case of security-sensitive data, only the volume of the data table can be extracted and used for learning.

선별된 학습데이터에 대한 사용자 검토를 통해 최종 학습데이터가 선정될 수도 있다. 사용자 검토의 과정은 선별된 학습데이터가 실제 분석하고자 하는 데이터의 특성에 부합하는지를 확인하기 위해 진행될 수 있다.The final learning data may be selected through user review of the selected learning data. The user review process may be conducted to confirm whether the selected learning data matches the characteristics of the data to be actually analyzed.

단계(550)에서 컴퓨터 장치(200)는 주요 비즈니스 오브젝트에 대한 상세 분석을 진행할 수 있다. 컴퓨터 장치(200)는 운영시스템 또는 백업용 미러 시스템 등을 이용하여 데이터의 분석을 진행할 수 있으며, 허용된 범위 수준에서 데이터를 추출 및 활용할 수 있다. 또한 배치(batch) 형태의 직무(job) 등록을 통해, 기업의 비 업무 시간에 주기적으로 분석을 실행하여, 향후 모델을 지속적으로 업데이트 할 수 있다. 다시 말해, 컴퓨터 장치(200)는 주요 비즈니스 오브젝트의 상세 분석을 통해 기업에서 허용된 범위의 데이터를 학습데이터로서 더 추출할 수 있다. 이후, 단계(560)에서 학습데이터에 기반하여 생성된 데이터 활용 모델은 단계(550)에서 추출된 학습데이터를 이용하여 재학습됨에 따라 업데이트될 수 있다.In step 550, the computer device 200 may perform a detailed analysis of major business objects. The computer device 200 can analyze data using an operating system or a mirror system for backup, and extract and utilize data within the permitted range. In addition, through job registration in batch form, analysis can be performed periodically during the company's non-business hours, allowing the model to be continuously updated in the future. In other words, the computer device 200 can further extract data within the range permitted by the company as learning data through detailed analysis of key business objects. Thereafter, the data utilization model created based on the learning data in step 560 may be updated as it is re-trained using the training data extracted in step 550.

단계(560)에서 컴퓨터 장치(200)는 학습데이터에 기반하여 기업의 데이터 활용 모델을 생성할 수 있다. 일례로, 컴퓨터 장치(200)는 학습데이터를 통해 머신러닝 모델을 학습하여 데이터 활용 모델을 생성할 수 있다. 이후 생성된 데이터 활용 모델을 활용해, 기업의 데이터 활용 형태를 파악 및 이해하며, 이에 기반에 데이터 활용 전략(백업 및 아카이브, 분산 전략 등)을 수립하거나 및/또는 TCO(Total Cost of Ownership) 감축 전략에 활용할 수 있다.In step 560, the computer device 200 may create a data utilization model for the company based on the learning data. For example, the computer device 200 may learn a machine learning model through training data to create a data utilization model. Afterwards, the generated data utilization model is used to identify and understand the company's data utilization pattern, and based on this, establish a data utilization strategy (backup and archive, distribution strategy, etc.) and/or reduce TCO (Total Cost of Ownership). It can be used in strategy.

도 6은 본 발명의 일실시예에 있어서, 학습데이터를 비식별화 및 압축하는 예를 도시한 도면이다. 기업정보시스템의 비즈니스 오브젝트 분석 시, 수행 성능의 향상과 학습데이터 수집 속도의 향상을 위해, 학습데이터 압축이 요구된다. 또한, 학습데이터 수집 속도의 향상뿐만 아니라, 인공지능 학습에 적합한 압축이 요구된다. 관계 정보는 기존의 스키마 정보상에 존재하기 때문에 스키마 정보를 활용할 수 있으며, 데이터의 시계열 데이터 테이블의 관계 키를 중심으로 한 로우(row) 기반 데이터 압축이 활용될 수 있다. 인공지능 학습 시 ERP 데이터의 경우 컬럼(column)은 고정되어 있고, 일정 기간의 데이터를 학습데이터의 파라미터로 활용할 확률이 높다. 도 6은 기업정보시스템의 데이터베이스가 포함하는 데이터들이 관계 기반의 로우 데이터 단위로 압축되어 관계 비즈니스 오브젝트로서 추출되는 예를 나타내고 있다. Figure 6 is a diagram showing an example of de-identifying and compressing learning data in one embodiment of the present invention. When analyzing business objects in an enterprise information system, learning data compression is required to improve performance and increase the speed of learning data collection. Additionally, in addition to improving the learning data collection speed, compression suitable for artificial intelligence learning is required. Because relationship information exists in existing schema information, schema information can be utilized, and row-based data compression centered on the relationship key of the data time series data table can be utilized. In the case of ERP data when learning artificial intelligence, the columns are fixed, and there is a high probability that data from a certain period of time will be used as parameters for learning data. Figure 6 shows an example in which data included in the database of an enterprise information system is compressed into relationship-based raw data units and extracted as relationship business objects.

이에 컴퓨터 장치(200)는 먼저 학습에 사용할 주요 비즈니스 오브젝트 선정에 따른 학습용 데이터 테이블을 선택할 수 있다. 이때, 컴퓨터 장치(200)는 데이터의 민감도 및 기밀성에 따른 기업 정책에 기반하여 데이터 테이블을 필터링할 수 있다. 또한, 컴퓨터 장치(200)는 데이터 테이블 필터링 결과에 기반하여 관계 기반 데이터 테이블을 선정할 수 있다. 이후, 컴퓨터 장치(200)는 데이터 테이블의 특성을 분석하여 데이터의 비식별화를 처리할 수 있다. 비식별화는 익명화를 포함할 수 있다.Accordingly, the computer device 200 may first select a data table for learning according to the selection of a major business object to be used for learning. At this time, the computer device 200 may filter the data table based on corporate policy according to the sensitivity and confidentiality of the data. Additionally, the computer device 200 may select a relationship-based data table based on the data table filtering results. Thereafter, the computer device 200 may process de-identification of data by analyzing the characteristics of the data table. De-identification may include anonymization.

이처럼 본 발명의 실시예들에 따르면, 전사적자원관리 환경에서의 인공지능을 이용한 데이터 활용 모델링 방법 및 시스템을 제공할 수 있다.As such, according to embodiments of the present invention, a data utilization modeling method and system using artificial intelligence in an enterprise resource management environment can be provided.

이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 어플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The device described above may be implemented with hardware components, software components, and/or a combination of hardware components and software components. For example, the devices and components described in the embodiments include a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), and a programmable logic unit (PLU). It may be implemented using one or more general-purpose or special-purpose computers, such as a logic unit, microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. Additionally, a processing device may access, store, manipulate, process, and generate data in response to the execution of software. For ease of understanding, a single processing device may be described as being used; however, those skilled in the art will understand that a processing device includes multiple processing elements and/or multiple types of processing elements. It can be seen that it may include. For example, a processing device may include a plurality of processors or one processor and one controller. Additionally, other processing configurations, such as parallel processors, are possible.

소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 컴퓨터 저장 매체 또는 장치에 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.Software may include a computer program, code, instructions, or a combination of one or more of these, which may configure a processing unit to operate as desired, or may be processed independently or collectively. You can command the device. The software and/or data may be embodied in any type of machine, component, physical device, computer storage medium or device for the purpose of being interpreted by or providing instructions or data to the processing device. there is. Software may be distributed over networked computer systems and stored or executed in a distributed manner. Software and data may be stored on one or more computer-readable recording media.

실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 이때, 매체는 컴퓨터로 실행 가능한 프로그램을 계속 저장하거나, 실행 또는 다운로드를 위해 임시 저장하는 것일 수도 있다. 또한, 매체는 단일 또는 수 개의 하드웨어가 결합된 형태의 다양한 기록수단 또는 저장수단일 수 있는데, 어떤 컴퓨터 시스템에 직접 접속되는 매체에 한정되지 않고, 네트워크 상에 분산 존재하는 것일 수도 있다. 매체의 예시로는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등을 포함하여 프로그램 명령어가 저장되도록 구성된 것이 있을 수 있다. 또한, 다른 매체의 예시로, 어플리케이션을 유통하는 앱 스토어나 기타 다양한 소프트웨어를 공급 내지 유통하는 사이트, 서버 등에서 관리하는 기록매체 내지 저장매체도 들 수 있다.The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer-readable medium. At this time, the medium may continuously store a computer-executable program, or temporarily store it for execution or download. In addition, the medium may be a variety of recording or storage means in the form of a single or several pieces of hardware combined. It is not limited to a medium directly connected to a computer system and may be distributed over a network. Examples of media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, And there may be something configured to store program instructions, including ROM, RAM, flash memory, etc. Additionally, examples of other media include recording or storage media managed by app stores that distribute applications, sites or servers that supply or distribute various other software, etc.

이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.As described above, although the embodiments have been described with limited examples and drawings, various modifications and variations can be made by those skilled in the art from the above description. For example, the described techniques are performed in a different order than the described method, and/or components of the described system, structure, device, circuit, etc. are combined or combined in a different form than the described method, or other components are used. Alternatively, appropriate results may be achieved even if substituted or substituted by an equivalent.

그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents of the claims also fall within the scope of the claims described below.

Claims (10)

적어도 하나의 프로세서를 포함하는 컴퓨터 장치의 데이터 활용 모델링 방법에 있어서,
상기 적어도 하나의 프로세서에 의해, 기업의 ERP(Enterprise Resource Planning) 시스템의 데이터베이스 스키마(schema)를 획득하는 단계;
상기 적어도 하나의 프로세서에 의해, 상기 ERP 시스템의 비즈니스 오브젝트를 분석하는 단계;
상기 적어도 하나의 프로세서에 의해, 상기 ERP 시스템의 운영 기간별 특성을 분석하는 단계;
상기 적어도 하나의 프로세서에 의해, 기설정된 주요 특성이 나타나는 구간을 탐지하고, 상기 탐지된 구간에 대한 학습데이터를 선별하는 단계; 및
상기 적어도 하나의 프로세서에 의해, 상기 선별된 학습데이터에 기반하여 상기 기업의 데이터 활용 모델을 생성하는 단계
를 포함하는 데이터 활용 모델링 방법.
In a data utilization modeling method of a computer device including at least one processor,
Obtaining, by the at least one processor, a database schema of an enterprise resource planning (ERP) system;
analyzing business objects of the ERP system by the at least one processor;
analyzing characteristics of the ERP system for each operating period by the at least one processor;
Detecting, by the at least one processor, a section in which preset main characteristics appear and selecting learning data for the detected section; and
Generating, by the at least one processor, a data utilization model of the company based on the selected learning data.
Data utilization modeling method including.
제1항에 있어서,
상기 데이터베이스 스키마를 획득하는 단계는,
상기 ERP 시스템이 범용 시스템 또는 오픈 소스 시스템인 경우, 기존의 데이터 모델링 정보를 상기 데이터베이스 스키마로서 획득하거나 또는 상기 기업의 데이터 관리 담당자의 단말을 통해 상기 데이터베이스 스키마를 수신하는 것을 특징으로 하는 데이터 활용 모델링 방법.
According to paragraph 1,
The step of obtaining the database schema is,
If the ERP system is a general-purpose system or an open source system, a data utilization modeling method comprising acquiring existing data modeling information as the database schema or receiving the database schema through a terminal of a data manager of the company. .
제1항에 있어서,
상기 비즈니스 오브젝트를 분석하는 단계는,
상기 데이터베이스 스키마를 이용하여 주요 테이블 및 키 값 기반의 관계 정보를 분석하되, 상기 기업의 조직, 데이터 유형 및 오브젝트 중 적어도 하나의 조건별로 상기 비즈니스 오브젝트를 분석하는 것을 특징으로 하는 데이터 활용 모델링 방법.
According to paragraph 1,
The step of analyzing the business object is,
A data utilization modeling method comprising analyzing relationship information based on key tables and key values using the database schema, and analyzing the business object according to at least one condition among the company's organization, data type, and object.
제1항에 있어서,
상기 운영 기간별 특성을 분석하는 단계는,
단기, 중기, 장기 및 기업의 비즈니스 전환 중 적어도 하나에 따라 기설정된 기간별로 상기 비즈니스 오브젝트의 특성을 분석하여 가중치를 부여하는 것을 특징으로 하는 데이터 활용 모델링 방법.
According to paragraph 1,
The step of analyzing the characteristics of each operating period is,
A data utilization modeling method characterized by analyzing the characteristics of the business object and assigning weights for each preset period according to at least one of the short term, medium term, long term, and business transition of the company.
제1항에 있어서,
상기 학습데이터를 선별하는 단계는,
상기 운영 기간별 특성에 기반하여 기설정된 주요 특성이 나타나는 구간에 대한 학습데이터를 선별하는 것을 특징으로 하는 데이터 활용 모델링 방법.
According to paragraph 1,
The step of selecting the learning data is,
A data utilization modeling method characterized by selecting learning data for a section in which preset main characteristics appear based on the characteristics of each operation period.
제1항에 있어서,
상기 기업의 데이터 활용 모델을 생성하는 단계는,
상기 선별된 학습데이터를 통해 머신러닝 모델을 학습하여 상기 데이터 활용 모델을 생성하는 것을 특징으로 하는 데이터 활용 모델링 방법.
According to paragraph 1,
The step of creating the company’s data utilization model is,
A data utilization modeling method characterized by generating the data utilization model by learning a machine learning model through the selected learning data.
제1항에 있어서,
상기 적어도 하나의 프로세서에 의해, 주요 비즈니스 오브젝트에 대한 상세 분석을 진행하는 단계
를 더 포함하고,
상기 상세 분석을 진행하는 단계는,
운영시스템 또는 백업용 미러 시스템을 이용하여 상기 주요 비즈니스 오브젝트에 대해 상기 기업에서 허용된 범위의 데이터를 추출하고, 상기 추출된 데이터를 이용하여 상기 데이터 활용 모델을 업데이트하는 것
을 특징으로 하는 데이터 활용 모델링 방법.
According to paragraph 1,
Performing detailed analysis on key business objects by the at least one processor
It further includes,
The steps for conducting the detailed analysis are:
Extracting data within the scope permitted by the company for the major business objects using an operating system or backup mirror system, and updating the data utilization model using the extracted data.
A data utilization modeling method characterized by
컴퓨터 장치와 결합되어 제1항 내지 제7항 중 어느 한 항의 방법을 컴퓨터 장치에 실행시키기 위해 컴퓨터 판독 가능한 기록매체에 저장된 컴퓨터 프로그램.A computer program stored in a computer-readable recording medium in combination with a computer device to cause the computer device to execute the method of any one of claims 1 to 7. 제1항 내지 제7항 중 어느 한 항의 방법을 컴퓨터 장치에 실행시키기 위한 컴퓨터 프로그램이 기록되어 있는 컴퓨터 판독 가능한 기록매체.A computer-readable recording medium recording a computer program for executing the method of any one of claims 1 to 7 on a computer device. 컴퓨터에서 판독 가능한 명령을 실행하도록 구현되는 적어도 하나의 프로세서
를 포함하고,
상기 적어도 하나의 프로세서에 의해,
기업의 ERP(Enterprise Resource Planning) 시스템의 데이터베이스 스키마(schema)를 획득하고,
상기 ERP 시스템의 비즈니스 오브젝트를 분석하고,
상기 ERP 시스템의 운영 기간별 특성을 분석하고,
기설정된 주요 특성이 나타나는 구간을 탐지하고, 상기 탐지된 구간에 대한 학습데이터를 선별하고,
상기 선별된 학습데이터에 기반하여 상기 기업의 데이터 활용 모델을 생성하는 것
을 특징으로 하는 컴퓨터 장치.
At least one processor implemented to execute computer readable instructions
Including,
By the at least one processor,
Obtain the database schema of the company's ERP (Enterprise Resource Planning) system,
Analyzing business objects of the ERP system,
Analyzing the characteristics of the ERP system by operating period,
Detect sections where preset key characteristics appear, select learning data for the detected sections, and
Creating a data utilization model for the company based on the selected learning data
A computer device characterized by a.
KR1020230009933A 2023-01-26 2023-01-26 Method and system for DATA UTILIZATION MODIELING USING ARTIFICIAL INTELLIGENCE IN ENTERPRISE RESOURCE PLANNING ENVIRONMENT Active KR102728657B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020230009933A KR102728657B1 (en) 2023-01-26 2023-01-26 Method and system for DATA UTILIZATION MODIELING USING ARTIFICIAL INTELLIGENCE IN ENTERPRISE RESOURCE PLANNING ENVIRONMENT

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020230009933A KR102728657B1 (en) 2023-01-26 2023-01-26 Method and system for DATA UTILIZATION MODIELING USING ARTIFICIAL INTELLIGENCE IN ENTERPRISE RESOURCE PLANNING ENVIRONMENT

Publications (2)

Publication Number Publication Date
KR20240117743A true KR20240117743A (en) 2024-08-02
KR102728657B1 KR102728657B1 (en) 2024-11-13

Family

ID=92418377

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020230009933A Active KR102728657B1 (en) 2023-01-26 2023-01-26 Method and system for DATA UTILIZATION MODIELING USING ARTIFICIAL INTELLIGENCE IN ENTERPRISE RESOURCE PLANNING ENVIRONMENT

Country Status (1)

Country Link
KR (1) KR102728657B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101864982B1 (en) * 2017-01-16 2018-07-04 한국전력공사 Apparatus and method for constructing common database for distribution management system and microgrid energy management system
KR102256814B1 (en) * 2020-09-10 2021-05-27 주식회사 아미크 Method and system for selecting target data
KR102359090B1 (en) * 2021-05-27 2022-02-08 주식회사 아미크 Method and System for Real-time Abnormal Insider Event Detection on Enterprise Resource Planning System

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101864982B1 (en) * 2017-01-16 2018-07-04 한국전력공사 Apparatus and method for constructing common database for distribution management system and microgrid energy management system
KR102256814B1 (en) * 2020-09-10 2021-05-27 주식회사 아미크 Method and system for selecting target data
KR102359090B1 (en) * 2021-05-27 2022-02-08 주식회사 아미크 Method and System for Real-time Abnormal Insider Event Detection on Enterprise Resource Planning System

Also Published As

Publication number Publication date
KR102728657B1 (en) 2024-11-13

Similar Documents

Publication Publication Date Title
US10169433B2 (en) Systems and methods for an SQL-driven distributed operating system
US10353913B2 (en) Automating extract, transform, and load job testing
US11797902B2 (en) Processing data utilizing a corpus
US10621154B2 (en) Identifying patterns of a set of software applications
US8886654B2 (en) Infrastructure and architecture for development and execution of predictive models
AU2019216636A1 (en) Automation plan generation and ticket classification for automated ticket resolution
US9195671B2 (en) Infrastructure and architecture for development and execution of predictive models
US10140355B2 (en) Compiling extract, transform, and load job test data cases
US11016730B2 (en) Transforming a transactional data set to generate forecasting and prediction insights
CN116158047A (en) Shadow experiment of non-servo multi-tenant cloud service
US12111755B2 (en) Generating test data for application performance
US11237951B1 (en) Generating test data for application performance
US20160203204A1 (en) Generating a virtual dynamic representative of a taxonomic group with unique inheritance of attributes
US10949764B2 (en) Automatic model refreshment based on degree of model degradation
CN118694812B (en) Service domain deployment reconstruction method and system for distributed ERP system
CN114356712B (en) Data processing method, apparatus, device, readable storage medium, and program product
JP7305641B2 (en) Methods and systems for tracking application activity data from remote devices and generating corrective behavior data structures for remote devices
US20220122038A1 (en) Process Version Control for Business Process Management
US20210357803A1 (en) Feature catalog enhancement through automated feature correlation
US11947561B2 (en) Heterogeneous schema discovery for unstructured data
KR102779656B1 (en) Method and system for effectively building cloud system by using selected target data
KR102728657B1 (en) Method and system for DATA UTILIZATION MODIELING USING ARTIFICIAL INTELLIGENCE IN ENTERPRISE RESOURCE PLANNING ENVIRONMENT
US12254311B2 (en) Automatic extract, transform and load accelerator for data platform in distributed computing environment
KR102728658B1 (en) Method and system for SEPARATING DATA USING ARTIFICIAL INTELLIGENCE IN ENTERPRISE RESOURCE PLANNING ENVIRONMENT
US10025838B2 (en) Extract transform load input suggestion

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20230126

PA0201 Request for examination

Patent event code: PA02011R01I

Patent event date: 20230126

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: 20240611

Patent event code: PE09021S01D

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20241104

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20241106

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20241107

End annual number: 3

Start annual number: 1

PG1601 Publication of registration