Uncountableでは、スペックとは、プロジェクトのテストアウトプットに対して定義する目標のセットです(例えば、300~500 mPa.sの粘度が必要だ、など)。したがって、新しい実験をモデル化あるいは作成するときに最適化したいアウトプットを設定します。
スペックは、プロジェクトレベルまたは個別の処方レベルで設定可能で、次のような目的で使用できます。
- 対象のアウトプットを最適化・モデル化する
- プロジェクトが成功だとみなす上限値/下限値と目標値
- 測定ページの値をハイライト表示する(制限値を満たしていない値は赤色、満たしている値は緑色で表示)
スペックは、目的検索やビジュアライズページのインジケータなどの機能に欠かせないもので、プロジェクトの早期段階で作成しておくことをおすすめします。
プロジェクトのスペックを作成する
まったく新しいスペックを作成するには、Uncountableのナビゲーションバーから「計算」を選択して「仕様を設定」をクリックします。

また、プロジェクトの情報のヘッダーからもアクセスできます。

プロジェクトのスペックにアクセスすると、プロジェクトのデフォルトのスペックが表示されます(デフォルトのスペックが設定されている場合)。そうでない場合は、空白のページが表示されます。
ページ上部でスペックの名前、材料ファミリ、プロジェクトを設定できます(A)。その下にある表で、スペックの目標(プロジェクトの目標とする成果)を定義します(B)。スペックの表には2つのタブがあります。
- 目標:スペックの目標の各構成要素を手動で設定します。設定する項目には目標物性(アウトプットまたは計算)、優先順位、目標タイプ、設定があります。
- 目標リスト:設定済みの目標のリストから選択できます。別のスペックの目標を再利用することができます。

目標を追加する
「目標」タブで、目的のアウトプットまたは計算を追加します。以下のオプションから選択できます。
- +アウトプットを追加:スペックに含めるアウトプットを手動で選択します。また、ボタンメニューで次のオプションを選択することができます。
- +プロジェクトのアウトプットを追加:条件を除いてアウトプットを追加します。
- +条件を含むプロジェクトアウトプットを追加:現在設定されているすべての条件を含めてアウトプットを追加します。
- +共通のアウトプットを追加:プロジェクト内で最も良く使われているアウトプットの1位~20位までを、条件パラメータを除いて追加します。
- +グループを追加:アウトプットを整理するためのアウトプットグループを追加します。詳しくは、「アウトプットのグループ」を参照してください。
- 計算を追加:アウトプット計算の場合、スペックに含めるアウトプット計算が有効で、プロジェクトに含まれていることを確認してください。また、追加情報を充実させ、精度を高めるためにインプット計算(処方コストなど)を追加することもできます。

目標の条件を追加する
スペックのアウトプットをクリックすると、ドロップダウンメニューが表示されます。「条件を設定」を選択すると、テスト方法、エージング時間などの条件パラメータをモデル化でどのように使用するかを制御できます。これらの要素がどの程度結果に影響を与えるかによって、特定の条件のみを使用することも、利用可能なすべてのデータを複合することもできます。

以下のサンプルシナリオの場合:
アウトプット編集で、レシピには異なるテスト方法で3種類の密度値が入力されています。
- Method A:0.6
- Method B:0.7
- Method C:0.95

「スペック」ページでは、Method AとMethod Bの密度のスペックのみが設定されている場合、以下のように処理されます。
- モデル化では、0.6(Method A)と0.7(Method B)の値のみが使用される。
- 「条件を設定」ドロップダウンで選択されていないため、0.95(Method C)の測定値は無視される。
この方法は、特定の条件パラメータが結果に大きく影響することがわかっており、これに応じてデータセットを調整したい場合に便利です。ただし、条件をフィルタすることでデータセットが小さくなる可能性があります。

条件を選択しない場合:
すべての条件パラメータは1つに集約され、モデルでは3つすべての値の平均が使用されます。

