ChatGPTなどのAIを活用して自社サービスのFAQを効率よく自動生成する具体的な手順と、品質を担保するために人間が必ずチェックすべきポイントを実案件ベースで解説します。
「FAQ、いつ作るんだろう…」と後回しにしていませんか?
こんな悩みを抱えているWeb担当者の方、意外と多いのではないでしょうか。
- 問い合わせの7割が同じような質問で、対応に追われている
- FAQページを作りたいけど、何をどう書けばいいか整理できない
- 外注すると費用がかかるし、自分で書くには時間が足りない
これはある神奈川県内の中小EC事業者様からいただいた相談内容です。月に200件以上来る問い合わせのうち、実に150件以上が「送料はいくらですか?」「返品できますか?」という同じ内容でした。問い合わせ対応だけで担当者の稼働時間が週10時間以上消費されており、本来の業務が圧迫されていたのです。
この課題を解決したのが、AIによるFAQ自動生成です。ただし「AIに丸投げすれば完成」というわけではありません。生成された内容を人間がしっかり精査することで、初めてユーザーの信頼に応えるFAQが完成します。今回はその具体的な手順と、見落としがちなチェックポイントを実践的に解説します。
なぜFAQ作成がうまくいかないのか
FAQが後回しになる背景には、構造的な問題があります。
「そもそも何を書けばいいか分からない」問題が最も多く、次いで「書き始めると表現に迷って時間がかかる」という声が続きます。FAQ作成は一見シンプルに見えて、実は「どんな質問をユーザーが持つか」を想像する作業と、「それに対して正確かつ分かりやすく回答する」という二つの難題を同時にこなす必要があります。
さらに、サービスの仕様変更や価格改定があるたびに内容を更新しなければならず、**「作っても維持できない」**という理由で放置されるケースも少なくありません。
AIはこのプロセスのうち「質問の洗い出し」と「文章の初稿作成」を驚くほど高速に処理できます。一方で、事実確認・法的リスクの判断・自社ルールとの整合性確認は、現状のAIには任せられません。この役割分担を正しく理解することが、FAQ自動生成を成功させる鍵です。
実践:AIを使ったFAQ自動生成の手順
ステップ1:素材を準備する
AIに良いFAQを生成させるには、「情報のインプット」が命です。AIは何もないところからは正確な情報を作れません。以下の素材を用意してください。
- 自社サービスの概要(料金・納期・対応範囲など)
- 過去の問い合わせメール(個人情報は削除済みのもの)
- 既存の利用規約・返品ポリシー等のテキスト
- 競合他社のFAQページ(参考として)
ステップ2:プロンプトを設計する
AIへの指示文(プロンプト)の質が、生成物の質を直接左右します。曖昧な指示では曖昧な結果しか返ってきません。
以下は実際に使えるプロンプトテンプレートです。
# 役割
あなたはWebサービスのカスタマーサポート専門家です。
# タスク
以下のサービス情報をもとに、FAQ(よくある質問と回答)を10件生成してください。
# サービス情報
[ここにサービスの説明・料金・ルール等を貼り付ける]
# 出力フォーマット
Q: 質問文
A: 回答文(2〜4文で簡潔に)
# 質問のカテゴリ
- 料金・支払い(3件)
- 納期・対応範囲(3件)
- キャンセル・変更(2件)
- その他(2件)
# 注意事項
- 専門用語は使わず、一般の方が理解できる言葉で書く
- 回答は断定的に書き、「〜の場合があります」のような曖昧な表現は避ける
このプロンプトの工夫点は「カテゴリと件数を指定している」点です。これを省くと、AIは似たような質問を大量に生成する傾向があります。
ステップ3:APIを使って一括生成する(開発者向け)
問い合わせデータが蓄積されているシステムがある場合は、OpenAI APIを通じてプログラム的に生成するとより効率的です。
use Illuminate\Support\Facades\Http;
function generateFaq(string $serviceInfo, array $inquiries): array
{
$inquiryText = implode("\n", array_map(
fn($i) => "- {$i}",
$inquiries
));
$prompt = <<<PROMPT
以下のサービス情報と過去の問い合わせをもとに、FAQを10件生成してください。
【サービス情報】
{$serviceInfo}
【実際に来た問い合わせ(参考)】
{$inquiryText}
出力はJSON形式で:
[
{"question": "質問文", "answer": "回答文", "category": "カテゴリ名"}
]
PROMPT;
$response = Http::withToken(config('services.openai.key'))
->post('https://api.openai.com/v1/chat/completions', [
'model' => 'gpt-4o',
'messages' => [
['role' => 'system', 'content' => 'あなたはカスタマーサポートの専門家です。'],
['role' => 'user', 'content' => $prompt],
],
'response_format' => ['type' => 'json_object'],
'temperature' => 0.3, // 創造性を抑え、一貫性を高める
]);
$content = json_decode($response->json('choices.0.message.content'), true);
return $content['faqs'] ?? $content;
}
temperature: 0.3 に設定しているのがポイントです。FAQのような正確性が求められるコンテンツでは、創造性を下げて一貫性の高い出力を得ることが重要です。
ステップ4:生成されたFAQをページに組み込む
生成されたJSONデータは、WordPressならカスタムフィールド(ACFなど)に格納し、Next.jsならAPIルートから取得してAccordionコンポーネントで表示するのが一般的な実装パターンです。
人間が必ずチェックすべき5つのポイント
AIが生成したFAQをそのまま公開するのは非常に危険です。前述のEC事業者様の案件でも、初回生成では「返品は〇日以内」という誤った日数が含まれており、危うくトラブルになりそうでした。以下のチェックを必ず実施してください。
よくある失敗パターンと対処法
失敗①:「更新忘れ」が最多 料金改定やサービス仕様変更の際にFAQを更新し忘れ、古い情報が残り続けるケースです。対策としては、FAQの各項目に「最終確認日」を管理メモとして残し、3ヶ月に一度棚卸しするルールを設けることをお勧めします。
失敗②:プロンプトに素材を入れずに生成する サービス情報を何も渡さずに「FAQを作って」と指示するのは最悪のパターンです。AIは一般的なWebサービスのFAQをでっち上げるだけで、自社固有の情報は一切反映されません。必ずステップ1で準備した素材をプロンプトに含めてください。
失敗③:生成して終わり、分析しない FAQを公開した後、「どの質問が最も閲覧されているか」「FAQを見た後に問い合わせが減ったか」を計測しないと改善できません。Google Analyticsのイベント計測や、問い合わせ件数の月次比較を必ず実施しましょう。
このAI技術、御社の業務にも導入できます
AI導入・業務自動化
ChatGPT活用や業務自動化など、最新のAI技術を御社に合わせてご提案します
※ 通常1営業日以内にご返信します
まとめと次のステップ
AIによるFAQ自動生成は、「作業時間の削減」と「質の担保」を両立させるための強力な手段です。ただし、AIを道具として正しく使いこなすためには、人間側の準備と検証が不可欠です。
冒頭のEC事業者様の事例では、AIでFAQ初稿を生成し、人間がチェック・修正したFAQページを公開した結果、月200件超だった問い合わせが3ヶ月後には約110件まで減少しました。担当者の対応工数は週10時間から約5時間に半減し、浮いたリソースを新規施策に充てられるようになったと報告を受けています。
FAQ生成のプロンプト設計や、WordPressおよびNext.jsへの実装方法でお困りの際は、ぜひFivenine Designへご相談ください。「どこから手をつければいいか分からない」という段階からでもお気軽にお声がけいただけます。