Googleフォームで集めた回答、
読んで・要点をまとめて・共有するのが大変ではありませんか?
特に自由記述のアンケートや問い合わせは、
1件ずつ目を通すだけでも大きな負担になります。
この記事では、Googleフォームの回答をChatGPTで自動要約する方法を紹介します。
前回紹介した「自動分類」と組み合わせることで、
読む作業そのものをAIに任せることができます。
目次
Contents
この記事でできること
- Googleフォームの自由記述回答を
- ChatGPTが内容を理解し
- 要点だけを短く要約
- スプレッドシートに自動で保存
アンケート集計・問い合わせ共有・上司への報告に最適です。
全体の仕組み
- Googleフォームで回答を受信
- スプレッドシートに保存
- GASが回答文を取得
- ChatGPTに要約を依頼
- 要約結果を別列に書き戻す
分類と同じ仕組みなので、
前記事を読んだ方ならすぐ実装できます。
STEP1:スプレッドシートの列を追加
前回の分類シートに、
以下の列を追加します。
- B列:回答内容
- C列:分類結果
- D列:ChatGPT要約(追加)
このD列に、AIが作った要約文を書き込みます。
STEP2:要約用プロンプト
ChatGPTには「短く・業務向け」にまとめさせるのがコツです。
あなたは業務用の要約アシスタントです。
次の文章を、
・重要なポイントだけ
・2〜3行で
・簡潔に
要約してください。
文章:
〇〇〇〇
STEP3:GASコード(要約処理)
以下が要約専用の関数です。
function summarizeByChatGPT(text) {
const apiKey = 'ここにAPIキー';
const url = 'https://api.openai.com/v1/chat/completions';
const payload = {
model: 'gpt-3.5-turbo',
messages: [
{
role: 'system',
content: 'あなたは業務向けの文章要約アシスタントです。'
},
{
role: 'user',
content: `
次の文章を要点だけ簡潔に2〜3行で要約してください。
文章:
${text}
`
}
]
};
const options = {
method: 'post',
headers: {
'Authorization': 'Bearer ' + apiKey,
'Content-Type': 'application/json'
},
payload: JSON.stringify(payload)
};
const response = UrlFetchApp.fetch(url, options);
const result = JSON.parse(response.getContentText());
return result.choices[0].message.content.trim();
}
STEP4:要約を自動で書き戻す
function runSummary() {
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.getLastRow();
for (let i = 2; i <= lastRow; i++) {
const text = sheet.getRange(i, 2).getValue();
const summaryCell = sheet.getRange(i, 4);
if (text && !summaryCell.getValue()) {
const summary = summarizeByChatGPT(text);
summaryCell.setValue(summary);
}
}
}
これで、
未要約の回答だけをAIが処理します。
実務での活用例
- アンケート結果を1画面で把握
- 上司への報告用サマリー作成
- 問い合わせ内容の共有
- Slack・Teamsへの転記
「読む時間」がほぼゼロになります。
使うときの注意点
- 社外秘情報は入力しない
- 要約結果は必ず目視確認
- ルール変更時はプロンプト修正
ChatGPTは最終判断の代わりではなく補助役です。
まとめ
Googleフォーム × ChatGPTを使えば、
回答を「読む作業」から解放されます。
次のステップは、
要約+分類をもとに返信文を自動生成することです。
シリーズで導入すると、
問い合わせ対応がほぼ自動化できます。