この方法は、条件パラメータの影響が最小限の場合に、より大きく、より統計的に堅牢なデータセットを取得できるため有効です。
その他の目標の設定
目標の設定メニューには、次のオプションもあります。
- アウトプットの詳細を表示:選択したアウトプットの「アウトプットの編集」ページに移動します。
- アウトプットを交換:アウトプットの優先順位、目標タイプ、目標を保持したまま別のアウトプットに交換できます。
- 相対プロパティを設定:相対スペックを設定できます。相対スペックとは、論理計算に基づいて自動更新される動的なスペックのことです。固定値ではなく、相対スペックを使用することで、定式が変更された場合にその範囲が自動的に調整されます。
- 対数スケールを使用:粘度のように非常に変化の大きいプロパティのモデル化の際は、対数スケールに切り替えると便利です。目標が対数に変換されるため、値の差が大きい場合にも処理しやすく、最適化率が向上します。
- 目標をコピー:目標を複製して、異なる目標を探すためのアウトプット条件を変更できます。
- 目標を削除:現在設定されている目標をスペックから削除します。

優先順位を設定する
優先順位で、最適化プロセスにおけるアウトプットの重要度を決定します。以下から選択できます。
- 無視:最適化の対象から除外します(スペックを追加しない状態と同じ)。
- 低:含めますが優先度は最も低くなります。
- 中央値:中程度の優先度になります。
- 高:成功のために重要な要素と見なされます(スペックごとに1~3に制限する)。

注記:Analyze Experiments with AIを使用する際は含めるアウトプットの数に制限はありませんが、Suggest Experiments with AIを使用する場合は一度に含めるアウトプットの数は10を超えないようにすることをおすすめします。多数のアウトプットを最適化する場合は、まずサブセットに優先順位を付け、以降のラウンドで追加のアウトプットを調整するようにします。
「優先順位」ヘッダをクリックすると、選択した設定をすべての目標に一度に適用することができます。

目標タイプを設定する
目標タイプで、アウトプットの最適化方法を定義します。
- 最大化:このアウトプットの値を最大化します。
- 最小化:このアウトプットの値を最小化します。
- 範囲:値は設定された範囲内に収まります。
- 対象:特定の値を達成します。
- 範囲+対象:範囲と対象の両方を設定できます。
- Range with Target Range:範囲と対象範囲の両方を設定できます。
- 存在する:測定時にアウトプットが存在するようにします。

「+アウトプットを追加」でTeat_Output(Categorical)を選択した場合、以下のスペックタイプを使用できます。
- 許可されたオプション:優先される値を指定します。
- 許可されないオプション:除外する値を指定します。
- マルチクラス:Analyze Experiments with AIで分類モデルを適用する場合にのみ使用します。
- 存在する:アウトプットが存在するようにします。

「目標タイプ」のヘッダをクリックすると、選択した設定をすべての目標に一度に適用できます。

目標の制限値を設定する
「設定」列で、アウトプットごとに上限値/下限値を入力して成功条件を定義します。こうした制限値は、多くの場合スペックシートに基づき、アウトプットの入力ページと比較ページでの強調表示に利用されます。
- 赤色:制限値外の値です。
- 緑色:制限値内の値です。


制限値を設定する際に考慮すべきこと
1. このプロジェクトの本当の要件は何か
制限値は、プロジェクトの主な目的に合致していて、以下の要素から導き出す必要があります。
- 顧客からの要望(例:引張強度や伸びの改善)
- 社内の目標(例:性能を維持しながら、配合のコストを10%削減する)
- 研究目標(例:エージング試験の前後でどのポリマーが最も優れた性能を発揮するかを確認する)
2. 履歴データから何が読み取れるか
過去のデータを理解することで、現実的で意味のある制限値を設定できます。目標の隣のヒストグラムバーをクリックして表示されるドロップダウンから、以下の統計情報を選択できます。
- 平均値と標準偏差
- ヒストグラムの分布
- 目標から閾値までの距離(制限値が設定されている場合)
このデータから、過去の実験を確認し、何が達成可能なのか、何が難しいのかを素早く把握できます。「Show Data Outside Project」をオンに切り替えて、材料ファミリのデータを表示することもできます。

