AIプログラミングとは?できること・必要なスキルと、業務で使う際の著作権・OSSの注意点

Check!

  • AIを作る・使うの2つの意味と学び方がわかる
  • 生成コードの著作権とOSS混入の注意点がわかる
  • 安全な業務フローとルールの定着方法がわかる
  • 非エンジニアでも「市民開発」でExcelマクロや業務ツールをAIに書かせる流れが広がっている

AIプログラミングとは、コード生成AIの支援を受けてプログラムを書く開発手法と、AIそのものを作るためにプログラムを書くことの、2つの意味で使われる言葉です。この記事では、2つの意味の違いと、できること、必要なスキルと学び方を整理したうえで、業務で多く使われる前者について、生成コードの著作権・OSSライセンスの混入・セキュリティで確認しておくことを解説します。「AIにコードを書かせると速いが、そのまま製品に入れて大丈夫か」と迷っている開発責任者やエンジニア、業務改善のためにコードを書き始めた非エンジニア部門の担当者が、社内で決めておくルールと確認フローまで持ち帰れる構成です。

自社のAIプログラミング、次に整えることを診断

Q1. いま一番知りたいのは、どちらですか?

目次

開く

閉じる

  1. AIプログラミングとは|2つの意味と、業務で使うときの共通課題
  2. AIプログラミングでできること|AIを作る側と、AIを使う側
  3. AIプログラミングの学び方|独学・スクール・社内研修の使い分け
  4. AIが生成したコードの著作権|権利が発生するか・侵害にならないか
  5. OSSライセンス混入リスクとAIコード生成
  6. 導入でよくある失敗パターン4つ
  7. 安全に活用するための業務フロー
  8. 効果をどう確認するか
  9. よくある質問(FAQ)
  10. まとめ
  11. 参考文献

AIプログラミングとは|2つの意味と、業務で使うときの共通課題

AIプログラミングとは、AIの支援でコードを書く「AIを使う」方法と、AIそのものを作るためにコードを書く「AIを作る」方法の総称です。

検索結果の解説は、この2つが混在しています。前者は、指示の出し方と生成物を検証する力が中心で、非エンジニアの業務改善にも広がっています。後者は、Pythonなどでデータから学習させたモデルを作る分野で、統計や機械学習の知識が中心です。2つの違いとそれぞれでできることは次の章で整理します。ここで押さえておきたいのは、どちらの場合も「使う人の理解」が品質とリスクを左右するという点です。生成されたコードは動いているように見えても、出どころのライセンスや脆弱性の有無までは教えてくれません。

ルールを文書にして配るだけでは、ライセンスやセキュリティの判断は現場に定着しません。新しく加わったメンバーや、業務改善のためにコードを書き始めた非エンジニア部門の担当者にも同じ内容を届け、受講状況を確認できる手段のひとつが、eラーニングです。AIプログラミングのルール、著作権、情報セキュリティの教育に使える3つのサービスを、優劣ではなく役割の違いで並べます(内容は各サービスの商品ページで確認した情報にもとづきます。AIプログラミングそのものを教える教材かどうかは、資料で確認してください)。

AIプログラミングのルールを社内に広げる、eラーニング3サービスの役割の違い

自社の状況を選ぶと、合うサービスが強調されます。優劣ではなく役割の違いで並べています

自社の状況:

一例:OneCompliance(ワンコンプライアンス)(受講進捗の一覧とリマインダー)

資料を無料ダウンロード

一例:Smart Boarding(自社の教材で研修コースを作成)

資料を無料ダウンロード

一例:SAKU-SAKU Testing(確認テストと結果の集計)

資料を無料ダウンロード
サービス OneCompliance(ワンコンプライアンス) Smart Boarding SAKU-SAKU Testing
向いている会社 著作権・情報セキュリティなどの基礎研修を、全社で同じ内容にそろえ、受講の記録も残したい会社 自社のAI利用ルールやレビュー手順を、自社の資料や動画で研修コースにしたい会社 研修のあとに確認テストを出し、ルールの理解度を集計して確かめたい会社
特徴 コンプライアンス研修に特化。ダッシュボードで受講進捗を一覧でき、期限前後のリマインダーを自動で送れる 研修・OJT・eラーニングを1つのシステムで運用でき、自社の資料や動画と用意された動画を組み合わせた研修コースを作れる CBTの技術を活かしたテスト機能が中心。用意された設問と自社の設問を1つのテストにまとめられる
注意したい点 料金は受講人数に応じた体系で、問い合わせでの確認が必要。AIプログラミングそのものを扱う教材かは資料で確認 自社の教育内容を学習プログラムにする際に一定の手間がかかり、担当者との打ち合わせが必要 AIによるリモート監視などは有償オプション。日本国内仕様で、海外での利用はサポート対象外
資料・詳細

