<?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/%E5%86%8D%E7%8F%BE%E6%80%A7/</link>
    <description>Recent content in 再現性 on Physical AI Hub</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <lastBuildDate>Sun, 08 Nov 2026 14:48:33 +0900</lastBuildDate>
    <atom:link href="https://physicalaihub.net/tags/%E5%86%8D%E7%8F%BE%E6%80%A7/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Physical AIの再現可能な実験基盤：モデル・データ・機体・環境の来歴管理</title>
      <link>https://physicalaihub.net/posts/physical-ai-reproducible-experiment-provenance/</link>
      <pubDate>Sun, 08 Nov 2026 14:48:33 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/physical-ai-reproducible-experiment-provenance/</guid>
      <description>&lt;p&gt;Physical AIでは、同じモデルを使っても同じ結果にならないことがあります。差分を追える実験単位の設計が、再現性の前提になります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;結論&#34;&gt;結論&lt;/h2&gt;&#xA;&lt;p&gt;Physical AIの実験結果を再現可能にするには、モデルのバージョンだけを保存してはいけません。実験1回を単位とする &lt;strong&gt;Run Manifest&lt;/strong&gt; を作り、モデル、データ、コード、機体構成、実行環境、実行時の動的状態、ログや評価結果を一つの来歴グラフとして結び付けます。各要素には不変IDまたは内容ハッシュを付け、どの入力が、どの活動によって、どの成果物を生成したかを追跡できるようにします。&lt;/p&gt;&#xA;&lt;p&gt;この設計により、同じソフトウェア環境での再実行、同じ機体での物理的な再実験、異なる機体や環境での統計的再現を区別して検証できます。再現性を「同じモデルをもう一度動かせること」と狭く定義しないことが出発点です。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜモデルの版管理だけでは足りないのか&#34;&gt;なぜモデルの版管理だけでは足りないのか&lt;/h2&gt;&#xA;&lt;p&gt;ロボットの挙動は、モデルの重みだけで決まりません。学習に使ったデータと前処理、制御コードや設定、センサー校正、ファームウェア、GPUドライバ、シミュレータのワールド、電源や温度といった状態も結果に影響し得ます。&lt;/p&gt;&#xA;&lt;p&gt;機械学習システムの技術的負債に関する研究は、未宣言のデータ依存関係、設定の不整合、外部環境の変化、フィードバックループなどが、モデル単体からは見えない再現性・保守性のリスクになると指摘しています。Physical AIでは、これらに機体固有の差や時間変化が加わります。&lt;/p&gt;&#xA;&lt;p&gt;したがって、保存すべき対象は「完成したモデル」ではなく、「そのモデルが、どの条件で、どの機体上で、どの結果を出したか」という実験全体です。&lt;/p&gt;&#xA;&lt;h2 id=&#34;来歴管理の基本用語&#34;&gt;来歴管理の基本用語&lt;/h2&gt;&#xA;&lt;p&gt;来歴を表す汎用モデルとして、W3C PROV-DMがあります。PROV-DMは、次の三つを基本要素とし、生成、使用、派生、帰属などの関係で情報の流れを表現します。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Entity&lt;/strong&gt;：データセット、モデル、ログ、動画、設定ファイルなどの成果物&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Activity&lt;/strong&gt;：学習、前処理、制御実行、評価、シミュレーションなどの活動&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Agent&lt;/strong&gt;：人、システム、サービス、実験担当組織などの主体&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Datasheets for Datasetsは、データセットの動機、構成、収集方法、前処理、用途、配布、保守を記録する方式です。Model Cardsは、モデルの用途、評価条件、性能、制約、想定外利用などをモデル単位で報告します。これらは記録項目を整理するのに役立ちますが、実験全体の改変検知や自動的な関連付けまで保証するものではありません。&lt;/p&gt;&#xA;&lt;h2 id=&#34;run-manifestに何を記録するか&#34;&gt;Run Manifestに何を記録するか&lt;/h2&gt;&#xA;&lt;p&gt;Run Manifestは、実験IDと実行時刻だけを持つ台帳ではありません。各要素のIDを参照し、入力から出力までを再構成できるマニフェストです。最低限、次の領域を分けて管理します。&lt;/p&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;/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;モデルID、チェックポイント、Model Card&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;rawデータ、派生データ、分割、前処理、Datasheet&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;/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;/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;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;実行環境&lt;/td&gt;&#xA;          &lt;td&gt;OS、依存ライブラリ、コンテナ、GPU、ドライバ、ミドルウェア&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;/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;/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;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;データはraw、派生データ、前処理済みデータを同じ名前で上書きせず、それぞれ独立したIDを付与します。学習済みチェックポイントや評価成果物も同様です。変更されるたびに新しいIDを作り、Run Manifestから参照します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Physical AIの評価設計：タスク成功率だけでなく安全性と再現性を測る方法</title>
      <link>https://physicalaihub.net/posts/physical-ai-evaluation-task-safety-reproducibility/</link>
      <pubDate>Sat, 04 Jul 2026 01:25:33 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/physical-ai-evaluation-task-safety-reproducibility/</guid>
      <description>&lt;p&gt;成功率の高さだけで、ロボットAIの実用性を判断してよいのかという疑問から、評価軸を整理しました。&lt;/p&gt;&#xA;&lt;h2 id=&#34;はじめに&#34;&gt;はじめに&lt;/h2&gt;&#xA;&lt;p&gt;Physical AI、特にロボットAIは、画像認識や単回のタスク成功率だけでは実運用への適性を判断できません。安全に動作したか、同じ条件で安定して再現できるか、環境やロボット個体が変わっても性能を保てるかを分けて測る必要があります。&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;RLBenchやLIBEROのようなベンチマークは、タスク集合やタスク変動を定義し、タスク成功を主要指標にしています。手法比較には有用ですが、成功条件、試行回数、タスクごとの重み、評価環境、介入の扱いが違えば、異なるベンチマークの数値は単純比較できません。&lt;/p&gt;&#xA;&lt;p&gt;成功していても、毎回人間の介入が必要、所要時間が長い、危険な接触を伴う、といった問題は残ります。NIST AI RMF 1.0も、妥当性・信頼性、安全性、セキュリティ・レジリエンス、説明可能性・透明性などを区別しています。ロボット評価でも、異なる性質を一つの数値に押し込めない設計が適しています。&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;code&gt;成功率 = 主成功条件を満たした試行数 ÷ 予定した全試行数&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;無効試行を分母から除く場合は、判定基準と理由を記録します。部分達成率、実行時間、介入回数、リカバリ回数、失敗分類も併記し、成功率へ混ぜないことが重要です。&lt;/p&gt;&#xA;&lt;h2 id=&#34;三つの評価軸&#34;&gt;三つの評価軸&lt;/h2&gt;&#xA;&lt;h3 id=&#34;タスク有効性&#34;&gt;タスク有効性&lt;/h3&gt;&#xA;&lt;p&gt;全体の成功率だけでなく、タスク別の成功率、部分達成、所要時間、介入回数、リカバリ回数を記録します。タスクごとの試行数や難易度が異なる場合、平均方法が結果を左右するため、タスク別内訳を公開します。&lt;/p&gt;&#xA;&lt;h3 id=&#34;安全性&#34;&gt;安全性&lt;/h3&gt;&#xA;&lt;p&gt;安全イベントは成功・失敗とは別のログにします。接触力を測れる構成では接触力も記録し、衝突、予期しない接触、保護停止、非常停止、安全制約違反、介入、ニアミスを分類します。イベントごとに重大度、発生試行、稼働時間、原因、復旧の有無を付与します。&lt;/p&gt;&#xA;&lt;p&gt;ISO/TS 15066:2016は、協働ロボットシステムと協働運転の安全要求・指針を扱い、パワー・フォース・リミッティングも対象にしています。ただし、これだけで自律移動ロボット、屋外、家庭環境、タスク固有のリスクをすべて評価できるわけではありません。&lt;/p&gt;&#xA;&lt;h3 id=&#34;反復性と再現性&#34;&gt;反復性と再現性&lt;/h3&gt;&#xA;&lt;p&gt;同じモデル、ロボット、環境、手順で複数回試す評価は、同一条件での反復性を見ます。乱数種、学習チェックポイント、初期姿勢、物体配置、照明・背景、操作者、ロボット個体、ソフトウェアやモデルのバージョンを変える試験は、条件変更への再現性を見ます。&lt;/p&gt;&#xA;&lt;p&gt;ISO 5725-1およびISO 5725-2は、同一条件での反復性と、操作者・装置・場所・時間などを変えた再現性を区別しています。一方、ISO 9283:1998は、産業用マニピュレータの位置姿勢や軌道の精度・反復性、安定時間、オーバーシュートなどを扱います。機構性能の反復性と、学習ポリシーの実験再現性は別の概念です。&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;  D --&gt;|&#34;達成&#34;| E[&#34;成功として集計&#34;]&#xA;  D --&gt;|&#34;一部達成&#34;| F[&#34;部分達成として別集計&#34;]&#xA;  D --&gt;|&#34;未達&#34;| G[&#34;失敗分類と停止理由を記録&#34;]&#xA;  C --&gt; H[&#34;安全イベントを独立ログに記録&#34;]&#xA;  H --&gt; H1[&#34;接触・衝突・保護停止・非常停止・制約違反・介入・ニアミス&#34;]&#xA;  H1 --&gt; H2[&#34;重大度・発生試行・稼働時間・原因・復旧の有無を付与&#34;]&#xA;  C --&gt; I[&#34;所要時間・介入回数・リカバリ回数を記録&#34;]&#xA;  E --&gt; J[&#34;同一条件で反復性を評価&#34;]&#xA;  F --&gt; J&#xA;  G --&gt; J&#xA;  J --&gt; K[&#34;乱数種・初期姿勢・物体配置・照明・操作者・個体・バージョンを段階的に変更&#34;]&#xA;  K --&gt; L[&#34;条件変更後の再現性を評価&#34;]&#xA;  J --&gt; M[&#34;平均・ばらつきまたは信頼区間を報告&#34;]&#xA;  L --&gt; M&#xA;  H2 --&gt; M&#xA;  I --&gt; M&#xA;  M --&gt; N[&#34;タスク有効性・安全性・再現性を独立指標として判断&#34;]&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;成功率、部分達成率、時間、介入、リカバリ&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>
