AIチャットボット「ChatGPT」API経由 でGoogleスプレッドシートで使う方法

ChatGPTが話題だ。「ChatGPTとは何ですか?」と尋ねると、

ChatGPTは、自然言語処理(NLP)の技術を利用したチャットボットです。AIを使用して、ユーザーの質問に自動的に回答することができます。ChatGPTは、複雑な質問を理解し、正確かつ正確な回答を返すために開発されたNLPアルゴリズムを利用しています。

このような答えが返ってくる。

API経由で、Google スプレッドシートのGASでプログラムを書いてAPI経由にて、ChatGPTが関数で使えると聞いて、早速試した。

前段取りでAPIキーを取得

OpenAIのアカウントを取得し、API Keyをこちらのページから取得し、メモ帳などに一旦保存しておく。(APIキーは絶対に公開しないこと)

GASスクリプト

Googleスプレッドシートを開き、メニューの[拡張機能] > [Apps Script] を開き、GAS編集画面を表示する。

一旦、エディターの文字を全部消した後、下のコードを貼り付ける。sk-paste-your-API-secret-key-here にAPIキーを貼り付ける。

/**
* GPT-3 and Google Sheets
*
* @param {string} prompt Prompt.
* @param {number} temperature (Optional) Temperature.
* @param {string} model (Optional) GPT-3 Model.
* @return Response returned by GPT-3.
* @customfunction
*/

const SECRET_KEY = "sk-paste-your-API-secret-key-here";
//const MAX_TOKENS = 10;
const MODEL_NAME = "text-davinci-003"; // more structured and deterministic: for data
//const MODEL_NAME = "davinci"; // more flexible and creative: for stories, chatbots
const MODEL_TEMP = 0.3;

function GPT(prompt,max_tokens=30) {
const url = "https://api.openai.com/v1/completions";
const payload = {
model: MODEL_NAME,
prompt: prompt,
temperature: MODEL_TEMP,
//max_tokens: MAX_TOKENS,
max_tokens: max_tokens
};

const options = {
contentType: "application/json",
headers: { Authorization: "Bearer " + SECRET_KEY },
payload: JSON.stringify(payload),
};

const res = JSON.parse(UrlFetchApp.fetch(url, options).getContentText());
return res.choices[0].text.trim();
}

MODEL_NAME = “text-davinci-003” のところで、どの機械学習モデルを使うのかを選択している。

  • text-davinci-003
    • 最も高性能。高い品質、長い出力が得られる。
  • text-curie-001
    • Davinciより高速で出力 低コスト。
  • text-babbage-001
    • 素直な出力、非常に高速、低コスト。
  • text-ada-001
    • シンプルな作業で、最も高速。一番低コスト。

私は、今のところは、無料でモニター利用できるので(2023年1月現在)text-davinci-003 を使っている。

貼り付けた後、保存 > 実行 をクリックすると、「権限の確認 ダイアログが表示」されるので、実行するgoogleアカウントを選び、

「このアプリはGoogleでは確認されていません」の画面にある小さな「詳細」をクリック。

すると下の画面になるので、「GPT3(安全ではないページ)に移動」をクリックする。

次の画面の「許可」をクリックする。

Google スプレッドシート

これでGoogleスプレッドシートにて、

=IF(ISBLANK(A1),,GPT("小説 "&A1&" のあらすじは:",1000))

このコードをA2のセルに貼り付けて、A1のセルに「〇〇〇〇」と質問すると

すると、このように出力を得られる。

なお、同じ質問で、「text-ada-001」を使うと、こんな出力になった。差が大きいと感じる。

エラー

Exception: Request failed for https://api.openai.com returned code 429. Truncated server response: { “error”: { “message”: “The server is currently overloaded with other requests. Sorry about that! You can retry your request, or contact us … (use muteHttpExceptions option to examine full response)(行 33)が発生しました。

