<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>アクティブラーニング on Physical AI Hub</title>
    <link>https://physicalaihub.net/tags/%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%83%A9%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0/</link>
    <description>Recent content in アクティブラーニング on Physical AI Hub</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <lastBuildDate>Tue, 13 Oct 2026 15:39:47 +0900</lastBuildDate>
    <atom:link href="https://physicalaihub.net/tags/%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%83%A9%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ロボット学習のアクティブラーニング：実機データ収集を不確実性とカバレッジで最適化する</title>
      <link>https://physicalaihub.net/posts/active-learning-for-robot-real-world-data-collection/</link>
      <pubDate>Tue, 13 Oct 2026 15:39:47 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/active-learning-for-robot-real-world-data-collection/</guid>
      <description>&lt;p&gt;実機データを増やすほど学習が良くなるとは限らない点が、このテーマで特に気になるところです。&lt;/p&gt;&#xA;&lt;h2 id=&#34;先に結論&#34;&gt;先に結論&lt;/h2&gt;&#xA;&lt;p&gt;ロボット学習で次に収集する実機データは、単に失敗回数が多いものや、モデルの不確実性が高いものから選ぶべきではありません。タスク、状態、作業フェーズ、環境条件ごとに、&lt;strong&gt;不確実性、条件付き失敗リスク、既存データのカバレッジ不足、多様性、安全性、収集コスト&lt;/strong&gt;を組み合わせて判断します。&lt;/p&gt;&#xA;&lt;p&gt;実装の出発点としては、候補となる状態や時間窓ごとに、次のような獲得スコアを計算します。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;S(x)=w_uU(x)+w_fF(x)+w_cC(x)+w_dD(x)-w_kK(x)&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;ここで、&lt;code&gt;U&lt;/code&gt;は不確実性、&lt;code&gt;F&lt;/code&gt;は条件付き失敗リスク、&lt;code&gt;C&lt;/code&gt;はカバレッジ不足、&lt;code&gt;D&lt;/code&gt;は多様性・新規性、&lt;code&gt;K&lt;/code&gt;は収集コストまたは安全リスクです。スコア上位をそのまま大量収集するのではなく、似た候補が集中しないよう多様性制約を加え、収集後は固定した層別ホールドアウトで効果を検証します。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜ収集対象の選択が必要か&#34;&gt;なぜ収集対象の選択が必要か&lt;/h2&gt;&#xA;&lt;p&gt;実機データには、ロボットの稼働時間、操作者の作業時間、設備の占有、安全監視などのコストがあります。データ量を増やしても、すでに十分観測された状態ばかりが追加されれば、未経験の初期条件や失敗直前の状態は埋まりません。&lt;/p&gt;&#xA;&lt;p&gt;ロボットの模倣学習では、デモンストレーションの総量だけでなく、品質、タスクや状態の多様性、初期条件のばらつきが性能に関係します。したがって、全体の平均的な成功率だけでなく、どの条件が不足しているかを把握する必要があります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;判断に使う用語&#34;&gt;判断に使う用語&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;不確実性&lt;/strong&gt;は、モデルが入力に対してどれほど確信を持てないかを表します。たとえばMC dropoutでは、dropoutを有効にした確率的推論を複数回行い、予測の分散からモデル由来の不確実性を近似します。ただし、これは成功確率や失敗確率そのものではありません。センサー雑音、接触の偶然性、物体の滑りやすさのようなデータ固有の不確実性とは一致しない場合があります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;条件付き失敗リスク&lt;/strong&gt;は、全体の失敗件数ではなく、特定の条件における失敗確率です。対象には、タスク、物体、初期姿勢、作業フェーズ、環境、操作者、ロボット構成などが含まれます。頻出する失敗でも、すでに十分な例が集まっていれば、追加収集の情報価値は低い可能性があります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;カバレッジ不足&lt;/strong&gt;は、既存データで十分に観測されていない領域です。タスク・フェーズ別のヒストグラム、表現空間の近傍密度、クラスタ占有率、環境・物体・操作者の組み合わせなどで確認できます。全体平均ではなく、どの条件の組み合わせが空いているかを見ることがポイントです。&lt;/p&gt;&#xA;&lt;h2 id=&#34;アクティブラーニングの仕組み&#34;&gt;アクティブラーニングの仕組み&lt;/h2&gt;&#xA;&lt;p&gt;候補を作る単位は、エピソード全体に限りません。失敗直前の時間窓、接触イベント、タスクの初期状態、リカバリ操作などを候補にできます。各候補について、モデルの予測、過去ログ、状態分布を参照して指標を正規化します。&lt;/p&gt;&#xA;&lt;p&gt;不確実性の選択には、MC dropout、アンサンブル分散、モデル間の行動不一致、予測エントロピー、価値関数の分散などが考えられます。失敗については、生の件数よりも条件付き失敗確率、失敗の重大度を加味した期待損失、回復可能性を考慮した優先度が適しています。&lt;/p&gt;&#xA;&lt;p&gt;そのうえで、期待値の高い候補をバッチで選びます。不確実性上位だけを選ぶと、外れ値や互いに似たサンプルばかりになることがあります。代表性や多様性を組み込み、異なるクラスタ、作業フェーズ、環境条件が同じバッチに含まれるようにします。&lt;/p&gt;&#xA;&lt;figure class=&#34;mermaid-figure&#34;&gt;&#xA;    &lt;pre class=&#34;mermaid&#34; role=&#34;img&#34; aria-label=&#34;不確実性や条件付き失敗リスクだけでなく、カバレッジ不足、多様性、安全性、収集コストを統合して実機データを選択する反復ループです。&#34;&gt;flowchart LR&#xA;  A[&#34;既存データ・実機ログ&#34;] --&gt; B[&#34;タスク・状態・フェーズ・環境ごとに分割&#34;]&#xA;  B --&gt; C[&#34;候補状態・時間窓・接触イベントを作成&#34;]&#xA;  C --&gt; D[&#34;モデル推論&#34;]&#xA;  C --&gt; E[&#34;既存データ分布の分析&#34;]&#xA;  C --&gt; F[&#34;安全性・収集コストの確認&#34;]&#xA;  D --&gt; G[&#34;不確実性を推定&#34;]&#xA;  D --&gt; H[&#34;条件付き失敗リスクを推定&#34;]&#xA;  E --&gt; I[&#34;カバレッジ不足・新規性を計算&#34;]&#xA;  G --&gt; J[&#34;獲得スコアを統合&#34;]&#xA;  H --&gt; J&#xA;  I --&gt; J&#xA;  F --&gt; J&#xA;  J[&#34;S(x)=w_uU+w_fF+w_cC+w_dD-w_kK&#34;] --&gt; K[&#34;多様性制約付きバッチ選択&#34;]&#xA;  K --&gt; L{&#34;安全確認を通過したか&#34;}&#xA;  L --&gt;|&#34;はい&#34;| M[&#34;人間デモ・自律試行・リカバリ試行を割り当て&#34;]&#xA;  L --&gt;|&#34;いいえ&#34;| N[&#34;候補を除外または条件を再設計&#34;]&#xA;  M --&gt; O[&#34;実機データを収集&#34;]&#xA;  O --&gt; P[&#34;モデルを再学習&#34;]&#xA;  P --&gt; Q[&#34;固定した層別ホールドアウトで評価&#34;]&#xA;  Q --&gt; R[&#34;未観測条件・成功率・回復率・安全性を確認&#34;]&#xA;  R --&gt; C&#xA;  N --&gt; C&lt;/pre&gt;&lt;figcaption&gt;不確実性や条件付き失敗リスクだけでなく、カバレッジ不足、多様性、安全性、収集コストを統合して実機データを選択する反復ループです。&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&#34;指標と選択方法の比較&#34;&gt;指標と選択方法の比較&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;観点&lt;/th&gt;&#xA;          &lt;th&gt;代表的な方法&lt;/th&gt;&#xA;          &lt;th&gt;優先しやすいケース&lt;/th&gt;&#xA;          &lt;th&gt;誤選択のリスク&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;不確実性&lt;/td&gt;&#xA;          &lt;td&gt;MC dropout、アンサンブル分散、行動不一致&lt;/td&gt;&#xA;          &lt;td&gt;モデルが判断に迷う状態&lt;/td&gt;&#xA;          &lt;td&gt;外れ値やノイズを選びやすい。不確実性は失敗確率を直接示さない&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;失敗&lt;/td&gt;&#xA;          &lt;td&gt;条件付き失敗確率、期待損失、回復可能性&lt;/td&gt;&#xA;          &lt;td&gt;特定条件で失敗が集中する状態&lt;/td&gt;&#xA;          &lt;td&gt;生の件数だけでは露出回数や既存データ量を反映しない&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;カバレッジ&lt;/td&gt;&#xA;          &lt;td&gt;フェーズ別分布、近傍密度、クラスタ占有率&lt;/td&gt;&#xA;          &lt;td&gt;未観測の初期条件や環境&lt;/td&gt;&#xA;          &lt;td&gt;密度を広げてもデモ品質や接触ダイナミクスが不足する場合がある&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;多様性&lt;/td&gt;&#xA;          &lt;td&gt;クラスタ別層化、代表性制約&lt;/td&gt;&#xA;          &lt;td&gt;バッチ内の重複を避けたい場合&lt;/td&gt;&#xA;          &lt;td&gt;代表性を優先しすぎると高リスク条件を取り逃す可能性がある&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;コスト・安全&lt;/td&gt;&#xA;          &lt;td&gt;監視コスト、損傷リスク、収集時間&lt;/td&gt;&#xA;          &lt;td&gt;実機試行に制約がある場合&lt;/td&gt;&#xA;          &lt;td&gt;低コストだけを選ぶと重要な危険状態を学べない&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;実装の流れ&#34;&gt;実装の流れ&lt;/h2&gt;&#xA;&lt;p&gt;まず、ログにタスク名だけでなく、物体、初期姿勢、作業フェーズ、環境、照明、操作者、ロボット構成、成功・失敗、失敗の重大度、リカバリ結果を記録します。次に、既存データを条件別に分割し、状態ごとの露出回数と失敗確率を推定します。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
