Microsoftによる12週間・全24レッスンの初学者向けAIカリキュラム。記号AI、ニューラルネットワーク、コンピュータービジョン、NLP、倫理を扱い、PyTorchとTensorFlowのノートブックを提供します。
huggingface/datasets
Hugging FaceのPythonライブラリ。Hub上の公開AIデータセットを1行で読み込み、Arrowベースのツールで効率よく前処理できます。
- スター
- 22,076
- フォーク
- 3,549
- 未解決の Issue
- 1,529
- 最終コミット
- 一昨日
これは何?
Datasetsは、主に2つの役割を担う軽量なPythonライブラリです。Hugging Face Hubで公開されている多くのデータセットを1行で読み込めます。テキスト、画像、音声、動画、PDF、NIfTI形式の医療データに対応し、NumPy、Pandas、PyTorch、TensorFlow、JAX、Polarsでそのまま扱える形で返します。また、Hub上のデータセットだけでなく、CSV、JSON、Parquet、XML、WAV、JPEG、PDFなどの形式のローカルファイル向けにも前処理ツールを提供します。
データセットはApache Arrowとメモリマッピングを使って保存されるため、大規模なデータでもすべてをRAMに載せる必要がありません。map()などの処理はnum_procで並列実行でき、処理結果はキャッシュされて再利用されます。ストリーミングモードでは、データをすべてダウンロードせずにリモートデータを順次処理できるため、ローカルディスクの容量を超えるデータセットにも適しています。
Hugging Face Storage Bucketsの読み書きやAIエージェントのトレースの読み込みにも対応し、類似検索用にFAISSやElasticsearchのインデックスを構築できます。
主な機能
- 01load_dataset()を1回呼び出すだけでHub上のデータセットを読み込める
- 02ストリーミングモードで、データをすべてダウンロードせずにリモートデータを順次処理できる
- 03Apache Arrowのメモリマッピングストレージにより、大規模なデータセットをRAMに載せずに扱える
- 04map()による並列処理と、結果の自動キャッシュに対応
- 05CSV、JSON、Parquet、XML、テキストのほか、音声、画像、動画、PDF、NIfTIなどのファイルを読み込める
- 06NumPy、Pandas、Polars、PyTorch、TensorFlow、JAX形式に変換できる
ユースケース
- 公開ベンチマークデータセットを使ってNLPモデルをファインチューニングまたは評価する
- 学習中に大規模な画像コーパスや音声コーパスをストリーミングする
- モデル学習向けにローカルのCSVやParquetデータを前処理・トークナイズする
- FAISSを使って埋め込みベクトルの類似検索インデックスを構築する
クイックスタート
- 1
pipでライブラリをインストールする
pip install datasets - 2
PythonでHubからデータセットを読み込む
python -c "from datasets import load_dataset; squad_dataset = load_dataset('rajpurkar/squad'); print(squad_dataset['train'][0])"
使う前に知っておきたいこと
- 音声、画像、PDF、NIfTIのサポートなど、一部の機能にはオプションの追加パッケージが必要です。
- Hub上のデータセットの多くはサードパーティが提供しているため、ライセンスや利用条件はデータセットごとに異なります。
トピック
よくある質問
- datasets とは?
- Hugging FaceのPythonライブラリ。Hub上の公開AIデータセットを1行で読み込み、Arrowベースのツールで効率よく前処理できます。 Datasetsは、主に2つの役割を担う軽量なPythonライブラリです。Hugging Face Hubで公開されている多くのデータセットを1行で読み込めます。テキスト、画像、音声、動画、PDF、NIfTI形式の医療データに対応し、NumPy、Pandas、PyTorch、TensorFlow、JAX、Polarsでそのまま扱える形で返します。また、Hub上のデータセットだけでなく、CSV、JSON、Parquet、XML、WAV、JPEG、PDFなどの形式のローカルファイル向けにも前処理ツールを提供します。
- datasets は無料で使えますか?ライセンスは?
- datasets は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- datasets は今もメンテナンスされていますか?
- 活発にメンテナンス中。datasets の最終コミットは 2026年10月19日 です。
- datasets は何に使えますか?
- 公開ベンチマークデータセットを使ってNLPモデルをファインチューニングまたは評価する 学習中に大規模な画像コーパスや音声コーパスをストリーミングする モデル学習向けにローカルのCSVやParquetデータを前処理・トークナイズする FAISSを使って埋め込みベクトルの類似検索インデックスを構築する
- datasets のインストール方法は?
- pipでライブラリをインストールする: pip install datasets PythonでHubからデータセットを読み込む: python -c "from datasets import load_dataset; squad_dataset = load_dataset('rajpurkar/squad'); print(squad_dataset['train'][0])"
- datasets はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/huggingface/datasets
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
最先端のテキスト、画像、音声、マルチモーダル機械学習モデルの定義、推論、学習に対応するフレームワーク。
書籍『Build a Large Language Model (From Scratch)』のサンプルコード。PyTorchでGPT風LLMを段階的に実装します。
ONNX、TensorFlow、PyTorch、Core MLなど、多くの形式に対応したニューラルネットワーク、ディープラーニング、機械学習モデルのビューア。
大規模AIモデル向けのPyTorchベースの分散学習・推論システムで、並列化、メモリ最適化、異種ハードウェアでの学習を実現します。
画像分類などのビジョンタスク向けに、Vision Transformer(ViT)と多数の派生モデルを実装したPyTorchライブラリです。