CpK(工程能力指数)の考え方とAI分析入門|ローカルLLMでデータ漏洩リスクゼロ

ec4 272 final 1 製造・FAツール

工程能力指数CpKとは何か

CpKCapability index(工程能力指数) の略で、「K」は 「偏り」 を意味します。
Cp(工程能力)は「ばらつきの大きさ」だけを見るのに対し、CpKは「ばらつき+平均値の規格中心からのズレ」 を同時に評価する指標です。数値が高いほど、規格に対して余裕を持って生産できていることを示します。

このCpKは、製品の寸法測定値、外観検査データ、重量、電気特性値、化学分析値など、製造現場で日々取得しているあらゆる検査・測定データに適用できます。「この工程は安定しているのか?」を客観的な数値で判断するための基本指標です。

CpKCapability index(工程能力指数) の略で、「K」は 「偏り」 を意味します。
Cp(工程能力)は「ばらつきの大きさ」だけを見るのに対し、CpKは「ばらつき+平均値の規格中心からのズレ」 を同時に評価する指標です。数値が高いほど、規格に対して余裕を持って生産できていることを示します。

製造業において、「この工程は本当に安定して品質を出せているのか?」を定量的に評価する指標が工程能力指数(Cp・CpK)です。

簡単に言えば、「規格に対して、どれだけ余裕を持って生産できているか」を数値で表したものです。この数値が低いと、規格外れの不良品が大量に出るリスクがあることを示します。

CpとCpKの違い

Cp(工程能力指数)= 分布の広がりだけを見る

Cpは、規格幅(上限−下限)を、実際のばらつき(6σ)で割った値です。

Cp = (規格上限 USL − 規格下限 LSL)÷ 6σ

Cpは「ばらつきの大きさだけ」を評価します。分布の中心(平均)が規格の中央にあることを前提としているため、平均が規格中心からズレている場合はCpだけでは不十分です。

CpK(工程能力指数)= 分布の広がり+中心のズレも見る

CpKは、ばらつきに加えて、平均値の規格中心からのズレも考慮した指標です。実際の現場ではCpKが使われることがほとんどです。

CpK = min((USL − μ)÷ 3σ, (μ − LSL)÷ 3σ)

ここで、μは平均値、σは標準偏差です。つまり、上下どちらかの規格限界により近い方の余裕を評価します。

CpKの評価基準:1.33以上が必要な理由

CpK値 評価 不良率の目安 工程の状態
1.67以上 十分 0.00006%(6σ品質) 余裕があり理想的
1.33 〜 1.67 良好 0.006% 多くの業界で合格基準
1.00 〜 1.33 要注意 0.27% 規格ぎりぎり。管理強化が必要
0.67 〜 1.00 不十分 4.6% 不良発生リスク大。改善必須
0.67未満 不良 31.7%以上 このままでは量産不可

なぜ1.33が基準なのか

自動車業界や電子部品業界では、CpK = 1.33以上が一般的な合格基準とされています。これは:

  • 規格幅に対して ±4σ の余裕がある状態
  • 平均が多少変動しても(最大1σ分)、規格外れが出ないマージンがある
  • 量産中のツール摩耗や温度変化などの外乱を吸収できる

という理由からです。さらに重要な部品ではCpK = 1.67以上(±5σ)を要求するケースもあります。

従来のCpK分析の課題

CpKの計算自体はエクセルで可能ですが、現場では以下の課題があります:

  • データの前処理が面倒:測定データをCSVにまとめ、エクセルに貼り付け、関数を設定する手間
  • 複数工程の一括分析が困難:工程が数十ある場合、1つずつ計算するのは非現実的
  • 異常値の判定が主観的:外れ値の扱い方で結果が変わることがある
  • 定期的な再計算が続かない:一度計算しても、その後のフォローが途切れがち

AI(LLM)でCpK分析を行う方法

生成AI(LLM)を使うと、CpK分析を大幅に効率化できます。

Pythonコードを自動生成させる

ChatGPTやClaudeに以下のような指示をするだけで、CpK分析用のPythonコードを生成してくれます。

