Microsoftによる12週間・全24レッスンの初学者向けAIカリキュラム。記号AI、ニューラルネットワーク、コンピュータービジョン、NLP、倫理を扱い、PyTorchとTensorFlowのノートブックを提供します。
explosion/thinc
モデルの組み合わせやPyTorch、TensorFlow、MXNetのレイヤーのラップに使える、軽量で型チェック対応の関数型ディープラーニングライブラリ。
- スター
- 2,890
- フォーク
- 295
- 未解決の Issue
- 17
- 最終コミット
- 12 日前
これは何?
spaCyとProdigyの開発元が提供する、軽量なディープラーニングライブラリです。クラス継承ではなくレイヤーを組み合わせてモデルを構築する関数型プログラミングAPIを備えています。また、APIは型チェックに対応しており、mypyでモデル定義を検証できます。
PyTorch、TensorFlow、MXNetで作成したモデルをラップしてThincのネットワーク内で利用できるため、異なるフレームワークのレイヤーを組み合わせられます。オブジェクトのツリーやハイパーパラメータを記述する設定システム、カスタム関数を登録する関数レジストリのほか、SGD、Adam、RAdamなどのオプティマイザーも備えています。Linux、macOS、Windowsで動作し、pipでインストールできます。
フレームワーク間のインターフェース層、単独で使えるツールキット、新しいモデルを開発するための基盤として利用できます。ドキュメントには、MNISTの学習、Transformerベースの品詞タグ付け、Rayを使った並列学習を扱うノートブックが含まれています。
主な機能
- 01mypyプラグインを使ってモデル定義を型チェックします。
- 02PyTorch、TensorFlow、MXNetのモデルをラップし、ネットワーク内で利用できます。
- 03継承ではなく、関数型の方法でモデルを組み合わせます。
- 04ハイパーパラメータやオブジェクトを記述する設定システムと関数レジストリを備えています。
- 05SGD、Adam、RAdamのオプティマイザーと損失関数を含みます。
ユースケース
- PyTorchやTensorFlowのレイヤーを組み合わせたカスタムNLPモデルの構築。
- 再現性のあるファイルベースの設定を使ったモデルの学習。
- ディープラーニングモデルのコードへの静的型チェックの導入。
- Rayを使った並列パラメータサーバー学習の実行。
クイックスタート
- 1
pip、setuptools、wheelをアップグレードする
pip install -U pip setuptools wheel - 2
PyPIからThincをインストールする
pip install thinc
使う前に知っておきたいこと
- PyTorchやTensorFlowなどの一部のバックエンドでは、基本インストールに加えて、追加のオプション依存関係やセットアップが必要です。
収録されている特集
トピック
よくある質問
- thinc とは?
- モデルの組み合わせやPyTorch、TensorFlow、MXNetのレイヤーのラップに使える、軽量で型チェック対応の関数型ディープラーニングライブラリ。 spaCyとProdigyの開発元が提供する、軽量なディープラーニングライブラリです。クラス継承ではなくレイヤーを組み合わせてモデルを構築する関数型プログラミングAPIを備えています。また、APIは型チェックに対応しており、mypyでモデル定義を検証できます。
- thinc は無料で使えますか?ライセンスは?
- thinc は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- thinc は今もメンテナンスされていますか?
- 活発にメンテナンス中。thinc の最終コミットは 2026年10月27日 です。
- thinc は何に使えますか?
- PyTorchやTensorFlowのレイヤーを組み合わせたカスタムNLPモデルの構築。 再現性のあるファイルベースの設定を使ったモデルの学習。 ディープラーニングモデルのコードへの静的型チェックの導入。 Rayを使った並列パラメータサーバー学習の実行。
- thinc のインストール方法は?
- pip、setuptools、wheelをアップグレードする: pip install -U pip setuptools wheel PyPIからThincをインストールする: pip install thinc
- thinc はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/explosion/thinc
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
データを一元化せずに複数のクライアント間でモデルを学習する、連合学習システム構築用のPythonフレームワーク。
Hugging FaceのPythonライブラリ。Hub上の公開AIデータセットを1行で読み込み、Arrowベースのツールで効率よく前処理できます。
ONNX、TensorFlow、PyTorch、Core MLなど、多くの形式に対応したニューラルネットワーク、ディープラーニング、機械学習モデルのビューア。
機械学習の実験、データセット、モデルを追跡・可視化・管理するためのPythonライブラリとホステッドプラットフォーム。
Java APIでモデルの構築、学習、実行ができる、特定のエンジンに依存しないJava向け深層学習フレームワーク。