3サービスの資料をまとめて請求(入力は1回・無料)

まとめて資料をダウンロード

表は横にスクロールできます。料金はプランによって異なるため、資料や公式サイトで確認してください。

AIプログラミングのルールや、著作権・情報セキュリティの基礎を、全員に同じ内容で学ばせ、受講の記録も残したい場合の一例が、OneCompliance(ワンコンプライアンス)です。コンプライアンス研修に特化したeラーニングで、個人情報保護法、情報セキュリティ、著作権などのコースが用意されています(著作権コースの説明には、AIに関する著作権への言及があります)。ダッシュボードで受講進捗を一覧でき、期限前後のリマインダーを自動で送れるため、受講の催促にかかる手間を抑えられます。一方で、料金は受講人数に応じた体系で、問い合わせでの確認が必要です。料金はプランによって異なるため、資料や公式サイトで確認してください。

株式会社Oyster

OneCompliance(ワンコンプライアンス)

OneCompliance(ワンコンプライアンス)
出典:onecompliance.jp

株式会社Oyster

OneCompliance(ワンコンプライアンス)

コンプライアンスに特化!上場準備中/IPO準備中、上場企業、大手グループ会社、監査法人、金融機関/フィンテック、中堅/中小企業の方に特におすすめ

GOOD

ここがおすすめ!

  • 上場準備中/IPO準備中の企業にも最適
  • ダッシュボードや自動リマインダーなど管理工数を最小化
  • 初期費用なし、受講人数に合わせた料金体系のためコストを最適化
MORE

ここが少し気になる…

  • 費用は人数に応じた課金体系のため、問い合わせで確認

社内に法務専任担当や教育専任担当がおらず、社内のみでの実施が困難

OneCompliance 導入事例(株式会社プリメディカ。導入の背景・課題感として掲載) 出典:導入事例ページ

AIプログラミングでできること|AIを作る側と、AIを使う側

AIプログラミングでできることは、AIを作る側では画像認識・異常検知・予測・自然言語処理のモデル開発、AIを使う側ではコードの補完・生成・テスト作成・説明などです。どちらの意味で使われているかを区別すると、検索結果の解説も読み分けやすくなります。

AIを作るプログラミング|用途・言語・学習方法の違い

「AIを作る」意味でのAIプログラミングは、ルールを人が一つずつ書く従来の方法と違い、データからパターンを学習させたモデルをシステムに組み込む点に特徴があります。業務での主な用途と、よく使われる言語・道具を整理すると次のとおりです。

項目 主な内容
できること 画像認識(外観検査、書類の読み取り)、異常検知(設備の故障予兆、不正取引の検出)、予測(需要や売上の予測)、自然言語処理(問い合わせの分類、文章の要約)
よく使われる言語 機械学習のライブラリが充実したPythonが中心。統計解析ではR、ブラウザ上でAIを動かす場面ではJavaScript、処理速度が求められる部分ではC++なども使われる
主な道具 TensorFlowやPyTorchなどの機械学習フレームワーク、ブラウザ上でPythonを実行できる開発環境
求められる知識 プログラミングの基礎に加え、統計や線形代数、データの前処理、モデルの評価方法

モデルの学習方法は、正解付きのデータから学ぶ「教師あり学習」、正解のないデータから構造を見つける「教師なし学習」、試行の結果から学ぶ「強化学習」に大きく分けられます。どれを使うかは、解きたい課題と手元にあるデータで決まります。AIを作る側の開発でも、コードを書く作業そのものにコード生成AIを使う場面が増えており、その場合は以降で解説する著作権・ライセンス・セキュリティの論点がそのまま当てはまります。

AIを使うプログラミング|従来の開発との違い

観点 従来のプログラミング AIを使うプログラミング
コードの出どころ 自分で書いたコードか、出典のわかるライブラリやサンプル AIの出力。学習元のコードとの関係は利用者から見えにくい
書く速さ 書き手のスキルと経験に比例する 定型的なコードは大幅に速くなる。一方で確認の手間が増える
品質のばらつき 書き手ごとの癖として現れる 指示の出し方で出力が変わる。もっともらしい誤りが混じる
情報の扱い コードは社内の環境にとどまる 入力したコードや指示が外部サービスに送信される場合がある