3. アウトプット間に因果関係はあるか
アウトプット間に相関が見られるのは非常によくあることです。そのため、1つを最適化すると別のアウトプットに影響を与える可能性があります。右下の[因果関係を表示]ボタンをクリックすると、「相関関係を表示する」ページに移行します。

以下の例では、引張と粘度の間には強い正の相関関係があります(相関スコアは0.93)。目標は張力を最大化し、同時に粘度を最小化することですが、両方を達成するのは困難そうです。アウトプット間の因果関係を解消するのに必要な条件は以下になります。
- 新しい原料または工程条件を導入する
- まったく新しいインプットスペースを見つける

スペックの保存、読み込み、ロック
スペックに必要なアウトプットや計算を入力したら、後でAnalyze Experiments with AIやSuggest Experiments with AIで使用できるように保存できます。
スペックを保存する
スペックを保存するには、以下の方法があります。
- [上書き]ボタンをクリックして既存のスペックを更新する
- [名前を付けて保存]ボタンをクリックして、別の名前の新しいバージョンを作成する
- 必要に応じてスペックをプロジェクトのデフォルトとして設定する

使用可能なすべてのスペックを、「AI解析」>「スペック」から表示できます。


スペックを読み込む
既存のスペックを変更する場合は、まったく新しいスペックを作成するよりも、既存のスペックを読み込んで変更するほうが短時間で済みます。次の手順で作業します。
- 目的のスペックを開きます。
- 必要な変更を行います。
- 必要に応じて[名前を付けて保存]ボタンをクリックして、新しい名前で保存します。
また次の方法で、過去のプロジェクトやほかのユーザーのプロジェクトからスペックを読み込むこともできます。
- ページ右側の[スペックを読み込む]ボタンをクリックして選択ウィンドウを表示します。
- 以下の選択肢から選択します。
- スペックを読み込む:現在のプロジェクトに保存されているスペックから選択します。
- スペックをインポート:現在の材料ファミリに保存されているスペックを使用します。
- 過去実験をベースに制約条件を作成:すべてのアウトプットを特定のレシピからスペックにインポートします。

スペックをロックする
スペックが変更されないよう、スペック名の横のロックボタンをクリックしてロックすることができます。スペックをロックすると、誰もスペックを変更できなくなります。「優先順位」、「目標タイプ」、「設定」のすべてのフィールドがグレー表示されます。ロックを解除するまで、どのユーザーもスペックを編集することはできなくなります。

「アウトプットの入力」ページでのスペックの表示
「アウトプットの入力」ページにデータを入力するときに、スペックを常に表示するよう選択できます。
スペックを1つだけ表示する
プロジェクトのスペックを作成済みの場合、「アウトプットの入力」および「比較」ページに自動的にスペックが表示されます。その際、定義済みのアウトプットは強調表示されます。スペック行をデータグリッドに追加するには、「操作を検索」バーで「スペック行」を検索して追加します。

「アウトプットの入力」ページで、セルをクリックして直接スペックを編集できます。セルをクリックすると「アウトプットの詳細」モーダルが表示され、スペックの設定を手動で変更できます。

スペックを複数表示する
実験に複数のスペックが割り当てられている場合、「スペックを割り当て」オプションを使用します。
- 「スペック」行で、実験の列のヘッダーをクリックします。
- 「スペックを割り当て」を選択して、別のスペックを実験に割り当てます。
この方法は、生産環境でレシピを比較する場合に特に有用です。詳しくは、「割り当て済みのスペック」を参照してください。


スペックのアウトプットを「アウトプットの入力」ページの列として表示する
有効なスペックに関連付けられているすべてのアウトプットを「アウトプットの入力」ページに表示するには、次の手順に従います。
- 「操作を検索」で「アクションを設定」ツールバーを検索して表示します。
- 「割り当て済みスペック」アクションを検索し、青色の[+]アイコンをクリックしてツールバーに追加します。
- ツールバーで「割り当て済みスペック」を選択し、「常に表示」に設定します。


この操作で、スペックに関連付けられているすべてのアウトプットが、「処方」ページに表示されている各レシピの横の列に表示されます。
