top of page

Eigendrum은 Hacker News를 사로잡았지만, 진짜 강점은 불완전한 물리를 드러내는 데 있다

8월 16일
9분 분량

Eigendrum은 추상적인 수학 문제를 누구나 두드리고, 듣고, 의문을 제기할 수 있는 것으로 바꾼 뒤 Hacker News에서 173포인트와 45개의 댓글을 기록했다.

Basel Ashraf가 만든 이 브라우저 실험은 사용자가 그린 윤곽선을 가장자리가 고정된 이상적인 드럼 헤드로 취급한다. 해당 형태의 진동 모드를 계산해 소리로 변환하고, 그에 따른 움직임을 애니메이션으로 보여준다.

사용자가 원형 프리셋을 누르는 순간 충돌이 드러난다. 수학은 정확할 수 있지만, 합성된 결과는 여전히 머릿속의 드럼 소리와 다르게 들린다.

이 차이야말로 Eigendrum을 단순히 잘 다듬어진 과학 장난감 이상으로 만든다. 방정식을 푸는 일과 실제 악기를 재현하는 일 사이의 경계를 보여주기 때문이다.

Hacker News 데모는 어떤 윤곽선이든 드럼으로 바꾼다

Eigendrum은 미리 녹음한 악기를 브라우저 안에서 푸는 수치 문제로 대체한다.

방문자는 내장된 11가지 형태 중 하나를 선택하거나 닫힌 윤곽선을 직접 그릴 수 있다. 프리셋에는 익숙한 기하학적 도형, 손으로 그린 형태, 그리고 역사적으로 중요한 두 개의 등스펙트럼 드럼이 포함된다.

애플리케이션은 먼저 그 경계를 삼각형 메시로 변환한다. 메시는 연속적인 표면을 컴퓨터가 수치적으로 분석할 수 있는 작은 요소들로 나눈다.

그런 다음 가장 낮은 16개의 고유 모드를 계산한다. 고유 모드는 표면이 기본적인 공간적 형태를 바꾸지 않고 유지할 수 있는 자연스러운 정상파 패턴이다.

각 고유 모드에는 대응하는 고유값이 있다. 이 모델에서 들리는 주파수는 그 고유값의 제곱근에 비례한다.

결과물은 일반적인 샘플 플레이어가 아니라 상호작용형 가상 막이다. 윤곽선을 바꾸면 공진 주파수 사이의 비율도 바뀐다.

사용자는 표면을 클릭하거나 탭해 서로 다른 위치를 두드릴 수 있다. 각 진동 모드가 드럼 헤드 전체에서 서로 다르게 움직이므로 위치는 중요하다.

활성 영역 근처를 두드리면 특정 모드가 강하게 여기될 수 있다. 그 모드가 움직이지 않는 절점선 위를 두드리면 기여는 거의 없다.

Eigendrum은 이러한 패턴을 창백하고 정지된 통로가 가로지르는 움직이는 표면으로 시각화한다. 이 통로는 역사적인 Chladni 도형과 관련된 절점 패턴을 닮았다.

인터페이스는 사용자가 개별 모드를 분리할 수도 있게 한다. 실제 말렛은 일반적으로 여러 모드를 함께 여기하므로, 이 제어 기능은 엄격한 현실성보다 설명에 무게를 둔다.

사용자는 피치, 감쇠, 밝기, 말렛 폭을 바꿀 수 있다. 다만 윤곽선이 결정하는 주파수 비율을 직접 재배열할 수는 없다.

이 구분은 실험의 핵심이다. 형태가 스펙트럼을 지배하는 반면, 재질과 유사한 특성은 조절 가능한 모델링 선택으로 남는다.

형태는 극좌표 방정식이나 매개변수 방정식으로도 입력할 수 있다. 이를 통해 손으로 정확하게 그리기 어려운 형태도 반복 가능하게 만들 수 있다.

URL 프래그먼트에는 선택하거나 그린 형태가 저장된다. 즉, 특정 가상 드럼은 서버 측 계정 없이도 링크로 공유할 수 있다.

프로젝트는 타격음을 WAV 파일로 내보내고 판의 이미지를 저장할 수도 있다. 이 기능들은 순간적인 시뮬레이션을 공유 가능한 결과물로 바꾼다.

