genparkエージェント型カタログ検索&ファセット発見スキル は何をしますか?
動的なファセット属性フィルタリングによるセマンティックカタログ検索(Anthropic Shopping)
概要
このスキルは、Anthropic Shoppingエージェント向けのセマンティックカタログ検索機能を提供します。ユーザーの自然言語クエリを解釈し、商品をセマンティックに検索するとともに、動的にファセット属性(価格帯、ブランド、カテゴリなど)を発見・提示します。
主な機能
- セマンティック検索: ベクトル埋め込みを使用した意味ベースの商品検索
- 動的ファセット発見: 検索結果から自動的に属性を抽出し、ファセットとして提供
- 段階的フィルタリング: 選択したファセットに基づいて結果を絞り込み
使用方法
from genpark_agentic_catalog import CatalogSearchAgent
agent = CatalogSearchAgent(
api_key="your-api-key",
catalog_endpoint="https://api.example.com/catalog"
)
# セマンティック検索の実行
results = agent.search("快適な作業用の椅子")
# ファセットの取得
facets = results.get_facets()
print(facets)
対応プラットフォーム
- Claude Code
- Anthropic Shopping Agents
- その他のAIエージェントフレームワーク
依存関係
- Python 3.8以上
anthropic-shopping-sdksentence-transformers
設定
環境変数または設定ファイルで以下のパラメータを指定します:
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
CATALOG_API_KEY | カタログAPIキー | なし |
CATALOG_ENDPOINT | カタログAPIエンドポイント | https://api.example.com/catalog |
EMBEDDING_MODEL | 埋め込みモデル名 | all-MiniLM-L6-v2 |
動作の仕組み
- ユーザーが自然言語クエリを入力
- クエリをベクトル埋め込みに変換
- カタログデータに対してセマンティック検索を実行
- 検索結果から動的にファセット属性を抽出
- ユーザーに結果とファセットを提示
- ユーザーがファセットを選択すると、結果をフィルタリング
ライセンス
MITライセンスの下で公開されています。