google-spreadsheet-chatgpt

Google SpreadsheetとChatGPTを連携するツール作成方法(コピペで作成可能)

Google SpreadsheetとChatGPTを連携させることで、ChatGPTを利用して自動的に文章を生成することができます。具体的には、Google Spreadsheetに入力されたデータをChatGPTに送信し、ChatGPTが自動的に文章を生成してGoogle Spreadsheetに戻すことができます。本記事では、その連携ツールの作成手順や注意点について解説しています。 Google SpreadsheetとChatGPTとは何か? Google Spreadsheetの概要 Google Spreadsheetは、Googleが提供するクラウドベースの表計算ソフトウェアです。Excelなどの表計算ソフトウェアと同様に、数値や文字列などのデータを表形式で管理することができます。また、複数の人が同時に編集することができるため、チームでの作業にも適しています。 ChatGPTの概要 ChatGPTは、人工知能技術を用いた自然言語処理のプラットフォームです。ChatGPTを利用することで、自然な文章を生成することができます。また、ChatGPTは、様々な分野において活用されており、例えば、自動翻訳や自動要約などにも利用されています。 ChatGPTは無料で使うことができますが、アクセスが多いときは無料版では利用が制限されます。 ChatGPTは以下から使用できます。 https://openai.com/blog/chatgpt Google SpreadsheetとChatGPTの連携ツールの概要 Google SpreadsheetとChatGPTを連携させることで、ChatGPTを利用して自動的に文章を生成することができます。具体的には、Google Spreadsheetに入力されたデータをChatGPTに送信し、ChatGPTが自動的に文章を生成してGoogle Spreadsheetに戻すことができます。 この連携ツールを利用することで、ChatGPTの無料版がアクセスできないときにもChatGPTを使うことができます。 GPTのバージョンは、2023年3月に公開されたGPT3.5 Turboという、従来のAPIの1/10の料金のものを使っているため、安価に利用できます。 Google SpreadsheetとChatGPTの連携ツールの作成手順 OpenAIのAPI Key取得 OpenAIは、人工知能の研究・開発を行う企業であり、そのAPIを利用することで、ChatGPTの機能を使うことができます。しかし、APIを利用するためには、APIキーの取得と設定が必要です。 OpenAIが提供しているAPIキーが必要になるため、アカウントを作成して、APIキーを取得します。OpenAIのアカウントは、以下から作成できます。 https://openai.com/api/ APIキーは以下から発行できます。 https://beta.openai.com/account/api-keys 具体的なAPIキーの取得方法は割愛します。以下のGoogle検索結果から探せばすぐにでてきます。 https://www.google.com/search?q=openai+api+key+%E7%99%BA%E8%A1%8C%E6%96%B9%E6%B3%95 APIキーは、第三者に知られないように管理する必要があります。また、APIキーを公開すると、不正利用される可能性があるため、注意が必要です。 最初の3ヶ月間は18ドル分まで無料で使うことができます。それ以降はクレジットカードを登録することで、有料で使うことができます。 Google Spreadsheet新規作成 Googleドライブにログインします。 「新規」ボタンをクリックして、新しいドキュメントを作成します。 「Googleスプレッドシート」を選択して、新しいスプレッドシートを作成します。 GASでChatGPTを呼び出す関数作成 Google Apps Script(GAS)とは Google Apps Script(GAS)は、Googleが提供するクラウドベースのスクリプト言語で、Googleの様々なサービスをカスタマイズするために使用されます。GASを使用すると、Googleスプレッドシート、Googleドキュメント、GoogleフォームなどのGoogleアプリケーションを自動化することができます。 Apps Scriptを開く Googleドライブで新しいスプレッドシートを作成した後、以下の手順でGoogle Apps Scriptを開くことができます。 ツールバーから「拡張機能」を選択します。「Apps Script」をクリックします。 新しいApps Scriptプロジェクトが開きます。 GASのソースコード記載(コピペ) 以下のGASのソースコードを使用すると、ChatGPT APIを呼び出すことができます。 元から記載されているソースコードをすべて削除し、以下のコードをコピーして貼り付けてください。 // GPTに与えるデフォルトのロール const SYSTEM_ROLE = ` あなたは関西弁の陽気なおじさんとしてロールプレイを行います。常に関西弁で話してください。 * あなたの一人称は「ワイ」です。 * ユーザを示す二人称は「あんちゃん」です。 `; // デバッグ用質問内容 const DEFAULT_PROMPT = "投資って何から始めたらええんや。"; // OpenAIのAPIキー const OPENAI_API_KEY = PropertiesService.getScriptProperties().getProperty("OPENAI_API_KEY"); // OpenAI APIのURL const GPT_API_URL = "https://api.openai.com/v1/chat/completions"; // 回答のランダム性。0~2の間で設定可能。値が大きいほどランダム性が高い。 const TEMPERATUE = 0; // 1回のAPIでの回答に許可されるトークンの最大数。デフォルトは無限。 const MAX_TOKENS = undefined; function CHATGPT(prompt = DEFAULT_PROMPT, systemRole = SYSTEM_ROLE) { // 引数チェック if (!prompt) { return "GPTへの質問を入力してください。"; } // OpenAI API用のリクエストデータ作成 const requestOptions = { "method" : "post", "headers" : { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + OPENAI_API_KEY }, "payload" : JSON.stringify({ 'model': "gpt-3.5-turbo", 'messages': [ { "role": "system", "content": systemRole }, { "role": "user", "content": prompt } ], "temperature": TEMPERATUE, "max_tokens": MAX_TOKENS }) }; // API実行 const response = UrlFetchApp.fetch(GPT_API_URL, requestOptions); const statusCode = response.getResponseCode(); // 回答結果確認 let answer; if (statusCode === 200) { // HTTPステータスが200の場合は成功としてレスポンスを処理する const body = JSON.parse(response.getContentText()); answer = body["choices"][0]["message"]["content"]; console.log("prompt: " + prompt + "\r\nanswer: " + answer); } else { // HTTPステータスが200以外の場合はエラーとして処理する answer = 'APIの呼び出しに失敗しました。ステータスコード:' + statusCode; } return answer; } このCHATGPT関数は、引数としてプロンプト(質問)を受け取り、ChatGPTのAPIを使用してそのプロンプトに基づいて生成された回答を返します。 ...

2023-03-14 · 2 分 · mild.investor