生成AIとは?仕組みと実用例をわかりやすく解説

目次

生成AIに出会って、エンジニア人生が変わった話

2022年の11月、ChatGPTが世に出たとき、正直ビビった。20年近くWebエンジニアやってきて、「AIなんてまだまだ先の話」って思ってたのに、いきなり目の前に現れた。

最初は半信半疑だった。「これ、本当に使えるの?」って。試しに「Pythonでログイン機能のコード書いて」って頼んでみたら、本当に動くコードが返ってきた。しかも、コメント付きで。エラーなく一発で動いた。その瞬間、「これ、ヤバいやつだ」って思った。

でも同時に、不安も感じた。「エンジニアの仕事、なくなるんじゃないか」って。実際、周りのエンジニア仲間も同じこと言ってた。Twitterでも「AIに仕事奪われる」って騒ぎになってたし。

カフェでノートパソコンを開き、生成AIツールを初めて試す30代男性の線画イラスト

あれから3年近く経って、今じゃ私の副業案件の8割で生成AIを使ってる。コード書くのも、提案書作るのも、クライアントへの説明資料作るのも。生成AI使う前と比べて、作業時間が半分になった。いや、半分どころじゃないかもしれない。

具体的な数字を出すと、WordPressのカスタマイズ案件で以前は3日かかってたのが、今は1日で終わる。提案書も、以前は2時間かけて書いてたのが30分。その分、案件数を増やせるし、クオリティにも時間をかけられる。結果、月の売上が1.5倍になった。

そして気づいたんだ。「AIは仕事を奪わない。AIを使えない人から仕事が奪われる」って。実際、生成AIを使いこなしてるエンジニアは引く手あまた。クライアントからの評価も上がるし、単価交渉もしやすくなる。

この記事では、「生成AIって結局何なの?」「どうやって使えばいいの?」って思ってる人に向けて、私が実際に使ってきた経験を交えながら、生成AIの仕組みと実用例を話していく。

プログラミング学習を始めようとしてる人、副業でエンジニアリングやりたい人、スクール選びで迷ってる人。生成AIをうまく使えば、学習効率も案件獲得のスピードも全然変わってくる。正直、今から学習始める人がうらやましい。私が初心者の頃にこんなツールがあったら、もっと早く稼げるようになってたと思う。

なぜみんな生成AIで挫折するのか

「魔法の杖」だと勘違いしてしまう

これ、初心者が必ずハマるところ。生成AIに何でもやらせようとして、結果がイマイチで「使えねぇ」ってなる。

私がメンターしてる受講生で、ChatGPTに「ECサイト全部作って」って頼んで、出てきたコードをそのまま使おうとした人がいた。当然エラーだらけ。商品データベースの設定もないし、決済システムの連携もない。画像アップロード機能も中途半端。動くわけがない。で、「AIって使えないですね」って言われた。

でもこれ、生成AIの問題じゃなくて、使い方の問題なんだよね。例えるなら、プロの料理人に「美味しい料理作って」だけ言って、何を作りたいか、材料は何があるか、誰のために作るか、予算はいくらかを伝えないようなもの。それじゃ期待通りの結果は出ない。

生成AIは確かにすごいけど、万能じゃない。あくまで「優秀なアシスタント」であって、「全部やってくれる魔法の道具」じゃない。この違いを理解してないと、期待外れになる。

正しい使い方は、大きなタスクを小さく分割して、一つずつAIに頼むこと。ECサイトなら:

  • まず商品一覧ページのHTMLとCSSを作る
  • 次にJavaScriptでカート機能を実装
  • データベース設計を相談する
  • PHPでデータベース連携のコードを書く
  • 決済システムのAPI連携方法を調べる
  • セキュリティ対策を実装する
  • テストコードを書く

こうやって分解すれば、それぞれのステップで生成AIが力を発揮する。一気に全部やらせようとするのが間違い。各ステップで「なぜこうなるのか」を理解しながら進めれば、自分のスキルも上がるし、問題が起きたときに対応できる。

プロンプトの書き方を知らない

生成AIを使いこなすには、「プロンプト」っていう指示の出し方がめちゃくちゃ重要。これ、意外と教えてくれるスクールが少ない。プロンプトっていうのは、AIに対する指示文のこと。これがうまく書けないと、期待した結果が返ってこない。

悪いプロンプト例:

ログイン機能作って

これだと情報が足りなすぎる。どの言語で?どんな仕様で?セキュリティはどこまで考慮する?どのフレームワーク使う?AIも困っちゃう。

良いプロンプト例:

Pythonで以下の機能を持つログイン機能を作成してください:
- ユーザー名とパスワードでの認証
- パスワードはbcryptでハッシュ化して保存
- ログイン試行回数の制限(5回まで、15分間ロック)
- JWT(JSON Web Token)を使ったセッション管理
- CSRF対策を含める
- 初心者でも理解できるよう詳しいコメント付きで
- Flask framework 3.0を使用
- Python 3.11で動作すること

この差、わかる?下の方が圧倒的に良い結果が返ってくる。

