メインコンテンツまでスキップ

SenseCraft AI:エッジ AI モデルのトレーニングとデプロイ

SenseCraft AI は、開発者やクリエイターが AI プロジェクトを簡単に構築・デプロイできるように設計されたオールインワンのプラットフォームです。Web サイトには、AI 開発プロセスを効率化するための幅広いツールと機能が用意されており、さまざまなスキルレベルのユーザーが利用できます。本 Wiki では、SenseCraft AI Web サイトの主なセクションを取り上げ、それぞれの主な機能と特徴の概要を紹介します。

ホーム

SenseCraft AI のホームページは中央ハブとして機能し、プラットフォームの主な機能の概要をユーザーに提供します。ページ上部のナビゲーションバーには、HomeApplicationsModelsCommunity の 4 つのメインセクションがあります。

  • Home – プラットフォームのランディングページ。
  • Applications – すぐに使えるアプリのための Application Square を閲覧したり、My ApplicationsCreate New ApplicationsCreate New Workspace for reCamera を含む)で自分のアプリを管理できます。
  • ModelsModel Library(事前学習済みモデル)、デバイスごとの WorkspaceTraining(Image Classification Detection、Audio Classification Detection、Image Object Detection)、および Add Model を備えた My Models を含みます。
  • Community – 他の SenseCraft AI ユーザーやコントリビューターとつながることができます。

ホームページの主な焦点は Start your journey: Deploy a pretrained Model セクションであり、Seeed Studio のハードウェアを使用して事前学習済みモデルをデプロイするためのステップバイステップのプロセスをユーザーに案内します。このプロセスは 3 つの主なステップに分かれています。

SenseCraft AI のホームページで、デバイス接続前のモデル探索からデプロイ、センサー出力までを示す Gesture Detection ワークフローを表示している画面
  1. モデルリポジトリから事前学習済みモデルを選択します。
  2. "Deploy and Preview Vision" 機能を使用して、モデルの結果をリアルタイムでデプロイおよびプレビューします。
  3. モデルを接続された Seeed Studio ハードウェアに適用し、センサー出力を確認します。

この機能は、自分で完全なトレーニングプロセスを行うことなく、AI モデルをすばやく試してみたいユーザーに特に有用です。

ページをさらに下にスクロールすると、「Training Models」機能の紹介が表示されます。このセクションでは、モデルのトレーニングに関連するコンテンツが分類されており、プラットフォームのリソースを使って独自の AI モデルをトレーニングするために必要な情報を、ユーザーが簡単に見つけられるようになっています。

最後に、ホームページには「Sharing Vision AI Models」機能が紹介されており、SenseCraft AI コミュニティ内でのコラボレーションと知識共有を促進します。この機能により、ユーザーは自分がトレーニングしたモデルを他のユーザーと共有でき、お互いの成果を基に発展させていくことができます。

ユーザーアカウント

SenseCraft AI はオープンプラットフォームであり、ログインしなくてもすべての公開 AI モデルやホームページを閲覧できます。モデルをデプロイする場合や、自分のモデルを共有する場合にのみ、サインアップおよびサインインが必要です。

SenseCraft AISenseCraft Data Platform(旧 SenseCAP Cloud Platform)は、どちらも seeed studio がユーザー向けに提供しているソフトウェアサービスです。ユーザーはどちらか一方のプラットフォームでアカウントを 1 つ作成するだけで、同じアカウントを使って両方のプラットフォームにサインインできます。

サインアップ

  1. 名前と有効なメールアドレスを入力し、get captcha をクリックします。
  1. メールから認証コードを取得し、サインアップページに入力します。
注記

認証コードの有効期限は 10 分です。10 分以内に登録を完了してください。

  1. パスワードとその他のユーザー情報を入力して、登録を完了します。

サインイン

登録済みのメールアカウントでサインインします。

パスワードを忘れた場合

アカウントのパスワードを忘れた場合は、有効なアカウントを入力して認証コードを取得し、新しいパスワードを設定してください。

認証コードの有効期限は 10 分です。10 分以内にリセットを完了してください。

パスワードの変更

  1. ユーザーアカウントページを開き、"Change your password" ボタンをクリックします。

  2. 古いパスワードと新しいパスワードを入力して、パスワードを変更します。

事前学習済みモデル

SenseCraft AI Web サイトの「Pretrained Models」セクションは、ユーザーが自分のデバイス上で簡単にアクセスしてデプロイできる AI モデルの包括的なリポジトリです。現在、このモデルリポジトリには 400 以上のモデルが収録されており、今後も継続的に追加されていきます。

モデルカテゴリ