【プロンプト例】
「CSVファイルの測定データからCpKを計算するPythonコードを書いてください。
- ファイルは"measurement_data.csv"で、列名は"part_no","value","spec_upper","spec_lower"
- 部品番号ごとに平均、標準偏差、Cp、CpKを計算
- 結果を新しいCSVファイルに出力
- ヒストグラムも自動生成して画像保存
- CpK < 1.33 の場合は警告表示」

エクセル関数を使う場合

Pythonを使えない環境でも、エクセルでCpKは計算できます:

  • 平均:=AVERAGE(データ範囲)
  • 標準偏差:=STDEV.P(データ範囲) または STDEV.S
  • Cp:=(USL - LSL) / (6 * STDEV.P(データ範囲))
  • CpK:=MIN((USL - AVERAGE(データ範囲))/(3*STDEV.P(データ範囲)), (AVERAGE(データ範囲)-LSL)/(3*STDEV.P(データ範囲)))

データ漏洩が心配なら:ローカルLLMでCpK分析

工場の測定データには、製品の品質情報や製造条件など、社外に出せない機密情報が含まれています。ChatGPTやClaudeのクラウドサービスに生データを送信することに抵抗がある場合は、ローカルLLMを利用することで、データを外部に出さずにCpK分析が可能です。

ローカルLLMのメリット

  • データが外部に出ない:自社のPCやサーバー内で完結するため、情報漏洩リスクゼロ
  • API利用料が不要:クラウドAPIのようにトークン課金が発生しない
  • オフラインでも使用可能:インターネット接続がなくても動作する
  • カスタマイズ自由:社内の規格や計算式をプロンプトに組み込める

おすすめローカルLLMツール

ツール 特徴 推奨スペック
Ollama + Llama 3 軽量で導入が簡単。コマンドラインで使いやすい RAM 8GB〜(7Bモデル)
LM Studio GUIで直感的に操作可能。チャット形式でコード生成 RAM 16GB〜
Dify(ローカルRAG) 自社の計算手順書を読み込ませてCpK分析を指示可能 RAM 16GB〜
Ollama + Continue.dev VS Code上でコード生成。Pythonスクリプトを直接作成 RAM 8GB〜

ローカルLLMを使ったCpK分析のワークフロー

  1. OllamaまたはLM StudioでLlama 3(7B以上)をダウンロード
  2. 「測定データのCSVからCpKを計算するPythonコードを書いてください」とLLMに指示
  3. LLMが生成したコードをコピーしてローカル環境で実行
  4. 結果の数値・グラフを確認
  5. CpK < 1.33 の工程について、LLMに改善案を相談

補足: コード生成タスクに関しては、Llama 3 7Bでも十分な品質のPythonコードを生成できます。CpK計算のような汎用的なロジックは、大規模なLLMでなくても正確に生成できます。

実践例:CpK分析の進め方

Step 1:データ収集

各工程から20〜100個程度のサンプルデータを収集します。サンプル数は多いほど信頼性が高まりますが、最低でも20個以上は必要です。

Step 2:データの正規性確認

CpKの計算はデータが正規分布に従うことを前提としています。データが正規分布でない場合は、データ変換(Box-Cox変換など)を検討します。LLMに「このデータが正規分布に従うかShapiro-Wilk検定して」と依頼することもできます。

Step 3:AIで一括分析

AI(クラウドLLMまたはローカルLLM)にデータを渡し、全工程のCpKを一括計算させます。

Step 4:改善優先順位の決定

CpK < 1.33 の工程を洗い出し、CpKの低い順に改善を実施します。

Step 5:定期的なモニタリング

月次や四半期ごとにCpKを再計算し、工程の安定性を継続監視します。AIに定期レポートを自動生成させることで、工数をかけずに継続できます。

まとめ

CpK(工程能力指数)は、「自社の工程が安定して品質を出せているか」を定量的に判断するための必須指標です。1.33以上が多くの業界での合格基準であり、1.67以上を目指すことで外乱に強い工程になります。

AI(LLM)を活用することで、CpK分析を自動化・効率化できます。特にローカルLLMを使えば、データ漏洩の心配なく社内の品質データを分析できるため、セキュリティ要件の厳しい製造現場でも安心です。

まずは1工程からでもCpKを計算し、自社の工程能力の現状を把握することから始めましょう。

コメント

タイトルとURLをコピーしました