この比較からわかるのは、「書く」工程が短くなる代わりに、「確かめる」工程の重要性が増すということです。コードの出どころが見えにくくなるため、ライセンスの確認は書き手の記憶ではなく仕組みで担保する必要があります。また、入力したコードが外部サービスに送られる可能性があるため、何を入力してよいかというルールも欠かせません。

道具の種類|補完・チャット・エージェント

AIを使うプログラミングの道具は、大きく3つの使い方に分けて考えると整理しやすくなります。GitHub Copilotの公式ドキュメントでも、エディターで受け取るコードの提案、コードベースについて質問するチャット、ファイルの編集やコマンドの実行まで任せるエージェントモードが、それぞれ別の使い方として説明されています。

使い方 できること 業務で確認したい点
補完・コード提案 書いている途中のコードの続きや、関数の雛形を提示する 提案をそのまま受け入れず、読んで意図どおりか確かめる
チャット コードの説明、エラーの原因の推定、修正案の提示、テストコードの作成 貼り付けるコードに顧客データや認証情報が含まれていないか
エージェント 複数のファイルの編集やコマンドの実行まで、まとまった作業を任せる 変更範囲が広がりやすいため、差分のレビューと実行権限の絞り込みが要る

表:AIを使うプログラミングの道具の使い方(分類は本記事による整理)

どの道具がよいかは、使う目的、入力データの扱い、管理のしやすさで変わります。道具の選び方と生成手順はAIでプログラムを自動生成する方法と注意点で詳しく整理しています。本記事では、どの道具を選んでも共通して必要になる、確認の考え方に絞って解説します。

得意な作業と苦手な作業

コード生成AIが得意なのは、よく知られた書き方で済む作業です。データの変換処理、入力フォームの項目チェック、単体テストの雛形、既存コードへのコメント追加、エラーメッセージの意味の説明などは、短時間で実用的な出力が得られやすい領域です。反対に、自社固有の業務ルールを反映した処理、複数のシステムにまたがる設計判断、性能や安全性に厳しい要件がある処理は、AIの出力をそのまま使える場面が少なくなります。AIは自社の業務や既存システムの制約を知らないため、一般論として正しいコードを返しても、自社の文脈では誤りになることがあるからです。得意な作業から使い始め、苦手な作業では「たたき台」として扱うと割り切るのが、導入初期の現実的な進め方です。

必要なスキル|AIを作る場合と使う場合

立場 必要な知識・スキル
AIを作る Pythonなどの基礎文法、統計・線形代数の基礎、データの前処理、モデルの評価方法
AIを使う 作りたい処理を言葉で具体的に指示する力、生成コードを読んで意図どおりか確かめる力、テストとレビューの基本、著作権・ライセンス・セキュリティの基礎

AIを使う場合でも、コードをまったく読めないまま使うのは危険です。生成コードの間違いや、意図しない処理に気づけないからです。指示の出し方はAIプロンプトとは|業務で成果を出す書き方も参考になります。次の章では、読む・確かめるための学び方を、独学・スクール・社内研修に分けて整理します。

AIプログラミングの学び方|独学・スクール・社内研修の使い分け

AIプログラミングの学び方は、独学、プログラミングスクールや講座、社内研修の3つに大きく分かれ、AIを作るか使うか、学ぶのが個人か組織かで選びます。

学び方 向いているケース 確認したい点
独学(書籍・動画・オンライン教材) 自分のペースで基礎を試したい個人 疑問を解消できる相手がいないと挫折しやすい。生成AIの出力を鵜呑みにせず、動かして検証する習慣が要る
スクール・講座 AIを作る側のスキルを、体系的に学びたい個人や、社員を派遣する企業 内容は講座ごとに異なる。対象(AIを作るか使うか)、カリキュラム、費用を事前に確認する
社内研修(eラーニング・OJT) 組織として、ルールと基礎の理解をそろえたい企業 教材の準備と、誰が受講したかを管理する仕組みが要る

AIを作る側の学習は、Pythonの基礎文法、データ処理のライブラリ、機械学習の入門、小さな実践課題という順で進めるのが一般的です。AIを使う側の学習は、データの変換や定型作業のような小さな業務から始め、生成されたコードを必ず読み、実際に動かし、テストで確かめる流れを繰り返すことが中心になります。プログラミングを学ばずにアプリを作りたい場合は、アプリの作り方|ノーコード・プログラミング・外注の選び方で、手段ごとの違いを整理しています。

組織で学ぶときの選択肢|自社のルールを教材にする

