- はじめに
- アクセス制御と管理
- ソースとデータセットを管理する
- モデルのトレーニングと保守
- 生成 AI による抽出
- 分析と監視を使用する
- オートメーションと Communications Mining™
- 開発者
- データをアップロードする
- データのダウンロード
- Exchange と Azure サービス ユーザーとの連携
- Exchange と Azure アプリケーション認証の統合
- Exchange と Azure Application Authentication and Graph の統合
- Migration Guide: Exchange Web Services (EWS) to Microsoft Graph API
- Python を使用した Tableau のデータのフェッチ
- Elasticsearch との連携
- 一般的なフィールド抽出
- セルフホストの Exchange 統合
- UiPath® Automation Framework
- UiPath® 公式アクティビティ
- 機械が単語を理解する方法:NLPに埋め込むためのガイド
- トランスフォーマーによるプロンプトベースの学習
- 効率的な変圧器II:知識蒸留と微調整
- 効率的な変圧器I:注意メカニズム
- 階層的な教師なしインテントモデリング:トレーニングデータなしで価値を得る
- Communications Mining™ でアノテーションの偏りを修正する
- アクティブ ラーニング: より優れた ML モデルを短時間で実現
- それはすべて数字にあります-メトリックを使用してモデルのパフォーマンスを評価します
- モデルの検証が重要な理由
- 対話データ分析 AI としての Communications Mining™ と Google AutoML を比較する
- ライセンス
- よくある質問など