プロンプトを書くコツは、「5W1H」を意識すること:

  • What(何を作るか)
  • Why(なぜ必要か、どんな課題を解決するか)
  • Who(誰が使うか、対象ユーザーは)
  • When(いつ使うか、使用タイミングは)
  • Where(どこで使うか、実行環境は)
  • How(どうやって実現するか、使う技術やライブラリは)

全部を毎回書く必要はないけど、具体的であればあるほど、AIは良い結果を返してくれる。私の経験だと、プロンプトに3分かけると、その後の修正時間が30分減る。最初にちゃんと書くのが結局一番早い。逆に適当なプロンプトで始めると、何度もやり直しになって時間の無駄。

自宅の机でプロンプトの書き方に悩む20代女性の線画イラスト

もう一つ、プロンプトエンジニアリングの秘訣を教える。それは「段階的に詳しくする」こと。いきなり完璧なプロンプトを書こうとしなくていい。

最初のプロンプト:

Pythonでログイン機能を作りたいです。
Flaskを使って、基本的な認証機能を実装してください。

AIの返答を見て、次のプロンプト:

ありがとう。このコードにセッション管理機能を追加してください。
具体的には:
- JWTを使った実装
- セッションの有効期限は30分
- 自動ログアウト機能
- リフレッシュトークンの発行

さらに改善のプロンプト:

セキュリティをもっと強化したいです。
以下を追加してください:
- 総当たり攻撃への対策
- パスワードの強度チェック
- 二段階認証(OTP)のオプション

こうやって対話しながら、徐々に理想の形に近づけていく。これがAIとの正しい付き合い方。一発で完璧を求めない。トライ&エラーを繰り返して、良いものを作っていく。

実際、私もプロジェクトによっては10回以上プロンプトを改善することがある。最初のプロンプトと最終的なコードを比べると、全然違うものになってることも。でもこのプロセスで、自分の理解も深まるし、より良い実装方法を学べる。

出力結果をそのまま使ってしまう

生成AIが出したコードや文章、そのまま使っちゃダメ。これは絶対。マジで危険。

理由は主に3つある:

1. 間違ってることがある(ハルシネーション)

AIは時々、もっともらしい嘘をつく。これを「ハルシネーション」って言う。存在しないライブラリの関数を紹介したり、間違った構文を自信満々に出力したり。

実際にあった例:

# AIが生成したコード(間違い)
import pandas as pd
df = pd.read_csv('data.csv')
df.remove_duplicates()  # ← こんな関数は存在しない!

正しくは:

import pandas as pd
df = pd.read_csv('data.csv')
df.drop_duplicates(inplace=True)  # こっちが正しい

こういう間違いに気づかずに使うと、エラーで何時間も悩むことになる。

2. セキュリティ的に危ないコードが混ざってる

2024年に私が見た案件で、ChatGPTが生成したコードをそのまま本番環境に入れて、データベースの情報が全部見えちゃった事例があった。SQLインジェクション対策が入ってなかったんだ。

危険なコード例:

# AIが生成した危険なコード
def login(username, password):
    query = f"SELECT * FROM users WHERE username='{username}' AND password='{password}'"
    # ↑ SQLインジェクションの脆弱性あり!
    result = db.execute(query)

もしusernameに admin' OR '1'='1 みたいな値が入ったら、認証なしでログインできちゃう。これ、初心者がやりがちな間違い。

安全なコード:

# プレースホルダーとハッシュ化で安全に
import hashlib
def login(username, password):
    # パスワードをハッシュ化
    hashed = hashlib.sha256(password.encode()).hexdigest()
    # プレースホルダーで安全にクエリ実行
    query = "SELECT * FROM users WHERE username=? AND password_hash=?"
    result = db.execute(query, (username, hashed))

3. 自分の状況に合ってない

AIは一般的な回答をする。でも、あなたのプロジェクトには特有の制約があるはず。使ってるフレームワークのバージョン、サーバーのPHPバージョン、既存コードとの互換性…こういうのを考慮してくれないことがある。

私の失敗談。ある日、クライアントのWordPressサイトにカスタム機能を追加する案件で、ChatGPTが生成したPHPコードをそのまま使った。テスト環境(PHP 7.4)では動いた。でも本番環境(PHP 8.1)に入れたら、サイトが真っ白になった。

原因は、AIが古いPHPの書き方でコードを生成してて、PHP 8.1では非推奨になってた関数を使ってたから。create_function()っていう関数だった。これ、PHP 8.0で完全に削除された関数。

それ以来、AIに聞くときは必ず環境の詳細を伝えるようにしてる:

PHP 8.1で動作するWordPressプラグインのコードを書いてください。
WordPress 6.4、PHP 8.1以上の環境で動作すること。
非推奨の関数は使わないでください。

正しい検証手順

生成AIの出力を使うときの私のチェックリスト:

  1. コードを読んで理解する
  • 各行が何をしてるか説明できるか
  • なぜこの実装方法なのか理解してるか
  1. セキュリティチェック
  • SQLインジェクション対策はあるか
  • XSS(クロスサイトスクリプティング)対策は
  • パスワードのハッシュ化は適切か
  • 入力値のバリデーションはあるか
  1. ローカル環境でテスト
  • 正常系のテスト
  • エラー系のテスト(わざと間違った入力をする)
  • エッジケースのテスト(空文字、特殊文字など)
  1. パフォーマンスチェック
  • 大量データでも動くか
  • 処理速度は許容範囲か
  • メモリ使用量は問題ないか
  1. 既存コードとの整合性
  • コーディング規約に合ってるか
  • 命名規則は統一されてるか
  • 既存の関数やライブラリと衝突しないか