이 공유 모델은 Eigendrum이 처음 배포된 곳을 넘어 확산되는 데 도움을 줬다. Hacker News 게시물은 원형 프리셋으로 직접 연결돼, 독자들이 더 낯선 형태를 만들기 전에 익숙한 기준점을 제공했다.

그러나 원형은 즉각적인 시험대가 되기도 했다. 시뮬레이션이 이상적인 막을 모델링할 뿐이더라도, 사용자는 둥근 드럼이 어떤 소리를 내야 하는지에 대한 기대를 이미 갖고 있다.

원형은 왜 예상보다 낯설게 들리는가

원형 프리셋은 수학적 정확성과 음향적 친숙함 사이의 불일치를 드러낸다.

실제 드럼은 결합된 물리 시스템이다. 막, 셸, 주변 공기, 공간, 장착 하드웨어, 타격 도구가 모두 청취자에게 도달하는 소리에 영향을 미친다.

Eigendrum은 의도적으로 이 시스템을 좁힌다. 경계 주변에 고정된 이상화된 막을 모델링한 뒤, 계산된 모드를 감쇠하는 사인파 성분으로 합성한다.

사인파는 하나의 주파수만 포함하는 순수한 진동이다. 실제 악기는 비선형 거동, 음향 방사, 막 외부의 공진을 포함한 더 복잡한 상호작용을 만든다.

프로젝트의 오픈 소스 구현은 어떤 특성이 기하학에서 나오고 어떤 부분이 근사인지 설명한다. 청취자가 출력에 의문을 제기할 때 이러한 투명성은 중요하다.

형태는 모드 패턴과 상대 주파수를 결정한다. 또한 특정 타격 위치에서 어떤 모드가 강하게 반응하는지도 결정한다.

절대 피치는 형태만으로 결정되지 않는다. 기본 물리 방정식에서 막의 장력과 질량 밀도를 반영하는 파동 속도에 좌우된다.

Eigendrum은 윤곽선만으로는 제공할 수 없는 재질 특성을 보완하기 위해 피치 기준을 노출한다. 소리가 얼마나 빨리 사라지는지도 사용자가 조절할 수 있다.

애플리케이션은 높은 주파수가 더 빨리 감쇠하게 만드는 비례 모델인 Rayleigh 감쇠를 사용한다. 이는 출력이 지속음 코드보다 타격을 받은 물체처럼 작동하도록 돕는다.

말렛 폭은 충격이 얼마나 국소화되는지를 바꾼다. 더 넓은 충격은 힘을 표면의 더 많은 영역에 분산시키며, 일반적으로 매우 미세한 공간 모드를 억제한다.

접촉 시간도 고주파 스펙트럼에 영향을 준다. 실제 타격은 유한한 시간 동안 지속되므로 훨씬 짧은 주기를 지닌 모드를 여기하는 능력이 제한된다.

이러한 결정은 그럴듯함을 높일 수 있지만, 완전한 음향 드럼을 만들어내지는 않는다. 합성된 소리는 여전히 막의 거동에 대한 해석이다.

이 구분은 Hacker News에 등장하기 전 공개 피드백에서 드러났다. 한 Reddit 댓글 작성자는 원형 예제가 왜곡된 것처럼 들린다며 수학적 모델에 무언가 빠져 있다고 제안했다.

Ashraf는 결과가 불완전하다는 데 동의하며 이를 수정 중이라고 말했다. 이후 그는 해당 문제가 해결됐다고 답변을 수정했다.

다른 피드백은 현실성에 덜 관심을 보였다. 사용자들은 이 개념을 칭찬하고 독특한 형태를 공유했으며, 키보드 단축키와 더 쉬운 형태 공유를 요청했다.

Ashraf는 한 요청 이후 모드용 숫자 키 제어를 추가했다. 또한 특정 형태를 주고받고 싶어 하는 사용자들에게 URL을 복사하라고 안내했다.

이 빠른 피드백 주기는 공개 브라우저 실험의 장점을 보여준다. 기술적 비판이 논문이나 저장소 이슈에만 갇히지 않는다.

사용자는 익숙한 프리셋으로 결과에 의문을 제기한 뒤, 곧바로 다음 수정본과 비교할 수 있다. 이견 자체가 개발 과정의 일부가 된다.

그렇더라도 수정된 오디오 버그가 더 넓은 한계를 없애는 것은 아니다. 이상적인 막을 음향 악기의 완전한 모델로 평가해서는 안 된다.

