사물 인터넷 기술
IoT는 작은 센서를 사용하여 환경과 기계를 지속적으로 모니터링할 수 있습니다. 센서 기술, 마이크로컨트롤러 및 통신 프로토콜의 발전으로 인해 다양한 연결 옵션이 포함된 IoT 플랫폼을 저렴한 가격에 대량 생산할 수 있게 되었습니다. IoT 하드웨어의 저렴한 비용으로 인해 공공 장소, 주택 및 기계에 센서가 대규모로 배치되고 있습니다.
이러한 센서는 배포 환경과 관련된 물리적 속성을 연중무휴 24시간 모니터링하고 엄청난 양의 데이터를 생성합니다. 예를 들어, 회전하는 기계에 배치된 가속도계와 자이로스코프는 샤프트에 부착된 로터의 진동 패턴과 각속도를 지속적으로 기록합니다. 공기 품질 센서는 실내 또는 실외 공기 중 기체 오염 물질을 지속적으로 모니터링합니다. 베이비 모니터의 마이크는 항상 듣고 있습니다. 스마트 시계 내부의 센서는 중요한 건강 매개변수를 지속적으로 측정합니다. 마찬가지로, 자력계, 압력, 온도, 습도, 주변광 등과 같은 다양한 다른 센서가 배치되는 곳의 물리적 조건을 측정합니다.
머신 러닝(ML) 알고리즘을 사용하면 이 데이터에서 수동 분석 및 검사로는 이해할 수 없는 흥미로운 패턴을 발견할 수 있습니다. IoT 장치와 ML 알고리즘의 융합은 다양한 스마트 애플리케이션과 향상된 사용자 경험을 가능하게 하며, 이는 smallML과 같은 저전력, 저지연, 경량 기계 학습 추론으로 가능합니다. 웨어러블 기술, 스마트 홈, 스마트 공장(인더스트리 4.0), 자동차, 머신 비전 및 기타 스마트 소비자 전자 기기를 포함하되 이에 국한되지 않는 많은 산업 분야가 그림 1에 설명된 바와 같이 이러한 수렴에 의해 혁명을 일으키고 있습니다.
자동 머신 러닝이 포함된 tinyML
IoT 장치의 초소형 마이크로컨트롤러(MCU)에 배포된 ML 알고리즘은 다음과 같은 여러 이점으로 인해 특히 관심이 높습니다.
전체 크기 이미지를 보려면 클릭하세요.
그림 1:기존 IoT 기기에 고급 기능을 추가한 tinyML(출처:Qeexo)
센서 데이터를 사용하는 자동화된 기계 학습에는 그림 2에 설명된 단계가 포함됩니다. 이러한 단계 전에 대상 ML 애플리케이션에 대한 센서 구성 및 품질 데이터 수집이 완료됩니다. Qeexo AutoML과 같은 자동화된 기계 학습 플랫폼은 Arm Cortex-M0-M4 클래스 MCU 및 기타 제한된 환경을 위한 경량 고성능 기계 학습 모델을 구축하기 위한 전체 워크플로를 관리합니다.
전체 크기 이미지를 보려면 클릭하세요.
그림 2:Qeexo AutoML 워크플로(출처:Qeexo)
ARM® Cortex™ M0+ 아키텍처를 사용한 tinyML
IoT 기술의 확산과 센서의 대규모 배포 요구 사항은 마이크로 컨트롤러 아키텍처와 머신 러닝 컴퓨팅의 경계를 더욱 확장하고 있습니다. 예를 들어 48MHz에서 실행되는 Arm Cortex M0+ MCU는 낮은 전력 소비 프로필로 인해 IoT 애플리케이션용으로 설계된 센서 보드에 널리 사용됩니다. 64MHz에서 실행되고 15mA를 소비하는 Cortex M4 버전에 비해 I/O 핀당 7mA만 소비합니다.
Cortex-M0+ MCU 등급의 낮은 전력 소비로 인해 메모리 및 컴퓨팅 프로필이 감소합니다. M0+ MCU는 32비트 고정 소수점 수학 연산만 수행할 수 있고 포화 산술 지원이 없고 DSP 기능이 부족합니다. 이 MCU를 기반으로 하는 인기 있는 IoT 플랫폼 중 하나인 Arduino Nano 33 IoT에는 256KB 플래시와 32KB SRAM만 제공됩니다. 대조적으로 Cortex M4 아키텍처를 사용하는 인기 있는 센서 모듈인 Arduino Nano 33 BLE Sense는 32비트 부동 소수점 연산을 수행할 수 있으며 DSP 및 포화 산술 지원은 물론 플래시의 4배, SRAM의 8배입니다.
M0+에 기계 학습 알고리즘을 배포하는 것은 다음 세 가지 주요 과제로 인해 M4에 배포하는 것보다 훨씬 더 어렵습니다.
AutoML M0+ 프레임워크
이러한 문제를 해결하기 위해 개발된 Qeexo AutoML은 Arm Cortex M0+ 아키텍처에 고도로 최적화된 고정 소수점 머신 러닝 파이프라인을 제공합니다. 이 파이프라인에는 GBM(Gradient Boosting Machine), RF(Random Forest) 및 eXtreme Gradient Boosting( XGBoost) 알고리즘. Qeexo AutoML은 앙상블 모델 매개변수를 매우 효율적인 데이터 구조로 인코딩하고 해석 논리와 결합하여 M0+ 대상에 대해 매우 빠른 추론을 수행합니다. 그림 3은 Arm Cortex M0+ 임베디드 타겟을 위해 Qeexo가 개발한 고정 소수점 머신 러닝 파이프라인을 설명합니다.
전체 크기 이미지를 보려면 클릭하세요.
그림 3:Qeexo AutoML M0+ 추론 파이프라인(출처:Qeexo)
Qeexo AutoML은 특허 출원 중인 모델 압축 및 양자화를 수행하여 분류 성능을 손상시키지 않으면서 개발된 앙상블 모델의 메모리 공간을 더욱 줄입니다. 그림 4는 Cortex M0+ 임베디드 대상에 대한 Qeexo AutoML 교육 프로세스를 설명합니다.
전체 크기 이미지를 보려면 클릭하세요.
그림 4:Qeexo AutoML M0+ 교육 파이프라인(출처:Qeexo)
지능형 정리
지능형 가지치기를 통해 성능 손실 없이 모델을 압축할 수 있습니다. 간단히 말해서 Qeexo AutoML은 먼저 하이퍼 매개변수 최적화 프로그램에서 권장하는 전체 크기 앙상블 모델을 구축한 다음 가장 강력한 부스터만 지능적으로 선택합니다.
더 큰 모델을 성장시킨 다음 대상 배포를 위해 지능적으로 정리하는 이러한 접근 방식은 처음에 더 작은 모델을 구축하는 것보다 훨씬 더 효과적입니다. 더 큰 초기 모델은 고성능 부스터(또는 트리)를 선택할 수 있는 기회를 제공하여 궁극적으로 모델 성능을 향상시킵니다.
그림 5에서 볼 수 있듯이 압축 앙상블 모델은 약 1/10 입니다. 더 높은 교차 검증 성능을 가지면서 전체 모델의 크기. (X축은 앙상블 모델의 트리(또는 부스터) 수를 나타내고 y축은 교차 검증 성능을 나타냅니다.) Qeexo AutoML 지능형 가지치기 방법은 가장 강력한 부스터 20개만 선택하여 90% 압축합니다. 모델 크기입니다.
전체 크기 이미지를 보려면 클릭하세요.
그림 5:Qeexo AutoML 지능형 모델 정리(출처:Qeexo)
앙상블 모델 양자화
Qeexo AutoML은 앙상블 알고리즘의 훈련 후 양자화를 수행합니다. 훈련 후 양자화는 신경망 기반 모델을 위한 상용화된 기능이며 TensorFlow Lite와 같은 프레임워크에서 즉시 지원됩니다. 그러나 앙상블 모델의 양자화는 Qeexo의 특허 출원 중인 기술로 모델 성능 저하가 거의 또는 전혀 없이 MCU 수준 대기 시간을 개선하면서 모델 크기를 더욱 줄일 수 있습니다. Qeexo AutoML M0+ 파이프라인은 32비트 정밀도로 표현되는 고정 소수점 앙상블 모델을 생성합니다. 16비트 및 8비트 양자화에 대한 추가 옵션을 사용하면 모델을 각각 1/2 및 1/4로 줄이고 2~3배 속도를 높일 수 있습니다.
tinyML 사용 사례의 예
tinyML 애플리케이션 또는 사용 사례는 무엇입니까? 무한한 가능성이 있으며 여기에서 몇 가지를 강조합니다.
<올>사물 인터넷 기술
모든 대규모 및 소규모 산업을 대상으로 하는 액체 레벨 감지는 여전히 약간 어렵습니다. 하루에 서너 번 판독값을 기록하여 수동으로 감독하려면 많은 노력이 필요합니다. 게다가 판독값이 정확한지 아닌지 보장할 수 없습니다. 업계에서 직면한 모든 문제를 염두에 두고 IoT는 액체 수준을 식별하는 고급 개념을 제시했습니다. 또한 산업용 IoT의 시장 가치 2027년까지 2,634억 달러에 이를 것으로 예상되며, 이는 많은 산업 분야에서 액체 수준을 측정하는 스마트 솔루션을 수용하는 데 매우 영향력 있는 요소를 보유하고 있습니다. 산
오늘 기계 게시물에서 우리는 CNC 가공에서 G 코드와 M 코드가 무엇인지 알아볼 것입니다. 또한 기사 끝에 제공된 버튼을 클릭하여 PDF를 다운로드하고 인쇄할 수 있습니다. CNC 프로그래밍 소개 CNC 기계의 초기에는 펀치 테이프 또는 자기 테이프를 사용하여 입력 또는 지침이 CNC 기계에 공급되었습니다. 그러나 기술 발전으로 인해 컴퓨터가 이를 대체했습니다. 컴퓨터화된 CNC 컨트롤러는 아래와 같습니다. HafeezJD, CC BY-SA 4.0, Wikimedia Commons를 통해 CNC 기계는 특정 언어로