個人の学習と、組織で使うための学習は目的が違います。組織では、使ってよいツール、入力してはいけない情報、レビューとライセンス確認の手順といった自社固有のルールを、全員が同じ水準で理解している状態をつくる必要があります。こうした自社のAI利用ルールやレビュー手順を、自社の資料や動画で研修コースにして新しいメンバーにも届けたい場合の一例が、Smart Boardingです。研修・OJT・eラーニングを1つのシステムで運用でき、自社の資料や動画と用意された動画を組み合わせたオリジナルの研修コースを作成できます。学習管理の機能で受講状況や理解度を確認でき、テストやレポートの作成にも対応しています。一方で、自社の教育内容を学習プログラムにする際には一定の手間がかかり、担当者との打ち合わせが必要です。料金はプランによって異なるため、資料や公式サイトで確認してください。

株式会社FCE

Smart Boarding

Smart Boarding
出典:www.smartboarding.net

株式会社FCE

Smart Boarding

目指したい社員教育を実現!OJTや研修など社員教育に悩んでいる企業におすすめ

出典:Smart Boarding

LearnOとの比較はこちら

【2026年最新】LearnO vs Smart Boardingを徹底比較|どちらがあなたに合う?評判・機能・料金で検証!

今、eラーニングシステムを導入する企業が増えています。特に「LearnO」と「Smart Boarding」は2大人気サービスで、評価を見てもどちらが本当に自社に合うサービスなのか悩んでいる方も少なくありません。本記事では、徹底比較したビジコン編集部が目的別・使い方別に違いを明確に解説します。

GOOD

ここがおすすめ!

  • 内定者・新人教育からリーダー・管理職育成まであらゆるシーンで活用
  • 属人化を防いでいつでも何回でも学習できる環境を実現
  • 自社オリジナルコースの作成や学習進捗管理も行える
MORE

ここが少し気になる…

  • 電話やメール相談、教育プログラム設計といった手厚いサポートを受けられるのは「充実サポートプラン」のみ

コンプライアンス教育等、全社員の受講が必要な教育の推進・管理が容易にできる

Smart Boarding 導入事例(日鉄保険サービス株式会社)のポイント見出し 出典:導入事例ページ
3サービスの役割を比較表で見る

プログラムは著作権法で保護される著作物の一つであり、AIが生成したコードでも、既存のコードと似ていれば権利侵害が問題になり得ます。AIプログラミングの著作権の論点は、「生成したコードに自社の権利が発生するか」と「生成したコードが他人の権利を侵害していないか」の2つに分けると整理しやすくなります。

生成したコードに権利が発生するか

文化庁の文化審議会著作権分科会法制度小委員会がまとめた「AIと著作権に関する考え方について」では、AIが生成したものが著作物に当たるかどうかは、人がどの程度創作的に関与したか(創作的寄与)によって個別に判断されるという考え方が示されています。簡単な指示だけでAIが自律的に生成したものは、一般的に著作物とは認められにくいとされています。一方、人がAIの出力を選択・修正・組み合わせて仕上げた場合には、その人の創作的な表現が認められる部分に著作権が生じ得ます。業務の観点で言えば、生成コードを人がレビューし、設計に合わせて手を入れる工程は、品質のためだけでなく、成果物の権利関係を明確にする意味も持ちます。

他人の権利を侵害していないか

同じ「考え方」では、AIを利用して生成したものが既存の著作物の権利を侵害するかどうかは、通常の著作権侵害と同様に、既存の著作物との「類似性」と、既存の著作物に基づいて作られたかという「依拠性」の両方で判断されるとされています。コード生成AIの利用者は学習データの中身を知らないことが多いため、依拠性の判断は単純ではありません。ただ、生成コードが特定の公開コードと表現レベルでほぼ一致している場合には、利用者の認識にかかわらず問題になる可能性があると考えておくのが安全です。

なお、著作権法第10条第3項は、プログラムの著作物に対する保護は、そのプログラムを作るために用いる「プログラム言語、規約及び解法」には及ばないと定めています。保護されるのは具体的な表現であり、ソートや日付計算のように誰が書いても似た形になる短いコードは、表現の選択の幅が狭く、著作物性が認められにくいとされます。問題になりやすいのは、まとまった量の特徴的なコードが丸ごと再現されたケースです。

利用規約で確認しておくこと