ユーザーが自分のニーズに最も適したモデルを見つけられるように、ページ左側にはカテゴリ分けされたモデル一覧が表示されます。ユーザーは次のようなさまざまな条件でモデルをフィルタリングできます。

  • Supported Devices: ユーザーは、自分が使用している特定のハードウェアと互換性のあるモデルを選択でき、シームレスな統合と最適なパフォーマンスを確保できます。

  • Task: モデルは、Detection、Classification、Segmentation など、設計されたタスクに応じて分類されています。これにより、ユーザーは自分のプロジェクト要件に合致するモデルをすばやく特定できます。

  • Publisher: ユーザーはパブリッシャーに基づいてモデルをフィルタリングすることもでき、信頼できるソースや特定の開発者のモデルを簡単に見つけられます。

モデル詳細

Pretrained Models ページの中央エリアには、各モデルの名前、簡単な説明、ビジュアル表現など、重要な情報が表示されます。このクイック概要により、ユーザーは各モデルが提供する内容や、自分のプロジェクトにどのように適合するかを把握できます。

特定のモデルに関するより詳細な情報にアクセスするには、モデルカードをクリックするだけです。すると、そのモデル専用のページに移動し、詳細な説明、性能指標、デバイス上でモデルをインストールして使用するためのステップバイステップの手順を確認できます。

My Own Models

リポジトリで利用可能な公開 AI モデルに加えて、SenseCraft AI では、自分でトレーニングしたモデルやアップロードしたモデルを持つユーザー向けに、パーソナライズされたスペースも提供しています。SenseCraft AI アカウントにログインすると、「My Own Models」セクションにアクセスでき、そこで自分のプライベートモデルを確認および管理できます。

「My Own Models」セクション内のモデルは完全に非公開であり、それを作成したユーザーだけがアクセスできます。ただし、ユーザーは自分のモデルを公開することもでき、その場合、SenseCraft AI コミュニティの他のユーザーもその成果を活用できます。この機能は、ユーザー同士のコラボレーションと知識共有を促進し、活気に満ちたサポート力の高い AI 愛好家コミュニティの形成に寄与します。

トレーニング

SenseCraft AI Web サイトの「Training」セクションは、ユーザーが自分のユースケースに合わせたカスタマイズモデルを作成できるように設計されています。現在、Training ページでは Classification と Object Detection の 2 種類のトレーニングが提供されています。

Classification

Classification トレーニングは TensorFlow をベースとしており、完全に Web ベースで動作するため、オペレーティングシステムによる制限がありません。この機能により、ユーザーはローカルコンピュータのカメラや Seeed Studio 製品で撮影した画像を使用してモデルをトレーニングできます。モデルをトレーニングするには、クラスごとに 40~50 枚の画像を収集するだけでよく、手動でのラベリングは不要です。トレーニングプロセスは高速で、数分でモデルを生成できます。さらに、Web インターフェースにはリアルタイムプレビュー機能が備わっており、トレーニング済みモデルの結果をすぐに確認できます。

Object Detection

Object Detection トレーニングは YOLO-World モデルをベースとしており、Quick TrainingImage Collection Training の 2 つのサブセクションに分かれています。

  • クイックトレーニング:このオプションでは、ユーザーはオブジェクト名を入力するだけで単一クラス認識モデルを生成できます。Webサイトでは次のように説明されています。「YOLO - World オブジェクト検出モデルに基づき、テキストを入力することで単一クラス認識モデルを素早く生成できます。」

オブジェクト検出トレーニングのクイックトレーニングオプションは、最先端のリアルタイムオブジェクト検出システムである YOLO-World オブジェクト検出モデルによって動作します。ユーザーがオブジェクト名を入力すると、システムは YOLO-World モデルの事前学習済み知識を活用し、そのオブジェクトの検出に特化した単一クラス認識モデルを生成します。

YOLO(You Only Look Once)モデルファミリーは、オブジェクト検出タスクにおける高速性と高精度で知られています。入力画像をグリッドに分割し、各グリッドセルに対してバウンディングボックスとクラス確率を予測します。特に YOLO-World モデルは、幅広いオブジェクトを網羅する膨大なデータセットで学習されており、さまざまな検出タスクに対して高い汎化性能を発揮します。

YOLO-World モデルを基盤とすることで、クイックトレーニングオプションはその堅牢な特徴抽出能力とオブジェクト位置特定能力を受け継いでいます。事前学習済みモデルが強力な土台となるため、ユーザーは大量の学習データや計算資源を必要とせずに、単一クラス認識モデルを素早く生成できます。

しかし、クイックトレーニングオプションには、適応性や精度の面で制限がある可能性があることを認識しておくことが重要です。生成されるモデルは YOLO-World モデルの既存の知識に依存しているため、ユーザーが指定したオブジェクトの固有の特徴やバリエーションを常に十分に捉えられるとは限りません。その結果、特定の状況では精度の低下や誤検出が発生する可能性があります。

  • 画像収集トレーニング:このオプションでは、ユーザーはオブジェクト名を入力し、関連する画像をアップロードする必要があります。Webサイトではこの機能を次のように説明しています。「YOLO - World オブジェクト検出モデルに基づき、テキストと画像のトレーニングをカスタマイズでき、生成されるモデルの検出精度を向上させることができます。」