Communications Mining ガイド
監査イベント
監査イベントをクエリする
/api/v1/audit_events/query
必要な権限: 監査ログの読み取り
- bash
curl -X POST 'https://<my_api_endpoint>/api/v1/audit_events/query' \ -H "Authorization: Bearer $REINFER_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "filter": { "timestamp": { "maximum": "2021-07-10T00:00:00Z", "minimum": "2021-06-10T00:00:00Z" } } }'curl -X POST 'https://<my_api_endpoint>/api/v1/audit_events/query' \ -H "Authorization: Bearer $REINFER_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "filter": { "timestamp": { "maximum": "2021-07-10T00:00:00Z", "minimum": "2021-06-10T00:00:00Z" } } }' - ノード
const request = require("request"); request.post( { url: "https://<my_api_endpoint>/api/v1/audit_events/query", headers: { Authorization: "Bearer " + process.env.REINFER_TOKEN, }, json: true, body: { filter: { timestamp: { maximum: "2021-07-10T00:00:00Z", minimum: "2021-06-10T00:00:00Z", }, }, }, }, function (error, response, json) { // digest response console.log(JSON.stringify(json, null, 2)); } );const request = require("request"); request.post( { url: "https://<my_api_endpoint>/api/v1/audit_events/query", headers: { Authorization: "Bearer " + process.env.REINFER_TOKEN, }, json: true, body: { filter: { timestamp: { maximum: "2021-07-10T00:00:00Z", minimum: "2021-06-10T00:00:00Z", }, }, }, }, function (error, response, json) { // digest response console.log(JSON.stringify(json, null, 2)); } ); - Python
import json import os import requests response = requests.post( "https://<my_api_endpoint>/api/v1/audit_events/query", headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]}, json={ "filter": { "timestamp": { "minimum": "2021-06-10T00:00:00Z", "maximum": "2021-07-10T00:00:00Z", } } }, ) print(json.dumps(response.json(), indent=2, sort_keys=True))import json import os import requests response = requests.post( "https://<my_api_endpoint>/api/v1/audit_events/query", headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]}, json={ "filter": { "timestamp": { "minimum": "2021-06-10T00:00:00Z", "maximum": "2021-07-10T00:00:00Z", } } }, ) print(json.dumps(response.json(), indent=2, sort_keys=True)) - レスポンス
{ "audit_events": [ { "actor_user_id": "e2148a6625225593", "dataset_ids": ["1fe230edc85ffc1a"], "event_id": "2555880060c23eb5", "event_type": "get_datasets", "project_ids": ["ce3c61dcf210f425", "274400867ab17af9"], "tenant_ids": ["c59b6e209da438a8"], "timestamp": "2021-06-10T16:32:53Z" } ], "continuation": "2555880060c23eb5", "datasets": [ { "id": "1fe230edc85ffc1a", "name": "collateral-sharing", "project_id": "ce3c61dcf210f425", "title": "Collateral Sharing" }, { "id": "274400867ab17af9", "name": "Customer-Feedback", "project_id": "ce3c61dcf210f425", "title": "Customer Feedback" } ], "projects": [ { "id": "ce3c61dcf210f425", "name": "bank-collateral", "tenant_id": "c59b6e209da438a8" } ], "status": "ok", "tenants": [ { "id": "c59b6e209da438a8", "name": "acme" } ], "users": [ { "display_name": "Alice", "email": "alice@acme.example", "id": "e2148a6625225593", "tenant_id": "c59b6e209da438a8", "username": "alice" } ] }{ "audit_events": [ { "actor_user_id": "e2148a6625225593", "dataset_ids": ["1fe230edc85ffc1a"], "event_id": "2555880060c23eb5", "event_type": "get_datasets", "project_ids": ["ce3c61dcf210f425", "274400867ab17af9"], "tenant_ids": ["c59b6e209da438a8"], "timestamp": "2021-06-10T16:32:53Z" } ], "continuation": "2555880060c23eb5", "datasets": [ { "id": "1fe230edc85ffc1a", "name": "collateral-sharing", "project_id": "ce3c61dcf210f425", "title": "Collateral Sharing" }, { "id": "274400867ab17af9", "name": "Customer-Feedback", "project_id": "ce3c61dcf210f425", "title": "Customer Feedback" } ], "projects": [ { "id": "ce3c61dcf210f425", "name": "bank-collateral", "tenant_id": "c59b6e209da438a8" } ], "status": "ok", "tenants": [ { "id": "c59b6e209da438a8", "name": "acme" } ], "users": [ { "display_name": "Alice", "email": "alice@acme.example", "id": "e2148a6625225593", "tenant_id": "c59b6e209da438a8", "username": "alice" } ] }
監査イベントは、Communications Mining™ プラットフォームのユーザーが実行したアクションのレコードです。監査可能なイベントの例は次のとおりです。
- ログインしているユーザー
- ユーザーがパスワードを変更する
- ユーザーが別のユーザーの権限を変更した場合。
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
continuation | string | × | 前のクエリが応答で continuation を返した場合は、イベントの別のページを使用できます。 返された継続値をここに設定して、次のページを取得します。 |
limit | Number | × | ページごとに返される監査イベントの数。 デフォルトは 128 です。 |
filter | フィルター | × | 返す監査イベントを指定するフィルター。 |
ここで Filter の形式は次のとおりです。
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
timestamp | タイムスタンプフィルター | × | イベントを返す時間範囲を指定するフィルター。 |
ここで TimestampFilter の形式は次のとおりです。
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
minimum | string | × | ISO-8601 タイムスタンプ。 指定した場合、このタイムスタンプの後またはこのタイムスタンプを含む監査イベントのみを返します。 |
maximum | string | × | ISO-8601 形式のタイムスタンプ。指定した場合、このタイムスタンプより前の監査イベントのみを返します。 |
応答形式
監査イベントのリストは、応答の最上位レベルの audit_events キーの下にあります。 各 AuditEvent は他のリソース (ソース、データセット、ユーザーなど) を ID で参照できます。 参照されるリソースごとに、応答の最上位レベルのそれぞれのキー (sources、 datasets、 usersなど) の下に追加情報があります。
AuditEvent は、プラットフォーム内のユーザーによって実行されるアクションを表し、次の基本形式を持ちます。の値によっては、追加のキーが存在する場合 event_type。 たとえば、 get_datasets 監査イベントには、ユーザーが読み取った dataset_ids の一覧が含まれます。
| 名前 | 型 | 説明 |
|---|---|---|
event_id | string | このイベントの一意の ID。 |
event_type | string | このイベントの種類。次のセクションのイベントタイプのリストを参照してください。 |
timestamp | string | 最も近い秒までの、このイベントの ISO-8601 タイムスタンプ。 |
actor_user_id | string | このアクションを実行したユーザーの ID。 |
actor_tenant_id | string | このアクションを実行したユーザーのテナント ID。 |
最後に、応答に continuation キーが含まれている場合は、要求の continuation フィールドをこの値に設定して、イベントの次のページをフェッチする必要があります。
監査イベントの種類
監査イベントを警告する
| イベントの種類 | 説明 |
|---|---|
alert_create | アラートが作成されます。 |
alert_get | アラートが表示されます。 |
alert_get_all | アラートのリストが表示されます。 |
alert_update | アラートの設定が編集されます。 |
alert_delete | アラートが削除されます。 |
alert_subscriptions_get | アラートのサブスクリプションのリストが表示されます。 |
alert_subscriptions_delete | アラートのサブスクリプションが削除されます。 |
クォータ監査イベント
| イベントの種類 | 説明 |
|---|---|
quotas_get | クォータが表示されます。 |
quotas_set | クォータが更新されます。 |
quotas_reset | クォータがリセットされます。 |
ストリーム監査イベント
以前は「ストリーム」は「トリガー」と呼ばれていました。
| イベントの種類 | 説明 |
|---|---|
trigger_create | ストリームが作成されます。 |
trigger_get | ストリームが表示されます。 |
trigger_get_all | ストリームのリストが表示されます。 |
trigger_update | ストリームの設定が編集されます。 |
trigger_delete | ストリームが削除されます。 |
trigger_fetch | ストリームがクエリされます (従来の操作)。 |
trigger_advance | ストリームはアドバンスです。 |
trigger_reset | ストリームがリセットされます。 |
trigger_fetch_gx | 生成 AI による抽出ストリームがクエリされます (従来の操作)。 |
trigger_get_results | ストリームが照会されます。 |
モデル管理の監査イベント
| イベントの種類 | 説明 |
|---|---|
model_version_published | モデルが公開 (UCD)/ピン留め (CM) されるとき。 |
model_version_unpublished | パブリッシュ済みのモデルが削除されたとき。 |
model_tag_updated | モデル タグが更新されたとき。 |
model_tag_deleted | モデル タグが削除された場合。 |
データセット管理の監査イベント
| イベントの種類 | 説明 |
|---|---|
get_datasets | データセットが取得されるタイミングです。 |
get_datasets_by_owner | データセットが所有者によって取得されるとき。 |
get_dataset | 特定のデータセットが取得されるタイミングです。 |
export_dataset | データセットのエクスポート時です。 |
ユーザー管理の監査イベント
| イベントの種類 | 説明 |
|---|---|
create_user | 新しいユーザーが作成されたとき。 |
delete_user | ユーザーが削除されたとき。 |
get_users | ユーザー情報が取得されるタイミングです。 |
update_user | ユーザー情報が変更されたとき。 |
認証とセキュリティの監査イベント
| イベントの種類 | 説明 |
|---|---|
login_success | ユーザー ログインが成功しました。 |
authentication_failed_password | パスワードが間違っているためログインに失敗しました。 |
authentication_failed_totp | TOTP コードが間違っているためログインに失敗しました。 |
login_failed_ip_address | IP アドレス制限のためログインに失敗しました。 |
revoke_api_tokens | API トークンが取り消されたとき。 |
revoke_login_tokens | ログイントークンが取り消されたとき。 |
revoke_current_login_token | 現在のセッション トークンが取り消された場合。 |
replace_api_token | API トークンが置換されるタイミング。 |
authentication_failed_totp_lockout | TOTP のロックアウトのためログインが失敗しました。 |
パスワード リセット監査イベント
| イベントの種類 | 説明 |
|---|---|
send_password_reset_success | パスワード リセット メールの送信に成功しました。 |
send_password_reset_failed_ip_address | パスワードのリセットが IP によってブロックされました。 |
verify_password_reset_success | パスワードのリセットの検証に成功しました。 |
verify_password_reset_failed_ip_address | パスワードのリセット検証が IP によってブロックされました。 |
change_password_success | パスワードの変更が成功しました。 |
change_password_failed_totp | TOTP のためにパスワードの変更に失敗しました。 |
change_password_failed_ip_address | パスワードの変更が IP によってブロックされました。 |
verify_password_reset_failed_signature | パスワード リセットの署名が無効です。 |
verify_password_reset_failed_timestamp | パスワードのリセット リンクが期限切れです。 |
change_password_failed_current_password | 現在のパスワードに間違ったパスワードが入力されました。 |
コメント クエリ監査イベント
| イベントの種類 | 説明 |
|---|---|
comment_query_text | テキストベースのコメントのクエリ。 |
comment_query_sample | コメントのクエリのサンプル。 |
comment_query_learning | 学習関連のコメントのクエリ。 |
comment_query_any_label_asc | ラベルベースのクエリ (昇順)。 |
comment_query_recent | 最近のコメントのクエリ。 |
comment_query_by_label | 特定のラベルでフィルター処理したクエリ。 |
comment_query_diagnostic | 診断コメントのクエリ。 |
comment_query_label_property | ラベルのプロパティのクエリ。 |
comment_query_attachment_text | 添付ファイル テキストのクエリ。 |
comment_query_check | チェックタイプのコメントクエリ。 |
comment_query_missed | 見逃されたコメントのクエリ。 |
アノテーション監査イベント
| イベントの種類 | 説明 |
|---|---|
get_annotations | アノテーションが取得されるタイミングです。 |
update_annotation | アノテーションが変更されたとき。 |
システムおよび管理者の監査イベント
| イベントの種類 | 説明 |
|---|---|
get_deprecated_user_models | 非推奨になると、ユーザー モデルがアクセスされます。 |
audit_event_query | 監査イベント自体が照会されるとき。 |
email_get | メールが取得されるタイミングです。 |