著作権法の考え方とは別に、コード生成AIの利用規約で、生成物の権利の扱い、入力データの学習への利用有無、第三者から権利侵害を主張された場合の取り扱いがどう定められているかを確認しておく必要があります。法人向けのプランでは、入力データを学習に使わない設定や、既存の公開コードと一致する出力をブロック・表示する機能が用意されている場合があります。規約や機能は改定されることがあるため、導入時だけでなく定期的に確認し、確認した日付と内容を社内で記録しておくと、後から経緯を説明しやすくなります。

本記事は一般的な情報提供を目的としたもので、法的助言ではありません。個別の案件で権利関係の判断が必要な場合は、弁護士など専門家に相談してください。

著作権の考え方は、コードを書く開発者だけでなく、生成コードを製品に組み込む企画・営業・法務の担当者にも関わります。「知らなかった」で済まないテーマだからこそ、基礎を全員に同じ内容で届ける手段として、著作権や情報セキュリティのコースを持つeラーニングを使う方法があります。

OneCompliance(ワンコンプライアンス)

著作権・情報セキュリティの基礎を、全員に同じ内容で届けたい会社に

OneCompliance(ワンコンプライアンス)の資料を無料でダウンロードできます

無料・30秒で完了 資料を無料ダウンロード

OSSライセンス混入リスクとAIコード生成

AIコード生成で最も気づきにくいリスクが、コピーレフト型ライセンスのコードが断片的に混入し、配布後にソースコード公開の義務が問題になるケースです。著作権の侵害とは別に、OSSを使う以上はライセンス条件を守る必要があり、生成コードもその例外ではありません。まず押さえておきたいのが、OSSライセンスの大きな2つの系統の違いです。

系統 代表的なライセンス 一般的な主な義務 AI生成コードに混入した場合の影響
パーミッシブ型 MIT License、Apache License 2.0、BSDライセンス 著作権表示とライセンス文の保持が中心。Apache License 2.0は変更の明示や特許に関する条項もある 表示義務を落とすとライセンス違反になり得るが、ソースコード全体の公開までは通常求められない
コピーレフト型 GPL、AGPL(弱いコピーレフトとしてLGPL、MPLなど) 派生物を配布する際に、同じライセンスでのソースコード提供が求められる。AGPLはネットワーク経由の提供も対象になり得る 自社製品のソースコード公開を求められる可能性があり、事業への影響が大きい

なぜ混入が起きるのか

コード生成AIは、公開リポジトリのコードを含む大量のデータから学習しているとされています。公開コードの中には、GPLやAGPLのようなコピーレフト型ライセンスのプロジェクトも多く含まれます。通常の利用では、AIは学習したパターンを組み合わせて新しいコードを出力しますが、よく知られた関数や特徴的な実装については、元のコードに近い形で出力されることがあります。そのとき、元のコードに付いていたライセンス表示や著作権表示は出力に含まれないため、利用者は出どころを知らないまま自社のコードに取り込んでしまいます。

影響の大きさは「配布するかどうか」で変わる

GPLの義務の多くは、ソフトウェアを第三者に配布するときに生じるとされています。そのため、社内だけで使うツールに混入した場合と、顧客に納品するシステムや販売するアプリに混入した場合とでは、影響の大きさがまったく違います。注意したいのはAGPLで、ネットワーク経由でサービスとして提供する場合にもソースコードの提供が求められ得るため、SaaSやWebサービスを提供する企業では特に慎重な確認が必要です。自社の開発対象が「社内利用」「納品・販売」「ネットワーク提供」のどれに当たるかを把握しておくことが、確認の厳しさを決める出発点になります。

開発対象 ライセンス上の影響の目安 確認の厳しさ
社内だけで使う業務ツール 配布を伴わないため、コピーレフトの義務が問題になる場面は比較的少ない レビュー時の目視確認を基本に、重要なツールは自動スキャン
顧客への納品物・販売するソフトウェア 配布に当たるため、GPL系の混入はソースコード公開や契約違反の問題になり得る 自動スキャンを必須にし、検出時は法務と協議
ネットワーク経由で提供するサービス AGPLの混入はソースコード提供の問題になり得る 自動スキャンに加え、AGPLを明示的に禁止する社内ルール

実務でとれる対策

対策は大きく3つあります。1つ目は、コード生成AIの側で公開コードとの一致を検出・抑止する機能を有効にすることです。2つ目は、ソフトウェア構成分析(SCA)やコードスニペットの一致を調べるスキャンツールを、リリース前の工程に組み込むことです。依存ライブラリの管理だけでなく、コードの断片レベルで既知のOSSと一致していないかを調べられるツールを選ぶと、AI生成コードの確認に向きます。3つ目は、使用しているOSSとライセンスを一覧化したソフトウェア部品表(SBOM)を整備し、何がどこに入っているかを後から追えるようにすることです。