더 나은 질문은 시뮬레이션이 실제로 채택한 가정을 충실히 제시하는지다. 그 기준에서 Eigendrum은 이례적으로 직접적인 증거를 제공한다.

Eigendrum은 형태가 소리가 되는 과정을 설명한다

이 프로젝트의 가장 큰 성취는 일련의 수치 기법을 하나의 즉각적인 제스처처럼 느끼게 만드는 데 있다.

사용자가 윤곽선을 완성하면 Eigendrum은 직각이등변삼각형 격자를 덧씌운다. 경계 내부에 놓인 삼각형을 유지하고, 가장자리를 원래 곡선 쪽으로 조정한다.

그런 다음 애플리케이션은 어색한 요소를 보정하고 내부 점을 매끄럽게 만든다. 왜곡된 메시는 이후의 모든 계산을 오염시킬 수 있으므로 이 전처리는 중요하다.

다음으로 프로그램은 선형 유한 요소를 사용해 강성 행렬과 질량 행렬을 구축한다. 유한 요소법은 많은 작은 연결 영역에 걸쳐 연속적인 물리 문제를 근사한다.

가장자리가 고정된 막에서 목표 방정식은 Dirichlet 경계 조건을 갖는 라플라스 고유값 문제다. Dirichlet 조건은 테두리에서 변위를 0으로 유지한다.

해석기는 가장 낮은 고유값과 고유함수 쌍을 찾는다. 이 쌍은 첫 번째 자연 주파수와 이에 대응하는 진동 패턴을 나타낸다.

Eigendrum은 Rayleigh-Ritz 사영을 포함한 블록 역반복법을 사용한다. 이 접근법은 들리는 결과를 지배하는 저주파 스펙트럼에 계산을 집중한다.

프로젝트 문서에 따르면, 미지수가 약 2,000개인 드럼은 브라우저 워커 내부에서 약 700밀리초 만에 계산된다.

워커는 비용이 큰 JavaScript 작업을 주 인터페이스 스레드 밖에서 실행한다. 덕분에 수치 해석기가 작업을 완료하는 동안 시각화는 반응성을 유지할 수 있다.

모드를 사용할 수 있게 되면, 애플리케이션은 가상 말렛을 각 공간 패턴에 사영한다. 이 사영은 타격이 각 모드를 얼마나 강하게 여기하는지 추정한다.

모드 진폭은 정규화와 주파수도 고려한다. 충격력은 처음에 속도를 변화시키므로, 그 결과 응답에는 주파수에 반비례하는 계수가 부여된다.

그런 다음 애플리케이션은 재생을 위해 감쇠하는 사인파를 결합한다. 이 마지막 단계는 수학적 모드를 브라우저가 오디오 시스템으로 보낼 수 있는 형태로 변환한다.

이 과정이 주목할 만한 이유는 애플리케이션 백엔드가 없기 때문이다. 메시 생성, 해석, 애니메이션, 합성, 내보내기가 모두 사용자의 기기에서 이뤄진다.

저장소에는 런타임 패키지 의존성이나 빌드 요구 사항도 없다. 로컬 복사본은 정적 파일만으로 실행할 수 있으며, 자동화된 테스트는 별도로 개발 도구를 사용한다.

이 아키텍처는 Eigendrum 드럼 시뮬레이터를 쉽게 점검할 수 있게 한다. 또한 사용자 정의 형태를 원격 계산 서비스로 전송하는 데 따른 개인정보 노출을 제한한다.

프로젝트는 공유된 형태가 일반적인 웹 요청에서 서버로 전송되지 않는 URL 프래그먼트에 담긴다고 설명한다. 분석 도구는 프래그먼트 내용을 기록하지 않도록 구성돼 있다.

수식 입력에는 추가적인 방어 처리가 적용된다. 표현식은 JavaScript 평가 대신 맞춤형 파서를 거치므로, 공유된 수식이 실행 가능한 코드가 될 위험을 줄인다.

수식 시스템은 값을 만들지 못하거나, 자기 교차하거나, 신뢰할 수 있는 메시를 만들기에 지나치게 얇은 곡선을 거부한다.

이 마지막 거부는 중요하다. 수치 소프트웨어는 언제나 숫자를 표시할 수 있지만, 부적절한 이산화로 만들어진 숫자는 신뢰받을 자격이 없다.

