Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 0品質スコア 50/100

arize-annotation

Arize上でアノテーション設定(カテゴリ・連続値・フリーフォームのラベルスキーマ)とアノテーションキュー(人手によるレビューワークフロー)を作成・管理します。Python SDKを通じてプロジェクトのスパンに人手アノテーションを適用します。アノテーション設定・キュー、ラベルスキーマ、人手フィードバック、スパンの一括アノテーション、`update_annotations`、ラベリングキュー、レコードへのアノテーション、ヒューマンレビューなどについてユーザーが言及した際に使用してください。

description の原文を見る

Creates and manages annotation configs (categorical, continuous, freeform label schemas) and annotation queues (human review workflows) on Arize. Applies human annotations to project spans via the Python SDK. Use when the user mentions annotation config, annotation queue, label schema, human feedback, bulk annotate spans, update_annotations, labeling queue, annotate record, or human review.

SKILL.md 本文

Arize Annotation Skill

SPACE — すべての --space フラグと ARIZE_SPACE 環境変数は、スペース(例:my-workspace)またはBase64エンコードされたスペースID(例:U3BhY2U6...)を受け入れます。ax spaces list で確認できます。

このスキルはアノテーション設定(ラベルスキーマ)とアノテーションキュー(人間によるレビューワークフロー)、および Python SDK を使用したプロジェクトスパンのプログラマティックなアノテーションをカバーしています。

方向性: Arize での人間によるラベリングは、設定で定義された値を製品UI内のスパンデータセット例実験関連レコード、およびキューアイテムに付与します。このスキルは以下をカバーしています:ax annotation-configsax annotation-queues、および ArizeClient.spans.update_annotations を使用したスパンの一括更新。


前提条件

直接タスクを進めてください — 必要な ax コマンドを実行します。事前にバージョン、環境変数、またはプロファイルをチェックしないでください

ax コマンドが失敗した場合は、エラーに基づいてトラブルシューティングしてください:

  • command not found またはバージョンエラー → references/ax-setup.md を参照
  • 401 Unauthorized / APIキーがない → ax profiles show を実行して現在のプロファイルを確認してください。プロファイルが欠落しているか、APIキーが間違っている場合は、references/ax-profiles.md に従ってそれを作成/更新してください。ユーザーがキーを持っていない場合は、https://app.arize.com/admin > API Keys に案内してください
  • スペースが不明 → ax spaces list を実行して名前で選択するか、ユーザーに確認してください
  • セキュリティ: .env ファイルを読まないでください。また、ファイルシステムで認証情報を検索しないでください。Arize の認証情報には ax profiles を、LLM プロバイダーキーには ax ai-integrations を使用してください。これらのチャネルを通じて認証情報が利用できない場合は、ユーザーに尋ねてください。

コンセプト

アノテーション設定とは?

アノテーション設定は、単一のタイプの人間によるフィードバックラベルのスキーマを定義します。スパン、データセットレコード、実験出力、またはキューアイテムに誰かがアノテーションを付ける前に、スペース内にそのラベルの設定が存在する必要があります。

フィールド説明
名前わかりやすい識別子(例:CorrectnessHelpfulness)。スペース内で一意である必要があります。
タイプcategorical(リストから選択)、continuous(数値範囲)、または freeform(自由テキスト)。
カテゴリの場合:{"label": str, "score": number} のペアの配列。
最小/最大スコア連続の場合:数値の範囲。
最適化方向より高いスコアが良い場合は maximize、悪い場合は minimize。UIでトレンドを表示するために使用されます。

ラベルが適用される場所(サーフェス)

サーフェス一般的なパス
プロジェクトスパンPython SDK spans.update_annotations(以下参照)および/または Arize UI
データセット例Arize UI(人間によるラベリングフロー);設定はスペース内に存在する必要があります
実験出力UI内でデータセットまたはトレースとともにレビューされることが多い — arize-experiment、arize-dataset を参照
アノテーションキューアイテムax annotation-queues CLI(以下参照)および/または Arize UI;設定はスペース内に存在する必要があります

