森田 嶺

Google Bard (グーグルバード)で始める Google Apps Script 爆速プログラム入門

Google Bard (グーグルバード)で始める Google Apps Script 爆速プログラム入門サムネイル画像

私が所属する吉積情報株式会社の業務は、 Google Workspace によって支えられています。ファイルストレージ、ファイル共有、チームでのコラボレーション業務等…私たちの業務に Google Workspace はなくてはならないツールです。その Google Workspace によって行われる業務をさらに効率化するものが Google Apps Script ( GAS )というローコードプラットフォームです。

私は普段、個人もしくはチームの業務が改善されるように GAS プログラムを書くことがあります。なぜなら、 GAS を活用すれば Google ドライブ や Gmail 、カレンダー、 Google Analytics といった Google サービスを横断する業務プロセスを簡単に自動化できるからです。

GAS はサーバーレスのプラットフォームであり、Webブラウザ上でアプリケーションの開発が可能であるため、開発のための環境構築も必要ありません。しかし、 GAS は初見の方にとっても非常に敷居の低いプラットフォームであると感じていますが、それは私自身がエンジニアから社会人のキャリアを始めた人間であり、プログラミングに慣れているという前提があります。もちろん、非エンジニアでも GAS コードをかく方はいますが、それはごく稀なケースだと思っています。

しかしながら、その先入観は今は昔の話であり、そのギャップを埋める技術がついに誕生しました。それこそがジェネレーティブAIです。

Bard が Gemini へと名称変更

2024年2月8日、これまで「Bard」と呼ばれていた生成AIモデルは、「Gemini」に改名されることが発表されました。

最上位の対話型生成AI「Gemini Advanced」も発表し、日本では月額2900円で提供を開始しました。現在、言語は英語のみですが順次日本語にも対応する予定となっています。

また、GeminiやGemini Advanced が使えるスマートフォンアプリが提供されます。

Gemini_Floaty_Over_Photo_GIF_Japanese_v07

https://japan.googleblog.com/2024/02/bard-gemini-ultra-10-gemini.html

本記事では、記事公開時点での「Google Bard」の情報について執筆しているため、現在の内容と異なる点がある可能性がございます。

Google Bard (グーグルバード)とは

ジェネレーティブAIというと、ChatGPTを想像する方もいると思いますが、実は Google も同じようなサービスを Google アカウントを保持する全てのユーザーに無償提供しています。それが Google Bard (グーグルバード)です。Google Bard は Google が提供するジェネレーティブAIで、今後ChatGPTの対抗馬となることが予想されていますが、現状はChatGPTの方が精度が高いという印象です。 Google Bard について、もっと詳しく知りたい場合はコチラの記事をご参考ください。

Google Bard で GAS プログラムは本当に実装できる?

実際に、私は日々の業務で Google Bard を活用した GAS プログラミングを行っています。具体的にどれくらい工数が削減されたのか、具体的なベンチマークは計測していませんが、 Google Bard を利用し始めてから GAS プロジェクトの数が10倍に増加しました。私はGPT-4も併用しているため、ジェネレーティブAIという枠で考えれば、もっと多くの GAS プロジェクトを作成しています。 Google ドライブやGmail、カレンダーから、それらを組み合わせた Google Workspace アドオンまで、様々なアプリケーションを日々実装しています。なぜ、そこまで Google Bard を利用してプログラムコードを書くのか?それは、信じられないくらいジェネレーティブAIが優秀であり、作業工数が大幅に削減されるからです。

Google Bard を利用して GAS プログラムを作成してみる

それでは、実際に Google Bard を利用して、 GAS プログラムを作成してもらいましょう。 Google Bard を利用するためには前提として、 Google アカウント、もしくは Google Workspace アカウント(※1)が必要になります。

※1 Google Bard を利用するためには Google Workspace 管理者が Google Bard の利用をユーザーに許可している必要があります。

Gmail を送信するサンプルプログラムを作成する

それでは、今回はデモとして「 Gmail でメールを送信する GAS プログラム」を作成してみます。以下手順に従って、 Google Bard からソースコードを生成し、 GAS 環境で実行するまでのプロセスを経験してみましょう。

① Google Bard にアクセスする

以下URLをブラウザから開いてください。

② 「Gmail でメール送信するプログラム」の出力を指示する

まずは、以下のように指示してみましょう。日本語による指示だけでコードが Bard から出力されます。アウトプットはGPT-4と比較しても、非常に早く感じます。

Google Bard (グーグルバード)で始める Google Apps Script 爆速プログラム入門

③ ちょっとコードを手直ししてみる

続けて、 Google Bard に指示を出すことも可能です。コードの安全性を高めるためにvarによる変数宣言を修正します。

Google Bard (グーグルバード)で始める Google Apps Script 爆速プログラム入門

④ もうちょっとだけ手直ししてみる

まだまだ、続けて指示を出すことができます。送信先には任意のメールアドレスを指定します。

Google Bard (グーグルバード)で始める Google Apps Script 爆速プログラム入門

⑤ コードをコピーする

とりあえず、これで完成としましょう。右下にある「コピー」アイコンをクリックし、ソースコードのコピーを行います。

Google Bard (グーグルバード)で始める Google Apps Script 爆速プログラム入門

⑥ 以下URLをクリックし Google Apps Script の画面を開く

ソースコードをコピーしたら、 GAS の画面をブラウザで起動します。

⑦ 「新しいプロジェクト」をクリックし、 GAS エディタを起動する

