WEB問題集
開発チームが GitHub Copilot のインライン候補をほぼそのままコミットしており、実行時エラーが増えています。公式が挙げる制限事項をふまえた軽減策として最も適切なものはどれですか。
解説
【正解: C】の理由
Copilot は一見有効に見えても意味的または構文的に正しくないコードを生成することがあり、公式はこれを不正確なコードという制限事項として挙げている。その軽減策として示されているのは、重要または機密性の高いアプリケーションを扱う場合は特に、生成されたコードを慎重に確認してテストし、ベスト プラクティスと設計パターンに準拠しているかを確かめることである。言語や行数を絞っても誤りの可能性そのものは残る。
【他選択肢が違う理由】
- A: 言語ごとに候補の品質は異なるが、公式は言語を絞ることを軽減策として挙げていない。限定しても不正確なコードの可能性は残る。
- B: 候補の行数を減らしても、意味的または構文的な誤りが混ざる可能性はなくならない。確認とテストの代わりにはならない。
- D: パブリック コードとの一致は別に挙げられている制限事項であり、一致しない候補にも不正確なコードは含まれる。確認の対象を絞る根拠にはならない。
【参考】
開発チームが GitHub Copilot のインライン候補に大規模なリファクタリングの判断まで任せようとしています。公式が挙げる制限付きスコープの説明として最も適切なものはどれですか。
解説
【正解: A】の理由
公式は制限付きスコープとして、インライン候補が記述されているコードのコンテキストに基づいてのみコードを提案できるため、より大きな設計やアーキテクチャの問題を特定できない可能性があると述べている。あわせて言語ごとに候補の品質はトレーニング データの量と多様性によって異なるとも示されており、対象範囲の限界を理解したうえで使う必要がある。インライン候補は自然言語の出力ではなくコードとコード関連の出力を生成することを目的としており、設計全体の判断を代行する機能ではない。
【他選択肢が違う理由】
- B: 言語ごとに候補の品質はトレーニング データの量と多様性によって異なるため、どの言語でも同じ精度になるわけではない。
- C: インライン候補は自然言語の出力ではなく、コードとコード関連の出力を生成することを目的としている。
- D: 候補は記述中のコードのコンテキストから生成されるものであり、リポジトリ全体を常に読み込むという説明は公式にない。
【参考】
GitHub が示す責任ある AI の位置づけとして適切なものを 2 つ選択してください。
解説
【正解: A / C】の理由
公式は、責任ある AI は GitHub とその顧客の間で共有されるコミットメントであると明記している。GitHub は安全性、公平性、透明性を中核に AI アプリケーションを構築する一方で、顧客は独自のコンテキスト内で責任を持ってこれらのテクノロジをデプロイおよび使用する上で重要な役割を果たす。提供側と利用側の双方に役割があるという点が判断の決め手になる。どちらか一方だけで完結する取り組みではない。
【他選択肢が違う理由】
- B: 公平性や透明性を中核に構築するのは GitHub 側の役割だが、責任は提供側だけで完結しないと公式は述べている。
- D: 顧客の役割は設定値の適用に限られない。自らのコンテキストで責任を持って使用することが求められる。
- E: 公式はプランによって責任ある AI の考え方を分けていない。ベスト プラクティスはデプロイ者とエンド ユーザーに向けて示されている。
【参考】
GitHub Copilot のインライン候補に組み込まれた人間の監視の仕組みを説明したものはどれですか。
解説
【正解: B】の理由
公式は、インライン候補が人間のループ内の原則に従うと述べている。候補は周囲のコンテンツとは視覚的に異なる形で示され、ユーザーが明示的に受け入れた場合にのみ適用されるため、意図的なユーザー操作なしではコードの変更は行われない。表示と適用が分かれていることが軽減策の中心であり、フィルターや管理者の承認が適用の引き金になるわけではない。候補が表示されることと、それがコードへ反映されることは別の段階として設計されている。
【他選択肢が違う理由】
- A: 時間の経過で自動的に適用される仕組みではない。意図的なユーザー操作なしではコードの変更は行われない。
- C: コンテンツ フィルターは有害な出力を抑えるための層であり、フィルター通過が適用の合図になるわけではない。
- D: 候補の表示に管理者の承認は必要ない。適用の可否を決めるのは候補を受け入れるユーザー自身である。
【参考】
GitHub Copilot のインライン候補について、公式が潜在的なバイアスとして挙げている内容はどれですか。
解説
【正解: C】の理由
公式は潜在的なバイアスとして、Copilot の学習データのソースにツールによって引き継がれる可能性のあるバイアスや誤りが含まれている場合があると述べている。さらにインライン候補は特定のプログラミング言語やコーディング スタイルに偏りがあり、最適ではないコード候補や不完全なコード候補につながる可能性があるとも示されている。出力の偏りが学習データに由来する点が判断の決め手になり、利用側では偏りが残る前提で結果を確かめる必要がある。
【他選択肢が違う理由】
- A: 無作為な並べ替えという説明は公式にない。挙げられているのは学習データ由来のバイアスや誤りである。
- B: 参照範囲をコミット履歴だけに限る説明は公式にない。偏りの原因として示されているのは学習データである。
- D: 英語のコメントが付いたコードだけを対象にするという記述はない。偏りは言語やコーディング スタイルの傾向として現れる。
