CADIR: A Cross-Backend Editable Intermediate Representation for Agentic CAD Generation
본 논문은 FreeCAD, SolidWorks, Fusion 360과 같은 다양한 CAD 시스템 전반에 걸쳐 고충실도의 편집 가능한 모델 재구성을 달성하기 위해 명시적 구성 그래프와 기하학적 시그니처 매칭을 활용하여 에이전트 기반의 CAD 생성을 가능하게 하는, OCCT 커널을 기반으로 구축된 크로스 백엔드 실행형 중간 표현인 CADIR을 소개한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
로봇에게 복잡한 레고 성을 만드는 법을 가르치려 한다고 상상해 보세요. 당신은 로봇에게 완성된 성의 사진을 보여주며 "이것을 만들어"라고 말할 수 있지만, 로봇은 브릭들을 엉망으로 뭉쳐서 붙여버릴 수도 있으며, 이 경우 브릭 하나만 움직이려 해도 무너져 내릴 것입니다. 또는, "빨간색 브릭 4번을 집어서 파란색 브릭 2번 위에 놓으시오"와 같이 길고 경직된 지시 목록을 줄 수도 있지만, 만약 당신이 사용한 도구와 로봇의 도구가 약간이라도 다르다면 로봇은 엉뚱한 브릭을 잡거나 작업 중에 막혀버릴 수 있습니다. 이것이 바로 엔지니어들이 자동차 엔진부터 스마트폰 케이스까지 모든 것을 설계하는 데 사용하는 소프트웨어인 컴퓨터 지원 설계(CAD) 분야에서 직면한 현재의 과제입니다. 오랫동안 컴퓨터는 정적인 3D 형상만을 만들 수 있었거나, 변경하려고 하거나 다른 소프트웨어 프로그램으로 옮기려고 하면 쉽게 망가지는 매우 구체적이고 경직된 스크립트만을 따를 수 있었습니다. 하지만 이제 "대규모 언어 모델"(인간의 언어를 이해하는 AI)의 부상과 함께, 우리는 "기어를 만들어줘"라는 설명을 듣고 그것을 구축하려고 시도하는 컴퓨터를 목격하기 시작했습니다. 여기서 중요한 질문은, 어떻게 하면 컴퓨터가 단순히 올바른 모양을 만드는 것을 넘어, 수정하기 쉽고, 변경하기 용이하며, 다양한 설계 프로그램에서 사용할 수 있도록 만들 것인가 하는 점입니다.
이 지점에서 CADIR라고 불리는 새로운 시스템이 등장하며, 이는 AI 설계자들을 위한 매우 똑똑한 번역가이자 프로젝트 매니저 역할을 합니다. 이 논문의 연구진은 기존 방식들이 마치 요리사에게 오직 특정 주방에서만 읽을 수 있는 비밀 코드로 작성된 레시피를 주는 것과 같다는 것을 발견했습니다. 만약 다른 주방에서 요리를 하려고 한다면, 재료가 맞지 않거나 단계가 말이 되지 않을 것입니다. 또한 그들은 이전의 AI 시도들이 종종 수정할 수 없는 '정적' 모델—마치 3D 조각상처럼—을 구축한다는 점을 알아차렸습니다. 이를 해결하기 위해 팀은 "교차 백엔드 편집 가능 중간 표현(Cross-Backend Editable Intermediate Representation)"을 의미하는 CADIR을 만들었습니다. 이는 단순히 무엇을 만들었는지만 기록하는 것이 아니라, 어떻게 만들었는지를 기록하고, 모든 의존성(예를 들어 바퀴가 축에 어떻게 부착되어 있는지)을 모든 주요 설계 소프트웨어가 이해할 수 있는 방식으로 추적하는, 보편적이고 단계적인 건설 로그와 같습니다.
CADIR 시스템은 단순히 최종 3D 형상을 내뱉는 대신 "건설 그래프(construction graph)"를 구축합니다. 이것은 모든 건설 단계가 하나의 노드가 되고, 단계들을 연결하는 선들이 한 단계가 다른 단계에 어떻게 의존하는지를 보여주는 동적인 순서도라고 상상해 보세요. 만약 디자인 중앙에 있는 구멍의 크기를 변경하면, 그래프는 실제 엔지니어링 청사진처럼 그 구멍과 연결된 모든 것을 업데이트하는 방법을 알고 있습니다. 이 시스템은 적절한 부품을 찾기 위해 "기하학적 시그니처 매칭(Geometric Signature Matching)"이라는 영리한 기술을 사용합니다. 이것은 마치 다른 세트에서 특정 레고 브릭을 잃어버린 상황과 같습니다. 시스템은 브릭의 일련번호(새로운 세트에는 없을 수도 있는)를 찾는 대신, 해당 브릭의 모양, 크기, 색상을 찾아내어 소프트웨어가 다르더라도 새로운 디자인이 완벽하게 들어맞도록 보장합니다.
연구진은 AI에게 단순한 블록부터 기어와 움직이는 부품이 포함된 복잡한 어셈블리에 이르기까지 수백 개의 기계 부품을 만들도록 요청하여 이를 테스트했습니다. 그들은 CADIR이 믿을 수 없을 정도로 신뢰할 수 있다는 것을 발견했는데, "실행 성공률(execution success rate)"이 1.0000에 달했습니다. 즉, AI가 오류를 범하거나 중단되는 일 없이 매번 성공적으로 모델을 구축했다는 뜻입니다. 다른 방법들과 비교했을 때, CADIR은 의도한 디자인에 훨씬 더 가까운 형상을 만들어냈으며(일부 테스트에서 정확도를 약 30% 향상), 결정적으로 FreeCAD, SolidWorks, Fusion 360과 같은 인기 소프트웨어에서 모델을 열고 편집할 수 있게 해주었습니다. 실제로 이 재구성된 모델들을 편집하려고 했을 때, 시스템은 FreeCAD와 Fusion 360에서 부품을 수정하거나 변경하는 데 거의 100%의 성공률을 보였습니다.
이 시스템이 특히 흥-미로운 점은 단순히 처음부터 만드는 것뿐만 아니라, 과거의 디자인을 "기억"할 수 있다는 것입니다. 연구진은 AI에게 이전의 건설 그래프 라이브러리를 제공했고, AI가 텍el이나 이미지를 사용하여 유사한 모양이나 부품을 검색할 때, 단순히 원시 코드(raw code)를 통해 검색할 때보다 훨씬 더 빠르고 정확하게 적절한 구성 요소를 찾을 수 있다는 것을 발견했습니다. 이는 AI가 자신의 이력을 학습하여, 더 복잡한 것을 만들기 위해 똑똑한 작은 구조들(예를 들어 핸들을 부착하는 특정한 방식)을 재사용할 수 있음을 의미합니다. 비록 논문에서 특정 소프트웨어의 매우 구체적인 기능들은 해당 프로그램의 고유한 제한 사항 때문에 완벽하게 편집할 수 없다고 언급했지만, 전반적인 결과는 거대한 도약입니다. 이는 우리가 AI가 복잡한 기계를 설계할 뿐만 아니라, 인간 엔지니어가 수정하고, 테스트하고, 개선할 준비가 된 형식으로 전달할 수 있는 미래로 나아가고 있음을 시사하며, 단순한 아이디어와 실제 작동하는 제품 사이의 간극을 메우고 있습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.