ツール側の検出機能にも範囲がある

公開コードとの一致を検出する機能の例として、GitHub Copilotの公式ドキュメントには、次のような説明があります。提案と周囲のコード約150文字を、GitHub.comのパブリックリポジトリのインデックスと比較すること、アカウントや組織のポリシーによって一致する提案をブロックしたり、一致の情報とともに表示したりできること、通常は公開コードとの一致は提案の1%未満で発生することです。一方で、プライベートリポジトリやGitHub以外でホストされているコードは検索に含まれず、インデックスは定期的に更新されるため最近追加されたコードが含まれない場合がある、とも書かれています(出典は参考文献を参照)。ツール側の機能は有用ですが、すべての公開コードとの一致を保証するものではないため、リリース前のスキャンと組み合わせて使うのが現実的です。

ツールを入れても、検出結果を読んで判断するのは人です。スキャンでGPLのコードとの一致が見つかったとき、書き直すのか、そのライセンス条件に従うのか、影響が小さいとして許容するのかを決めるには、ライセンスの基礎知識が要ります。ここが、教育の必要性につながります。

導入でよくある失敗パターン4つ

AIプログラミングの失敗は、ツールの問題よりも、確認の手順と知識の共有が追いつかないことから起きます。導入初期によく見られる4つのパターンを、改善後の状態と並べて整理します。

失敗パターン Before(よくある状態) After(改善後の状態)
1. 動いたコードをそのまま本番へ テストで動いたことだけを確認して反映し、後から入力値検証の漏れが見つかる AI生成コードも通常と同じコードレビューとセキュリティテストを必須にする
2. ライセンスを誰も確認していない 生成コードの出どころを確認せず納品し、顧客の監査でOSSとの一致を指摘される リリース前のスキャンを工程に組み込み、検出時の判断基準を決めておく
3. 入力してはいけない情報の線引きがない 顧客データや認証情報を含むコードをそのままAIに貼り付けてしまう 入力禁止情報を具体例付きで定め、法人向けの設定で学習利用を止める
4. ルールを作っただけで教育していない ガイドラインは社内ポータルにあるが読まれず、新メンバーほど自己流で使う ルールを教材化して受講を必須にし、受講状況と理解度を定期的に確認する

4つのうち、見落とされやすいのが4番目です。多くの企業は、AIの利用ルールを文書として作成するところまでは進めますが、それを全員が理解している状態をつくるところで止まっています。特に、プロジェクト単位で外部のエンジニアや新しいメンバーが入れ替わる開発組織では、入ったタイミングで同じ内容を確実に学べる仕組みがないと、知識の差がそのままリスクの差になります。1から3の失敗も、根本をたどれば「知らなかった」「気づけなかった」ことが原因であることが多く、教育の仕組みは他の3つの対策を機能させる土台といえます。

4番目の失敗を防ぐ|指針を作ったあとの課題

総務省「令和8年版 情報通信白書」によると、日本企業で生成AIの活用方針を定めている企業の割合は、2025年度調査で68.9%と、前年度調査の49.7%から上昇しています。一方、リスク対策として「全社的な指針やガイドラインを整備している」と答えた企業は41.1%で、回答の中で最も多い項目でした。指針づくりが進んだ次の段階として、現場の全員に同じ内容を届け、理解度を確かめることが課題になる、というのが本記事の見方です。ライセンスの判断基準、入力禁止情報の具体例、レビューで見るべき観点といった自社ルールを短い教材にまとめ、受講と確認テストを必須にすれば、「読んだかどうかわからないガイドライン」を「全員が一度は学んだルール」に変えられます。

Smart Boarding

AI利用のルールを作ったのに、新しく加わったメンバーへの教え方が決まっていませんか?

こんな会社に向いています

自社の資料や動画で、オリジナルの研修コースを作りたい会社

学習管理の機能で、受講状況や理解度を確認したい会社

Smart Boardingの資料を無料で見る

安全に活用するための業務フロー

AIプログラミングを安全に使うには、「入力」「生成」「確認」「記録」の4段階それぞれに、誰が何をするかを決めておくことが基本です。経済産業省と総務省が取りまとめた「AI事業者ガイドライン」(第1.2版が2026年3月に公表されています)では、AIを業務で利用する事業者(AI利用者)にも、安全性やセキュリティ、透明性、アカウンタビリティなどへの配慮が求められています。開発現場のルールは、こうした全体の方針を具体的な作業に落とし込んだものと位置づけると、社内の説明がしやすくなります。