신뢰성 있게 메시를 생성할 수 없는 형태를 거부함으로써, Eigendrum은 보기 드문 엔지니어링 원칙을 전달한다. 눈에 보이는 출력이 곧 유효한 결과는 아니다.

진짜 상대는 블랙박스 과학 데모다

Eigendrum은 매력적인 애니메이션 뒤에 근사값을 숨기는 교육용 소프트웨어에 압박을 가한다.

많은 대화형 과학 페이지는 결과가 어떻게 검증됐는지 보여주지 않은 채 시뮬레이션을 제시한다. 사용자는 움직임과 소리가 설명된 방정식에 대응한다고 믿어야 한다.

Eigendrum은 반대의 길을 택한다. 저장소에는 구현 세부 사항, 테스트 스위트, 정확도 벤치마크, 비교를 위한 알려진 스펙트럼이 포함돼 있다.

벤치마크는 고유값에 해석적 해가 있는 형태를 검사한다. 여기에는 정사각형, 직사각형, 직각삼각형, 원판이 포함된다.

가장 낮은 8개 모드의 경우, 문서화된 최대 상대 오차는 메시가 커질수록 감소한다. 노드 수가 6,000개일 때 나열된 오차는 0.160%에서 0.233% 범위다.

수렴 패턴은 선택된 유한 요소에서 예상되는 2차 거동을 밀접하게 따른다. 이것이 모든 모델링 결정을 검증하는 것은 아니지만, 수치적 핵심은 시험한다.

문서는 유용한 부호 검사도 강조한다. 적합 유한 요소 추정치는 이 고유값들에 아래쪽에서 미달하는 대신 위쪽에서 접근해야 한다.

그보다 낮은 값은 일반적인 메쉬의 거침이 아니라 결함을 의미하게 됩니다. 테스트 모음은 이런 일이 발생하지 않는다고 검증하는 것으로 알려졌습니다.

또 다른 검사는 원형 막 위의 타격 위치를 살펴봅니다. 중심을 치면 방사 대칭인 기본 모드가 강하게 여기되는 반면, 중심 절선이 있는 모드는 거의 소리가 나지 않습니다.

이 결과는 특별한 오디오 규칙으로 삽입된 것이 아닙니다. 계산된 공간 모드에 타격을 투영하는 과정에서 자연스럽게 나타납니다.

이 증거는 비판의 성격을 바꿉니다. 청자는 여전히 소리를 싫어할 수 있지만, 그 반응이 자동으로 고유값 오류를 가리키는 것은 아닙니다.

논쟁은 더 하위 단계로 옮겨가야 합니다. 감쇠, 말렛의 거동, 모달 밸런스, 오디오 게인 또는 생략된 물리 구조에 관한 문제일 수 있습니다.

이는 생성된 하나의 소리를 전체 모델의 증거로 취급하는 것보다 더 건전한 논의입니다. 해결된 수학과 선택된 표현 방식을 분리하기 때문입니다.

이 접근법은 실용적인 학습 경로도 만듭니다. 학생은 모드를 듣고, 절선을 찾고, 타격 지점을 바꾸며, 그에 따라 달라지는 혼합을 관찰할 수 있습니다.

따라서 이 실험은 탐색 가능한 설명이라는 더 넓은 범주에 속합니다. 이러한 도구는 인과관계를 보이게 유지하면서 사용자가 모델을 조작할 수 있게 합니다.

정적인 다이어그램과 달리, 인터랙티브 모델은 자신의 실패 사례를 드러낼 수 있습니다. 어색한 윤곽, 거친 메쉬 또는 예상 밖의 음색은 조사를 유도합니다.

이 지점에서 개인 지식 관리는 기술 학습자에게도 의미를 갖습니다. 여러 형태에서 관찰한 내용을 기록하면 가벼운 실험을 재현 가능한 연구 기록으로 바꿀 수 있습니다.

Eigendrum이 그 기록을 자동으로 만들지는 않습니다. 이 도구의 기여는 학습자가 어떤 증거를 기록해야 하는지 알 수 있을 만큼 각 변수를 구체적으로 만드는 데 있습니다.

Hacker News의 반응은 이러한 매력을 보여 줍니다. 이 프로젝트는 즉각적인 조작 경험, 검토 가능한 코드, 그리고 미해결이었다가 해결된 유명한 수학적 이야기를 이례적으로 결합했습니다.

