コア構成要素がオープン ライセンスで共有されている場合、機械学習はオープンソースと見なされます。つまり、ライブラリとフレームワークのソース コードが一般に公開されているため、誰でもモデルの動作を調査し、ニーズに合わせて調整し、他の人と改善点を共有できます。
クローズドソース ソフトウェアでは、1 人の個人または組織のみがそのソフトウェアを所有し、変更することができます。ユーザーは通常、所有者が明示的に許可していないことをソフトウェアで行わないという所有権に関する契約に署名する必要があります。
逆に、オープンソース ソフトウェアは誰でも閲覧、修正、共有できるため、ユーザーはソース コードを改変してそれを自分のプロジェクトで利用することができます。
オープンソースの機械学習のコンポーネント
実際のところ、オープンソース機械学習には通常、次のコンポーネントが含まれます。
オープン コード
アルゴリズム、トレーニング スクリプト、およびサポート ツールを表示、変更できます。この透明性は、設計上の選択を理解し、動作を検証し、新しいユース ケースに合わせてモデルを適応するのに役立ちます。
パーミッシブ ライセンス
オープン ソース ライセンスは、ソフトウェアの使用方法、変更方法、および再配布方法を定義します。これらのライセンスにより、学生、研究者、および組織は、特別な許可を必要とせずに、既存の成果に基づいて構築することができます。
コミュニティへの貢献
開発はオープンな状態で行われ、貢献者はコードの確認、問題の修正、機能の追加を行うことができます。この共有プロセスは、ツールを迅速に改善し、さまざまな業界における実際のニーズを反映するのに役立ちます。
共有エコシステム
オープンソースの機械学習が単独で存在することはほとんどありません。ライブラリ、データセット、ノートブック、実験追跡ツールは、多くの場合、連携して動作するため、学習と実験から運用環境での使用まで簡単に移行できます。
これに対し、独自の機械学習ツールはソース コードをプライベートに保ちます。ソフトウェアは使用できますが、内部で動作する方法を確認したり、特定の要件に合わせて変更したりすることはできません。
オープン ソースのアプローチでは、この障壁を取り除きます。そのため、多くの最新の機械学習ワークフローは、クラウド プラットフォームと共にオープン ツールを使用して責任を持ってスケーリングしています。