段階 やること 担当の例
1. 入力 承認済みのツールだけを使い、顧客データ・認証情報・未公開の独自ロジックを入力しない 開発者本人(ツールの承認は情報システム部門)
2. 生成 公開コードとの一致を抑止する設定を有効にし、生成コードであることがわかるようにコミットやレビューに記す 開発者本人
3. 確認 コードレビュー、セキュリティテスト、ライセンススキャンを実施し、検出時は判断基準に沿って対応 レビュー担当者、必要に応じて法務
4. 記録 使用ツールと設定、スキャン結果、OSSの一覧(SBOM)を残す 開発責任者

セキュリティ確認で見るべき点

AIが生成したコードは、学習データに含まれる古い書き方や、脆弱性のある書き方を再現することがあります。特に注意したいのは、入力値の検証が不十分なコード、SQLを文字列連結で組み立てるコード、認証やアクセス制御の処理が省略されたコード、秘密情報をソースコードに直接書き込むコードです。ウェブアプリケーションであれば、IPA(独立行政法人情報処理推進機構)の「安全なウェブサイトの作り方」で解説されているSQLインジェクションやクロスサイト・スクリプティングなどの代表的な脆弱性と対策を、レビューの観点表として使うと確認漏れを減らせます。生成コードだから特別なテストをするのではなく、人が書いたコードと同じ基準を必ず通すことが基本です。

外部委託先との取り決め

開発を外部に委託する場合、委託先がAIプログラミングを使うかどうかは、発注側から見えにくい部分です。契約や発注時の取り決めで、AI利用の可否と利用する場合の条件、生成コードの権利の帰属、OSSライセンスの確認責任、納品時に提出するOSS一覧やスキャン結果の有無を明確にしておくと、後のトラブルを避けやすくなります。委託先に自社と同じルールを求める場合は、ルールの内容を委託先の担当者にも共有し、理解してもらう機会を設けることが大切です。

小さく始めて範囲を広げる

最初から全プロジェクトに適用するより、社内向けの業務ツールや、テストコードの作成といった影響範囲の小さい用途から始め、フローが回ることを確かめてから、顧客向けの製品開発に広げる方が、リスクを抑えながら効果を確かめられます。プログラミング知識がない部門の業務改善では、コードを生成するAIより、画面操作でアプリを作れるノーコードツールの方が、レビューの負担が少なく適している場合もあります。ここまでの内容を、自社の状況に当てはめて確認してみましょう。

AIプログラミングのルールと確認、今のやり方で足りている?セルフチェック

当てはまるものを選んでください(登録不要)

効果をどう確認するか

AIプログラミングの効果は、書く速さだけでなく、手戻りやレビューの負担、ルールの定着度まで含めて測る必要があります。書く時間が短くなっても、レビューや修正の時間が増えれば、全体としての効果は小さくなるからです。

観点 指標の例 見方
開発の速さ タスクの着手から完了までの時間、プルリクエストの作成数 導入前の同種のタスクと比べる
品質 レビューでの指摘件数、リリース後の不具合件数、脆弱性の検出件数 速さが上がっても品質が落ちていないかを確認する
ライセンス管理 スキャンでの一致検出件数、検出から対応完了までの日数 検出件数がゼロでも、スキャンが実施されているかを確認する
ルールの定着 ルール教材の受講率、確認テストの正答率、入力禁止情報の違反件数 新メンバーの受講が漏れていないかを定期的に見る

導入から数か月は、速さの指標が改善する一方で、レビューの指摘件数が増える場合もあります。確認の仕組みが機能している結果であることもあるため、すぐに悪い結果と判断する必要はありません。指摘の内容を分類し、同じ種類の指摘が繰り返されるようであれば、それはチーム全体の知識の穴を示しています。例えば、入力値の検証漏れが繰り返し指摘されるならセキュリティの基礎、ライセンス表示の欠落が続くならOSSライセンスの基礎を、教材として補強すると効果的です。

このように、効果測定の結果を教育の内容に戻す循環をつくると、AIプログラミングのスキルは個人の経験に頼らずチームに定着していきます。研修のあとに確認テストを出して理解度を確かめたい場合の一例が、SAKU-SAKU Testingです。CBTの技術を活かしたテスト機能が中心で、用意された設問と自社のオリジナル設問を1つのテストにまとめて配信でき、選択式・穴埋め・並び替え・記述の問題を出せます。コンプライアンス・ハラスメント・情報セキュリティなどの研修コンテンツも用意されています。一方で、AIによるリモート監視などの一部機能は有償オプションで、日本国内仕様のため海外での利用はサポート対象外です。AIプログラミングに関する設問や教材の有無は資料で確認してください。料金はプランによって異なるため、資料や公式サイトで確認してください。

