ソフトウェア契約におけるAIへの配慮:ジェネレーティブAI時代の主要条項
ライセンス契約や開発契約など、ソフトウェア関連の契約では、人工知能(AI)の問題を考慮するケースが増えている。そうでないものは、そうすべきである。
これらの問題は、以下のようないくつかの分野にある:
- ソフトウェア開発におけるAIツールの活用
- SaaS(Software-as-a-Service)プラットフォームへのAIツールの活用
- サードパーティのAIツールをソフトウェアに組み込む
- AIベースのソフトウェアを訓練するためにサードパーティのライセンスを取得していないコンテンツを使用する。
- SaaSプラットフォーム上の顧客データを利用して、プロバイダーが提供するAIの開発や改良を行う。
具体的には、ChatGPTのようなGAI(Generative AI)ツールに関心が集まることが多い。
著作権局の説明によれば
これらのテクノロジーは、人間が執筆した膨大な量の既存の作品を「訓練」し、その訓練からの推論を使って新しいコンテンツを生成する。システムによっては、"プロンプト "と呼ばれるユーザーのテキスト指示に応じて動作するものもある。その結果得られる出力は、テキスト、ビジュアル、オーディオのいずれであってもよく、AIがその設計と訓練された素材に基づいて決定する。
例えば、GAIツールは、プロンプトを使用して、プロンプトに記述された特定のタスクを実行する「新しい」ソフトウェアコードを生成することができる。
GAIはまた、ニュース記事やその他の文書を要約し、"質問に答える "ためにも使うことができる。
しかし、GAIには以下のような問題がある:
- 以前のブログでお伝えしたように、多くの著作権所有者が、GAIツールのトレーニングに自分たちのコンテンツが許可なく使用されることに反対し、GAI会社を訴えている。裁判所は、このトレーニングが著作権法上の「フェアユース」として認められるかどうか、まだ判断していない。
- GAIツールは「幻覚」を見ることで知られている。間違った「事実」を述べたり、間違った、あるいは危険な「アドバイス」や「分析」を提供することがある。
- GAIツールは、その生成価値に比例して、膨大な量の水と電力を使用している。
このような問題から、ソフトウェア開発契約やライセンス契約に次のような文言を盛り込むようになったクライアントもある:
生成AI.
(a) 当社は、お客様の書面による事前の同意(お客様独自の裁量で付与または留保することができます)なしに、本サービスの実施において、生成的人工知能ツール、大規模言語モデル、または類似の技術(「AI」)(第三者(「AIプロバイダー」)からライセンスされたもの、または第三者(「AIプロバイダー」)によって利用可能にされたものを含みます)を使用しないものとします。お客様がAI同意を提供する限りにおいて、お客様のAI同意は、当該同意に記載されたAIプロバイダー、AI技術およびサービスに限定されます。当社は、本契約の期間中、本サービスまたは当該AIプロバイダが使用するAI技術に関して、AIプロバイダを変更または追加する場合、お客様に書面で通知することに同意します。お客様は、AIプロバイダーのAI技術が本契約の対象となる本サービスに実装される前に、AIプロバイダーの使用を確認し、承認する権利を留保します。
(b) 当社は、AI技術に関連して本サービスに追加された機能について、事前にお客様に通知するものとし、当該機能に関する補足情報を求めるお客様の要求に合理的に協力するものとします:
-
- AIおよび(該当する場合)AIプロバイダーの名称;
- 使用される当該AIの出力(「AI出力」)を含む、本サービスの実施におけるAIの使用方法の説明;
- 当社がAIへのインプットとして提供することを提案するクライアントデータまたはその他のクライアントの秘密情報(当該インプットに含まれる可能性のあるクライアントの個人データの説明を含む)の説明(以下「AIインプット」という;)
- (a)(AIプロバイダによって提供されるAIの場合)AIプロバイダがAIインプットにアクセスできる場合、及び(b)(AIプロバイダによって提供されるAIの場合)モデルの学習セットに対するAIインプットの使用(もしあれば)の説明。
- AIアウトプットが正確で、偏りがなく、説明可能であることを確認するために当社が実施した調査の概要。
このような条項は、次の例のようなオープンソースのコードによくある条項と似ている。
オープンソースはない。 開発者は、本ソフトウェアにオープンソースソフトウェアが含まれる前にお客様に開示され、承認されない限り、本ソフトウェアにオープンソースソフトウェアが含まれないことを保証します。
ソフトウェア開発契約やライセンスには、ソフトウェアによって第三者の権利が侵害されないことを明記する文言も一般的に含まれています。このような条項の簡単なバージョンは次のとおりです:
第三者の所有物なし。 開発者は、本ソフトウェアの開発において、第三者が所有する企業秘密や機密情報、専有情報を使用しないことを表明し、保証します。
GAIツールが、第三者が所有する可能性のある機密情報や専有情報に対してトレーニングされた場合、そのような条項を含めることが特に重要である。
クライアントは、以下のような文言を含めることで、自社のデータがAIのトレーニングに使用される(競合他社に提供される可能性がある)ことを防ぎたいと考えるかもしれない:
クライアントから提供されたすべてのAIインプット(以下「クライアントAIインプット」といいます)およびAIがクライアントのために生成したすべてのAIアウトプット(以下「クライアントAIアウトプット」といいます)は、クライアントが所有するものとします。全てのクライアントAIインプット及びクライアントAIアウトプットは、クライアントの秘密情報とみなされるものとします。当社および当社の代理人は、クライアントAIインプットおよびクライアントAIアウトプットを、本サービスに関連してのみ使用するものとし、本サービスの提供に必要な場合を除き、いかなる第三者にも提供しないものとします。
当社および当社の代理人は、クライアントデータまたはその他のクライアントの機密情報(クライアントのAI入力またはクライアントのAI出力を含む)を、たとえ非識別化、集約化、匿名化されていたとしても、AIの学習に使用してはならないものとします。
ソフトウェア開発契約では、開発するソフトウェアが第三者の権利を侵害しないことを保証するのが一般的です。例えば、簡単なものでは次のようなものがあります:
侵害はない。 開発者は、本ソフトウェアが他者の特許権、著作権、商標権、企業秘密、その他の所有権を侵害しないことを表明し、保証します。
繰り返しになるが、GAIツールがライセンスを受けていないサードパーティのコンテンツでトレーニングされた場合、ソフトウェア開発者がそのような保証を含めることは、クライアント/ユーザーの観点から重要である。
最後に、クライアントの観点からは、AIに関連する保証違反に対する補償が重要である。このような条項の簡単なバージョンは以下の通りである:
補償。 第三者が、本ソフトウェアが第三者の特許権、著作権、企業秘密権を侵害しているとの主張に基づいて、お客様に対して訴訟や手続きを起こした場合、開発者は、その主張に起因する合理的な弁護士費用を含む、いかなる損失、損害、出費、費用に対しても、お客様を免責するものとします。
もちろん、補償条項の価値を高めるには、強制力が必要であり、補償する側(この場合は開発者)には補償の約束を履行するためのリソースが必要です。クライアント/ライセンシーは、ソフトウェア開発者が補償義務をカバーする保険に加入していることを確認するのが賢明でしょう。