SenseCraft AI の画像収集トレーニングオプションでは、ユーザーは自前のデータセットを使用してカスタムオブジェクト検出モデルを学習させることができ、手動での画像アノテーションは不要です。この機能は YOLO-World オブジェクト検出モデルに基づいており、バウンディングボックスのラベリングやオブジェクトセグメンテーションの必要性を排除する、特別なトレーニング手法を利用しています。

このトレーニングオプションの背後にある重要な原理は、弱教師あり学習という概念です。弱教師あり学習では、モデルは正確なオブジェクト位置情報やバウンディングボックスアノテーションを必要とせず、画像レベルのラベルだけを用いてオブジェクト検出を学習します。画像収集トレーニングの基盤となる YOLO-World モデルは、このアプローチを効果的に活用できるよう設計されています。

トレーニングプロセスでは、ユーザーは検出したいオブジェクト名に対応する画像セットを提供します。その後、モデルは画像内に存在する視覚的パターンや特徴と、与えられたオブジェクト名とを関連付けることを学習します。対象オブジェクトを含む多様な画像をモデルに提示することで、新たな未知の画像においてもそれらのオブジェクトを一般化して検出できるようになります。

YOLO-World モデルのアーキテクチャとトレーニング手法により、明示的なバウンディングボックスアノテーションを必要とせずに、画像内のオブジェクトを自動的に発見し位置特定することが可能になります。これは、畳み込みニューラルネットワーク(CNN)と、モデルが画像中の最も有益な領域に注目するよう誘導する特別な損失関数の組み合わせによって実現されています。

手動での画像アノテーションの必要性をなくすことで、画像収集トレーニングオプションはカスタムオブジェクト検出モデルの作成に必要な労力と時間を大幅に削減します。ユーザーは、検出したいオブジェクトを含む画像のデータセットを収集し、オブジェクト名を指定するだけで、モデルにそれらのオブジェクトを自動的に認識させることができます。

ただし、結果として得られるモデルの性能には、データセットの品質と多様性が依然として重要な役割を果たすことに注意が必要です。モデルが正確にオブジェクトを汎化・検出できるかどうかは、トレーニング画像の多様性と代表性に依存します。ユーザーは、オブジェクトの外観、姿勢、背景、照明条件の違いを網羅するデータセットを収集し、堅牢な性能を確保するよう努めるべきです。

これら 2 つのトレーニングオプションを提供することで、SenseCraft AI はユーザーが自分のニーズに最適化されたカスタムオブジェクト検出モデルを作成できるようにしています。クイックトレーニングオプションは、シンプルな単一クラス認識モデルを素早く生成したいユーザーに最適です。一方、画像収集トレーニングオプションは、オブジェクト名と画像という形で自前のトレーニングデータを提供できるため、より高精度でカスタマイズされたモデルを必要とするユーザーに適しています。

モデルの公開

SenseCraft AI は、開発者やモデラーのためのコンテンツ共創をサポートするプラットフォームです。成果をグローバルな開発者コミュニティと共有しましょう。同時に、当社の AI オープンプラットフォームを通じて、あなたの AI モデルを商用ニーズと組み合わせ、さまざまな業界の企業やユーザーに価値あるソリューションを提供する機会が得られます。商業分野における AI 技術のイノベーションと応用を共に実現するため、皆さまの参加と貢献をお待ちしています。

  1. モデルを追加するには、次の情報を入力する必要があります:
  • モデル名
  • モデル概要:モデルの簡単な説明
  • モデル紹介:モデルの詳細な説明
  • モデルデプロイ準備:モデルデプロイの前提条件、省略可
  • 対応デバイス:モデルをデプロイするデバイスを選択します。現在、プラットフォームは Jetson デバイス、XIAO ESP32-S3 などをサポートしています。
  • モデル推論サンプル画像:モデルの推論結果の画像をアップロードします
  1. 情報の入力が完了したら「Next」をクリックします。
  1. モデルパラメータに関する次の情報を入力します。
  2. 「Publish the model to the public AI model library」はデフォルトでチェックされており、保存後はモデルが全員に表示されます。チェックを外した場合、保存後は自分にのみ表示されます。
コンテンツ
モデル形式1 モデルの正しい形式
2 オプション:ONNX, Tensor RT, Pytorch
3 プラットフォームは今後さらに多くのモデル形式をサポートします
タスク1 モデルのタスクタイプ
2 オプション:Detection,Classification,Segment,Pose
AI フレームワーク1 モデルの AI フレームワーク
2 オプション:YOLOV5,YOLOV8,FOMO,MobileNetV2,PFLD
3 プラットフォームは今後さらに多くの AI フレームワークをサポートします
クラス1 特定のタスクや問題に対してモデルが分類するクラスまたはラベル
2 クラス ID とクラス名が正しく対応していることを確認してください。
モデルファイル任意の形式でモデルファイルをアップロードします。
モデル精度1 モデルの精度
2 オプション:Int8,Float16,Float32
注記