これは GAS プログラムを作成するための基本的な手順です。まずはエディタの起動を行いましょう。

Google Bard (グーグルバード)で始める Google Apps Script 爆速プログラム入門

⑧ ソースコードを GAS エディタに貼り付けて、「実行」ボタンを押下する

エディタにコピーしたソースコードをそのまま貼り付けてください。そして「実行」ボタンを押下します。

Google Bard (グーグルバード)で始める Google Apps Script 爆速プログラム入門

⑨ 「権限を確認」をクリックする

Google Bard (グーグルバード)で始める Google Apps Script 爆速プログラム入門

⑩ OAuth認証の画面が表示されるので「許可」ボタンを押下

今回の GAS プログラムは Gmail APIを利用するため、そのための権限承認が必要となります。「許可」ボタンを押下してください。

Google Bard (グーグルバード)で始める Google Apps Script 爆速プログラム入門

⑪ プログラムが実行されメールを受信する

送信先のメールアドレスでメールが受信できていれば実行は成功です。

Google Bard (グーグルバード)で始める Google Apps Script 爆速プログラム入門

Google Bard でコードを書いてみた所感

少なくとも開発工数は圧倒的に削減される

お気づきの方もいると思いますが、実は私は一切コードを書いていません。要は、指示だけでコードの生成からリファクタリングまでを実施しています。ソースコードの生成後、 Google Bard に対して「別タブで GAS エディタを起動し、ソースコード貼り付けて、そのまま実行して」みたいに全てのプロセスを指示することは、さすがに現時点ではできません。しかし、指示だけでソースコードを実装できる時点で、作業全体の工数は大幅に削減することができます。今回取り上げたサンプルコードだと実感が沸かないかもしれないですが、開発工数がかかりそうな、より複雑なアルゴリズムのコードも指示一つで生成することができるので、生産性が大きく上がります。もちろん、ユーザーが欲しい完璧なコードは保証できないですが、ベースとなるソースコードが生成されるだけで、だいぶ開発工数に違いが出てくると思います。

結局人間のチェックは必要なのか

今回のような簡易なプログラムであれば、人間のチェックは必要がないケースもあるかもしれないですが、複雑な要件が絡むようなビジネスロジックでは、生成したコードが想定される仕様通り動作するか否かは、人間が最終的なチェックを行う必要があると思っています。しかし、これまでプログラマーが担ってきたような、仕様通りにコードを実装するという作業は、今後ジェネレーティブAIが奪っていく可能性があるかもしれません。なぜなら、それくらい速いスピードでジェネレーティブAIは進化しているからです。以前までの私は、今回のチュートリアルレベルのプログラムでさえ、AIが実装するのは難しいと考えていました。人間の言葉の指示だけで、その指示に応じたコードをかけることを想像することができなかったからです。ジェネレーティブAIは、市場の競争原理によって日々進歩しています。AIを活用する人間自体も、考え方をアップデートしていく必要性を感じています。

まとめ

今回、例として出したプログラムコードは非常にシンプルな内容です。しかし、それ以上に複雑なコードもプロンプト・エンジニアリングを駆使すれば、出力できる可能性があります。 Google Bard は Google アカウントさえあれば、誰でもすぐに開始することができます。是非、 Google Bard をあなた自身で実際に体験し、その凄さを体験してみてください。そして、ノンプログラマーの方も、今日から Google Bard を使ってコードを書いてみてください。その小さな一歩が、これから訪れる新しい世界に適応していくための大きな一歩に繋がっていくのではないでしょうか。

森田 嶺
森田 嶺
大学卒業後、 AWS や Google Cloud 等、主にクラウドを基盤とした新規サービス開発の経験を経て、YOSHIDUMIに入社。Google ドライブ拡張サービス「Cmosy」「共有ドライブマネージャー」等、 Google Cloud を活用した自社サービスの開発に従事。現在、 Google 等が提供する生成AIを活用したサービスを開発中。
Gemini for Google Workspace を徹底解説!〜無料版から有料版まで、 選定のポイントを紹介〜

14:00-15:00 オンライン

Gemini for Google Workspace を徹底解説!〜無料版から有料版まで、 選定のポイントを紹介〜

詳細はこちら

エンジニア不足はもう怖くない!AppSheet 導入事例とプラン選定の要所セミナー

11:00-12:00 オンライン

エンジニア不足はもう怖くない!AppSheet 導入事例とプラン選定の要所セミナー

詳細はこちら

Google Workspace vs. Microsoft 365 比較セミナー

14:00-15:00 オンライン

Google Workspace vs. Microsoft 365 比較セミナー

詳細はこちら

Gemini for Google Workspace 徹底活用セミナー 〜デモ付き解説で、Gemini の真価を体感!~

14:00-15:00 オンライン

Gemini for Google Workspace 徹底活用セミナー 〜デモ付き解説で、Gemini の真価を体感!~

詳細はこちら

生成AI導入実践セミナー ~COGMA & WorkAIzerを活用し、リスクを最小限に、効果を最大限に!~

15:00-16:00 オンライン

生成AI導入実践セミナー ~COGMA & WorkAIzerを活用し、リスクを最小限に、効果を最大限に!~

詳細はこちら

非エンジニア歓迎!基礎から活用シーンまで学べる! AppSheet を使った現場DX入門セミナー

11:00-12:00 オンライン

非エンジニア歓迎!基礎から活用シーンまで学べる! AppSheet を使った現場DX入門セミナー

詳細はこちら

オンラインセミナー開催中

お申込みはこちらをCheck!