banner
뉴스 센터
좋은 품질의 원료, 엄격한 품질 관리

TinyML: LwM2M을 통한 지속적인 학습

Oct 15, 2023

MCU가 더욱 강력해지고 있는 반면, 기계 학습 모델은 더 적은 리소스를 활용하도록 설계될 수 있습니다. 이를 통해 TinyML을 구현할 수 있습니다. 리소스가 제한된 IoT 장치에서 실행할 수 있는 딥 러닝 모델입니다. TinyML을 사용하면 원시 센서 데이터를 로컬에서 분석하여 클라우드로 데이터를 전송할 필요성을 줄이거나 제거하고 배터리 소모를 줄이며 데이터 개인 정보를 보호할 수 있습니다.

그럼에도 불구하고 지능형 IoT 솔루션 구현은 ML 모델 자체에만 의존하지 않습니다. 여기에는 지속적인 학습 구현, 저전력 무선 통신 활성화, 원격 장치 관리, 보안 통신 보장, 펌웨어 업데이트(무선), 장치 상호 운용성 활성화와 같은 과제가 포함됩니다.

"TinyML을 사용하면 원시 센서 데이터를 로컬에서 분석하여 클라우드로 데이터를 전송할 필요성을 줄이거나 제거하고 배터리 소모를 줄이며 데이터 개인정보 보호를 유지할 수 있습니다."

LwM2M은 IoT 장치의 메시징 및 장치 관리를 단순화하는 애플리케이션 계층 통신 표준입니다. 프로토콜은 데이터 형식을 지정하고 장치 관리 메커니즘과 FOTA(Firmware-Over-The-Air) 업데이트를 위한 표준화된 프로세스를 정의합니다. 이 프로토콜은 NB-IoT 및 LTE-M과 같은 LPWAN 표준에 매우 적합합니다.

TinyML은 Edge Impulse 또는 Cartesiam.ai와 같은 도구를 사용하여 장치 인텔리전스를 제공하는 반면 LwM2M 프로토콜은 연결, 표준화된 통신 및 장치 관리를 제공합니다. 결합되면 스마트 IoT 장치를 위한 전체적인 솔루션이 생성됩니다.

장치의 원시 센서 데이터에 대한 클라우드 기반 분석은 장치가 전송해야 하는 데이터의 양으로 인해 비효율적입니다. 보다 효율적인 방법은 TinyML을 사용하여 장치에서 직접 센서의 데이터를 처리하는 것입니다. 예를 들어 가속도계의 X, Y, Z 값을 분석하면 귀중한 통찰력을 제공할 수 있는 복잡한 움직임이나 진동을 감지하여 예측 유지 관리, 귀중한 제품의 활용도 모니터링, 사람이나 동물의 움직임 분류와 같은 사용 사례를 구현할 수 있습니다.

요즘에는 점점 더 많은 스마트 센서가 개발되고 있습니다. 감지 기능 외에도 스마트 센서에는 TinyML 모델을 실행하고 감지된 패턴만 장치의 기본 MCU에 전달하는 내장 MCU가 함께 제공됩니다. 이러한 TinyML 통합 센서는 Vijay Janapa Reddi 교수(하버드 대학교)가 최근 TinyML Summit에서 강의하는 동안 센서 2.0 패러다임이라고 불렸습니다. 스마트 센서는 내장형 펌웨어를 재설계할 필요 없이 기존 장치에 TinyML 기능을 추가할 수 있으므로 TinyML 구현을 단순화합니다. 또한 원시 센서 데이터의 진정한 격리로 인해 개인 정보 보호 문제를 해결할 수 있습니다. 스마트 센서는 음성이나 카메라 영상을 분석하는 동시에 데이터가 기기의 메인 MCU로 유출되지 않아 개인정보를 보호할 수 있다.

오늘날의 주요 과제 중 하나는 배포 후 TinyML 모델을 안정적으로 유지하는 것입니다. 훈련 목적으로 사용되는 데이터 세트는 실제 데이터와 다르기 때문에 모델이 부정확해지는 경우가 많습니다. 또한, 환경적 맥락은 시간이 지남에 따라 변할 수 있습니다(예: 산업 기계의 교정 해제 또는 기후 조건 변화로 인해). 이로 인해 모델 품질이 저하될 수 있습니다.

지속적인 학습은 TinyML 모델이 시간이 지남에 따라 적응하는 능력을 의미합니다. 이는 모델을 처음부터 다시 학습할 필요 없이 새로운 데이터 세트에서 학습함으로써 달성할 수 있습니다. 지속적인 학습을 실현하는 기술은 잘 알려져 있지만 리소스가 제한된 장치에서 모델을 실행할 때 실제 구현이 누락되는 경우가 많습니다. 이는 ML 모델 수명주기 관리를 담당하는 장치 관리 계층이 누락된 것과 관련이 있는 경우가 많습니다. LwM2M은 원격 구성 및 펌웨어 업데이트에 대한 기본 지원이 제공되므로 지속적인 학습을 실현하는 데 누락된 링크일 수 있습니다. 입증된 방법을 사용하면 ML 모델은 펌웨어를 업데이트하기 위해 각 장치에 물리적으로 액세스할 필요 없이 지속적으로 업데이트될 수 있습니다.