このようなエラーが表示された場合、サーバーリクエストが多くビジーとのこと。しばらく時間を置くか、出力する文字数を減らすようにパラメータを変えてみると、答えてくれるかもしれない。

参考記事

無料メルマガにぜひご登録ください

ブログより日常を書いています。
ものくろキャンプ メルマガ
購読登録フォーム
Eメール必須
お名前(姓)必須
お名前(名)必須
  • ブックマーク

著者情報

おおひがし のぶひと

大東 信仁

博士課程中退 / WEB・ITコンサルタント(業界歴 9年以上) / 岡部明美LPL養成講座 認定心理カウンセラー ・セラピスト(業界歴 5年) / ニックネーム : ものくろ / ブロガー / WordPress & Woocommerceが得意 / orz レイアウト開発者 / 株式会社 あみだす 代表取締役

サービス提供領域

  • WEBコンサルティング
  • WEB・コンテンツ マーケティング
  • SEO コンサルティング
  • WEBサイト制作・運用保守サポート
  • EC サイト制作・運用保守サポート
  • WordPress 導入サポート
  • WordPress 運用サポート
  • SNS コンサルティング
  • Youtube コンサルティング
  • 情報発信 サポート
  • IT・WEBの枠組みを超えた経営支援
  • 講師・ワークショップ 運営サポート
  • 心理カウンセリング
  • 企業様向け コミュニケーション研修
  • 経営者様向け サポート
  • 自己成長・探求 サポート

お仕事のご依頼はこちら

WEB・ITコンサルティング

カウンセリング・セラピー

公式LINE

公式LINEにて、不定期ながら、モニターセッションやお得情報などのスケジュール案内や、心と向き合うコツなどを発信し、日常の中でカウンセリングの視点からの”気づき”を公式LINEにて語ります。ぜひ、ご登録ください。

友だち追加

講座・ワークショップ 開催予定

2023-01-07 09:30 – 19:30
2023年1月7日 18きっぷを楽しむ1日
詳細・お申し込みはこちら

2023-01-07 13:00 – 15:00
大阪【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-09 20:00 – 21:30
【あみだす新春スペシャル】運気に乗ろう!暦を味方に付ける講座:オンライン
詳細・お申し込みはこちら

2023-01-11 19:30 – 21:30
【ものくろキャンプ】全5回 第二水曜日・オンライン開催 「情報発信しようとするとなぜか?ブロックがかかってしまう人のためのブログ・SNS講座」
詳細・お申し込みはこちら

2023-01-12 11:00 – 13:30
平日【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-12 19:00 – 22:00
木曜夜開催【東京 ブログ】グループセッション 1月12日
詳細・お申し込みはこちら

2023-01-14 11:00 – 13:30
オンライン【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-14 15:00 – 17:30
【あみだす発酵アカデミー】イカの塩辛作りクラス
詳細・お申し込みはこちら

2023-01-15 13:00 – 15:30
日曜【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-18 19:00 – 20:30
あみだすマインドフルネス 瞑想会
詳細・お申し込みはこちら

2023-01-21 11:00 – 13:30
土曜【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-27 19:00 – 22:00
第4金曜日開催 オンライン【ブログ】グループレッスン 1月27日
詳細・お申し込みはこちら

2023-01-28 14:00 – 17:30
”職場のコミュニケーションが良くなる”働く人のための傾聴講座 3回連続講座
詳細・お申し込みはこちら

2023-02-09 19:00 – 22:00
木曜夜開催【東京 ブログ】グループセッション 2月9日
詳細・お申し込みはこちら

2023-02-18 11:00 – 13:30
土曜【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-02-19 11:00 – 13:30
日曜【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-02-23 11:00 – 13:30
木・祝日【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

【案内板】

このブログをはじめて読んだあなたへ
ぜひ読んでもらいたい記事を用意しました。

オンラインショップあります

↓ 下のバーナーをクリックすると移動します。


カテゴリー 一覧