株式会社イー・コミュニケーションズ

SAKU-SAKU Testing

SAKU-SAKU Testing
出典:www.e-coms.co.jp

株式会社イー・コミュニケーションズ

SAKU-SAKU Testing

初心者にも◎受講者の管理をスムーズに行いたい方におすすめ

GOOD

ここがおすすめ!

  • 不慣れな方でも作成・登録しやすいコンテンツ機能を多数搭載
  • あらゆる企業ですぐに役立つ実践的な内容のコンテンツを厳選して用意
  • ユーザー管理機能を備えているため、より細かな対象でカテゴリーやグループを紐づけられる
MORE

ここが少し気になる…

  • 事務局運営やカスタマーデスクを利用する場合はオプション扱いとなる
3サービスの役割を比較表で見る

よくある質問(FAQ)

Q1. AIプログラミングとは何ですか?

A. 業務の文脈では、コード生成AIの提案を受けながらプログラムを書き、人が確認・修正して仕上げる開発手法を指すことが多いです。AIそのものを作るためのプログラミングを指す場合もあるため、どちらの意味で使われているかを区別すると理解しやすくなります。

Q2. AIはプログラミングできますか?

A. できます。コード生成AIは、自然言語の指示から関数やテストコードを作ったり、既存コードの説明や修正案を示したりできます。ただし、出力が常に正しいとは限らず、自社の業務ルールや既存システムの制約も知らないため、人が読んで動かし、レビューとテストで確かめることが前提です。

Q3. プログラミングのAIはどれがいいですか?

A. 目的や環境によって変わるため、一つに決められません。エディター内で補完やチャットを使うもの、複数のファイルの編集まで任せるもの、ブラウザのチャットで使うものなど使い方が分かれます。入力データを学習に使うか、公開コードとの一致を抑止・表示する機能があるか、管理者が利用を管理できるかを比べて選びます。道具の選び方はAIでプログラムを自動生成する方法と注意点で整理しています。

Q4. AIがあればプログラマーはいらないのですか?

A. コードを書く作業の一部はAIで速くなりますが、何を作るかを決めること、生成コードが要件・安全性・ライセンスの条件を満たすかを確かめること、責任を持って公開・納品することは人に残ります。AIが書いた部分も含めて、最終的な品質と責任は人と組織が負う点は、本記事で解説した確認フローの前提です。

Q5. AIが生成したコードの著作権は誰にありますか?

A. 文化庁の考え方では、AI生成物が著作物に当たるかは、人の創作的な関与の程度によって個別に判断されるとされています。簡単な指示だけで生成したものは著作物と認められにくい一方、人が選択・修正して仕上げた部分には権利が生じ得ます。利用するサービスの規約もあわせて確認してください。

Q6. 生成コードにOSSのコードが混ざることはありますか?

A. 可能性はあります。よく知られた実装では公開コードに近い形で出力されることがあり、元のライセンス表示は含まれません。特にGPLやAGPLのようなコピーレフト型が混入すると、配布やサービス提供の形態によってはソースコード公開の問題になり得るため、リリース前のスキャンが有効です。

まとめ

AIプログラミングは、コードを書く時間を短くする一方で、生成コードの出どころが見えにくくなるという新しい課題を生みます。AIを作る側と使う側の違いを押さえたうえで、安全に使うために、まず取り組みたいのは次の4つです。

  1. 入力してよい情報と使ってよいツールを決め、法人向けの設定で学習利用や公開コードとの一致を抑止する
  2. AI生成コードも人が書いたコードと同じレビューとセキュリティテストを通す
  3. 開発対象が社内利用か、納品・販売か、ネットワーク提供かに応じて、ライセンススキャンの厳しさを決める
  4. ルールと基礎を教材にして全員に届けるため、受講管理・自社教材での研修・確認テストという役割の違いで、eラーニングの資料を取り寄せて比べる

ツールの性能は日々向上しますが、ライセンスやセキュリティを判断するのは最後まで人です。使う人の知識をそろえることが、AIプログラミングの効果を安全に引き出す近道になります。なお、本記事は一般的な情報提供を目的としたもので、法的助言ではありません。ライセンスや権利関係の個別の判断は、専門家に相談してください。

参考文献

同じカテゴリの記事を探す

同じタグの記事を探す

同じタグの記事はありません

top