【用意するもの】
- ロジック用→Google Apps Script
- データベース用→Google Drive
- 推論AI APIキー用→Google AI Studio
【作成手順】
Geminiに質問してGAS(Google Apps Script)コードを書く
↓
GAS(Google Apps Script)にコピー&ペーストする
↓
Google DriveフォルダIDや推論AIのAPIキーをGASの画面左にある設定のスクリプトプロパティに追加登録する
↓
分析したいことをGoogle Documentに入力する
↓
それを共有とエクスポートする
↓
その時に名前を付けて保存を選択して.txtとして保存する
↓
.txtファイルを画面上のダウンロードマークを選択してダウンロードする
↓
入力用のGoogle Driveフォルダにその.txtファイルを移動する
↓
準備完了
↓
GASを実行する
↓
出力用のGoogle Driveフォルダに分析結果などが出力される
↓
エラーが出たり改良する時はGeminiに質問してGAS(Google Apps Script)を書き直す
↓
完成
【説明】
【GoogleDrive】
Google DocumentをGoogle Driveフォルダにファイル保存
後で.docから.txtに名前を付けて保存
あるいはGoogle Spreadsheetに保存
=URL後方のIDをコピー
【GeminiAPIキー】
Google AI StudioでAPIキーを作成
=APIキーをコピー
【GAS】
GASコードに使用する為に「Google DriveフォルダのURL後方のID」「APIキー」を設定のスクリプトプロパティに登録
【WordPress】
固定ページや投稿ページの文字を書く場所の+からカスタムHTMLブロックを選ぶ
カスタムHTMLブロックはHTMLとCSSとJava Scriptの3項目
HTMLかJavaScriptの一部にGASでデプロイした後のウェブアプリURLをペースト
※WordPressを使わずにGASでデプロイせずに実行してGoogle DriveフォルダやGoogle Spreadsheetに出力してもいい
【詳細】
Google Apps Script(GAS)コードはGeminiに聞けば書いてくれるのでそれをコピー&ペーストする。エラーが表示されたら訂正してもらう。部分的ではなくてすべて書いてもらったほうがコピー&ペーストするだけで済むので楽になる。WordPressのUI用のHTMLも一緒に書いてもらえるが、WordPressを使わずにGoogle DriveやGoogle Spreadsheetに出力してもいい。
データベースとしてGoogle Driveにフォルダを作って、Google Documentにコピー&ペーストした文章をファイルとして保存する。Google Documentで共有とエクスポートから名前を付けて保存すると.docを.txtとして保存できる。その.txtファイルをダウンロードして、Google Driveフォルダに移動させる。Google DriveフォルダのリンクをコピーからURL後方のIDをGASの設定でスクリプトプロパティの値にコピー&ペーストする。もしGoogle SpreadSheetをデータベースみたいに使うならリンクをコピーでURL後方のIDをGASの設定でスクリプトプロパティの値にコピー&ペーストする。これらを自動化するGASコードをGeminiに聞いてコピー&ペーストして手間を省く。
頭脳である推論AIのAPIキーはGoogle AI Studioで作成できるのでそれをGASに使う。Google AI Studioを検索すれば、自分のアカウントに関連したAPIキーを作成できる。この推論AIには無料と有料のAPIキーがある。有料は前払いチャージすることもできる。テキスト用の推論Geminiであれば無料で間に合うが、無料枠には制限回数がある。GASは推論AIがなくても動作するが計算結果が違うことがあるので確認する。
Google DriveフォルダのURLの一部と、Google APIキーを、Google Apps Script(GAS)コードの設定にあるスクリプトプロパティにコピー&ペーストで追加し、GASコードを画面右上にあるデプロイを選択して。「次のユーザーとして実行」と「アクセスできるユーザー」をそれぞれ選んでいくと、ウェブアプリURLが表示される。
WordPressを使わない場合は、GASコードで入力や出力をGoogle DriveやGoogle Spreadsheetにする。
WordPressを使う場合は、WordPressの固定ページや投稿ページの文字を入力するところにある+を選択して「カスタムHTML」ブロックを選び、GASコードと一緒に表示されたWordPressのUI用のHTMLを編集でHTMLの項目にペーストする。またはHTMLとJavaScriptを分けて「カスタムHTML」ブロックの編集で別々にペーストして使うこともできる。GASコードをデプロイすると表示されるウェブアプリURLを、HTMLの一部、またはHTMLとJavascriptに分けた場合はJavascriptの一部に入力する。CSSには何も入力しなくてもいい。
コツは推論AIとして使用するGeminiのバージョンとGASコードをコピー&ペーストする画面左の設定にあるスクリプトプロパティ。スクレイピングのAPIキーや他サービスと連携させるAPIキーを用いたり、GASコードのライブラリを使うと幅が広がる。Google DriveフォルダのID、Google SpreadsheetのID、推論AIのAPIキー、それぞれGASコードの設定からスクリプトプロパティの追加で、プロパティの項目にGASコードにある同名の仮フォルダ名などを登録して、値にパスワードっぽいIDを登録する。
【余談】
JavaScriptのウェブアプリURLを代入するところにAPIキーをコピー&ペーストしたとしても使えないが、JavaScriptにAPIキーを入力して使ってはいけない。APIキーは複数作成できるし削除もできる。前払いで有料の場合は削除するのはもったいないので消す時は注意が必要。また、プラグインでREST APIを保護するかしないかによって、WordPressのユーザーの項目にあるプロフィールのアプリケーションパスワード、WordPressのプラグイン「WP Webhooks」を用いる。自動投稿する場合は、GASのタイマーを用いる。APIキー、アプリケーションパスワード、Webhooks、この3つは目的によって使うものと使わないものがある。
出力はWordPress、ロジックはGAS、推論AIはAPIキー、データベースはGoogle DriveまたはGoogle SpreadSheet、これでテキストを生成する。GASコードを入力する画面の設定のスクリプトプロパティに、推論AIのAPIキー、DriveフォルダID、WebhookURLなどを登録することもできる。
推論AIのGeminiが遅ければ、データベースのGoogle Driveのフォルダ内にあるファイルを減らして軽くしてみる。推論AIのGeminiをAPIキー作成時に課金して有料バージョンを使ってみたが、WordPressで誰でも使えるようにした時に課金ボランティアになりそうな気がした。逆に、推論AIが高速で無料なら儲かるのかもしれない。
推論AIとしてChatGPTやClaudeまたはディープラーニングのAPIキーを使う考え方もある。例えばGoogle ColabでPythonを使えばディープラーニングを実行できるので、作成してみるとAI肯定論者とAI否定論者が主張する内容の意味がわかるかもしれない。ClaudeならClaudeコードがある。このようにGoogle Apps Scriptに推論AIのGeminiX.Xを用いて、GoogleDocumentでファイルをGoogleDriveフォルダに保存してデータベースとして連携させる。スクレイピング用のAPIキーをGASに用いれば、スクレイピングを行なえる。わからないところはGeminiに聞いて修正していく。