OCIストリーミングで異常検出を起動します
異常検出を使用して、OCIストリーミング・サービスで異常を検出できます。
この組合せにより、ストリーミング・サービス・ストリームに入力データが有効になり、異常検出はこのデータ・ストリームで検出コールを実行し、その結果、出力データが別のストリームに配置されます。
OCIコネクタ・ハブ・サービスは、様々なサービスをまとめて接続するように設計されています。コネクタ・ハブを使用して異常検出、ファンクションおよびストリーミングを接続する場合、ストリーミング・データの異常を検出するソリューションを設計できます。ソリューションの設計は、次のとおりです:
-
ストリーミングを使用して入力ストリームを指定します。
-
ストリーミングを使用して出力ストリームを指定します。
-
異常検出を起動するファンクションをサービスとして作成します(FaaS)。
-
異常検出の結果をFaaSの出力として返す別のFaaSを作成します。
-
最後に、コネクタ・ハブを使用して、FaaS出力を出力ストリームに配置します。
異常検出を使用したストリーミング・データの異常の検出
開始する前に、次のことが必要です:
-
このプロセスに使用できるトレーニング済モデル。サンプル・コードの次のプロパティを変更して、FaaSアプリケーションを作成します。
-
endpoint
-
model_id
-
stream_id
-
message_endpoint
-
partition_id
-
-
異常検出サービス・ポリシーが設定されていることを確認します。
-
ファンクション・サービスが異常検出サービスをコールできるように、次のポリシーを設定します:
-
ファンクションの動的グループを作成します:
All {resource.compartment.id = <compartment_id>, resource.type = 'fnfunc' }
-
動的グループに次の権限を追加します:
DEFINE dynamic-group AD_SERVICE_CALLING_FUNC as <function_dynamic_group> ALLOW dynamic-group AD_SERVICE_CALLING_FUNC to use ai-service-anomaly-detection-model in compartment <compartment_name>
-
これで、入力ストリームに送信されるメッセージはすべて異常検出サービスに渡されます。異常検出サービスからの結果は、出力ストリームに送信されます。