これ、面倒くさいと思うかもしれない。でも、このプロセスを省略して痛い目を見た経験が何度もあるから、今は必ずやってる。結果的に、これが一番早くて安全。

生成AIの基本と仕組み

そもそも生成AIって何?

生成AI(ジェネレーティブAI / Generative AI)は、学習したデータを元に、新しいコンテンツを作り出すAIのこと。文章、画像、音声、動画、プログラムコード…いろんなものが作れる。

従来のAIとの違いはここ。従来のAIは「判別」や「予測」が得意だった。例えば:

  • 写真を見て「これは犬です」って判断する
  • 売上データから「来月の売上はこのくらい」って予測する
  • メールを見て「これはスパムです」って分類する

でも生成AIは違う:

  • 「犬の写真を新しく作る」
  • 「売上データから報告書の文章を書く」
  • 「商品説明文を作成する」

つまり、「判断する」んじゃなくて「作り出す」。これが革命的だった。

2022年までのAIは「認識系」が中心だった。でも生成AIの登場で、「創作系」の作業もAIができるようになった。これによって、エンジニア、デザイナー、ライター、いろんな職種の働き方が変わった。

深夜のコワーキングスペースで、AIの仕組みを調べる40代男性の線画イラスト

裏側で何が起きているのか

生成AIの仕組みを説明すると、めちゃくちゃ簡単に言えば「確率の塊」。数学的には複雑だけど、概念は意外とシンプル。

テキスト生成AI(ChatGPTとか)の場合

大量の文章データを読み込んで、「この単語の次にはこの単語が来やすい」っていう確率を学習してる。

例えば:

  • 「私は」の次には「です」「ます」「~だ」が来やすい(確率高い)
  • 「プログラミング」の次には「言語」「学習」「スキル」が来やすい
  • 「おはよう」の次には「ございます」「!」が来やすい

で、あなたが質問すると、その確率に基づいて「次に来る単語はこれかな」って予測しながら、一つずつ単語を並べていく。まるで人間が文章を書くみたいに。

実際には単語じゃなくて「トークン」っていう単位で処理してるんだけど、イメージとしてはこんな感じ。

画像生成AIの場合

画像も同じような仕組み。大量の画像を学習して、「このピクセルの隣にはこんな色が来やすい」「このパターンの次はこんな形が来やすい」っていう確率を覚えてる。

で、あなたが「猫の画像を作って」って言うと:

  1. ランダムなノイズ(砂嵐みたいな画像)から始める
  2. 「猫っぽい特徴」を少しずつ足していく
  3. 耳の形、目の位置、毛並み…って徐々に猫になっていく
  4. 最終的に猫の画像が完成

これを「拡散モデル」って呼ぶ。Stable DiffusionやMidjourneyが使ってる技術。

技術的な話(興味ある人向け)

生成AIの中核にはディープラーニング(深層学習)がある。人間の脳の神経回路を真似た「ニューラルネットワーク」っていうモデルを使ってる。

特に重要なのがTransformerっていうモデル。これ、2017年にGoogleが発表した技術で、生成AIの革命を起こした。GPT(Generative Pre-trained Transformer)の"T"はここから来てる。

Transformerの何がすごいかって、「文脈を理解できる」こと。従来のモデルは単語を順番に処理してたけど、Transformerは文章全体を一気に見て、単語同士の関係性を理解する。だから、長い文章でも自然な文章が書ける。

でも難しい話は置いといて、大事なのは「生成AIは確率で動いてる」ってこと。だから:

  • 時々間違える
  • 同じ質問でも答えが変わることがある
  • 100%正確ではない

完璧じゃないってのを理解しておく。これ、使いこなす上で超重要。

主要な生成AIの種類

市場にはいろんな生成AIがある。用途に合わせて使い分けるのがコツ。

テキスト生成AI

  • ChatGPT(OpenAI): 一番有名。文章書き、コード生成、翻訳、なんでもできる汎用型。無料版と有料版(月3,000円くらい)がある。
  • Claude(Anthropic): 長文の理解が得意。コードレビューや複雑な説明に強い。個人的にはコード書くときはClaudeを使うことが多い。
  • Gemini(Google): Googleが作った生成AI。Google検索と連携してるから、最新情報に強い。
  • Copilot(Microsoft): Microsoftが提供。Bing検索やOffice製品と統合されてる。

画像生成AI

  • Midjourney: 芸術的な画像が得意。特にイラストやコンセプトアートの quality が高い。Discord経由で使う。月額10ドル~。
  • Stable Diffusion: オープンソースで無料。ローカルで動かせる。カスタマイズ性が高い。
  • DALL-E 3(OpenAI): ChatGPTの有料版で使える。プロンプト通りの画像を生成する精度が高い。
  • Adobe Firefly: Adobe製品に統合されてる。商用利用の権利関係がクリア。

コード生成AI

  • GitHub Copilot: プログラミング専用。VS Codeなどのエディタに統合。コード書いてる最中に次の行を予測して提案してくれる。月額10ドル。
  • Cursor: AI統合型のコードエディタ。コード生成だけじゃなく、バグ修正や refactoring も提案してくれる。
  • Amazon CodeWhisperer: AWSが提供。個人利用は無料。Python、JavaScript、Javaなど主要言語に対応。

音声・動画生成AI

  • ElevenLabs: 音声合成。すごくリアルな音声が作れる。YouTubeのナレーションとかに使える。
  • Runway: 動画生成と編集。テキストから動画を作ったり、動画の一部を変更したり。
  • Sora(OpenAI): 超リアルな動画を生成。まだ一般公開されてないけど、デモ動画がヤバい。

私が一番使ってるのはChatGPT(有料版)とClaude、あとGitHub Copilot。用途によって使い分けてる:

  • 企画書や提案書: ChatGPT
  • コードレビューや複雑なロジック: Claude
  • コード書いてる最中の補完: GitHub Copilot
  • 画像素材: Midjourney

最初はChatGPTの無料版から始めて、慣れてきたら有料版にするのがおすすめ。月3,000円だけど、作業効率考えたら元は余裕で取れる。

プログラミング学習での生成AI活用法

学習効率が3倍になる使い方

プログラミング学習で生成AIを使うと、マジで効率が変わる。私がメンターしてる受講生たちも、使ってる人と使ってない人で進捗が全然違う。

具体的な活用法を紹介する。

1. エラーの解決

これが一番使える。エラーメッセージをそのまま貼り付けて、「このエラーの原因と解決方法を教えて」って聞く。Stack Overflowで何時間も探すより早い。

実例:

# エラーが出たコード
for i in range(10)
    print(i)

# エラーメッセージ
# SyntaxError: invalid syntax

ChatGPTへの質問例:

このPythonコードで以下のエラーが出ます:
「SyntaxError: invalid syntax」

for i in range(10)
    print(i)

原因と修正方法を初心者向けに説明してください。

すると、「forループの行末にコロン(:)が必要です」って教えてくれる。初心者がハマりがちなミスも、秒で解決。

2. コードの添削

自分で書いたコードを見せて、「もっと良い書き方ありますか?」って聞く。プロのエンジニアがレビューしてくれてるみたいな感じ。

例:

# 自分が書いたコード
numbers = [1, 2, 3, 4, 5]
result = []
for num in numbers:
    if num % 2 == 0:
        result.append(num)
print(result)

AIに見せると:

# より Pythonic な書き方を提案してくれる
numbers = [1, 2, 3, 4, 5]
result = [num for num in numbers if num % 2 == 0]
print(result)

「リスト内包表記を使うともっとシンプルに書けます」って教えてくれる。こうやって、ベストプラクティスを学べる。

3. 概念の理解

プログラミングの難しい概念を、わかりやすく説明してもらう。

例:

「非同期処理」って何ですか?
料理で例えて説明してください。

すると:

非同期処理は、料理で例えると「同時進行調理」です。

同期処理:
パスタを茹で終わる → ソースを作り始める → サラダを作る
全部順番にやるので時間がかかる

非同期処理:
パスタを茹でる(タイマーセット)→ 茹でてる間にソースを作る → 
その間にサラダも作る → パスタが茹で上がったら全部合わせる
並行して作業するので早く終わる

こういう例えで説明してもらうと、すごくわかりやすい。「非同期処理とは、I/O待ち時間を有効活用し…」みたいな堅苦しい説明より100倍理解しやすい。

4. 練習問題の生成

「JavaScriptの配列操作の練習問題を5問作って、難易度は初級で」って頼むと、すぐに問題を作ってくれる。解説付きで。

実際に出てきた問題例:

// 問題1: 配列の合計値を求める
const numbers = [10, 20, 30, 40, 50];
// ここにコードを書く

// 問題2: 偶数だけを抽出する
const numbers = [1, 2, 3, 4, 5, 6];
// ここにコードを書く

// 問題3: 配列の最大値を見つける
const numbers = [15, 42, 8, 23, 55];
// ここにコードを書く

解答も解説も付いてくる。自分のペースで無限に練習問題が作れる。

5. コードの説明

他人が書いたコードを理解したいとき。GitHubで見つけたコードとか、仕事で引き継いだコードとか。

このPythonコードが何をしてるか、
行ごとに初心者向けに説明してください:

def fibonacci(n):
    if n <= 1:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

すると、再帰処理の説明、フィボナッチ数列の説明、各行の意味を丁寧に教えてくれる。

オンラインスクールの授業中、生成AIで学習する受講生の線画イラスト

学習ロードマップ(生成AI活用版)

プログラミング学習を生成AIで加速させる方法。従来の方法と比較して説明する。

ステップ1:基礎文法の習得(1ヶ月)

従来の方法:

  • Progateやドットインストールで基礎学習
  • わからないところはググる
  • 解決に時間がかかる
  • 挫折しやすい

生成AI活用:

  • Progateなどで学習は同じ
  • わからないところを即座にAIに質問
  • カスタマイズした練習問題で反復
  • エラーも秒で解決

進捗が1.5倍くらいになる。何より、挫折しにくい。わからないことをすぐ聞ける環境があるって、めちゃくちゃ大事。

具体的な使い方:

# 学習中の質問例

「for文とwhile文の使い分けがわかりません。
具体的な使用例を3つずつ教えてください」

「なぜ変数名にアンダースコアを使うんですか?
キャメルケースとの違いも教えてください」

「関数の引数と戻り値の関係がイメージできません。
実生活の例えで説明してください」

こういう質問を気軽にできる。プログラミングスクールの質問し放題プランみたいなもの。しかも24時間対応。

ステップ2:ミニプロジェクト制作(1~2ヶ月)

従来の方法:

  • 教材のサンプルコードを写経
  • 意味がわからないまま進む
  • アレンジしようとすると詰まる

生成AI活用:

  • 要件を伝えて骨格を生成
  • 各部分の意味を質問しながら理解
  • 自分でカスタマイズ
  • エラーが出たら即座に相談

実践的な力がつく。コピペじゃなくて、理解しながら進める。

プロジェクト例:ToDoアプリを作る

# ステップ1: 要件を整理
「WebブラウザでToDoリストを管理するアプリを作りたいです。
必要な機能を列挙してください」

# ステップ2: HTML構造を作る
「ToDoアプリのHTML構造を、
semantic HTMLを意識して作成してください」

# ステップ3: JavaScript機能を実装
「タスクの追加、削除、完了チェックの機能を
JavaScriptで実装してください。
localStorage を使ってデータを保存したいです」

# ステップ4: スタイリング
「モダンでシンプルなデザインのCSSを書いてください。
レスポンシブ対応で」

こうやって段階的に作っていく。各ステップで「なぜこう書くのか」を質問して理解を深める。

ステップ3:ポートフォリオ制作(1~2ヶ月)

従来の方法:

  • ググりながら試行錯誤
  • つまずくと何日も進まない
  • 完成度が低くなりがち

生成AI活用:

  • 機能ごとに実装方法を相談
  • コードレビューしてもらう
  • デザインのアイデアをもらう
  • リファクタリングの提案を受ける

クオリティが上がる。しかも早い。

ポートフォリオサイトの制作例:

# デザイン相談
「Webエンジニアのポートフォリオサイトを作ります。
どんなセクションが必要ですか?
トレンドを押さえたデザインにしたいです」

# 実装相談
「スムーズなスクロールアニメーションを実装したいです。
JavaScriptのライブラリは使わず、
Vanilla JSとCSSで実現する方法を教えてください」

# SEO対策
「ポートフォリオサイトのSEO対策として、
どんなメタタグを設定すべきですか?」

クライアントに見せられるレベルのポートフォリオが、短期間で完成する。

注意点:生成AIに頼りすぎない

ここ、めちゃくちゃ重要。AIに全部やらせちゃうと、自分で考える力が育たない。

私がメンターしてる受講生で、AI に頼りすぎて失敗した例がある。プログラミングスクールの課題を全部AIにやらせて、表面上は進んでた。でも、面接で「このコード説明してください」って言われて、全く説明できなかった。当然、不採用。

「なぜこうなるのか」を理解せずにコピペしてたら、案件取っても対応できない。トラブルが起きたとき、自分で解決できない。

私のルール:

  1. まず自分で考える(最低30分)
  • ググる、ドキュメント読む、試行錯誤する
  • この過程で学ぶことが多い
  1. それでもわからなかったらAIに聞く
  • でも答えをそのまま使わない
  • 「なぜこうなるのか」を必ず確認
  1. 返ってきた答えを理解するまで調べる
  • 知らない関数があったら公式ドキュメントを読む
  • 不明な概念は別途学習する
  1. 自分の言葉で説明できるか確認する
  • 誰かに教えられるレベルまで理解する
  • ブログに書くつもりで整理する
  1. 定期的にAI なしでコードを書く
  • 週に1回は、AIの助けなしでコーディング
  • 自分の実力を確認する

生成AIは「カンニングペーパー」じゃなくて「優秀な先輩エンジニア」だと思ってる。質問はするけど、理解は自分でする。答えを教えてもらったら、なぜその答えになるのかを深掘りする。

実際、AI使ってる受講生の中で成長が早いのは、「AIに質問した後、必ず自分で実装し直す」人。AIの答えを参考にしつつ、自分なりに書き直してみる。この過程で理解が深まる。

副業案件での実用例

実際に稼げる案件パターン

生成AIを使って副業でどう稼ぐか。具体例を出す。私が実際にやってる案件や、メンタリングしてる人たちの成功例。

パターン1:Webサイト制作(月10~30万円)

従来のやり方:

  • デザインカンプを作る(数時間)
  • HTMLとCSSを手打ち(数時間)
  • JavaScriptで動きを付ける(数時間)
  • レスポンシブ対応(数時間)
  • ブラウザ間の調整(数時間)
    合計:20~30時間

生成AI活用:

  • デザインアイデアをMidjourneyで生成(30分)
  • HTMLとCSSの骨格をChatGPTで生成(30分)
  • JavaScriptの動きをCopilotで実装(1時間)
  • 細かい調整と検証(3時間)
    合計:5~6時間

作業時間が1/4になる。その分、案件数を増やせる。または、浮いた時間でクオリティを上げる。

実際の使用例:

# デザインフェーズ
Midjourney:
「コーポレートサイトのヒーローセクション、
ミニマルでプロフェッショナル、青と白のカラースキーム」

# コーディングフェーズ
ChatGPT:
「レスポンシブ対応のモダンなヘッダーナビゲーションを作ってください。
ハンバーガーメニュー、スムーズなアニメーション付きで。
HTML、CSS、Vanilla JavaScriptで」

結果:コーポレートサイト制作の作業時間が30時間から8時間に短縮。単価は変わらないから、実質的な時給が3倍以上になった。

クライアントとのオンライン打ち合わせで提案する様子の線画イラスト

パターン2:WordPress案件(1件5~15万円)

WordPress案件って意外と多い。既存サイトのカスタマイズ、プラグイン開発、テーマのカスタマイズ。生成AIがめちゃくちゃ役立つ。

実際の案件例:

依頼内容:
「投稿記事の下に、関連記事を3件表示したい。
同じカテゴリーの新しい記事を優先して表示」

ChatGPTへの指示:
「WordPressのfunctions.phpに追加するコードを書いてください:
- 現在の投稿と同じカテゴリーの記事を取得
- 最新3件を表示
- サムネイル画像とタイトル、抜粋を表示
- 現在の投稿は除外
- WordPress 6.4、PHP 8.1対応」

返ってきたコード を検証して、少し調整して納品。作業時間1時間。報酬5万円。時給5万円。

カスタマイズ案件の場合、生成AIで:

  • 既存のコードを解析してもらう
  • 追加機能の実装方法を相談する
  • セキュリティチェックしてもらう
  • パフォーマンス改善の提案をもらう

全部サクサク進む。

パターン3:業務効率化ツール開発(月20~50万円)

これが一番稼げる。企業の「Excel作業を自動化したい」「データ集計を効率化したい」みたいな案件。生成AIでPythonスクリプト作って納品。

実際の案件:

クライアントの課題:
「毎月、5つのExcelファイルから売上データを集計して、
レポートを作ってる。これを自動化したい」

解決策:
1. ChatGPTで要件整理
「Excelファイル5つから売上データを抽出し、
統合してレポート生成するPythonスクリプトの仕様を考えてください」

2. スクリプト生成
「pandas を使って以下の処理を実装してください:
- 5つのExcelファイルを読み込み
- 売上列を統合
- 月別、商品別に集計
- グラフ付きレポートをPDFで出力
- エラーハンドリング付き
- 初心者でも使えるようGUI付き」

3. テストと納品

作業時間:設計1時間、実装2時間、テスト1時間、納品資料作成1時間 = 合計5時間
報酬:30万円(月次契約で月3万円のメンテナンス費も)

クライアントは喜ぶし、継続案件になりやすい。生成AIなしだと1週間かかってた作業が、5時間で終わる。

パターン4:APIintegration(1件10~20万円)

外部APIと既存システムを連携させる案件。生成AIが得意な分野。

例:Slack と Google Sheets の連携

「Slackの特定チャンネルに投稿されたメッセージを、
Google Sheets に自動で記録するスクリプトを書いてください。
- Slack API を使用
- Google Sheets API を使用
- 日時、投稿者、メッセージ内容を記録
- エラー時はSlackに通知
- 環境変数で認証情報を管理」

AIが基本的なコードを生成。そこから細かい調整。2~3時間で完成。

クラウドソーシングでの戦い方

ランサーズとかクラウドワークスで案件取るとき、生成AIが武器になる。具体的な戦略を教える。

提案文の質を上げる

提案文で8割決まる。生成AIで提案文のクオリティを劇的に上げられる。

悪い提案文(AIなし):

はじめまして。Webサイト制作できます。
経験あります。よろしくお願いします。

良い提案文(AI活用):

ChatGPTへの指示:
「クラウドソーシングの提案文を作成してください。

案件内容:
コーポレートサイトのリニューアル
予算:20万円
納期:1ヶ月

私の実績:
- Web制作経験3年
- WordPress案件15件
- レスポンシブ対応得意

以下の要素を含めて、プロフェッショナルな提案文を書いてください:
- 案件への理解
- 具体的な提案内容
- スケジュール
- 過去実績
- 差別化ポイント
」

生成された提案文(一部修正):

お世話になります。貴社のコーポレートサイトリニューアルの件、
拝見いたしました。

【案件への理解】
現行サイトの課題(レスポンシブ非対応、デザイン古い)を解決し、
モダンで信頼感のあるサイトへリニューアルされたいとのこと、承知いたしました。

【ご提案内容】
以下の方針で進めさせていただきます:
・モバイルファーストのレスポンシブデザイン
・SEOを考慮した構造設計
・表示速度最適化(PageSpeed Insights 90点以上目標)
・お問い合わせフォームの実装
・管理画面からの更新が簡単なWordPress化

【スケジュール】
第1週:ヒアリング、デザインカンプ作成
第2週:コーディング、WordPress実装
第3週:コンテンツ移行、テスト
第4週:修正対応、納品

【過去実績】
類似案件を15件対応しており、クライアント満足度平均4.8/5です。
(ポートフォリオ:[URL])

【差別化ポイント】
・納品後1ヶ月の無料サポート
・簡単な更新マニュアル付き
・SEO基本設定込み

初回のお打ち合わせは無料で承ります。
ご検討のほど、よろしくお願いいたします。

この差、わかるよね?生成AIで骨格作って、自分の実績と個性を足す。これで採用率が3倍になった。

見積書・請求書も効率化

ChatGPTに:
「Web制作案件の見積書を作ってください。

案件:コーポレートサイト制作
内容:
- トップページ
- 会社概要
- サービス紹介(3ページ)
- お問い合わせフォーム
- WordPress実装
- レスポンシブ対応

相場:20~30万円
納期:1ヶ月

項目ごとに金額を分けて、プロフェッショナルな見積書の内容を作成してください」

秒で見積書ができる。しかも項目ごとに分かれてて、クライアントにもわかりやすい。

単価を上げる戦略

生成AIを使ってるって、クライアントに言う必要ない。結果が良ければいい。でも、使ってることで単価を上げる戦略もある。

1. 納期短縮をアピール

「最新のAI技術を活用した効率的な開発フローで、通常より30%早く納品できます」

実際、作業時間半分になってるから、これは事実。クライアントは納期短縮を評価する。

2. 高品質を提案

「AI支援によるコードレビューで、バグの少ない高品質なコードを提供します」

実際、GitHub Copilotやクローデットがコードチェックしてくれるから、品質上がってる。

3. 幅広い対応力

「AI技術の活用により、幅広い技術スタックに対応可能です」

実際、生成AIあれば知らない技術でもキャッチアップ早い。新しいフレームワークも怖くない。

具体的な交渉例:

クライアント:「予算15万円で」
自分:「通常20万円の案件ですが、AI活用による効率化で、15万円でも対応可能です。
ただし、納期を2週間にさせてください。通常1ヶ月のところ、半分の期間で納品できます」

早く納品できるから、回転率上がる。月に2件が3件になれば、売上1.5倍。

深夜、自宅で案件の納品作業を終えて達成感に浸る様子の線画イラスト

実際、私は生成AI使うようになってから:

  • 納期が平均40%短縮
  • 提案の採用率が2倍
  • 対応できる案件ジャンルが3倍
  • 平均単価が1.5倍
  • 月の売上が30万から50万に

時給換算すると、3,000円くらいだったのが7,000円くらいになった。同じ時間働いて、倍以上稼げるようになった。

よくある質問(FAQ)

受講生やクライアントからよく聞かれる質問に答える。

Q1: 生成AIって無料で使えますか?

ChatGPTは無料プランがある。ただし、制限がきつい:

  • 1時間あたりの質問回数に制限
  • 古いモデル(GPT-3.5)しか使えない
  • 混雑時は使えないことも

本格的に使うなら有料版(ChatGPT Plus、月20ドル≒3,000円)を推奨。理由:

  • 最新モデル(GPT-4)が使える
  • 質問回数の制限がゆるい
  • レスポンスが早い
  • プラグインが使える

私の感覚だと、副業で月5万円以上稼いでるなら、有料版にすべき。作業効率考えたら余裕で元取れる。

Q2: プログラミング初心者でも生成AIは使えますか?

使える。むしろ初心者ほど恩恵が大きい。理由:

  • わからないことをすぐ聞ける
  • エラー解決が早い
  • 概念を易しく説明してもらえる
  • 練習問題を無限に作れる

ただし、基礎文法は自分で理解すること。変数、条件分岐、ループ、関数…この辺は自分の頭で理解してないと、AIの出力を検証できない。

Progateで基礎学習 → わからないところをAIに質問、これが最強の組み合わせ。

Q3: 生成AIに頼ると、スキルが身につかないのでは?

使い方次第。全部コピペしてたらダメ。でも、「なぜそうなるのか」を理解しながら使えば、むしろ学習効率が上がる。

ポイントは:

  • AIの出力を「答え」じゃなく「参考資料」として見る
  • 必ず自分で理解してから使う
  • 定期的にAIなしでコードを書く
  • 「なぜ?」を繰り返す

生成AIは「優秀な教師」。教師に質問するのは悪いことじゃない。でも、答えを丸写ししたらスキルは身につかない。理解のために使えば、最高の学習ツール。

Q4: 生成AIで作ったコードを商用利用していいの?

基本的にOK。ChatGPT、Claude、GitHub Copilotなど、主要な生成AIサービスは商用利用を認めてる。

ただし注意点:

  • 出力されたコードが既存のコードに似すぎてる場合、著作権の問題が出ることも
  • だから、そのままコピペじゃなく、理解して修正するプロセスが大事
  • クライアントに「AIで生成した」と伝える義務はない(品質が良ければOK)
  • 機密情報をAIに入力しない(契約内容、顧客データなど)

各サービスの利用規約は一度読んでおくべき。

Q5: どの生成AIを使えばいいですか?

目的による。私の使い分け:

  • 企画書・提案書・ブログ記事 → ChatGPT
  • 理由:文章がこなれてる、幅広い知識
  • コードレビュー・複雑なロジック → Claude
  • 理由:長文理解が得意、コードの質が高い
  • コード書いてる最中 → GitHub Copilot
  • 理由:エディタ統合、リアルタイム補完
  • 画像生成 → Midjourney
  • 理由:クオリティ高い、アート系に強い

まずはChatGPTの無料版を試して、気に入ったら有料版。慣れてきたら他のツールも試す。

Q6: 生成AIって仕事を奪いませんか?

これ、よく聞かれる。正直に言うと、単純作業は減る。「テンプレート通りのコード書くだけ」とか「情報をコピペして整形するだけ」みたいな仕事は、AIで十分。

でも、「生成AIを使いこなせる人」の需要は爆増してる。なぜなら:

  • AIの出力を検証できる技術力
  • AIに適切な指示を出せるコミュニケーション力
  • AIと協働しながら問題を解決できる力

これらが市場価値になる。

重要なのは、AIに使われるんじゃなくて、AIを使う側になること。「AIがコードを書いてくれるからプログラミング不要」じゃなくて、「AIを使ってより高度なことができるからプログラミングを学ぶべき」。

実際、私の売上は生成AI登場後に1.5倍になった。AIで効率化した分、高単価案件に時間を使えるようになったから。

Q7: 年齢は関係ありますか?40代でも大丈夫?

全く問題ない。むしろ、ビジネス経験がある分、「何を作るべきか」「どう作るべきか」の判断ができる。

私がメンターした最年長は52歳。未経験からプログラミング学習始めて、生成AI活用しながら6ヶ月で案件獲得。今は月20万円くらい安定して稼いでる。

40代の強み:

  • 業界知識がある(前職の経験を活かせる)
  • コミュニケーション力がある(クライアント対応がスムーズ)
  • 責任感がある(納期を守る、品質にこだわる)
  • ビジネス視点がある(何が求められてるか理解できる)

技術的なキャッチアップは生成AIが助けてくれる。むしろ、若い人より有利かも。

Q8: 生成AIのプロンプトって、どうやって学べばいいですか?

実践が一番。毎日使って、「こう聞いたらこう返ってくる」っていうパターンを覚える。

学習リソース:

  • Prompt Engineering Guide (promptingguide.ai) - 無料、体系的
  • Learn Prompting (learnprompting.org) - 無料、初心者向け
  • ChatGPT Prompt Engineering for Developers (DeepLearning.AI) - 無料、実践的

でも正直、一番の学習方法は「使いまくる」こと。毎日10個プロンプト書けば、1ヶ月で300個。パターンが身につく。

コツは:

  • 具体的に書く
  • 例を示す
  • 段階的に詳しくする
  • 出力形式を指定する
  • コンテキストを与える

失敗を恐れない。変なプロンプトでも、変な結果が返ってくるだけ。試行錯誤して、自分なりの型を見つける。

まとめ:次に取るべき一歩

ここまで読んでくれてありがとう。生成AIの仕組みと実用例、だいぶわかったんじゃないかな。

最後にもう一度、重要なポイントをまとめる:

生成AIの本質

  • 「魔法の杖」じゃない。優秀なアシスタント。
  • 確率で動いてるから、時々間違える。
  • 出力をそのまま使わず、必ず検証する。

プログラミング学習での活用

  • エラー解決、コード添削、概念理解に使う。
  • でも、基礎は自分で理解する。
  • 「なぜ?」を繰り返して、深く学ぶ。

副業案件での活用

  • Web制作、WordPress案件、業務効率化ツールで威力を発揮。
  • 作業時間が半分になる。
  • その分、案件数を増やすか、クオリティを上げる。

クラウドソーシング戦略

  • 提案文の質を劇的に上げる。
  • 納期短縮、高品質、幅広い対応をアピール。
  • 結果的に、単価も稼ぎも増える。

使いこなすコツ

  • プロンプトは具体的に、詳しく書く。
  • 段階的に改善していく。
  • AIに頼りすぎず、理解を深める。
  • 毎日使って、パターンを身につける。

もしあなたが「プログラミング学習始めたい」「副業で稼ぎたい」って思ってるなら、まずはChatGPTの無料版を開いてみてほしい。簡単な質問でいい:

  • 「HTMLとCSSの違いって何?」
  • 「副業案件の取り方を教えて」
  • 「Pythonの学習ロードマップを作って」

なんでもいい。とにかく使ってみる。触ってみないと、その凄さはわからない。

生成AIは、あなたの学習を加速させる。副業の効率を上げる。稼ぎを増やす。でも、使いこなすには練習が必要。今日から始めれば、3ヶ月後には全然違う世界が見える。

その一歩が、副業で月20万円稼ぐ未来につながってる。わからないことがあったら、一人で抱え込まないようにね。

生成AIは、あなたの味方だ。

それじゃ、頑張って!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いたエンジニア

上原 玲のアバター 上原 玲 インフラエンジニア

インフラ構築に強く、AWS・GCPを用いた大規模環境の運用経験が豊富。冷静な判断と堅実な設計で、チームからの信頼が厚い。多趣味で、最近は写真撮影にハマり中。休日はカメラを片手に各地を巡る。穏やかな雰囲気で後輩にも優しい。

目次