ラベルが保持されることを期待する前に、関連するアノテーション設定がスペース内に存在することを常に確認してください。


基本CRUD:アノテーション設定

リスト表示

ax annotation-configs list --space SPACE
ax annotation-configs list --space SPACE -o json
ax annotation-configs list --space SPACE --limit 20

作成 — カテゴリ

カテゴリ設定は、レビュアーが選択できる固定されたラベルセットを提示します。

ax annotation-configs create \
  --name "Correctness" \
  --space SPACE \
  --type categorical \
  --value correct \
  --value incorrect \
  --optimization-direction maximize

一般的なバイナリラベルペア:

  • correct / incorrect
  • helpful / unhelpful
  • safe / unsafe
  • relevant / irrelevant
  • pass / fail

作成 — 連続

連続設定により、レビュアーは定義された範囲内で数値スコアを入力できます。

ax annotation-configs create \
  --name "Quality Score" \
  --space SPACE \
  --type continuous \
  --min-score 0 \
  --max-score 10 \
  --optimization-direction maximize

作成 — 自由形式

自由形式設定は、オープンエンドのテキストフィードバックを収集します。名前、スペース、タイプ以外の追加フラグは不要です。

ax annotation-configs create \
  --name "Reviewer Notes" \
  --space SPACE \
  --type freeform

取得

ax annotation-configs get NAME_OR_ID
ax annotation-configs get NAME_OR_ID -o json
ax annotation-configs get NAME_OR_ID --space SPACE   # 名前の代わりにIDを使用する場合に必須

削除

ax annotation-configs delete NAME_OR_ID
ax annotation-configs delete NAME_OR_ID --space SPACE   # 名前の代わりにIDを使用する場合に必須
ax annotation-configs delete NAME_OR_ID --force   # 確認をスキップ

注: 削除は取り消しできません。この設定へのアノテーションキュー関連付けも製品内で削除されます(キューは残ることがあります;必要に応じて Arize UI でアソシエーションを修正してください)。


アノテーションキュー:ax annotation-queues

アノテーションキューは、レコード(スパン、データセット例、実験実行)を人間レビュアーにルーティングします。各キューは、レビュアーが適用できるラベルを定義する1つ以上のアノテーション設定にリンクされています。

リスト表示 / 取得

ax annotation-queues list --space SPACE
ax annotation-queues list --space SPACE -o json

ax annotation-queues get NAME_OR_ID --space SPACE
ax annotation-queues get NAME_OR_ID --space SPACE -o json

作成

少なくとも1つの --annotation-config-id が必須です。

ax annotation-queues create \
  --name "Correctness Review" \
  --space SPACE \
  --annotation-config-id CONFIG_ID \
  --annotator-email reviewer@example.com \
  --instructions "各レスポンスを正確または不正確としてラベルします。" \
  --assignment-method all   # または: random

--annotation-config-id--annotator-email を繰り返して、複数の設定またはレビュアーを追加します。

更新

リストフラグ(--annotation-config-id--annotator-email)が提供される場合、既存の値を完全に置き換えるため、新しい値だけでなく、すべての望ましい値を渡してください。

ax annotation-queues update NAME_OR_ID --space SPACE --name "新しい名前"
ax annotation-queues update NAME_OR_ID --space SPACE --instructions "更新された指示"
ax annotation-queues update NAME_OR_ID --space SPACE \
  --annotation-config-id CONFIG_ID_A \
  --annotation-config-id CONFIG_ID_B

削除

ax annotation-queues delete NAME_OR_ID --space SPACE
ax annotation-queues delete NAME_OR_ID --space SPACE --force   # 確認をスキップ

レコードをリスト表示

ax annotation-queues list-records NAME_OR_ID --space SPACE
ax annotation-queues list-records NAME_OR_ID --space SPACE --limit 50 -o json

レコードのアノテーションを送信

アノテーションは設定名でアップサートされます — アノテーション設定ごとに1回呼び出します。--score--label、または --text の少なくとも1つを指定してください。

