メインコンテンツへスキップ
Script アクティビティは、各種抽出アクティビティで利用可能なルールとは別に、Skill 内でスクリプト ルールを実装するために設計されています。スクリプトには、他のアクティビティで抽出されたデータを処理または修正するためのルールを含めることができます。次のような場合にスクリプト ルールを使用します。
  • field の値を正規化する(例: ドキュメントに記載された通貨金額からアルファコード(3 文字の通貨コード)を分離する)。
  • 複数の field 値から 1 つを選択する(例: 単一の field の値が複数のアクティビティによって抽出された場合、どの値を結果の field に選択・記録するかを指定する)。
  • ドキュメントで見つからなかった field の値を計算する(例: 課税対象の金額を含むすべての field が抽出されている場合に、既知の税率を用いて支払税額を計算する)。
ビジネス ルールと異なり、スクリプト ルールは手動確認中にエラーを含む値をハイライトしません。これは、スクリプト ルールがドキュメント処理で得られたさまざまなデータを補完・修正することを目的としており、Document skill の不可欠な一部であるためです。 Script アクティビティを設定するには、以下の手順に従います。
  1. Activities タブでドキュメント処理フローに Script アクティビティを追加します。なお、ルールに含まれ得る他の field 抽出アクティビティの後にこのアクティビティを追加してください。
  2. Activity Properties ペインで、Script Editor をクリックします。
  3. 表示されるダイアログで、JavaScript を使用して必要な処理を行うスクリプトを作成し、スクリプト形式でルールを設定します。画面上部のクイック編集ボタンで、プリセットのコードスニペットをスクリプトに追加できます。以下にサンプルのスクリプト ルールを示します。

サンプルのスクリプトルール

  • このスクリプトルールは、合計金額 Field の値に3文字の通貨コードを追加するように設計されています。まず Country field の値を確認します。該当 field の値が “USA” または “United States” のいずれかである場合、合計金額 Field の数値に “USD” コードを追加します。Country field の値が “United Kingdom” または “Great Britain” のいずれかである場合、合計金額 Field の数値に “GBP” コードを追加します。
if ( Context.GetField("Country").Value == "USA"|"United States" ) {
               Context.GetField("Total").Value = Context.GetField("Total").Value + " USD";
} else 
if( Context.GetField("Country").Value == "United Kingdom"|"Great Britain" ) {
               Context.GetField("Total").Value = Context.GetField("Total").Value + " GBP";
}
  • このスクリプトルールは、選択した組織名を指定のfieldに追加するために設計されています。繰り返しfieldであるPreamble Orgには、ドキュメントの前文に記載されたすべての組織名が含まれており、Named Entities (NER) アクティビティによって抽出されます。スクリプトルールは、Preamble Org fieldに組織名が3件以上含まれている場合、最初に抽出された値をParty 1 fieldに、最後の値をParty 2 fieldに設定するよう構成されています。
var preambleOrgsFields = Context.GetFields("Preamble Org");
 
if (preambleOrgsFields.length > 2)
{
   Context.GetField("Party 1").Value = preambleOrgsFields[1].Value;
   Context.GetField("Party 2").Value = preambleOrgsFields[preambleOrgsFields.length - 1].Value;
}
  1. スクリプトの準備ができたら、Save をクリックします。すると、スクリプトで使用しているすべての field を含むリストが Activity Properties ペインに表示されます。リストに必要な field がすべて含まれていることを確認します。
  2. Test Activity をクリックして Skill をテストし、抽出結果を分析します。ルールが意図どおりに動作しない場合は、スクリプトが正しく記述されているか確認してください。あわせて、スクリプトルールで使用しているすべての field の抽出品質も確認してください。