서로 다른 두 드럼이 같은 스펙트럼을 공유할 수 있는 이유

Eigendrum의 가장 깊은 기능은 음의 주파수가 언제나 드럼의 완전한 형태를 드러내는 것은 아니라는 점을 보여 줍니다.

수학자 Mark Kac은 기념비적인 1966년 논문에서 “드럼의 형태를 들을 수 있는가?”라는 질문을 널리 알렸습니다.

이 질문은 이상적인 드럼의 모든 공진 주파수가 그 경계를 유일하게 결정하는지 묻습니다. 수학적으로 말해, 라플라시안 스펙트럼이 영역을 식별할 수 있을까요?

최종 답은 아니었습니다. Carolyn Gordon, David Webb, Scott Wolpert는 동일한 스펙트럼을 가진 서로 다른 평면 영역을 구성했습니다.

그들의 1992년 결과는 등거리 변환으로 동등하지 않으면서 단일 연결인 예시를 제시했습니다. 비등거리적이라는 것은 모든 거리를 보존한 채 한 형태를 다른 형태로 바꿀 수 없다는 뜻입니다.

Eigendrum에는 이 구성에 기반한 한 쌍이 Kac drum I과 Kac drum II로 포함되어 있습니다. 각각은 서로 다르게 배치된 합동 직각이등변삼각형 일곱 개를 사용합니다.

한쪽은 갈고리처럼 보이고, 다른 쪽은 화살표처럼 보입니다. 두 형태는 면적과 둘레가 같지만, 더 눈에 띄는 특성은 고유값 집합이 일치한다는 점입니다.

애플리케이션은 두 스펙트럼을 계산해 같은 축척으로 그립니다. 사용자는 두 형태를 전환하며 대응하는 주파수를 비교할 수 있습니다.

프로젝트는 표시된 처음 12개 모드까지 값이 일치한다고 보고합니다. 문서에서는 선택한 메쉬가 관련된 가장자리 기하도 보존하는 이유를 설명합니다.

이 지점에서 “드럼의 형태를 들을 수 있다”는 말은 단순히 눈길을 끄는 문구를 넘어 직관에 도전하는 문제가 됩니다.

대부분의 사용자는 물체의 소리가 음향 지문처럼 작동할 것이라고 기대합니다. 이 기대는 실용적으로는 자주 맞지만, 보편적인 수학적 주장으로는 성립하지 않습니다.

스펙트럼은 허용되는 주파수를 설명하지만, 공간 정보의 모든 조각을 보존하지는 않습니다. 두 경계는 서로 다른 기하학적 배열로도 해당 주파수를 인코딩할 수 있습니다.

타격 위치는 또 다른 층위를 더합니다. 등스펙트럼 드럼은 고유값을 공유하지만, 고유함수는 서로 다른 형태에 걸쳐 존재합니다.

국소적인 타격은 단지 주파수가 아니라 그 모드 형태와 상호작용합니다. 따라서 사용 가능한 스펙트럼이 일치해도 특정 충격은 서로 다른 혼합을 만들 수 있습니다.

이는 정리를 뒤집는 것이 아닙니다. 단일 타격을 듣는 행위에는 여기 정보가 포함되는 반면, Kac의 질문은 전체 주파수 스펙트럼에 관한 것임을 보여 줍니다.

이 차이는 교과서 요약에서는 사라질 만큼 미묘합니다. Eigendrum은 사용자가 직접 타격 지점을 옮길 수 있게 해 이 차이를 놓치기 어렵게 만듭니다.

이 기능은 프로젝트를 피상적으로 해석하지 않도록 막아 주기도 합니다. Eigendrum은 모든 윤곽이 유일하게 식별 가능한 음색을 만들어 낸다고 주장하지 않습니다.

대신 스펙트럴 기하학 이야기의 양쪽 측면을 모두 시각화합니다. 기하학은 공명을 형성하지만, 공명이 언제나 기하학을 재구성하는 것은 아닙니다.

이러한 지적 반전은 첫 페이지의 관심이 사라진 뒤에도 프로젝트에 지속적인 가치를 부여합니다. 실험을 유도하면서도 그 실험의 전제를 제한하는 정리를 보존합니다.

Hacker News의 관심 이후 주목할 점