ax annotation-queues annotate-record NAME_OR_ID RECORD_ID \
  --annotation-name "Correctness" \
  --label "correct" \
  --space SPACE

ax annotation-queues annotate-record NAME_OR_ID RECORD_ID \
  --annotation-name "Quality Score" \
  --score 8.5 \
  --text "レスポンスは正確でしたが、やや冗長でした。" \
  --space SPACE

レコードを割り当て

特定のレコードをレビューするためにユーザーを割り当てます:

ax annotation-queues assign-record NAME_OR_ID RECORD_ID --space SPACE

レコードを削除

ax annotation-queues delete-records NAME_OR_ID --space SPACE

スパンへのアノテーションの適用(Python SDK)

Python SDK を使用して、既にラベルがある場合(例:レビューエクスポートまたは外部ラベリングツールから)に、プロジェクトスパンにアノテーションを一括適用します。

import pandas as pd
from arize import ArizeClient

import os

client = ArizeClient(api_key=os.environ["ARIZE_API_KEY"])

# アノテーション列を含むDataFrameを構築
# 必須:context.span_id + 少なくとも1つの annotation.<name>.label または annotation.<name>.score
annotations_df = pd.DataFrame([
    {
        "context.span_id": "span_001",
        "annotation.Correctness.label": "correct",
        "annotation.Correctness.updated_by": "reviewer@example.com",
    },
    {
        "context.span_id": "span_002",
        "annotation.Correctness.label": "incorrect",
        "annotation.Correctness.updated_by": "reviewer@example.com",
    },
])

response = client.spans.update_annotations(
    space_id=os.environ["ARIZE_SPACE"],
    project_name="your-project",
    dataframe=annotations_df,
    validate=True,
)

DataFrameカラムスキーマ:

カラム必須説明
context.span_idはいアノテーションするスパン
annotation.<name>.labelいずれか1つカテゴリまたは自由形式のラベル
annotation.<name>.scoreいずれか1つ数値スコア
annotation.<name>.updated_byいいえアノテータの識別子(メールアドレスまたは名前)
annotation.<name>.updated_atいいえエポック以降のミリ秒単位のタイムスタンプ
annotation.notesいいえスパンに関する自由形式のメモ

制限: アノテーションは、送信前の31日以内のスパンにのみ適用されます。


トラブルシューティング

問題解決策
ax: command not foundreferences/ax-setup.md を参照
401 UnauthorizedAPIキーがこのスペースへのアクセス権を持たない可能性があります。https://app.arize.com/admin > API Keys で確認してください
Annotation config not foundax annotation-configs list --space SPACE(または ax annotation-configs get NAME_OR_ID --space SPACE を使用)
409 Conflict on create名前がスペース内に既に存在します。別の名前を使用するか、既存の設定IDを取得してください。
キューが見つからないax annotation-queues list --space SPACE を実行;キュー名またはIDを確認してください
キューにレコードが表示されないキューにリンクされたアノテーション設定が存在することを確認;ax annotation-configs list --space SPACE をチェック
スパンSDKエラーまたはスパンが欠落project_namespace_id、スパンIDを確認;arize-trace を使用してスパンをエクスポート

関連スキル

  • arize-trace: スパンIDと時間範囲を見つけるためにスパンをエクスポート
  • arize-dataset: データセットIDと例IDを見つける
  • arize-evaluator: 人間によるアノテーションとともに自動化されたLLM-as-judge
  • arize-experiment: データセットと評価ワークフローに関連付けられた実験
  • arize-link: Arize UI内のアノテーション設定とキューへのディープリンク

今後の使用のために認証情報を保存

references/ax-profiles.md § Save Credentials for Future Use を参照してください。

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
github
リポジトリ
github/awesome-copilot
ライセンス
MIT
最終更新
不明

Source: https://github.com/github/awesome-copilot / ライセンス: MIT

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: github · github/awesome-copilot · ライセンス: MIT