プラットフォームの健全な発展を確保するため、ユーザーが投稿したモデルおよびコンテンツを審査します。違法、不適切、または権利侵害となるコンテンツが見つかった場合、その公開は許可されず、必要に応じて削除されることがあります。 健全なプラットフォーム環境の維持にご理解とご協力を賜りますようお願い申し上げます。

カスタム AI モデル管理

ユーザーは自分のモデルに対するすべての操作権限を持っています。

モデルを公開:プライベートモデルを公開し、すべてのユーザーが利用できるようにします。

モデルを非公開化:公開モデルを非公開化し、そのモデルを自分だけが閲覧できるようにします。

モデルを削除:プライベートモデルを削除します。公開モデルは削除できません。

モデルを編集:モデルのすべての情報を変更できます。

ワークスペース

SenseCraft AI の Workspace セクションは、デバイス固有の操作および学習済みモデルのデプロイに特化しています。ユーザーがカスタムモデルをさまざまなハードウェアデバイスとシームレスに統合し、その結果をリアルタイムでプレビューできるインターフェースを提供します。現在サポートされているデバイスには、Grove Vision AI V2、XIAO ESP32S3 Sense、NVIDIA Jetson、reCamera があります。

モデルのデプロイとプレビュー

ユーザーが学習済みモデルのアップロードに成功すると、Workspace 内のデバイス固有のページに移動できます。「Process」セクションでは、接続されたデバイスからのリアルタイム検出フィードを確認でき、モデルの動作中のパフォーマンスをプレビューできます。

このリアルタイムプレビュー機能は、デバイスのビデオストリーム内でのオブジェクト検出におけるモデルの精度と有効性を評価できるため、特に有用です。ユーザーは、モデルによって生成されたバウンディングボックス、ラベル、および信頼度スコアを視覚的に確認でき、その性能に関する即時のフィードバックを得ることができます。

モデルのファインチューニング

リアルタイムプレビューに加えて、Workspace ではモデルの信頼度しきい値パラメータを微調整する機能も提供しています。この機能により、ユーザーは物体検出に対するモデルの感度を調整し、適合率と再現率のバランスを取ることができます。

信頼度しきい値を操作することで、ユーザーは物体検出に関するモデルの挙動を制御できます。信頼度しきい値を高く設定すると、モデルはより選択的になり、高い確信度を持つ物体のみを検出します。逆に、信頼度しきい値を低く設定すると、モデルはより高感度になり、低い信頼度スコアでも物体を検出するようになります。

このファインチューニング機能により、ユーザーは自分の特定の要件に合わせてモデルを調整し、アプリケーションの特性やデバイスが動作する環境に基づいて性能を最適化できます。

出力とアプリケーション開発

Workspace はモデルのデプロイとプレビューにとどまらず、学習済みモデルを用いてアプリケーションを素早くプロトタイピングおよび開発するためのツールも提供します。「Output」セクションでは、ユーザーがモデルの結果と対話し、それらを目的のアプリケーションに統合するためのさまざまなオプションを利用できます。

XIAO ESP32S3 Sense を例に取ると、Workspace は MQTT、GPIO、Serial Port など、さまざまな通信プロトコルとインターフェースをサポートしています。これらのオプションにより、ユーザーはモデルの出力を他のシステムへシームレスに送信したり、物体検出に基づいてアクションをトリガーしたり、検出結果に対してさらなる処理を行ったりできます。

これらの出力オプションを提供することで、SenseCraft AI は学習済みモデルを実用的なアプリケーションに統合するプロセスを簡素化します。ユーザーはさまざまな通信方法を素早く試し、自分のモデルの物体検出機能を活用したプロトタイプを開発できます。

例えば、ユーザーは MQTT 出力を利用して、リアルタイムの物体検出データをリモートサーバーへ送信し、監視や分析に用いることができます。あるいは、GPIO 出力を使用して、特定の物体の存在に基づき、ライトを点灯させたりアラームを作動させたりといった物理的なアクションをトリガーすることもできます。

Serial Port 出力は、デバイスと他のシステム間で通信を確立するための分かりやすい方法を提供し、ユーザーがモデルの結果をさらなる処理や可視化のために送信できるようにします。

関連ガイド

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます。私たちは、製品をできるだけスムーズにご利用いただけるよう、さまざまなサポートを提供しています。お好みやニーズに応じてお選びいただける複数のコミュニケーションチャネルをご用意しています。

Loading Comments...