Eigendrum의 다음 시험대는 근사가 시작되는 지점을 감추지 않으면서 커뮤니티 피드백으로 음향 모델을 개선할 수 있는지 여부입니다.

첫 번째 신호는 실제 측정값을 활용한 오디오 검증입니다. 현재의 분석적 벤치마크는 고유값 솔버를 시험하지만, 청자들이 반응하는 대상은 최종적으로 합성된 타격음입니다.

치수, 장력, 밀도, 충격 위치가 기록된 실제 막의 녹음은 더 강력한 종단 간 비교를 제공할 수 있습니다.

이런 테스트는 수치적 주파수 오류를 감쇠, 진폭, 방사 차이와 구분할 수 있습니다. 또한 어떤 제어 항목에 더 물리적으로 의미 있는 범위를 부여해야 하는지도 분명히 해 줄 것입니다.

두 번째 신호는 특이한 사용자 생성 형태에서의 성능입니다. 기본 제공 형태도 유용하지만, 임의의 윤곽은 약한 메싱과 수치적 조건 문제를 빠르게 드러냅니다.

이 프로젝트는 이미 자기 교차나 정직하게 메쉬를 생성하기에는 지나치게 얇은 형태를 거부합니다. 향후 버그 보고서는 이런 안전장치가 흔한 경계 사례를 포괄하는지 보여 줄 것입니다.

모바일 하드웨어에서의 성능도 중요합니다. 브라우저 워커는 인터페이스가 멈추는 것을 막지만, 제한된 프로세서에서는 조밀한 해 풀이 여전히 느리게 느껴질 수 있습니다.

세 번째 신호는 이 프로젝트가 학습 플랫폼으로 발전할지, 아니면 집중된 실험으로 남을지 여부입니다.

커뮤니티 요청은 이미 키보드 제어와 공유에 대한 논의를 만들어 냈습니다. 추가 설명, 비교 보기, 재현 가능한 실험은 교육적 활용을 더 깊게 만들 수 있습니다.

하지만 기능 확장에는 위험도 있습니다. 제어 항목이 너무 많아지면 형태, 재질, 타격, 합성 선택 간의 명확한 분리가 흐려질 수 있습니다.

그 분리를 지키는 일은 모든 결과를 듣기 좋게 만드는 것보다 중요합니다. 과학적으로 정직한 도구라면 기하학에서 도출된 주파수를 익숙한 음악적 음정에 맞추기 위해 은밀히 조정해서는 안 됩니다.

Eigendrum은 고유값, 모드 데이터 또는 메쉬 정보의 구조화된 내보내기도 지원할 수 있습니다. 그러면 학생과 연구자는 인터페이스 밖에서 결과를 비교할 수 있습니다.

MIT 라이선스와 정적 아키텍처는 그러한 확장의 진입 장벽을 낮춥니다. 저장소는 2026년 8월 16일 검토 당시 별 106개와 포크 2개를 보였습니다.

이 수치는 대규모 개발자 프로젝트와 비교하면 여전히 크지 않습니다. 그럼에도 Hacker News 노출이 데모뿐 아니라 구현 자체에 대한 관심으로 이어졌음을 보여 줍니다.

결정적인 질문은 기여자들이 수학, 음향학, 접근성, 테스트를 함께 다룰지 여부입니다. 한 계층에서만 이루어진 개선은 다른 곳의 경험을 약화시킬 수 있습니다.

원을 선택해 중심을 친 다음, 가장자리 쪽으로 옮겨 보세요. 비대칭 형태를 그리고 실험을 반복하기 전에 여러 모드를 분리해 보세요.

그저 상업용 드럼처럼 들리는지만 묻지 마세요. 어떤 차이가 형태에 속하는지, 어떤 차이가 타격에 속하는지, 어떤 차이가 모델에서 비롯되는지 물어보세요.

수동적인 청취에서 검토 가능한 질문으로의 이러한 전환이야말로 Eigendrum이 한 번의 Hacker News 주기를 넘어 주목할 가치가 있는 이유입니다.

 
 

무료로 시작하세요

개인 지식 관리 기능을 갖춘 로컬 우선 AI 어시스턴트

더 나은 AI 경험을 위해

현재 remio는 Windows 10+ (x64) 및 M-Chip Macs만 지원합니다.

업무를 위한 AI 파트너
remio와 더 많은 일을 해내세요

계획하고, 만들고, 완성하세요
모든 일을 한곳에서

bottom of page