注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

プロセスマイニングの設定

Machinery はすべての Foundry エンロールメントで利用可能とは限らず、現在アクティブに開発中です。詳細については、Palantir の担当者にお問い合わせください。

Foundry のワークフローでプロセスマイニングを使用するには、まずプロセスデータを Foundry オントロジーに接続する必要があります。これには、元データオブジェクトの設定プロセスマイニング用のオントロジーの設定が含まれます。

これらの手順が完了すると、プロセスグラフを生成して、ワークフローで解析または運用化できるようになります。

元データオブジェクトの設定

プロセスを再構築し、分析するために、Machinery は最低限の期待スキーマに準拠したデータに基づく 2 つのコアオブジェクトタイプが必要です。プロセスオブジェクトタイプとログオブジェクトタイプです。

プロセスオブジェクトタイプ

例:オーダーフルフィルメントプロセスの「Order」オブジェクト

  • 最低限の期待スキーマ:
    • State(string)[必須]:オブジェクトの現在の状態。この値は、ログの最新の New State 値と等しくなければなりません(下記参照)。
    • Last updated at(timestamp)[必須]:最後にアクションが実行された時刻。この値は、ログの最新の「Old State」値と等しくなければなりません。

ログオブジェクトタイプ

例:オーダーフルフィルメントプロセスで「Order」オブジェクトが経験する状態の変化

  • 最低限の期待スキーマ:
    • Old State(string)[必須]
    • New State(string)[必須]
    • Exited Old State(timestamp)[必須]
    • Duration(double)[必須]
  • オプションのスキーマ要素:
    • Process Object ID(string)[オプション]:プロセスオブジェクトとログオブジェクトの間のオントロジーリンクを設定する際に使用します。
    • Entered Old State(timestamp)[オプション]:DurationExited Old StateEntered Old State の差として計算するために使用します。
    • Transition [オプション]:Workshopで高度なフィルタリングに使用します。

元データセットの生成

これらのオブジェクトの必要な元データセットを生成するために、Pipeline Builder や他の Foundry ツールを使用できます。異なるデータソースは、プロセスの活動履歴について異なるレベルの情報を提供できます。例えば、外部システムからのログは、以下のスキーマを持つことがよくあります。

  • Case ID
  • Event
  • Timestamp

Pipeline Builder を使用して、Machinery の期待スキーマに生データを変換できます。

  • Event
  • Next event
  • Time entered event
  • Time exited event(または entered next event)

下のスクリーンショットは、Pipeline Builder の Window 変換で、Machinery が期待するスキーマを生成しています。

主キーによるパーティションの Window 変換

下のスクリーンショットは、Pipeline Builder のフィルター変換で、next_status が null の行を削除しています。

next_status が null の行を削除する変換

オントロジーリンクの設定

上記で説明したように、最低限の期待スキーマを持つ必要なプロセスオブジェクトタイプとログオブジェクトタイプを作成した後、オントロジーマネージャーを使用してプロセスオブジェクトとログオブジェクトの間に1対多のリンクを設定します。

プロセスグラフの生成

Machinery Process Overview ウィジェットは、プロセスグラフが必要です。ただし、Machinery Workspace View ウィジェットはプロセスグラフが必要ありません。

Machinery のプロセスグラフは、下のスクリーンショットに示すような、エッジで接続されたノードのセットで構成されています。

プロセスグラフ構成の例

Machinery でプロセスグラフを設定するには、以下の手順に従ってください。

  1. $YOUR-ENROLLMENT-URL/workspace/machinery-app で Machinery アプリケーションを開きます。
  2. + New Process を選択します。
  3. Mine Process from Logs を選択します。
  4. ログオブジェクトタイプを選択します。
  5. ドロップダウンメニューを使用して、必要なログオブジェクトプロパティ(開始状態と終了状態の Old StateNew State)に対応する列を選択します。
  6. Create New Process を選択します。
  7. 作成したプロセスを保存し、プロセスファイルに名前を付けます(オプション)。
  8. プロセスの概要ペインで以下の設定手順を完了します。
    1. プロセスマイニングのユースケースに関する説明を追加します(オプション)。
    2. 既存のオブジェクトタイプを選択するか、新しいオブジェクトタイプを作成することでプロセスオブジェクトを指定します。
    3. 状態プロパティを選択します。
    4. 既存のオブジェクトタイプを選択するか、新しいオブジェクトタイプを作成することでログオブジェクトを指定します。
    5. 古い状態(あるログオブジェクトが遷移した状態)、新しい状態(あるログオブジェクトが遷移した状態)、および古い状態から新しい状態への遷移のタイムスタンプ(あるログオブジェクトが古い状態から新しい状態へ遷移したタイムスタンプ)のプロパティを選択します。
  9. プロセスを保存します。
  10. [オプション] Edit expected transitions を選択すると、プロセスグラフのエッジに + を選択することで、期待されるプロセスフローを定義できます。定義されたパスは、すべてのプロセスオブジェクトが追従すべき理想的なパスと見なされます。
  11. [オプション] グラフのノードをドラッグしてデフォルトのレイアウトを変更したり、グラフの左下にあるオートレイアウトオプションを使用して変更できます。変更されたレイアウトは、Workshop の Machinery ウィジェットを読み込むときにデフォルトで表示されます。

次のステップ

プロセスグラフの設定が完了したので、プロセスマイニングのワークフローを運用化できます。