KR102557870B1 - Method and apparatus for generating training data for and artificial intelligence model that predicts the performance verification results of automotive parts - Google Patents
Method and apparatus for generating training data for and artificial intelligence model that predicts the performance verification results of automotive parts Download PDFInfo
- Publication number
- KR102557870B1 KR102557870B1 KR1020210056282A KR20210056282A KR102557870B1 KR 102557870 B1 KR102557870 B1 KR 102557870B1 KR 1020210056282 A KR1020210056282 A KR 1020210056282A KR 20210056282 A KR20210056282 A KR 20210056282A KR 102557870 B1 KR102557870 B1 KR 102557870B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- data
- shape
- section
- file format
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/02—Knowledge representation; Symbolic representation
- G06N5/022—Knowledge engineering; Knowledge acquisition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/02—Knowledge representation; Symbolic representation
- G06N5/022—Knowledge engineering; Knowledge acquisition
- G06N5/025—Extracting rules from data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Evolutionary Computation (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Artificial Intelligence (AREA)
- Computational Linguistics (AREA)
- Medical Informatics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
자동차 부품의 스킨 데이터를 입력받아 자동차 부품의 성능 분석 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 방법 및 장치가 개시된다.
일 실시예에 따른 자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 방법은 자동차 부품의 성능 예측에 필요한 원본 데이터로서, 상기 자동차 부품의 외관 형상을 3D 모델링한 스킨 데이터를 수집하는 단계; 상기 수집된 원본 데이터의 파일 형식을 표준 파일 형식으로 변환하는 단계; 및 상기 표준 파일 형식의 원본 데이터에서 인식된 형상 정보를 상기 수집된 원본 데이터에 레이블링하여 학습 데이터를 생성하는 단계를 포함한다. Disclosed is a method and apparatus for generating learning data of an artificial intelligence model that predicts performance analysis results of automobile parts by receiving skin data of automobile parts.
A method for generating learning data of an artificial intelligence model for predicting a performance verification result of an automobile part according to an embodiment includes the steps of collecting skin data obtained by 3D modeling an external shape of the automobile part as original data necessary for predicting the performance of the automobile part; converting the file format of the collected original data into a standard file format; and generating training data by labeling the collected original data with shape information recognized from the original data in the standard file format.
Description
자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 방법 및 장치가 개시된다. A method and apparatus for generating learning data of an artificial intelligence model predicting performance verification results of automobile parts are disclosed.
자동차 부품은 디자인, 스킨 데이터 생성, 3D 데이터 생성 및 부품 성능 분석 등의 과정을 반복하여 완성된다. 구체적으로, 자동차 부품의 외관에 대한 디자인을 완료한 후, 외관 형상을 3D 모델링한 스킨 데이터를 생성한 다음, 스킨 데이터를 바탕으로 부품의 체결 구조 및 강성 확보 구조 등을 추가하는 설계 작업을 실시하여 3D 데이터를 생성한다. 그리고 이러한 3D 데이터를 이용하여 부품의 성능을 검증한다. 성능 검증 결과가 만족스럽지 못한 경우에는 자동차 부품의 외관 디자인을 변경하고, 스킨 데이터 생성, 3D 데이터 생성 및 부품 성능 검증 과정을 반복한다. Automotive parts are completed by repeating processes such as design, skin data generation, 3D data generation, and part performance analysis. Specifically, after completing the design of the exterior of the automobile part, skin data obtained by 3D modeling the exterior shape is created, and then, based on the skin data, design work is performed to add a fastening structure and a structure securing rigidity of the part to generate 3D data. Then, the performance of the parts is verified using these 3D data. If the performance verification result is unsatisfactory, the exterior design of the vehicle part is changed, and the skin data creation, 3D data creation, and part performance verification processes are repeated.
상술한 바와 같은 단계들은 성능 검증 결과가 목표치에 도달할 때까지 반복적으로 수행된다. 따라서, 자동차 부품의 최종 설계 데이터를 획득하기까지 상당한 시간과 비용이 소요된다는 문제가 있다. The steps as described above are repeatedly performed until the performance verification result reaches the target value. Therefore, there is a problem in that considerable time and cost are required to acquire the final design data of automobile parts.
자동차 부품의 스킨 데이터를 입력받아 자동차 부품의 성능 분석 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 방법 및 장치가 개시된다. Disclosed is a method and apparatus for generating learning data of an artificial intelligence model that predicts performance analysis results of automobile parts by receiving skin data of automobile parts.
상술한 과제를 해결하기 위하여, 일 실시예에 따른 자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 방법은 자동차 부품의 성능 예측에 필요한 원본 데이터로서, 상기 자동차 부품의 외관 형상을 3D 모델링한 스킨 데이터를 수집하는 단계; 상기 수집된 원본 데이터의 파일 형식을 표준 파일 형식으로 변환하는 단계; 및 상기 표준 파일 형식의 원본 데이터에서 인식된 형상 정보를 상기 수집된 원본 데이터에 레이블링하여 학습 데이터를 생성하는 단계를 포함한다. In order to solve the above-described problems, a method for generating learning data of an artificial intelligence model for predicting performance verification results of automobile parts according to an embodiment is original data necessary for predicting the performance of automobile parts. Collecting skin data obtained by 3D modeling the exterior shape of the automobile parts; converting the file format of the collected original data into a standard file format; and generating training data by labeling the collected original data with shape information recognized from the original data in the standard file format.
상술한 과제를 해결하기 위하여, 일 실시예에 따른 자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 장치는 자동차 부품의 성능 예측에 필요한 원본 데이터로서, 상기 자동차 부품의 외관 형상을 3D 모델링한 스킨 데이터를 수집하는 데이터 수집부; 상기 수집된 원본 데이터의 파일 형식을 표준 파일 형식으로 변환하는 변환부; 및 상기 표준 파일 형식의 원본 데이터에서 인식된 형상 정보를 상기 수집된 원본 데이터에 레이블링하여 학습 데이터를 생성하는 학습 데이터 생성부를 포함한다. In order to solve the above-described problems, an apparatus for generating learning data of an artificial intelligence model for predicting performance verification results of automobile parts according to an embodiment includes, as original data necessary for predicting performance of automobile parts, a data collection unit that collects skin data obtained by 3D modeling the exterior shape of the automobile parts; a conversion unit that converts the file format of the collected original data into a standard file format; and a learning data generation unit generating learning data by labeling the collected original data with shape information recognized from the original data in the standard file format.
자동차 부품의 외관 형상을 3D 모델링한 스킨 데이터에 형상 정보가 레이블링되므로, 레이블링에 소요되는 시간 및 비용을 감소시킬 수 있다. Since the shape information is labeled on the skin data obtained by 3D modeling the exterior shape of the automobile part, the time and cost required for labeling can be reduced.
도 1은 본 발명의 일 실시예에 따른 자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 장치의 구성을 도시한 도면이다.
도 2는 IGES 파일 형식의 구조를 설명하기 위한 도면이다.
도 3은 IGES 파일 형식에서 지원되는 다양한 종류의 형상 엔티티들 중에서 일부 엔티티의 유형 및 이름을 예시한 도면이다.
도 4는 도 3에 예시된 엔티티들 중에서 126번 유형에 해당하는 자유곡선형 곡선 엔티티(Rational B-Spline Curve Entity)의 디렉토리 엔트리 섹션 및 파라미터 데이터 섹션을 도시한 도면이다.
도 5는 도 3에 예시된 엔티티들 중에서 128번 유형에 해당하는 자유곡선형 곡면 엔티티(Rational B-Spline Surface Entity)의 디렉토리 엔트리 섹션 및 파라미터 데이터 섹션을 도시한 도면이다.
도 6은 도 3에 예시된 엔티티들 중에서 144번 유형에 해당하는 잘라낸(매개변수) 곡면 엔티티(Trimmed (Parametric) Surface Entity)의 디렉토리 엔트리 섹션 및 파라미터 데이터 섹션을 도시하면 도면이다.
도 7 내지 도 9는 도 1의 화면 구성부에 의해 생성되는 화면들을 예시한 도면들이다.
도 10은 본 발명의 몇몇 실시예들에 따른 장치들을 구현할 수 있는 예시적인 컴퓨팅 장치의 하드웨어 구성도이다.
도 11은 본 발명의 일 실시예에 따른 자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 방법을 도시한 흐름도이다. 1 is a diagram showing the configuration of an apparatus for generating learning data of an artificial intelligence model predicting performance verification results of automobile parts according to an embodiment of the present invention.
2 is a diagram for explaining the structure of an IGES file format.
3 is a diagram illustrating the types and names of some entities among various types of shape entities supported in the IGES file format.
FIG. 4 is a diagram illustrating a directory entry section and a parameter data section of a Rational B-Spline Curve Entity corresponding to type 126 among the entities illustrated in FIG. 3 .
FIG. 5 is a diagram illustrating a directory entry section and a parameter data section of a rational B-Spline Surface Entity corresponding to type 128 among the entities illustrated in FIG. 3 .
FIG. 6 is a diagram illustrating a directory entry section and a parameter data section of a trimmed (parametric) surface entity corresponding to type 144 among the entities illustrated in FIG. 3 .
7 to 9 are diagrams illustrating screens generated by the screen configuration unit of FIG. 1 .
10 is a hardware configuration diagram of an exemplary computing device in which devices in accordance with some embodiments of the invention may be implemented.
11 is a flowchart illustrating a method of generating learning data of an artificial intelligence model predicting performance verification results of automobile parts according to an embodiment of the present invention.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 게시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 게시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. Advantages and features of the present invention, and methods of achieving them, will become clear with reference to the detailed description of the following embodiments taken in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only the present embodiments are provided to complete the disclosure of the present invention and to fully inform those skilled in the art of the scope of the invention to which the present invention belongs, and the present invention is only defined by the scope of the claims.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다. Unless otherwise defined, all terms (including technical and scientific terms) used in this specification may be used in a meaning commonly understood by those of ordinary skill in the art to which the present invention belongs. In addition, terms defined in commonly used dictionaries are not interpreted ideally or excessively unless explicitly specifically defined.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 출입문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다. Terminology used herein is for describing the embodiments and is not intended to limit the present invention. In this specification, the singular form also includes the plural form unless otherwise specified in the entry and exit phrase. As used herein, "comprises" and/or "comprising" does not exclude the presence or addition of one or more other elements other than the recited elements.
이하, 첨부된 도면들을 참조하여 본 발명의 실시예들을 설명한다. 도면에서 동일한 도면 부호는 동일한 구성요소를 나타낸다. Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. In the drawings, like reference numerals denote like elements.
도 1은 본 발명의 일 실시예에 따른 자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 장치(이하, '학습 데이터 생성 장치'라 한다)의 구성을 도시한 도면이다. 1 is a diagram showing the configuration of an apparatus for generating learning data of an artificial intelligence model predicting a performance verification result of an automobile part according to an embodiment of the present invention (hereinafter, referred to as a 'learning data generating apparatus').
도 1을 참조하면, 학습 데이터 생성 장치(100)는 데이터 수집부(110), 변환부(120) 및 학습 데이터 생성부(130)를 포함한다. Referring to FIG. 1 , the learning data generation device 100 includes a data collection unit 110 , a conversion unit 120 and a learning data generation unit 130 .
데이터 수집부(110)는 자동차 부품의 성능 예측에 필요한 원본 데이터를 수집한다. 원본 데이터로는 여러 종류의 CAD(Computer-Aided Design)/CAM(Computer-Aided Manufacturing)/CAE(Computer Aided Engineering) 소프트웨어에서 생성된 자동차 부품의 스킨 데이터(외피 및 정점 가중치) 즉, 표준 파일 형식으로 변환되기 이전의 스킨 데이터 및 표준 파일 형식으로 변환된 스킨 데이터를 예로 들 수 있다. 수집된 스킨 데이터들 중에서 표준 파일 형식의 스킨 데이터는 학습 데이터 생성부(130)로 제공되고, 표준 파일 형식이 아닌 스킨 데이터는 후술될 변환부(120)로 제공된다. The data collection unit 110 collects original data necessary for predicting the performance of automobile parts. Examples of the original data include skin data (envelope and vertex weights) of automotive parts created by various types of CAD (Computer-Aided Design)/CAM (Computer-Aided Manufacturing)/CAE (Computer Aided Engineering) software, that is, skin data before conversion to a standard file format and skin data converted to a standard file format. Among the collected skin data, skin data in a standard file format is provided to the learning data generator 130, and skin data in a non-standard file format is provided to a conversion unit 120 to be described later.
변환부(120)는 데이터 수집부(110)로부터 제공받은 스킨 데이터를 표준 파일 형식으로 변환한다. 표준 파일 형식으로는 STL 파일 형식 및 IGES 파일 형식을 예로 들 수 있다. The conversion unit 120 converts the skin data provided from the data collection unit 110 into a standard file format. Examples of standard file formats include the STL file format and the IGES file format.
STL(STereoLithography)은 스테레오-리소그래피 CAD 소프트웨어의 파일 형식으로, 입체 물체의 표면 즉, 3D 모델을 무수히 많은 삼각형 면으로 구성해 표현해 주는 일종의 폴리곤 형식이다. STL 파일 형식은 삼각혀으로 구성되어 있기 때문에 곡면을 표현하기가 곤란하지만 삼각형의 분할수를 증가시켜 보다 섬세한 삼각형으로 그려내면 곡면과 거의 유사한 형상을 얻을 수 있다. 약어 STL은 '스테레오리소그래피(STereoLithography)' 외에도 '표준변형언어(Standard Transformation Language)', '표면 모자이크 언어(Surface Tesselation Language)', '표준삼각측량언어(Standard Triangulation Language)' 등으로 쓰이기도 한다. STL (STereoLithography) is a file format of stereo-lithography CAD software, and is a kind of polygon format that expresses the surface of a three-dimensional object, that is, a 3D model composed of countless triangular faces. Since the STL file format is composed of triangular tongues, it is difficult to express curved surfaces, but if you increase the number of divisions of triangles and draw them into more delicate triangles, you can obtain a shape almost similar to a curved surface. In addition to 'STereoLithography', the abbreviation STL is also used as 'Standard Transformation Language', 'Surface Tesselation Language', and 'Standard Triangulation Language'.
IGES(Initial Graphics Exchange Specification)는 1980년에 그래픽 정보의 교환을 위해 미국 상무부의 국가표준국(National Bureau of Standards, NBS)에서 제정한 표준 규격이다. 이하, IGES에 대해서 좀 더 구체적으로 설명하기로 한다. IGES (Initial Graphics Exchange Specification) is a standard established by the National Bureau of Standards (NBS) of the US Department of Commerce for the exchange of graphic information in 1980. Hereinafter, IGES will be described in more detail.
IGES는 제품 정의 데이터의 수치적 표현 및 교환(digital representation and communication)을 위한 중립 데이터 형식(neutral data format)을 제공하는 것을 목적으로 하고 있다. IGES는 세계 여러 나라에서 개발된 많은 중립 파일(neutral file) 형식들 중에서 가장 많이 사용되고 있어 실질적인 세계 표준이라고 할 수 있다. IGES는 1980년에 버전 1.0이 발표된 이후로 1998년에 솔리드 모델까지 포함하는 버전 6.0이 발표되었다. IGES aims to provide a neutral data format for digital representation and communication of product definition data. IGES is the most widely used among many neutral file formats developed in many countries around the world, so it can be said to be a de facto world standard. Since version 1.0 of IGES was released in 1980, version 6.0 including solid models was released in 1998.
IGES에서 표현하는 데이터의 기본 단위를 엔티티(entity)라고 하는데, 지원되는 엔티티들은 크게 형상 엔티티(Geometry Entity), 주석 엔티티(Annotation Entity) 및 구조 엔티티(Structure Entity)의 세 가지로 분류할 수 있다. The basic unit of data expressed in IGES is called an entity, and supported entities can be largely classified into three types: Geometry Entity, Annotation Entity, and Structure Entity.
형상 엔티티(Geometry Entity)는 곡선(curve), 표면(surface) 및 물성(solid)를 표현하며, 주석 엔티티(Annotation Entity)는 지시선, 치수, 심벌, 단면도 등의 주석에 관련된 정보들을 표현한다. 그리고 구조 엔티티(Structure Entity)는 문자의 크기, 선(line)의 굵기, 색상의 정의, 그룹핑(grouping) 관계, FEM(Finite Element Model) 요소 등을 나타낸다. Geometry entities represent curves, surfaces, and solids, and annotation entities represent annotation-related information such as leaders, dimensions, symbols, and cross-sections. In addition, the structure entity represents the size of a character, the thickness of a line, the definition of a color, a grouping relationship, a finite element model (FEM) element, and the like.
IGES 파일 형식은 크게 ASCII 형식과 이진 형식(Binary format)으로 분류된다. The IGES file format is largely classified into ASCII format and binary format.
ASCII 형식은 고정 줄 길이 형식(fixed line length format)과 압축된 형식(compressed format)으로 나뉜다. 고정 줄 길이 형식은 가장 많이 쓰이고 있는 형식으로, 80 칼럼(Column)으로 이루어진 줄(line) 단위로 데이터를 기록하는데, 파일의 크기가 크다는 단점이 있다. 압축된 ASCII 형식은 고정 줄 길이 형식으로 만들어진 IGES 파일의 크기가 문제가 될 때에 크기를 축소할 수 있는 장점이 있다. 그 이유는 압축된 ASCII 형식은 고정 줄 길이 형식의 일부 단락을 통합하는 표기 형식을 사용함으로써, 중복되는 데이터를 제거할 수 있기 때문이다. ASCII format is divided into fixed line length format and compressed format. The fixed line length format is the most commonly used format, and data is recorded in units of lines consisting of 80 columns, but the file size is large. The compressed ASCII format has the advantage of being able to reduce the size of IGES files created in fixed line length format when the size is an issue. The reason is that the compressed ASCII format can eliminate redundant data by using a notation format that incorporates some paragraphs in the fixed line length format.
이진 형식은 ASCII 형식을 이진 비트열로 표현한 것이다. 이진 형식은 대형 파일의 전송에 적합한 Byte-Oriented 구조로 이루어져 있다. Binary format is ASCII format represented as a binary bit string. The binary format consists of a Byte-Oriented structure suitable for transmission of large files.
도 2는 고정 줄 길이 형식의 구성을 도시한 도면이다. 2 is a diagram showing the configuration of a fixed line length format.
도 2를 참조하면, 고정 줄 길이 형식은 다섯 개의 섹션 즉, 스타트 섹션(Start section), 글로벌 섹션(Global section), 디렉토리 엔트리 섹션(Directory Entry section), 파라미터 데이터 섹션(Parameter Data section) 및 터미네이트 섹션(Terminate section)으로 구성된다. 1칼럼부터 72칼럼까지는 섹션별로 각종 정보가 기록되어 있고 73칼럼에는 각 섹션을 구분해 주는 문자(S, G, D, P, T 중에서 하나)가 위치하며, 74칼럼부터 80칼럼까지는 섹션의 순차번호가 나열된다. Referring to FIG. 2, the fixed line length format consists of five sections: a Start section, a Global section, a Directory Entry section, a Parameter Data section, and a Terminate section. From column 1 to column 72, various types of information are recorded for each section, and in column 73, a character (one of S, G, D, P, or T) that distinguishes each section is located, and from column 74 to column 80, the sequential number of the section is listed.
스타트 섹션(Start section)은 사용자가 읽을 수 있는, IGES 파일에 대한 임의의 주석을 기록하는 부분이다. 파일명, 데이터명, 작성자, 작성일시 등 필요하다고 생각되는 임의의 내용을 기록할 수 있다. The start section is a part that records arbitrary comments on the IGES file that can be read by the user. Arbitrary contents such as file name, data name, creator, creation date, etc. can be recorded.
글로벌 섹션(Global section)은 IGES 파일을 만든 시스템 환경에 대한 정보를 기록하는 부분이다. 예를 들어, IGES 버전 번호, 전처리기(Preprocessor) 버전 번호, 파일명, 파일 작성일시, 작성자, 정수표현 비트(bit) 수, 실수형의 지수 자릿수 및 유효 자릿수, 측정 단위, 최대 선폭, 등 총 24개의 파라미터로 구성된다. The global section records information about the system environment in which the IGES file was created. For example, it consists of a total of 24 parameters such as IGES version number, preprocessor version number, file name, file creation date, author, number of integer expression bits, number of exponent digits and significant digits of real number type, measurement unit, maximum line width, etc.
디렉토리 엔트리 섹션(Directory Entry section)은 파일에 기록되어 있는 모든 형상/비형상 엔티티들에 대한 색인(index)을 제공하고 이 엔티티들에 대한 속성 정보를 기록하는 부분이다. 8칼럼으로 된 20개의 필드에는 엔티티 종류 번호(entity type number), 파라미터 데이터 섹션에 대한 포인터, 선의 종류(line font), 선의 폭(line weight), 그리고 색상 등이 기록된다. 10개의 필드가 한 줄을 구성하므로 두 개의 줄이 하나의 디렉토리를 구성한다. The directory entry section is a part that provides an index for all shape/non-shape entities recorded in a file and records attribute information for these entities. Twenty fields of eight columns record entity type number, pointer to parameter data section, line font, line weight, and color. Since 10 fields make up one line, two lines make up one directory.
파라미터 데이터 섹션(Parameter Data section)은 디렉토리 엔트리 섹션에 기록된 엔티티들에 대하여 엔티티 번호, 3차원 좌표값, 엔티티의 속성을 참조하는 포인터 등이 기록된다. 여러 엔티티들이 상호 논리적으로 결합되어 있는 경우에는 연관관계 또는 비형상 수치정보를 나타내는 엔티티를 참조하는 포인터가 기록되기도 한다. In the Parameter Data section, entity numbers, 3D coordinate values, and pointers referring to attributes of entities are recorded for entities recorded in the directory entry section. When several entities are logically combined with each other, a pointer referring to an entity representing an association or non-shape numerical information may be recorded.
터미네이트 섹션(Terminate section)은 한 줄로 구성되며 8칼럼으로 된 10개의 필드로 나뉘어져 있다. 앞서 설명한 4개의 섹션에 대한 섹션 구분문자와 줄 수가 기록된다. The Terminate section consists of a single line and is divided into 10 fields of 8 columns. Section delimiters and line numbers are recorded for the four sections described above.
IGES 파일 형식에서 지원되는 형상 엔티티의 종류는 매우 다양한데, 이들 중에서 일부 엔티티의 유형 및 이름을 도시하면 도 3과 같다. 도 3에 예시된 엔티티들 중에서도 면적(area)이나 부피(volume)를 결정하는데 필요한 주요 형상 엔티티로는 126번 유형에 해당하는 자유곡선형 곡선 엔티티(Rational B-Spline Curve Entity)와 128번 유형에 해당하는 자유곡선형 곡면 엔티티(Rational B-Spline Surface Entity)을 예로 들 수 있다. There are many types of shape entities supported by the IGES file format, and among them, the types and names of some entities are illustrated in FIG. 3 . Among the entities illustrated in FIG. 3, the main shape entities required to determine the area or volume include a Rational B-Spline Curve Entity corresponding to Type 126 and a Rational B-Spline Surface Entity corresponding to Type 128.
126번 유형에 해당하는 자유곡선형 곡선 엔티티(Rational B-Spline Curve Entity)의 디렉토리 엔트리 섹션 및 파라미터 데이터 섹션을 도시하면 도 4와 같다. 그리고 128번 유형에 해당하는 자유곡선형 곡면 엔티티(Rational B-Spline Surface Entity)의 디렉토리 엔트리 섹션 및 파라미터 데이터 섹션을 도시하면 도 5와 같다. 그리고 144번 유형에 해당하는 잘라낸(매개변수) 곡면 엔티티(Trimmed (Parametric) Surface Entity)의 디렉토리 엔트리 섹션 및 파라미터 데이터 섹션을 도시하면 도 6과 같다. Fig. 4 shows the directory entry section and the parameter data section of the Rational B-Spline Curve Entity corresponding to type 126. 5 shows a directory entry section and a parameter data section of a free curved surface entity (Rational B-Spline Surface Entity) corresponding to type 128. Further, the directory entry section and the parameter data section of the trimmed (parametric) surface entity corresponding to type 144 are shown in FIG. 6 .
다시 도 1을 참조하면, 변환부(120)는 스킨 데이터를 상술한 표준 파일 형식들 중 하나로 변환한다. 스킨 데이터를 어떠한 표준 파일 형식으로 변환할 것인지는 사전에 사용자에 의해 설정될 수 있으며, 설정된 값은 변경 가능하도록 구현될 수 있다. 이하의 설명에서는 변환부(120)가 스킨 데이터를 IGES 파일 형식으로 변환하는 경우를 예로 들어 설명하기로 한다. Referring back to FIG. 1 , the conversion unit 120 converts skin data into one of the standard file formats described above. The standard file format to convert the skin data to can be set by the user in advance, and the set value can be implemented to be changeable. In the following description, a case in which the conversion unit 120 converts skin data into an IGES file format will be described as an example.
학습 데이터 생성부(130)는 표준 파일 형식의 원본 데이터 또는 표준 파일 형식으로 변환된 원본 데이터로부터 형상 정보를 인식하고, 인식된 형상 정보를 원본 데이터에 레이블링(labeling)하여 학습 데이터를 생성한다. 레이블링은 인공지능 모델의 학습에 사용하는 데이터에 정답지(즉, 레이블)를 만들어 주는 작업을 말한다. 인공지능 모델의 성능은 학습에 사용하는 데이터의 양이 많을수록 좋아지는 경향이 있기 때문에 레이블이 있는 수많은 데이터가 필요하다. 그러나 수많은 데이터를 수작업으로 레이블링하는 것에는 많은 시간과 비용이 소요된다. 또한 부정확한 레이블로 학습을 하는 경우 인공지능 모델의 성능이 저하되므로 정확한 레이블링이 중요하다. The learning data generation unit 130 recognizes shape information from original data in a standard file format or original data converted to a standard file format, and labels the recognized shape information to the original data to generate training data. Labeling refers to the task of creating a correct answer (i.e., a label) for the data used for training of an artificial intelligence model. Since the performance of an AI model tends to improve as the amount of data used for training increases, a large amount of labeled data is required. However, manually labeling a large amount of data is time consuming and costly. In addition, when training with inaccurate labels, the performance of the artificial intelligence model deteriorates, so accurate labeling is important.
실시예에 따르면, 학습 데이터 생성부(130)는 자동 레이블링(Auto labeling)으로 학습 데이터를 생성하거나 수동 레이블링으로 학습 데이터를 생성할 수 있다. 또는 자동 레이블링과 수동 레이블링을 병행하여 학습 데이터를 생성할 수도 있다. 예를 들면, 다량의 데이터에 대해서 자동 레이블링을 수행하고, 자동 레이블링 결과 레이블을 판단하기 어려운 데이터에 대해서는 수동 레이블링을 수행할 수 있다. 자동 레이블링 및 수동 레이블링 중에서 어떤 방식을 사용할 것인지는 사전에 사용자에 의해 설정될 수 있으며, 설정된 정보는 변경 가능하도록 구현될 수 있다. 도 1에 도시된 바와 같이, 학습 데이터 생성부(130)는 인식부(132), 화면 구성부(134) 및 레이블 부여부(136)를 포함한다. According to an embodiment, the learning data generating unit 130 may generate learning data by auto labeling or manual labeling. Alternatively, automatic labeling and manual labeling may be performed in parallel to generate training data. For example, automatic labeling may be performed on a large amount of data, and manual labeling may be performed on data for which labels are difficult to determine as a result of automatic labeling. Which method to use among automatic labeling and manual labeling may be set by a user in advance, and set information may be implemented to be changeable. As shown in FIG. 1 , the learning data generation unit 130 includes a recognizing unit 132 , a screen configuration unit 134 and a label assignment unit 136 .
인식부(132)는 표준 파일 형식의 원본 데이터를 일정 기준에 따라 파싱하여 정보를 인식한다. 구체적으로, 도 2에서 설명한 바와 같이, IGES 파일 형식 중 고정 줄 길이 형식은 80 칼럼으로 이루어진 줄 단위로 데이터를 기록한다. 따라서 표준 파일 형식의 원본 데이터의 줄 단위로 파싱하면, 다섯 개의 섹션에 대한 정보를 구분하여 인식할 수 있다. 그리고 각 줄을 칼럼 단위로 파싱하면 각 섹션에 포함되어 있는 정보 예를 들면, 형상 정보를 인식할 수 있다. 형상 정보 인식에 대해서 좀 더 구체적으로 설명하면, 디렉토리 엔트리 섹션에는 파일에 기록되어 있는 모든 형상/비형상 엔티티들에 대한 색인이 포함되어 있으므로, 이 색인으로부터 형상 정보를 인식할 수 있다. 예를 들어, '126'이라는 숫자(즉, 코드명)는 '자유곡선형 곡선'이라는 형상 정보로 인식하고, '128'이라는 숫자는 '자유곡선형 곡면'이라는 형상 정보로 인식할 수 있다. The recognition unit 132 recognizes information by parsing original data in a standard file format according to a predetermined criterion. Specifically, as described in FIG. 2, the fixed line length format of the IGES file format records data in units of lines consisting of 80 columns. Therefore, if the original data in the standard file format is parsed line by line, information on five sections can be distinguished and recognized. In addition, if each line is parsed in column units, information included in each section, for example, shape information, can be recognized. More specifically, shape information recognition is described. Since the directory entry section includes an index for all shape/non-shape entities recorded in a file, shape information can be recognized from this index. For example, the number '126' (ie, code name) may be recognized as shape information of 'free-form curve', and the number '128' may be recognized as shape information of 'free-form curved surface'.
화면 구성부(134)는 인식부(132)에서 인식된 정보들을 포함하는 화면을 구성한다. 실시예에 따르면, 화면은 복수의 영역을 포함할 수 있으며, 각각의 영역에는 인식된 정보들이 구분되어 표시된다. 여기서, 도 7 내지 도 9를 참조하여, 화면 구성부(134)에 의해 구성되는 화면에 대해서 좀 더 구체적으로 설명하기로 한다. The screen configuration unit 134 configures a screen including information recognized by the recognition unit 132 . According to an embodiment, a screen may include a plurality of regions, and recognized information is displayed separately in each region. Here, with reference to FIGS. 7 to 9 , the screen configured by the screen configuration unit 134 will be described in more detail.
도 7은 화면 구성부(134)에 의해 구성되는 화면 중에서 제1 영역(11), 제2 영역(12) 및 제3 영역(13)을 도시한 도면이다. 도 7을 참조하면, 제1 영역(11)에는 스타트 섹션의 정보가 표시된다. 제1 영역(11)은 '파일명' 항목을 포함할 수 있다. 제2 영역(12)에는 글로벌 섹션의 정보가 표시된다. 제2 영역은 '필드명' 항목과 '결과값' 항목을 포함할 수 있다. 제3 영역(13)에는 파라미터 데이터 섹션의 정보와 관련된 원 그래프(Pie chart)가 표시된다. 원 그래프는 파라미터 데이터 섹션에 포함되어 있는 전체 구성요소들 즉, 모든 엔티티들에 대한 각 엔티티의 비율을 부채꼴로 나타낸 것이다. 제3 영역(13)에 표시되는 정보는 반드시 원 그래프로 표시되어야 하는 것은 아니며, 다른 형상의 그래프로 표시되거나 그래프가 아닌 수치로 표현될 수도 있다. FIG. 7 is a diagram showing a first area 11, a second area 12, and a third area 13 among screens formed by the screen configuration unit 134. Referring to FIG. Referring to FIG. 7 , start section information is displayed in the first area 11 . The first area 11 may include a 'file name' item. Information of the global section is displayed in the second area 12 . The second area may include a 'field name' item and a 'result value' item. A pie chart related to the information of the parameter data section is displayed in the third area 13 . The pie graph represents the ratio of each entity to all entities, i.e., all entities included in the parameter data section, in the form of a sector. The information displayed on the third area 13 does not necessarily have to be displayed in a circular graph, but may be displayed in a graph of a different shape or expressed in numerical values rather than a graph.
도 8은 화면 구성부(134)에 의해 구성되는 화면 중에서 제4 영역(14)의 일부를 도시한 도면이다. FIG. 8 is a diagram showing a part of the fourth area 14 among the screens formed by the screen configuration unit 134 .
도 8을 참조하면, 제4 영역(14)에는 디렉토리 엔트리 섹션의 정보가 표시된다. 제4 영역(14)은 'section_number' 항목, 'type_kr' 항목, 'entity_type' 항목, 'parameter_data' 항목, 'structure' 항목, 'line_font_pattern' 항목, 'level' 항목, 'view' 항목, 'transformat_matrix' 항목, 'label_display_associativity' 항목, 'line_weight_number' 항목, 'color_number' 항목, 'parameter_line_count_number' 항목, 'form_number' 항목 및 'entity_label' 등을 포함할 수 있다. 이외에도 제4 영역(14)은 도 8에 도시되지 않은 몇몇 항목 예를 들면, 'status_number' 항목, 'entity_subscript' 항목 및 'sequence_number' 항목을 더 포함할 수 있다. 디렉토리 엔트리 섹션에 포함되어 있는 정보들은 각 항목에 구분되어 표시될 수 있다. Referring to FIG. 8 , information of a directory entry section is displayed in the fourth area 14 . The fourth area 14 includes 'section_number' items, 'type_kr' items, 'entity_type' items, 'parameter_data' items, 'structure' items, 'line_font_pattern' items, 'level' items, 'view' items, 'transformat_matrix' items, 'label_display_associativity' items, 'line_weight_number' items, 'color_number' items, 'parameter_line_count_number' items, 'form_number' items, and 'ent ity_label', etc. In addition, the fourth region 14 may further include some items not shown in FIG. 8 , for example, a 'status_number' item, an 'entity_subscript' item, and a 'sequence_number' item. Information included in the directory entry section can be displayed separately for each item.
도 9는 화면 구성부(134)에 의해 구성되는 화면 중에서 제5 영역(15)의 일부를 도시한 도면이다. FIG. 9 is a diagram showing a part of the fifth region 15 among the screens formed by the screen configuration unit 134 .
도 9를 참조하면, 제5 영역(15)에는 파라미터 데이터 섹션의 정보가 표시된다. 제5 영역(15)은 'type_kr' 항목, 'section_number' 항목 및 'data' 항목을 포함할 수 있다. 파라미터 데이터 섹션에 포함되어 있는 정보들은 각 항목에 구분되어 표시될 수 있다. Referring to FIG. 9 , the information of the parameter data section is displayed in the fifth area 15 . The fifth area 15 may include a 'type_kr' item, a 'section_number' item, and a 'data' item. Information included in the parameter data section can be displayed separately for each item.
도 7 내지 도 9에 도시된 영역들(11, 12, 13, 14, 15)은 모두 하나의 화면에 표시될 수도 있고, 서로 다른 화면에 표시될 수도 있다. 후자의 경우, 특정 영역이 포함된 화면이 표시되고 있는 상태에서 사용자가 명령을 입력하면, 다른 영역이 포함된 화면이 표시된다. 또한, 각 영역들(11, 12, 13, 14, 15)은 도 7 내지 도 9에 도시된 것과는 다르게 배치될 수도 있다. 각 영역들(11, 12, 13, 14, 15)의 표시 방법 및 배치 방식 중 하나 이상은 사용자에 의해 사전에 설정될 수 있으며, 설정된 값은 변경 가능하도록 구현될 수 있다. The areas 11, 12, 13, 14, and 15 shown in FIGS. 7 to 9 may all be displayed on one screen or on different screens. In the latter case, when a user inputs a command while a screen including a specific area is being displayed, a screen including another area is displayed. Also, each of the regions 11, 12, 13, 14, and 15 may be arranged differently from those shown in FIGS. 7 to 9. At least one of the display method and arrangement method of each of the regions 11, 12, 13, 14, and 15 may be set in advance by a user, and the set value may be implemented to be changeable.
다시 도 1을 참조하면, 레이블 부여부(136)는 인식부(132)에서 인식된 하나 이상의 형상 정보를 원본 데이터에 레이블(label)로 부여한다. 예를 들어, 인식부(132)에서 자유곡선형 곡선 및 자유곡선형 곡면 등의 형상 정보가 인식된 경우, 인식된 형상 정보를 원본 데이터에 레이블로 부여한다. 또한, 레이블 부여부(136)는 인식된 하나 이상의 형상 정보(즉, 엔티티)가 파라미터 데이터 섹션에 포함되어 있는 모든 엔티티들에 대하여 차지하는 비율 정보를 각각 원본 데이터에 레이블로 부여한다. 예를 들어, 파라미터 데이터 섹션에 포함되어 있는 모든 엔티티들에 대하여 '자유곡선형 곡선'이라는 엔티티가 차지하는 비율이 60%이고, '자유곡선형 곡면'이라는 엔티티가 차지하는 비율이 10%라면, 이러한 비율 정보를 형상 정보와 함께 원본 데이터에 레이블로 부여한다. Referring back to FIG. 1 , the label assigning unit 136 assigns one or more pieces of shape information recognized by the recognizing unit 132 to the original data as a label. For example, when shape information such as a free curved line and a free curved surface is recognized by the recognizing unit 132, the recognized shape information is given as a label to the original data. In addition, the label assigning unit 136 assigns, as a label, information on a ratio occupied by one or more recognized shape information (ie, entities) of all entities included in the parameter data section to each original data. For example, for all entities included in the parameter data section, if the ratio occupied by the entity 'free-form curve' is 60% and the ratio occupied by the entity 'free-form curved surface' is 10%, this ratio information is given as a label to the original data along with shape information.
이외에도, 레이블 부여부(136)는 사용자가 입력한 정보를 원본 데이터에 레이블로 부여할 수도 있다. 구체적으로, 인식부(132)에 의해 인식된 정보들을 포함하는 화면이 화면 구성부(134)에 의해 구성된 후, 표시부(도시되지 않음)를 통해 표시되면, 사용자는 화면에 표시된 데이터를 확인 및/또는 분석하여 입력할 정보(예를 들어, 형상 정보)를 결정한다. 그리고 입력부(도시되지 않음)를 조작하여 표시된 화면의 특정 영역(예를 들어, 추가 정보 입력이 가능한 입력란)에 결정된 형상 정보를 입력한다. 그러면 레이블링 부여부(136)는 사용자가 입력한 형상 정보를 원본 데이터에 레이블로 추가로 부여한다. In addition, the label assigning unit 136 may assign information input by the user to the original data as a label. Specifically, when a screen including information recognized by the recognition unit 132 is configured by the screen configuration unit 134 and then displayed through a display unit (not shown), the user checks and/or analyzes the data displayed on the screen to determine information to be input (e.g., shape information). Then, by manipulating an input unit (not shown), the determined shape information is input into a specific region (eg, an input field where additional information can be input) of the displayed screen. Then, the labeling unit 136 additionally assigns the shape information input by the user as a label to the original data.
상술한 방식으로 레이블이 부여된 원본 데이터는 예측부(도시되지 않음)를 학습시키기 위한 학습 데이터로서 활용될 수 있다. 여기서, 예측부는 소정 자동차 부품에 대한 스킨 데이터를 입력받아 해당 자동차 부품에 대한 성능 분석 결과에 대한 예측값을 출력하는 인공지능 모델일 수 있다. Original data labeled in the above manner may be used as training data for training a predictor (not shown). Here, the prediction unit may be an artificial intelligence model that receives skin data of a predetermined vehicle part and outputs a prediction value for a performance analysis result of the corresponding vehicle part.
도 1에 도시된 학습 데이터 생성 장치(100)의 각 구성 요소는 소프트웨어(Software) 또는, FPGA(Field Programmable Gate Array)나 ASIC(Application-Specific Integrated Circuit)과 같은 하드웨어(Hardware)를 의미할 수 있다. 그렇지만, 상기 구성 요소들은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니며, 어드레싱(Addressing)할 수 있는 저장 매체에 있도록 구성될 수도 있고, 하나 또는 그 이상의 프로세서들을 실행시키도록 구성될 수도 있다. 상기 구성 요소들 안에서 제공되는 기능은 더 세분화된 구성 요소에 의하여 구현될 수 있으며, 복수의 구성 요소들을 합하여 특정한 기능을 수행하는 하나의 구성 요소로 구현될 수도 있다. Each component of the learning data generating apparatus 100 shown in FIG. 1 may mean software or hardware such as a Field Programmable Gate Array (FPGA) or an Application-Specific Integrated Circuit (ASIC). However, the components are not limited to software or hardware, and may be configured to be in an addressable storage medium or configured to execute one or more processors. Functions provided within the components may be implemented by more subdivided components, or may be implemented as a single component that performs a specific function by combining a plurality of components.
참고로, 도 1은 학습 데이터 생성 장치(100)가 하나의 물리적 장치인 것으로 도시되어 있으나, 이는 이해의 편의를 제공하기 위한 것일 뿐이며, 실시예에 따라, 학습 데이터 생성 장치(100)는 복수의 컴퓨팅 장치로 구성된 시스템으로 구현될 수도 있다. 예를 들어, 데이터 수집부(110), 변환부(120) 및 학습 데이터 생성부(130) 중에서 하나 이상은 독립된 컴퓨팅 장치로 구현될 수 있다. 이 경우, 각 컴퓨팅 장치는 네트워크를 통해 통신할 수 있다. For reference, although the learning data generating device 100 is shown as one physical device in FIG. 1, this is only for convenience of understanding, and according to embodiments, the learning data generating device 100 may be implemented as a system composed of a plurality of computing devices. For example, one or more of the data collection unit 110, the conversion unit 120, and the learning data generation unit 130 may be implemented as an independent computing device. In this case, each computing device may communicate through a network.
이상, 도 1 내지 도 9를 참조하여, 본 발명의 실시예에 따른 학습 데이터 생성 장치(100)의 구성 및 동작에 대해서 설명하였다. 이하, 도 10을 참조하여 본 발명의 몇몇 실시예들에 따른 장치를 구현할 수 있는 예시적인 컴퓨팅 장치에 대해서 설명하도록 한다. In the above, the configuration and operation of the learning data generating apparatus 100 according to an embodiment of the present invention have been described with reference to FIGS. 1 to 9 . Hereinafter, referring to FIG. 10 , an exemplary computing device capable of implementing devices according to some embodiments of the present invention will be described.
도 10은 본 발명의 몇몇 실시예들에 따른 장치들을 구현할 수 있는 예시적인 컴퓨팅 장치의 하드웨어 구성도이다. 10 is a hardware configuration diagram of an exemplary computing device in which devices in accordance with some embodiments of the invention may be implemented.
도 10을 참조하면, 컴퓨팅 장치(200)는 하나 이상의 프로세서(210), 컴퓨터 프로그램(251)을 저장하는 스토리지(290), 프로세서(210)에 의하여 수행되는 컴퓨터 프로그램(251)을 로드(load)하는 메모리(220), 버스(230) 및 네트워크 인터페이스(240)를 포함할 수 있다. 다만, 도 10에는 본 발명의 실시예와 관련 있는 구성요소들만이 도시되어 있다. 따라서, 본 발명이 속한 기술분야의 통상의 기술자라면 도 10에 도시된 구성요소들 외에 다른 범용적인 구성 요소들이 더 포함될 수 있음을 알 수 있다. Referring to FIG. 10, a computing device 200 may include one or more processors 210, a storage 290 for storing a computer program 251, a memory 220 for loading a computer program 251 executed by the processor 210, a bus 230, and a network interface 240. However, only components related to the embodiment of the present invention are shown in FIG. 10 . Accordingly, those skilled in the art to which the present invention pertains can know that other general-purpose components may be further included in addition to the components shown in FIG. 10 .
프로세서(210)는 컴퓨팅 장치(200)의 각 구성의 전반적인 동작을 제어한다. 프로세서(210)는 CPU(Central Processing Unit), MPU(Micro Processor Unit), MCU(Micro Controller Unit), GPU(Graphic Processing Unit) 또는 본 발명의 기술 분야에 잘 알려진 임의의 형태의 프로세서를 포함하여 구성될 수 있다. 또한, 프로세서(210)는 본 발명의 실시예들에 따른 방법을 실행하기 위한 적어도 하나의 애플리케이션 또는 프로그램에 대한 연산을 수행할 수 있다. 컴퓨팅 장치(200)는 하나 이상의 프로세서를 구비할 수 있다. The processor 210 controls the overall operation of each component of the computing device 200 . The processor 210 may include a central processing unit (CPU), a micro processor unit (MPU), a micro controller unit (MCU), a graphic processing unit (GPU), or any type of processor well known in the art. Also, the processor 210 may perform an operation for at least one application or program for executing a method according to embodiments of the present invention. Computing device 200 may include one or more processors.
메모리(220)는 각종 데이터, 명령 및 정보 중 하나 이상을 저장한다. 메모리(220)는 본 발명의 실시예들에 따른 학습 데이터 생성 방법을 실행하기 위하여 스토리지(250)로부터 하나 이상의 프로그램(251)을 로드할 수 있다. 도 10에서 메모리(220)의 예시로 RAM이 도시되었다. The memory 220 stores one or more of various data, commands and information. The memory 220 may load one or more programs 251 from the storage 250 in order to execute the learning data generating method according to embodiments of the present invention. RAM is illustrated as an example of the memory 220 in FIG. 10 .
버스(230)는 컴퓨팅 장치(200)의 구성 요소 간 통신 기능을 제공한다. 버스(230)는 주소 버스(Address Bus), 데이터 버스(Data Bus) 및 제어 버스(Control Bus) 등 다양한 형태의 버스로 구현될 수 있다. The bus 230 provides a communication function between components of the computing device 200 . The bus 230 may be implemented as various types of buses such as an address bus, a data bus, and a control bus.
네트워크 인터페이스(240)는 컴퓨팅 장치(200)의 유무선 인터넷 통신을 지원한다. 또한, 네트워크 인터페이스(240)는 인터넷 통신 외의 다양한 통신 방식을 지원할 수도 있다. 이를 위해, 네트워크 인터페이스(240)는 본 발명의 기술 분야에 잘 알려진 통신 모듈을 포함하여 구성될 수 있다. The network interface 240 supports wired and wireless Internet communication of the computing device 200 . Also, the network interface 240 may support various communication methods other than internet communication. To this end, the network interface 240 may include a communication module well known in the art.
스토리지(250)는 하나 이상의 컴퓨터 프로그램(291)을 비임시적으로 저장할 수 있다. 스토리지(250)는 ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리 등과 같은 비휘발성 메모리, 하드 디스크, 착탈형 디스크, 또는 본 발명이 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터로 읽을 수 있는 기록 매체를 포함하여 구성될 수 있다. Storage 250 may non-temporarily store one or more computer programs 291 . The storage 250 may include a non-volatile memory such as read only memory (ROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, etc., a hard disk, a removable disk, or any type of computer-readable recording medium well known in the art to which the present invention pertains.
도 11은 본 발명의 일 실시예에 따른 자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 방법을 도시한 흐름도이다. 11 is a flowchart illustrating a method of generating learning data of an artificial intelligence model predicting performance verification results of automobile parts according to an embodiment of the present invention.
우선, 학습 데이터 생성 장치(100)는 자동차 부품에 대한 원본 데이터를 수집한다(S710). 자동차 부품에 대한 원본 데이터로는 자동자 부품의 외관 형상을 3D 모델링한 스킨 데이터를 예로 들 수 있다. 스킨 데이터는 표준 파일 형식으로 변환된 스킨 데이터 및 표준 파일 형식으로 변환되기 이전의 스킨 데이터를 모두 포함한다. First, the learning data generating device 100 collects original data for automobile parts (S710). An example of original data for automobile parts is skin data obtained by 3D modeling of the exterior shape of automobile parts. The skin data includes both skin data converted to a standard file format and skin data before conversion to a standard file format.
이후, 학습 데이터 생성 장치(100)는 수집된 원본 데이터의 파일 형식을 표준 파일 형식으로 변환한다. 표준 파일 형식으로는 STL 파일 형식 및 IGES 파일 형식을 예로 들 수 있다. 예시된 표준 파일 형식들 중에서 어떤 표준 파일 형식을 사용할 것인지는 사전에 설정될 수 있다. 또한 설정된 표준 파일 형식은 사용자에 의해 변경 가능하도록 구현될 수 있다. Then, the learning data generating device 100 converts the file format of the collected original data into a standard file format. Examples of standard file formats include the STL file format and the IGES file format. Which standard file format to use among the exemplified standard file formats may be set in advance. In addition, the set standard file format can be implemented to be changeable by the user.
이후, 학습 데이터 생성 장치(100)는 표준 파일 형식의 원본 데이터에서 인식된 정보를 포함하는 화면을 구성하여 표시한다(S720). 상기 720 단계는 원본 데이터를 일정 기준에 따라 파싱하여 각 섹션에 대한 정보를 인식하는 단계와, 인식된 각 섹션의 정보가 구분되어 표시된 화면을 구성하여 표시하는 단계를 포함한다. 인식되는 정보의 종류로는 스타트 섹션의 정보, 글로벌 섹션의 정보, 디렉토리 엔트리 섹션의 정보, 파라미터 데이터 섹션의 정보(파라미터 데이터 섹션에 포함되어 있는 엔티티들의 정보), 파라미터 데이터 섹션에 포함되어 있는 모든 엔티티들에 대한 각 엔티티의 비율 정보를 예로 들 수 있다. Thereafter, the learning data generating device 100 configures and displays a screen including information recognized from the original data in a standard file format (S720). Step 720 includes parsing the original data according to a predetermined criterion and recognizing information about each section, and configuring and displaying a screen displaying the information of each recognized section. Examples of types of recognized information include start section information, global section information, directory entry section information, parameter data section information (entity information included in the parameter data section), and ratio information of each entity to all entities included in the parameter data section.
이후, 학습 데이터 생성 장치(100)는 S720 단계에서 인식된 정보들 중에서 형상 정보를 원본 데이터에 레이블로 부여하여 학습 데이터를 생성한다(S730). 이 때, 형상 정보 외에도 각 형상 정보의 비율 정보가 함께 레이블로 부여될 수 있다. 또한, S720 단계에서 사용자로부터 입력받은 정보가 있는 경우, 입력받은 정보도 레이블로 부여될 수 있다. Thereafter, the learning data generating apparatus 100 assigns the shape information as a label to the original data among the information recognized in step S720 to generate learning data (S730). At this time, in addition to shape information, ratio information of each shape information may be given as a label. In addition, if there is information input from the user in step S720, the input information may also be assigned as a label.
상술한 방법에 따라 레이블이 부여된 원본 데이터 즉, 학습 데이터는 예측부를 학습시키는데 활용될 수 있다. 예측부는 소정 자동차 부품에 대한 스킨 데이터를 입력받아 해당 자동차 부품에 대한 성능 분석 결과에 대한 예측값을 출력하는 인공지능 모델일 수 있다. Original data labeled according to the above method, that is, training data, may be used to learn the prediction unit. The prediction unit may be an artificial intelligence model that receives skin data of a predetermined vehicle part and outputs a predicted value for a performance analysis result of the corresponding vehicle part.
이상으로 본 발명의 실시예들을 설명하였다. 전술한 실시예들에 더하여, 본 발명의 실시예들은 전술한 실시예의 적어도 하나의 처리 요소를 제어하기 위한 컴퓨터 판독 가능한 코드/명령을 포함하는 매체 예를 들면, 컴퓨터 판독 가능한 매체를 통해 구현될 수도 있다. 상기 매체는 상기 컴퓨터 판독 가능한 코드의 저장 및/또는 전송을 가능하게 하는 매체/매체들에 대응할 수 있다. In the above, the embodiments of the present invention have been described. In addition to the above-described embodiments, embodiments of the present invention may be implemented through a medium including computer readable codes/instructions for controlling at least one processing element of the above-described embodiments, for example, a computer readable medium. The medium may correspond to a medium/media enabling storage and/or transmission of the computer readable code.
상기 컴퓨터 판독 가능한 코드는, 매체에 기록될 수 있을 뿐만 아니라, 인터넷을 통해 전송될 수도 있다. 상기 매체는 예를 들어, 마그네틱 저장 매체(예를 들면, ROM, 플로피 디스크, 하드 디스크 등) 및 광학 기록 매체(예를 들면, CD-ROM, Blu-Ray, DVD)와 같은 기록 매체, 반송파(carrier wave)와 같은 전송 매체를 포함할 수 있다. 상기 매체들은 분산 네트워크일 수도 있으므로, 컴퓨터로 읽을 수 있는 코드는 분산 방식으로 저장/전송되고 실행될 수 있다. 또한 더 나아가, 단지 일 예로써, 처리 요소는 프로세서 또는 컴퓨터 프로세서를 포함할 수 있고, 상기 처리 요소는 하나의 디바이스 내에 분산 및/또는 포함될 수 있다. The computer readable code may not only be recorded on a medium, but may also be transmitted through the Internet. The medium may include, for example, a recording medium such as a magnetic storage medium (e.g., ROM, floppy disk, hard disk, etc.) and an optical recording medium (e.g., CD-ROM, Blu-Ray, DVD), and a transmission medium such as a carrier wave. Since the medium may be a distributed network, computer readable code may be stored/transmitted and executed in a distributed manner. Still further, by way of example only, a processing element may include a processor or a computer processor, and the processing element may be distributed and/or included within a device.
이상과 같이 예시된 도면을 참조로 하여, 본 발명의 실시예들을 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며, 한정적이 아닌 것으로 이해해야만 한다. Although the embodiments of the present invention have been described with reference to the illustrated drawings as described above, those skilled in the art to which the present invention pertains may understand that the present invention may be embodied in other specific forms without changing the technical spirit or essential features. Therefore, the embodiments described above are illustrative in all respects, and should be understood as non-limiting.
100: 학습 데이터 생성 장치
110: 데이터 수집부
120: 변환부
130: 학습 데이터 생성부
200: 컴퓨팅 장치 100: learning data generating device
110: data collection unit
120: conversion unit
130: learning data generation unit
200: computing device
Claims (8)
변환부가 상기 수집된 원본 데이터의 파일 형식을 표준 파일 형식으로 변환하는 단계;
인식부가 상기 표준 파일 형식의 원본 데이터에서 포함되어 있는 정보를 복수의 섹션 별로 구분하여 인식하고, 상기 인식된 복수의 섹션 중에서 파라미터 데이터 섹션에 포함되어 있는 모든 형상 엔티티 및 비형상 엔티티를 인식하고, 상기 인식된 엔티티들 중에서 형상 엔티티를 형상 정보로 인식하는 단계;
화면 구성부가 상기 복수의 섹션의 정보가 구분되어 표시된 복수의 영역 중 적어도 하나의 영역을 포함하는 화면을 구성하는 단계; 및
상기 인식된 형상 정보를 상기 수집된 원본 데이터에 레이블링하여 학습 데이터를 생성하는 단계를 포함하고,
상기 복수의 영역은 상기 복수의 섹션 중 스타트 섹션의 정보가 표시되는 제1 영역, 글로벌 섹션의 정보가 표시되는 제2 영역, 파라미터 데이터 섹션에 포함되어 있는 전체 엔티티들에 대한 각 엔티티의 비율 정보가 표시되는 제3 영역, 디렉토리 엔트리 섹션의 정보가 표시되는 제4 영역, 및 파라미터 데이터 섹션의 정보가 표시되는 제5 영역 중 적어도 하나를 포함하는, 자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 방법. Collecting, by a data collection unit, skin data obtained by 3D modeling an external shape of the automobile part as original data necessary for predicting the performance of the automobile part;
Converting the file format of the collected original data into a standard file format by a conversion unit;
Recognizing information included in the original data of the standard file format by a recognition unit for each of a plurality of sections, recognizing all shape entities and non-shape entities included in the parameter data section among the plurality of recognized sections, Recognizing shape entities among the recognized entities as shape information;
configuring, by a screen composition unit, a screen including at least one area among a plurality of areas in which the information of the plurality of sections is divided and displayed; and
Generating learning data by labeling the recognized shape information to the collected original data;
Wherein the plurality of areas includes at least one of a first area displaying start section information, a second area displaying global section information, a third area displaying ratio information of each entity with respect to all entities included in the parameter data section, a fourth area displaying directory entry section information, and a fifth area displaying parameter data section information.
상기 표준 파일 형식은
STL(STereoLithography) 파일 형식 및 IGES(Initial Graphics Exchange Specification) 파일 형식 중 하나 이상을 포함하는, 자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 방법. According to claim 1,
The standard file format is
A method of generating training data of an artificial intelligence model that predicts performance verification results of automotive parts, including at least one of a STereoLithography (STL) file format and an Initial Graphics Exchange Specification (IGES) file format.
상기 학습 데이터를 생성하는 단계는
상기 인식된 형상 정보 및 상기 모든 엔티티들에 대하여 상기 형상 엔티티가 차지하는 비율 정보 중에서 하나 이상을 상기 원본 데이터에 레이블로 부여하는 단계를 포함하는, 자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 방법. According to claim 1,
The step of generating the learning data is
A method of generating training data of an artificial intelligence model that predicts a performance verification result of an automobile part, comprising assigning at least one of the recognized shape information and ratio information occupied by the shape entity with respect to all entities as a label to the original data.
상기 복수의 영역의 표시 방법 및 배치 방식 중 적어도 하나는 사용자에 의해 변경 가능한, 자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 방법. According to claim 1,
At least one of the display method and the arrangement method of the plurality of regions is changeable by a user, a method for generating learning data of an artificial intelligence model predicting a performance verification result of an automobile part.
상기 화면을 통해 작업자로부터 입력받은 정보가 있는 경우, 상기 입력받은 정보를 상기 원본 데이터에 레이블로 부여하는 단계를 더 포함하는, 자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 방법. According to claim 1,
If there is information input from the operator through the screen, further comprising assigning the input information as a label to the original data.
상기 학습 데이터는
상기 자동차 부품의 상기 스킨 데이터를 입력받아 상기 자동차 부품의 성능 분석 결과를 예측하는 예측부를 학습시키는데 사용되는, 자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 방법. According to claim 1,
The learning data is
A method of generating learning data of an artificial intelligence model for predicting a performance verification result of an automobile part, which is used to learn a prediction unit that receives the skin data of the automobile part and predicts a performance analysis result of the automobile part.
상기 수집된 원본 데이터의 파일 형식을 표준 파일 형식으로 변환하는 변환부;
상기 표준 파일 형식의 원본 데이터에 포함되어 있는 정보를 복수의 섹션 별로 구분하여 인식하고, 상기 인식된 복수의 섹션 중에서 파라미터 데이터 섹션에 포함되어 있는 모든 형상 엔티티 및 비형상 엔티티를 인식하고, 상기 인식된 엔티티들 중에서 형상 엔티티를 형상 정보로 인식하는 인식부;
상기 복수의 섹션의 정보가 구분되어 표시된 복수의 영역 중 적어도 하나의 영역을 포함하는 화면을 구성하는 화면 구성부; 및
상기 인식된 형상 정보를 상기 수집된 원본 데이터에 레이블링하여 학습 데이터를 생성하는 학습 데이터 생성부를 포함하고,
상기 복수의 영역은 상기 복수의 섹션 중 스타트 섹션의 정보가 표시되는 제1 영역, 글로벌 섹션의 정보가 표시되는 제2 영역, 파라미터 데이터 섹션에 포함되어 있는 전체 엔티티들에 대한 각 엔티티의 비율 정보가 표시되는 제3 영역, 디렉토리 엔트리 섹션의 정보가 표시되는 제4 영역, 및 파라미터 데이터 섹션의 정보가 표시되는 제5 영역 중 적어도 하나를 포함하는, 자동차 부품의 성능 검증 결과를 예측하는 인공지능 모델의 학습 데이터를 생성하는 장치. a data collection unit that collects skin data obtained by 3D modeling an external shape of the automobile part as original data necessary for predicting performance of the automobile part;
a conversion unit that converts the file format of the collected original data into a standard file format;
a recognizing unit that classifies and recognizes information included in the original data in the standard file format by a plurality of sections, recognizes all shape entities and non-shape entities included in the parameter data section among the plurality of recognized sections, and recognizes shape entities among the recognized entities as shape information;
a screen configuration unit configuring a screen including at least one area among a plurality of areas in which the information of the plurality of sections is divided and displayed; and
A learning data generation unit configured to generate learning data by labeling the collected original data with the recognized shape information;
The plurality of areas includes at least one of a first area displaying information of a start section, a second area displaying information of a global section, a third area displaying ratio information of each entity with respect to all entities included in the parameter data section, a fourth area displaying information of a directory entry section, and a fifth area displaying information of a parameter data section.
자동차 부품의 성능 예측에 필요한 원본 데이터로서, 상기 자동차 부품의 외관 형상을 3D 모델링한 스킨 데이터를 수집하는 단계;
상기 수집된 원본 데이터의 파일 형식을 표준 파일 형식으로 변환하는 단계;
상기 표준 파일 형식의 원본 데이터에 포함되어 있는 정보를 복수의 섹션 별로 구분하여 인식하고, 상기 인식된 복수의 섹션 중에서 파라미터 데이터 섹션에 포함되어 있는 모든 형상 엔티티 및 비형상 엔티티를 인식하고, 상기 인식된 엔티티들 중에서 형상 엔티티를 형상 정보로 인식하는 단계 -상기 복수의 영역은 상기 복수의 섹션 중 스타트 섹션의 정보가 표시되는 제1 영역, 글로벌 섹션의 정보가 표시되는 제2 영역, 파라미터 데이터 섹션에 포함되어 있는 전체 엔티티들에 대한 각 엔티티의 비율 정보가 표시되는 제3 영역, 디렉토리 엔트리 섹션의 정보가 표시되는 제4 영역, 및 파라미터 데이터 섹션의 정보가 표시되는 제5 영역 중 적어도 하나를 포함함-;
화면 구성부가 상기 복수의 섹션의 정보가 구분되어 표시된 복수의 영역 중 적어도 하나의 영역을 포함하는 화면을 구성하는 단계; 및
상기 인식된 형상 정보를 상기 수집된 원본 데이터에 레이블링하여 학습 데이터를 생성하는 단계를 수행하도록 구현되며, 컴퓨터로 판독 가능한 기록매체에 저장된, 컴퓨터 프로그램.Combined with a computing device,
Collecting skin data obtained by 3D modeling an external shape of the automobile part as original data necessary for predicting the performance of the automobile part;
converting the file format of the collected original data into a standard file format;
Recognizing information included in the original data in the standard file format by dividing into a plurality of sections, recognizing all shape entities and non-shape entities included in the parameter data section among the plurality of recognized sections, and recognizing shape entities among the recognized entities as shape information - the plurality of areas include a first area displaying information of a start section among the plurality of sections, a second area displaying information of a global section, and a third area displaying ratio information of each entity with respect to all entities included in the parameter data section, and a directory entry. includes at least one of a fourth area in which section information is displayed, and a fifth area in which parameter data section information is displayed;
configuring, by a screen composition unit, a screen including at least one area among a plurality of areas in which the information of the plurality of sections is divided and displayed; and
A computer program implemented to perform the step of generating learning data by labeling the collected original data with the recognized shape information, and stored in a computer-readable recording medium.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210056282A KR102557870B1 (en) | 2021-04-30 | 2021-04-30 | Method and apparatus for generating training data for and artificial intelligence model that predicts the performance verification results of automotive parts |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210056282A KR102557870B1 (en) | 2021-04-30 | 2021-04-30 | Method and apparatus for generating training data for and artificial intelligence model that predicts the performance verification results of automotive parts |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220149096A KR20220149096A (en) | 2022-11-08 |
KR102557870B1 true KR102557870B1 (en) | 2023-07-21 |
Family
ID=84041224
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210056282A KR102557870B1 (en) | 2021-04-30 | 2021-04-30 | Method and apparatus for generating training data for and artificial intelligence model that predicts the performance verification results of automotive parts |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102557870B1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190155973A1 (en) | 2017-11-02 | 2019-05-23 | Airworks Solutions, Inc. | Methods and apparatus for automatically defining computer-aided design files using machine learning, image analytics, and/or computer vision |
KR102111667B1 (en) * | 2019-07-25 | 2020-05-15 | (주)위세아이텍 | Apparatus of generating 2d image data set for deep learning through 3d design drawing data processing and system for searching simillar design drawing data based on deep learning using the same |
JP2020080003A (en) | 2018-11-12 | 2020-05-28 | 株式会社イシダ | Teacher data generation method, teacher data generation program, teacher data generation device, and commercial product identification device |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3266432B2 (en) * | 1994-12-20 | 2002-03-18 | 富士通株式会社 | Training method in non-Nyquist transmission method and training data transmission device in non-Nyquist transmission method |
KR102069553B1 (en) | 2017-12-01 | 2020-01-23 | 한국생산기술연구원 | Efficiency Prediction System And Method For Rotating Device Using Transformation Of Learning data |
-
2021
- 2021-04-30 KR KR1020210056282A patent/KR102557870B1/en active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190155973A1 (en) | 2017-11-02 | 2019-05-23 | Airworks Solutions, Inc. | Methods and apparatus for automatically defining computer-aided design files using machine learning, image analytics, and/or computer vision |
JP2020080003A (en) | 2018-11-12 | 2020-05-28 | 株式会社イシダ | Teacher data generation method, teacher data generation program, teacher data generation device, and commercial product identification device |
KR102111667B1 (en) * | 2019-07-25 | 2020-05-15 | (주)위세아이텍 | Apparatus of generating 2d image data set for deep learning through 3d design drawing data processing and system for searching simillar design drawing data based on deep learning using the same |
Also Published As
Publication number | Publication date |
---|---|
KR20220149096A (en) | 2022-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7079996B2 (en) | System and method for design of experiments using direct surface manipulation of a mesh model | |
US7275023B2 (en) | System and method of interactively generating a family of mesh models | |
EP1229463A2 (en) | Storage method of substantial data integrating shape and physical properties | |
CN101877021B (en) | Method for automatically converting data among kinetic analysis, three-dimensional modeling and finite-element analysis software | |
US8473255B2 (en) | Method and aids for modelling 3D objects | |
JPH0683978A (en) | Method and device for generating equivalent surface efficiently and for displaying equivalent surface image data and surface equivalent linear image data | |
US20150317413A1 (en) | Flexible cad format | |
JP2022036024A (en) | Neural network for outputting 3d model converted to parameter | |
JP2018022476A (en) | Querying database with morphology criterion | |
US20110218785A1 (en) | Method and device for producing a finite element model | |
US10943037B2 (en) | Generating a CAD model from a finite element mesh | |
Zhang et al. | A surface based approach to recognition of geometric features for quality freeform surface machining | |
Petsch et al. | PANDORA-A python based framework for modelling and structural sizing of transport aircraft | |
WO2004006141A1 (en) | Method and system for processing graphics simulation data | |
Shin et al. | Data enhancement for sharing of ship design models | |
CN110096484B (en) | 3D model batch export method based on Revit | |
KR102557870B1 (en) | Method and apparatus for generating training data for and artificial intelligence model that predicts the performance verification results of automotive parts | |
WO2020023811A1 (en) | 3d object design synthesis and optimization using existing designs | |
WO2021163282A1 (en) | Detailed design system for lattice structures | |
Nyemba | Computer Aided Design: Engineering Design and Modeling Using AutoCAD | |
CN115168978B (en) | Bridge building information model data building method | |
JP7033913B2 (en) | Highly automated application for digital finishing materials for 3D data | |
CN116579041A (en) | Method for generating a virtual model of a component, computer system and computer program product | |
JP2001034653A (en) | Feature-type macro language for defining customized analysis function and customized graphic function | |
KR102706348B1 (en) | Method and apparatus for predicting CAE result data of injection molding of automotive parts |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |