3-1. 文章作成業務支援

ブログ記事、FAQ、契約書のドラフト、メールのテンプレートなど、日常の文章作成は生成AIで大幅に時間を短縮できます。意図に沿った文章を得るには、プロンプトに8つの項目を入れます。命令文(してほしいこと)、内容(何についての文章か)、目的(達成したいこと)、ターゲット(誰に向けるか)、使用シチュエーション(使われる場面)、キーワード(含めたい語)、トーン・スタイル(印象を決める形容詞)、長さの8つです。この8項目をテンプレート化しておくと、毎回ゼロから考えずに済みます。

生成された文章はそのまま使わず、必ずレビューします。観点は3つです。第1にユーザーの意図に沿っているか。沿っていなければプロンプトを修正し、複数作って最適なものを選びます。第2に情報の正確性です。不正確な情報が含まれることがあるため、必ず確認します。第3にオリジナリティのチェックです。既存の商標や有名なキャッチコピーに似ていないかを確かめます。広告原稿では、関連法規を守っているか、掲載プラットフォームのガイドラインに従っているかも確認します。

応用例の一つが求人広告です。コンテンツ作成のテンプレートに、会社情報(概要・ビジョン・ミッション)、募集職種、応募要件、勤務地・勤務形態、待遇・福利厚生、応募方法の項目を足すと原稿が作れます。議事録も定番です。まず会議の録音を文字起こしし、不明瞭な部分や専門用語を修正します。会議内容には機密情報やプライバシー情報が含まれることが多いため、必要に応じてマスキングします。そのうえで文字起こしを添え、フォーマットを指定して作成を指示します。たとえば「1. 日時 2. 参加者 3. 議題 4. 議論の要約 5. 決定事項」の形式です。使用するツールの選定とデータの保存は、社内のセキュリティポリシーに従います。

SEO記事は4ステップで進めます。第1にコンテンツ構成案の作成です。見出しの数やキーワードを指定して全体構成を作らせます。キーワード選定ツールで検索されやすい言葉を調べ、見出しに入れると効果的です。第2に構成案のレビューと修正で、目的やターゲットに合っているかを確認します。第3に構成案に沿った記事の作成です。長さ・キーワード・トーンを指定します。第4に記事のレビューと修正で、信頼性の低い情報や著作権を侵害する内容が含まれていないかを必ず人が確認します。SEOの観点はプラグインやツールでチェックすると精度が上がります。

  • プロンプトの8項目は命令文・内容・目的・ターゲット・使用シチュエーション・キーワード・トーン/スタイル・長さ
  • レビュー観点は3つ。意図に沿っているか、情報が正確か、オリジナリティに問題がないか
  • 議事録は文字起こしを添え、必要に応じてマスキングし、フォーマットを指定する
  • SEO記事は構成案の作成→構成案のレビュー→記事の作成→記事のレビューの順で進める

3-2. データ処理支援

データ処理では、LLMの得意・不得意を見分けることが出発点です。得意なのは3つです。テキストデータのクリーニング(不要な記号や特殊文字の削除、フォーマット統一、パターンの抽出・除去)、テキストデータの要約・分類(主要なポイントの抽出、問い合わせ内容のカテゴリ分け)、そして異常検知です。ただし高度な異常検知には専用の機械学習モデルが向いています。不得意なのも3つです。第1に高精度な数値計算や統計分析です。LLMは確率的モデルのため計算誤差が生じやすく、精密な計算では信頼性が低くなります。第2に厳密なフォーマット変換です。CSVやJSONのように構造を正確に保つ必要がある形式は、構文エラーや不備が発生しやすくなります。第3に再現性が求められる処理です。同じプロンプトでも結果が異なることがあります。

クリーニングは直接指示するだけで対応できます。Webクローリングしたデータには「このテキストからHTMLタグをすべて除去してください」、アンケートや電話応対記録には「この文章から余分な空白や改行を削除してください」、SNSの投稿文には「このテキストから絵文字、記号、ハッシュタグなどを削除してください」、日付を含むテキストには「日付に関する記述部分のフォーマットをyyyy/mm/ddに統一してください」と伝えます。分類なら「以下の顧客からの問い合わせを、注文・返品・技術サポート・その他の中から最も適切なカテゴリで選んでください」のように選択肢を示します。複雑な処理が必要な場合は、LLMにPythonコードを書かせて実行する方法が有効です。

CSVデータの活用は4つの場面があります。データの要約・集計(総数・平均値・最大値・最小値の把握)、特定条件でのデータ抽出・フィルタリング、異なるフォーマットへの変換、レポートやグラフ作成の準備です。扱い方は3通りあります。ファイルを直接アップロードする方法、Pythonコードを生成させて社内の分析環境で実行する方法、CSVの内容をテキストとして貼り付ける方法です。注意点は4つです。機密情報や個人情報が含まれる場合は社外での処理が許可されているか確認し、匿名化やマスキングを行うこと。厳密なフォーマットの維持が苦手なので結果を確認すること。大量データや複雑な計算では精度が落ちるため簡易分析や前処理に留めること。再現性が重要な作業には使わないことです。

特性を踏まえたプロンプト設計のポイントは4つです。明確で一貫した指示を設計してテンプレート化する、フォーマットを明確に指定する、クリーニング→フィルタリング→要約のように段階的に実行させる、複雑な計算は外部ツールと連携させる(直接計算させず、PythonやRで実行するコードや手順を生成させる)ことです。出力が正しいかは、人によるレビューや自動スクリプトで検証するステップを必ず設けます。一方、避けるべきリスクの高いアプローチが3つあります。データベース接続情報を含むプロンプトでコードを一括生成すること(機密情報の漏洩リスク)、実データを使って直接コードを生成・実行すること(予期しない動作やデータ改変の可能性)、LLMにリアルタイムのデータベース接続を許可すること(アクセス制御が困難)です。安全なのは、実データではなくサンプルデータを使い、テスト環境で動作確認してから本番に適用する進め方です。

  • 得意はクリーニング・要約・分類。不得意は高精度な数値計算、CSVやJSONの厳密なフォーマット変換、再現性
  • 複雑な処理はLLMに直接させず、Pythonなどで実行するコードを生成させる
  • CSVは機密性・フォーマット維持・処理精度・再現性の4点に注意する
  • 実データやデータベース接続情報をプロンプトに入れない。サンプルデータで生成し検証する

3-3. 営業・企画業務支援

営業業務での活用は3つに整理できます。データ分析の効率化(大量の営業データから成功事例・有望な見込み客・顧客インサイトを抽出する)、コンテンツの自動生成(提案書・FAQ・営業マニュアル・フォローアップメールを一貫性のある内容で作る)、コミュニケーションの改善(シナリオサンプルの作成や対話シミュレーション)です。分析に使うデータは2種類あります。構造化データは商談履歴、顧客情報、成約・失注データ、各種統計データです。非構造化データは商談ログ、メールやチャット履歴、過去の提案書、SNSの投稿やメディア記事です。提出時のポイントは3つで、トークン制限に配慮して必要な部分だけ送ること、入力前にクレンジングと整形を行うこと、個人情報や機密情報は匿名化することです。

データ分析では6つの視点を持ちます。顧客傾向の把握と営業手法の再評価、包括的なインサイトの生成、ターゲット市場向け提案の強化、データ変動要因の特定と戦略見直し、仮説の検証とデータポイントの深掘り、KPIを用いた成果測定と改善点の抽出です。注意点は3つあります。単一事例に過度に依存しないこと、一つの指標だけで判断しないこと、過度に自動化しないことです。分析結果は必ず担当者のレビューで検証します。応用例としては、過去の成功事例や業界メディアの記事、統計データから自社製品との親和性が高い見込み客をリスト化する使い方があります。商談プロセスを分析して説得ポイントのパターンを抽出し、新人教育用のシナリオにする使い方も有効です。

コンテンツ作成は3段階で進めます。第1段階はプロンプトと初期ドラフトの作成です。対象や想定される状況、必要な情報を具体的に指定し、FAQの下書きや営業マニュアルのアウトラインを生成させます。第2段階はカスタマイズです。情報の正確性と最新性を確認し、企業固有の表現に直します。利用者が探しやすいようカテゴリごとに整理し、社内のフィードバックを集めて改善します。第3段階は業務システム内での活用で、社内共有システムやスケジュール管理アプリに組み込みます。注意点は3つです。ドラフトとして使い必ず担当者が確認・修正すること、容易に編集・更新できる形で運用すること、汎用的ではなく具体的な指示で生成させることです。

営業ロールプレイングもLLMの得意分野です。進め方は3段階です。第1にロールプレイングの目的とシナリオ設定です。初回商談、価格交渉、クレーム対応などの具体的な営業シーンを決め、特定の顧客プロフィールを定義してシナリオを作らせます。事前に目標(成功基準)も設定します。第2に実施です。営業社員がLLMとリアルな対話形式で行い、顧客役のLLMが異なる反応を返すことで多様なシナリオを体験できます。終了後はLLMや上司・同僚からフィードバックを受け、改善点を明確にします。第3に継続的なトレーニングです。過去のフィードバックをもとに反復し、成長度合いに応じて新しいシナリオを足して難易度を上げます。注意点は、顧客のプロフィールや状況設定を省略しないこと、シナリオごとに明確な目標を持つこと、単発で終わらせないことです。

  • 営業データは構造化と非構造化に分け、量・整形・個人情報に配慮して渡す
  • 分析は単一事例や単一指標に頼らない。結果は必ず担当者がレビューする
  • コンテンツはドラフトとして使い、カスタマイズしてから業務システムに組み込む
  • ロールプレイングは具体的なシナリオと成功基準を決め、継続して実施する

3-4. コードを使用した業務効率化

コード関連の支援は4つの領域に分かれます。第1はコードの生成で、自然言語で要件を伝えるだけでPython、JavaScript、SQLなどのコードを作れます。開発効率の向上と人為的なミスの削減が期待できます。第2は数値・数学処理で、数式の展開や解の導出、統計計算の補助ができます。第3はGoogle Apps Script(GAS)を使った業務の自動化です。第4はビジュアル資料の作成で、フローチャートやER図、ガントチャート、グラフを自動作成できます。

効率よくコードを生成させるコツは5つです。具体的な指示を出す(「Pythonでクイックソートを関数として実装」)、ライブラリや制約を明記する(「Pandasを使用」「ループで実装」)、出力フォーマットを指定する(「クラスで設計」「コメント付き」)、サンプル入力・出力を示す(「[3,1,4] を渡すと [1,3,4] を返す」)、エラーハンドリングを指示する(「ゼロ除算のチェックを入れる」)の5つです。あわせて、目的の機能、使用言語やバージョン、入出力形式、制約条件(処理時間やメモリ、使用可否のライブラリ)、コメントの要否、環境設定(必要なライブラリのインポート)を明確に伝えると精度が上がります。

言語ごとに向く用途があります。Pythonは可読性が高く、データ処理(pandasやnumpyでの前処理・統計解析)、ループ・条件分岐、関数やクラスによるモジュール設計、非同期処理のコード生成に向きます。JavaScriptはJSONのパース、ループ・条件分岐、DOM操作、非同期処理に使えます。SQLは文法が定型的なため自動生成と最適化が特に有効です。SELECT文によるデータ取得、JOINを使った複数テーブルの結合、COUNT・SUM・AVGなどの集計とGROUP BY、HAVINGによる条件付き集計、INDEXの設定やEXPLAINによる実行計画の分析といったパフォーマンス最適化まで対応できます。

数値・数学処理では扱い方に注意します。単純な計算や変形は可能ですが、途中の計算式を示させると精度が上がります。より正確な結果が必要なら、コードを生成して実行させる方法が確実です。文字のカウントは苦手で、たとえば文字数を直接数えさせると誤ることがありますが、コードを使えば正確に処理できます。数式を表示したいときはLaTeX形式での出力を指示します。GASはJavaScriptベースのためLLMが比較的正確に書けます。スプレッドシートのデータ取得や更新の自動化、定型メールの自動送信(毎朝決まった時刻のリマインダーなど)、カレンダーへの予定の自動登録に使えます。ビジュアル資料では、Mermaid.jsでフローチャート、PlantUMLでER図、Plotlyでガントチャート、Matplotlibで月別売上の棒グラフなどを作れます。

生成されたコードを使うときは5つのリスクを確認します。セキュリティリスクがあるため脆弱性チェックを行います。バグや非効率なコードが含まれるため、実際に動かしてテストし、パフォーマンスと正確性を検証します。情報が古い場合があるため、公式ドキュメントで最新のベストプラクティスを確認します。可読性が低いことがあるため、リファクタリングしてコメントを追加します。著作権・ライセンスの問題があるため、出典を確認し必要に応じて修正します。

  • 指示は具体的に。ライブラリ・制約・出力フォーマット・サンプル入出力・エラーハンドリングを添える
  • 正確な計算はコードを実行して求める。途中式を出させると精度が上がる
  • GASでスプレッドシート操作・メール送信・カレンダー連携を自動化できる
  • 生成コードはセキュリティ・バグ・情報の古さ・可読性・ライセンスの5点を確認する

3-5. 外部ツール連携技術

まずツールの特性を理解して使い分けます。汎用的な対話型AIサービスは、対話・文章生成・要約・翻訳・コード生成に広く使えます。文書作成ソフトや業務アプリに組み込まれたAI機能も増えており、作業の場を離れずに使える利点があります。目的が絞られるものには、画像生成、音楽生成、動画生成の専用サービスがあります。いずれもそれぞれ強みが異なるため、商用利用の可否などを考慮して、目的に合ったものを選ぶことが大切です。

API連携を使うと、生成AIの機能を既存のアプリケーションやサービスに組み込めます。利点は4つです。既存のサービスや機能を統合することによる開発コストの削減、CRMやERP、在庫管理システムと連携することによるシステム統合の容易さ、REST APIによるリアルタイムデータ交換、そして改修や新規開発の時間短縮による迅速なサービス展開です。基本的な手順は4ステップです。第1に目的の明確化とAPIの選定、第2にAPIキーとシークレットキーの取得、第3に提供元の仕様書に従ったAPIの実装、第4にテスト環境での動作確認と検証です。

連携先の代表例が2つあります。CRMシステムと連携すると、APIを介して顧客データを取得・分析し、過去の購入履歴に基づくレコメンデーションのようなパーソナライズ応答を生成できます。問い合わせ内容を自動で解析し、統計レポートを作ることもできます。ファイルシステムと連携すると、ローカルやクラウド上のファイルにアクセスして大量のデータを処理できます。ここで鍵になるのがベクトルデータベースです。PDFや画像データをテキストに変換してベクトルデータベースに格納すると、情報の高速検索や要約が可能になります。ベクトルデータベースは、生成AIが扱う非構造化データの格納・管理・照会に使われるデータベースです。

実装時はセキュリティと運用のベストプラクティスが欠かせません。1つ目はAPIキーの管理です。APIキーは認証・認可に使う機密情報なので、ソースコードに直接書かず環境変数や専用の設定ファイルで管理します。Pythonであれば、プロジェクトのルートに.envファイルを作ってキーを記載し、python-dotenvで読み込んでos経由で取得します。クラウド環境では、AWS Secrets Manager、Azure Key Vault、Google Secret Managerなどのシークレットマネージャーを使う方法もあります。さらにAPIキーのローテーションも重要です。第三者に知られると不正利用されるため、毎月1日に新しいキーを発行するといったスケジュールを決め、更新作業を自動化し、関連システムへ速やかに反映します。

2つ目はレート制限とエラーハンドリングです。大量のリクエストが一斉に発生するとサーバーに過剰な負荷がかかるため、レート制限を実装します。たとえばクライアントのIPアドレスごとに1秒あたり10リクエストまでを許可し、一時的な許容量(バースト)として最大20回の追加アクセスを認める設定です。リクエストが失敗したときは、一定の間隔で再試行する仕組みを入れます。待機してから再試行し、そのたびに待機時間を2倍に増やす方式をエクスポネンシャルバックオフと呼びます。最大再試行回数に達しても成功しなければエラーとして処理を終えます。3つ目はデータ整合性チェックと監査ログの記録です。入力データが予期する形式や値の範囲に沿っているかをスキーマで検証し、出力も同様に確認します。あわせて、システム間のやり取りの詳細をログに記録します。ログには日時・重要度・メッセージを残し、ファイルが一定サイズを超えたら新しいファイルに切り替えるローテーションを設定すると、問題発生時の原因追跡が容易になります。

  • API連携の手順は「目的の明確化とAPIの選定→キーの取得→実装→テストと検証」の4ステップ
  • APIキーはコードに直接書かない。環境変数やシークレットマネージャーで管理し、定期的にローテーションする
  • 再試行のたびに待機時間を2倍にする方式をエクスポネンシャルバックオフと呼ぶ
  • 入出力はスキーマで検証し、監査ログを記録して原因追跡できるようにする

出題の傾向と勉強のコツ

  • 得意と不得意の対比は頻出。不得意側の3本柱は「高精度な数値計算」「CSVやJSONの厳密なフォーマット変換」「再現性の欠如」
  • 手順を問う出題に備える。API連携の4ステップ、SEO記事の4ステップ、ロールプレイングの3段階は順番まで覚える
  • 外部ツール連携のセキュリティは3本柱で整理する。APIキーの管理、レート制限とエラーハンドリング、データ整合性チェックと監査ログ
  • 「避けるべき使い方」は理由とセットで覚える。実データやデータベース接続情報をプロンプトに入れない理由を言えるようにする
  • 自分の業務に当てはめて具体例を1つずつ作ると定着する。議事録、問い合わせ分類、月次の売上グラフなどが始めやすい

この章の重要用語