CSVサマライザー は何をしますか?
ユーザーがCSVファイルの要約またはプロファイリングを依頼した場合、以下のプロトコルに従ってください。
1. ファイルの特定
ユーザーが特定のファイル名を指定した場合はそれを使用します。それ以外の場合は、作業ディレクトリ内の.csvファイルを一覧表示し、最も最近更新されたものを使用します。選択したファイル名を報告してください。
2. 読み取りと解析
ファイル(または非常に大きな場合は最初の1000行)を読み取ります。次の項目を計算します。
- 行数 — ヘッダー行を除いた総行数。
- 列数 — ヘッダー行から算出。
- 列ごと:
- 推論型:
integer、decimal、date、boolean、string、またはmixed。 - 低カーディナリティ列(ユニーク値が20未満)のユニーク値数。
- 代表的なサンプル値。
- 推論型:
- データ品質フラグ — 欠損値、列内の型の不一致、疑わしい外れ値、不正な日付、重複行。
3. レポート形式
以下の内容を含む単一のレスポンスを生成します。
- 1行のヘッダー:
csv-summarizer: <ファイル名> (N行 × M列)。 - 列のマークダウンテーブル:
| 名前 | 推論型 | サンプル | 備考 |。 - 「データ品質」という見出しの短い段落。検出されたフラグを説明するか、何もなければ「問題は検出されませんでした」と記述します。
ファイルを変更しないでください。読み取り専用です。