機械翻訳について

動的プロセスにおけるデシジョンの例

動的プロセスでデシジョンを使用する方法の例を示します。

クレジット・カード会社の顧客サービス・マネージャであるとします。 潜在的顧客のクレジット・カード利率を決めます。 ただし、クレジット・カードの利率は任意に設定されません。 通常、銀行は顧客が望むリスクに基づいて利率を設定します。 より低いクレジット・リスクでは、より低い利率に対して顧客を評価します。 顧客の信用スコアと借方対収入の比率はファクタを決定します。 与信スコアが高い、収益率が低い場合は、顧客が以前にクレジットを適切に処理し、時間に新しいクレジットを支払う可能性があることを示します。

デシジョン・ファクタの2つに基づいて「決定」でデシジョンされるデシジョン・モデルが必要です。 - クレジット・スコアおよび借方対収入の比率 - 見込み客が低い利率オファーを獲得できるかどうか。

例を実装するために作成する主要なアーティファクトは次のとおりです:

  • クレジット・カードの適用中にユーザーが完了する必要がある様々なアクティビティが収納された、動的なプロセスCreditCard
  • 顧客の利益率が低いオファーに対して適格かどうかを判断するルールを定義する、デシジョン・モデルInterestRates
  • デシジョン結果や結果がTRUEの場合に、実行時にアクティブ化される動的プロセス内のアクティビティ「オファー」
  • フォームCreditCardApplicationForm。顧客名や電子メールなど他の詳細の中で、InterestRatesデシジョン・モデルの入力値として使用される値を入力します。

開始する前に、動的プロセスでデシジョンを使用するためのメイン・ステップを確認します。 「動的プロセスでのデシジョン監視の構成」を参照してください。

  1. プロセス・アプリケーションとそのコンポーネントを作成します。
    1. クレジット・カードの適用時に必要なアクティビティが格納された動的プロセスCreditCardを作成します。 アクティビティの1つに、関心率が低いオファー・アクティビティを設定できます。
    2. デシジョン・モデルInterestRatesを作成またはインポートしてアクティブ化します。 アプリケーション内のアクティブ化されたデシジョンを使用して、「プロセス・アプリケーション」ページの「デシジョン」の下にそれが存在するようにします。

      example-dmn-dp1.pngの説明は以下のとおりです
      「図example-dmn-dp1.pngの説明」

      InterestRatesデシジョン・モデルのロジックは、カスタマが低利率オファーに対して適格かどうかをデシジョンします(オファー・アクティビティがアクティブ化された場合)。クレジット・スコアおよび借方から収入への比率に応じて決まります。

      • クレジット・スコアが750より大きい場合、利息率は低くなります
      • 信用スコアが650より大きく、借方対収入の比率が15%未満の場合は、低利率も使用できます
    3. 「クレジット・スコア」「負債対所得比率」など、値がデシジョンの入力として使用される関連フィールドを含むフォームを作成します。 フォームで開始する動的プロセスを設定します。
  2. 動的プロセスでのデータおよびそのフローの構成。

    動的プロセスの開始フォームで、デシジョンのサービスからGetInterestRatesOfferInputビジネス・オブジェクトを使用します。 これにより、「クレジット・スコア」および「負債対所得」フィールドに入力した値が、動的プロセスからInterestRatesデシジョン・モデルに送られます。

  3. アクティブ化するアクティビティのプロパティ・ペインからデシジョン条件を構成します。
    1. オファー・アクティビティのプロパティ・ペインを開き、アクティブ化条件を作成します。 結果のアクティブ化ペインで、「データ条件を作成」アイコンをクリックしてデータ駆動条件を作成します。
    2. 「データ条件を作成」ダイアログ・ボックスで、データ駆動条件の名前を「DMN条件」とします。
    3. 条件タイプとして「デシジョン」を選択します。
    4. InterestRatesをデシジョン・モデルとして、GetInterestRatesOfferをデシジョン・サービスとして選択します。
    5. 「入力値のマップ」のフィールドに、デシジョン・モデルの入力値(本文)が自動入力されます。 入力値をフォーム・データ・オブジェクトformArg.get InterestRatesOfferInputにマップします。

      ユーザーが「クレジット・スコア」「負債対所得」のフィールドに値を入力すると、値は入力値としてデシジョン・モデルにフローし、判断ロジックが実行されます。

    6. の最後に、「条件」のフィールドで条件を定義します。 body.interpretation 「次と等しい」 output.trueを設定します。 つまり、InterestRatesデシジョン・モデルのレスポンスがtrueの場合は、Offerアクティビティがアクティブ化されます。

      example-dmn-dp3.pngの説明は以下のとおりです
      「図example-dmn-dp3.pngの説明」

      outputは、動的プロセスで作成するデータ型であることに注意してください。 これには、InterestRatesデシジョン・モデルからの解釈タイプ(TRUE、FALSE)が含まれます。

      example-dmn-dp4.pngの説明は以下のとおりです
      「図example-dmn-dp4.pngの説明」

  4. エンド・ユーザーとして実行時にアプリケーションを試行します。

    まず、アプリケーションを検証するアクティブ化をテストし、実行時に使用できるようにします。

    1. 開始フォームに値を入力してください。 動的プロセス・インスタンスを作成するためのフォームを送信します。
    2. 動的プロセスを選択して開き、アクティビティのリストを表示します。

      InterestRatesデシジョンでは、開始フォームで送信された値(クレジット・スコア:800および負債対所得=10)が入力として使用され、結果の出力は、定義されたルールcreditScore >650およびdebtToIncome <15が満たされた場合の結果となります。

      オファー・アクティビティをアクティブ化するために定義された条件が満たされるため、アクティビティ・リスト内のオファー・アクティビティを確認できます。

      開始フォームに別の値を入力し、インスタンスを再度試行します。 定義した判断条件が満たされない場合、オファー・アクティビティが表示されない(つまり、アクティブになっていない)ことがわかります。

動的プロセスでデシジョンの監視が正常に定義されました。