
エピソードの説明
GPT 4のリリースとプラグイン機能の追加により、ChatGPTにはどのような新しい活用方法があるのでしょうか? また、GPTとスクリプトの力を組み合わせる方法はあるのでしょうか?
その答えを探るため、今回のPPC Town Hallでは、PPCスクリプトと自動化の分野で第一人者の一人であるNils Rooijmansに話を聞きました。
Nilsは、GPTを実際に使った経験や、彼が多くの事例とともに構築したスクリプトについて共有してくれました。さらに私は、カスタム指示と強力なプラグインを使ってChatGPTを自分のために活用する方法についてお話ししました。この会話を楽しんでいただければ幸いです :)
以下の内容をお届けします:
- ChatGPTを使って、Nilsがわずか5分でGoogle Adsの検索語句データのn-gram分析グラフを作成した方法を学ぶ
- カスタム指示を使ってChatGPTからより良い回答を得る方法を学ぶ
- Nilsの400以上のPPCスクリプト一覧を入手する
ほかにも多数
エピソードの要点
- カスタム指示によるChatGPTの回答改善:
- カスタム指示を設定することで、ChatGPTの回答を特定のニーズに大きく合わせ込むことができ、業務利用における関連性と精度を高められます。
- Nilsの400以上のPPCスクリプトコレクションへのアクセス:
- Nilsは、PPCキャンペーン管理のさまざまな側面を自動化・最適化できる、膨大なPPCスクリプトのライブラリを提供しています。
追加の要点:
- PPCにおけるAIの統合:
- この対談では、特に生成AIがPPCキャンペーン管理の効率化と高度化にもたらす変革的な影響が強調されました。
- PPC担当者の能力強化:
- 高度なツールとスクリプトにより、PPC担当者は複雑な作業をより効率的に実行できるようになり、戦略的な監督やクリエイティブ業務により注力する役割へと再定義される可能性があります。
エピソードのリソース
Nilsの400本のスクリプト一覧: https://nilsrooijmans.com/free-google…
エピソードのトランスクリプト
NILS ROOIJMANS: 私のクライアントの中には、スクリプトを作成してほしいと依頼してくる人がいました。 そして、それが面白いスクリプトになりそうだと思えば、「よし、この仕事を引き受けよう」と言っていました。 その作業は自分でやることもできましたし、ジュニア開発者に要件を書いて、私の代わりにスクリプトを書いてもらうこともできました。
そうですよね。 でも今はGPTがあるので、まるでインターンやジュニア開発者の軍隊を持っているようなものです。 というのも、以前は自分でスクリプトを作るのに2日、あるいはそれ以上かかっていたんです。 今では2時間でできますし、ジュニア開発者に外注することもできます。 でも今は単純にChatGPTに外注すればよくて、月20ドルくらいしかかかりません。
FREDERICK VALLAEYS: 私の見方では、残念ながら多くの代理店は、ある程度テンプレート化された仕事をしがちで、利益は薄利多売で得ています。 つまり、社内チームを持たず、社内チームを持つ予算もない企業を支援することはできるかもしれません。 そのため、代理店と組むことでスケールのメリットは得られますが、欠点としては、代理店が各アカウントに対して同じことをしてしまう傾向があることです。
そして、まさに今あなたが踏み込んでいるのはそこなんです。つまり、あなたが提供する本当の価値は、アイデア創出、創造性、新しい戦略、そしてその戦略をビジネスデータにどう結びつけるか、という点です。あなたが関わっている業界、あなたが活動している世界ですね。私は、社内チームのほうがその領域でより積極的に動いていると感じています。
彼らは常に、「このデータセットがあれば、こういう形でPPCに影響を与えられるのではないか」と考えています。 そして次に、「それをどうつなげるか?」「どう自動化するか?」と考えるわけです。 そこでスクリプトが非常に優れているのは、これを手作業でやる代わりに、プロセス化して繰り返し実行できるようにできるからです。
おそらくGPTは、「そうですね、でもそのためにはいくつかデータが必要です」といった具合に返してきて、実際にそれがどう機能するのかをステップごとに分解して示してくれるでしょう。 そうですよね。 そして興味深いのは、その作業自体の中でそれを開くと、Pythonコードが表示されることです。 なので、そのPythonをコピーして貼り付けることができます。
必要であれば、自分のシステム上で実行することもできます。 でも、もう一つの良い点は、自分のシステムで実行する必要がないことです。 GPの中でそのまま実行できます。 こんにちは、PPC Town Hallの別のエピソードへようこそ。 私の名前はFred Vallaeysです。ホストを務めています。 また、Optmyzrの共同創業者兼CEOの一人でもあります。
今回のエピソードでは、私にとって本当に重要なテーマについてお話しします。 PPCにおける自動化です。 そして、それがPPC担当者のキャリアにとって何を意味するのか、という点です。 これまで長い間、自動化について語ってきましたが、ここ1年で大きな変化が一つ起きました。
それが、生成AIの登場です。これは、これまで慣れ親しんできたものとはまったく異なることを行う新しいタイプのAIです。 そして、その話に加えて、スクリプトや自動化に関連するその他すべてについて語るには、今日のゲストであるNils Roimans以上の適任者はいません。彼は非常に長い間スクリプトを書いてきました。
この分野の大きなエキスパートです。 Berlinで開催されるSMX Advancedでも、このテーマで登壇しています。 では、Nilsの話を聞いてみましょう。 ご参加ありがとうございます。それではPPC Town Hallを始めましょう。
Nils、ようこそ。 また番組に来てくれてうれしいです。
NILS ROOIJMANS: こちらこそ、呼んでくれてありがとうFred。 私たちの大好きなテーマ、PPCと自動化についてあなたと話すのはいつも楽しいです。 それに、Berlinの話をしてくれてうれしいです。 また会えますよね? Berlinで。
FREDERICK VALLAEYS: そうですね。 これがBerlinに行く前に公開されるのか後なのかは分かりませんが、SMX Advancedで登壇に招かれるのは、もちろん誰にとっても大きな名誉です。 本当に知識が問われる、より上級者向けのイベントですからね。
そうでなければ、ステージからブーイングで追い出されます。 それで、セッションをやるんですよね。 スクリプトだけの話ですか? それとも何について話す予定ですか?
NILS ROOIJMANS: GPTとスクリプトです。 そうです。
FREDERICK VALLAEYS: GPTですね。 なるほど。 それで、私のセッションはあなたの直前だったと思います。 で、私が何について話すか、分かりますか?
NILS ROOIJMANS: もし正しければ、大規模言語モデルについて話すんですよね?
FREDERICK VALLAEYS: そうです、GPTとスクリプトです。 まあ、全部スクリプトのはずなんですけどね。 でも基本的には、GPTの切り口は、大規模言語モデルをより現実に即したものにして、幻覚を減らすにはどうするか、という点です。 そのあたりのビジネス事例もいくつか紹介します。 とはいえ、ここで一気に本題に入った感じですよね。大規模言語モデルと生成AIです。
この新しいAIの形について、あなたの見解を聞かせてください。 何に役立つのでしょうか? これまで何を試してきましたか?
NILS ROOIJMANS: そうですね。 素晴らしいと思います。 私は1990年代初頭から人工知能に携わってきました。 年齢がバレますね。 当時はフィードフォワードネットワークや多層パーセプトロンがまだ主流だった頃に人工知能を学んでいて、それ以来ずっとAIを触ってきました。 正直なところ、GPT2やGPT3のようなものが出てくるのは予想していました。 でも、ChatGPT、特にGPT4を触り始めたときは、本当に驚かされました。 AIの発展、そして大規模言語モデルの力と、それらが実際に何を実現できるのかという点では、今は本当に特別な時代にいると思います。 特に、GPTの最新の進化、コードインタープリターなどを考えると、私がそれで何をしてきたか、いくつか例をお見せできると思います。 こうした技術がどこまで進むのか、そして革新のスピードの速さには本当に驚かされます。
FREDERICK VALLAEYS: ええ、あの冒頭部分だけでも、掘り下げるべきことがたくさんありますね。 まずはその革新のスピードから話しましょう。 というのも、少し気になる空気があるんです。人々が「ChatGPTは面白かったし、会話するのは楽しかった。でも、で、次は何をすればいいの?」「質問への答えがあまり良くない」と感じているようなんです。
「改善していないじゃないか」と。 でも、実用面で本当に何に使えるのか、という話ですよね。 そしてあなたの言う通り、技術は常にそうであるように、ものすごいスピードで進化しています。 今日うまく動いていないものでも、4週間後には素晴らしく動くかもしれません。 私がよく見てきた具体例の一つは、会計や数値計算です。 数学はあまり得意ではないのですが、確実に良くなってきているように見えます。
常に改善していますよね。 PPCをやるなら、それはかなり重要です。 だって、私たちは数字に非常にフォーカスしていますから。 でも、その革新のスピードについてはどう見ていますか? 何がそれを前進させると思いますか?
NILS ROOIJMANS: そうですね。 データの増加、計算能力の向上、学習アルゴリズムとモデル自体の両方の微調整、この組み合わせは間違いなく大きいです。 今日あなたが話す予定で、Berlinでもおそらく話題になるトピックの一つは、既存モデルのファインチューニングと、自分でモデルを学習させることの違いでしょう。
それに加えて、OpenAIやGoogleのような企業自体が、私たちを驚かせるさまざまなバージョンの大規模言語モデルや他の生成AIを今後数年でリリースしていくはずです。
FREDERICK VALLAEYS: これらはどれも本当に重要な話題ですよね。 というのも、ここを聞いている人のほとんどはPPCの専門家だからです。 tROAS、tCPA、CPC、こうした用語は毎日使っていますし、何を意味するかも分かっています。 でも今は、ファインチューニング、埋め込み、グラウンディング、temperatureの話をしています。 まったく新しい語彙ですよね。 そしてそれは本当に重要です。 最終的には、GPTや大規模言語モデルに、私たちが望む出力をさせるためのレバーだからです。
そのあたりを少し話しましょう。 私から始めますが、ファインチューニングというのは、既存の大規模言語モデルに対して、望むプロンプトと応答の例をさらに与えることです。 とても単純な例としては、Optmyzrのような会社であれば、これまで受けたサポートチケットをすべて使います。
そして、「メールでその人が尋ねた質問」が問題で、「私のサポートチームが書いた応答」が回答だ、とします。 これは、例を与える構造化データセットであり、モデルに教えるわけです。 「こういう質問なら、答えはこんな感じであるべきだ」と。
実際にこれをやってみたところ、とても興味深いことが起きました。 このファインチューニング版のモデルに質問すると、必ず自分の名前を署名するんです。 つまり、人間、たとえばサポート担当者のように返答して、必ずJuanという名前で署名するんです。 なぜそうなったのか? それは、評価対象になったサポートチケットの多くがJuanによって回答されていたからです。
つまり、大規模言語モデルがJuanの役割、Juanという人格を引き受け始めたわけです。 それは素晴らしいことです。 彼は実際に私たちのチームの一員で、とても優秀な人ですから。 そのほうが、ランダムな返答よりずっと良いんです。 それがファインチューニングです。 自分でLLMを構築する話に入る前に、ファインチューニングについて何か考えはありますか?
NILS ROOIJMANS: ええ。 GPTで面白かったことの一つは、多くの人が触り始めたものの、そこで限界があることに気づいたことです。 たとえば、GPTを使ってGoogle Adsのスクリプトを作成することができます。 これは非常に魅力的なユースケースだと思いますし、実際にそれを学びたい人向けのワークショップを作っているところです。
ただ正直に言うと、現在のGPT 4の標準版は、Google Adsスクリプトの中でも比較的新しい要素をうまく作るのがかなり苦手です。 つまり、Google Adsクエリ言語の最新機能や最新のAPIリリースに追いつくのは、GPTにとって非常に難しいんです。 そのため、GPTが生成するスクリプトには、間違いや抜け漏れがかなりあります。
そこで私は、GoogleがGoogle Adsスクリプトについて公開している最新ドキュメントを実際に活用できるようにモデルを学習させる方法を考えています。 そうすれば、Google Adsスクリプトを作るためにGPTをもっと有効に使えるようになります。 その方法の一つがファインチューニングですが、おそらくGoogle Adsスクリプト専用の埋め込みを持つ別の大規模言語モデルを作るほうが、より望ましいやり方でしょう。
でも、まだそこまでは到達していません。 ただ、
FREDERICK VALLAEYS: そこは、あまり技術的でないリスナーのために少し説明しましょう。 大規模言語モデルを構築するのは非常に高コストです。 でも良いニュースは、その作り方がかなり公開されていることです。 自分で大規模言語モデルを作るためのオープンソースの方法があります。
大規模言語モデルを作るには、基本的にとても単純で、学習させたいあらゆる文章やコードを取り込みます。 それが、いわば教材セットです。 ちなみに、生成AIは機械学習の一分野です。 つまり、学習に基づいて動くんですよね。 でも、学習させたいものを与えるわけです。
ここで少し面白いのは、私がよく紹介する例として、GPT 4モデルに銃規制についての質問と宗教についての質問をするとします。 宗教に関する回答は、アメリカの共和党寄り、保守派の人のような口調になりがちです。一方、銃規制の質問は、アメリカの民主党寄り、よりリベラルな人のように答えられる傾向があります。
なぜそうなるのか? それは、銃規制についてはリベラル派によって、宗教については保守派によって、より多くの文章が書かれているからです。 そのため、この大規模言語モデルはそうしたパターンを模倣し始めるんです。 ですから、自分で大規模言語モデルを構築すれば、何を入れるかを自分で選べます。 たとえば、「リベラルな視点だけを入れる」「保守的な視点だけを入れる」と決めることもできますし、あなたの例のように、検証済みで動作することが分かっているスクリプトだけを追加することもできます。
それが学習セットになるわけです。 そこから、より良い応答を出力する傾向のあるものが得られます。 そして、GPTの学習が2021年時点まで、という問題も回避できます。 それがまだ更新されているかは分かりませんが、まさにその理由で、Google Adsクエリ言語の新しいクエリについては、最新の内容を知らない可能性があるんです。
それが問題なんです。
NILS ROOIJMANS: ええ、素晴らしい説明です。 それに、もう一つの点として、以前はGPTに自分のデータを使わせるのが比較的難しかったんです。 たとえば、GPTに「このURLに対するキーワード候補を出して」と尋ねても、そのURLの内容を実際に取得することはできませんでした。
ランディングページをスクレイピングして、ウェブサイトやページの内容を見て、キーワード調査を手伝うことはできなかったんです。 でも幸いなことに、今ではGPTの多くのプラグインやコードインタープリターのおかげで、実際にデータを使えるようになりました。 それは自分自身のデータ、つまり自分のPPCデータでもいいですし、ウェブ上のサードパーティデータでも構いません。
そして、そのデータを使ってGPTのAIにコンテンツを与えることで、質問に対する回答の質を高めることができるんです。
FREDERICK VALLAEYS: その通りです。 これが革新のスピードなんですよね。 もしまだ昔のChatGPTに慣れているなら、基本的には有料サブスクライバーである必要があります。つまり、月20ドルを支払って、ベータ機能にアクセスするわけです。
ここで話してきたベータ機能のうち、ぜひ試すべきものが2つあります。 コードインタープリターとプラグインです。 それが、あなたが挙げたもう一つの機能ですね? もう一つあります。 これは有料版の一部かどうかは分かりませんが、カスタムの、何でしたっけ?
カスタムの。
NILS ROOIJMANS: そうです。 カスタム指示ですね。 それも有料だったと思います。 でも、それは言うまでもなく価値があります。 たとえば、あなたと私は、毎週なのか毎月なのか分かりませんが、Google Adsスクリプトを作るのに数時間は費やしていますよね。 以前は、クライアントの中にはスクリプト作成を依頼してくる人もいました。
そして、それが面白いスクリプトになりそうだと思えば、「よし、この仕事を引き受けよう」と言っていました。 その作業は自分でやることもできましたし、ジュニア開発者に要件を書いて、私の代わりにスクリプトを書いてもらうこともできました。 そうですよね。 でも今はGPTがあるので、まるでインターンやジュニア開発者の軍隊を手元に持っているようなものです。
というのも、以前は自分でスクリプトを作るのに2日、あるいはそれ以上かかっていたんです。 今では2時間でできますし、ジュニア開発者に外注することもできます。 でも今は単純にChatGPTに外注すればよくて、月20ドルくらいしかかかりません。これは本当に安いですよね。
FREDERICK VALLAEYS: ここでのポイントは、ジュニア開発者と仕事をするときは、非常に具体的な指示を与えなければならないということです。 そして時には、その人がGoogle Adsとは何か、キャンペーンが広告グループとどう関係するのかを十分に理解していないと想定しなければなりません。 そうですよね。 物事の相互作用についてその具体性がなければ、ジュニア開発者は間違えてしまいます。
ですから、どうせその指示を書く時間を使うのであれば、結局はその人にお金を払うコストもかかりますし、スクリプトを書いてもらってフィードバックを返し、また修正してもらうまでの2日間もかかるわけです。 そのやり取りで時間を無駄にしているんです。 だから、すでに指示を書いてあるなら、そのままGPTに渡せばいいんです。
私も実際にこれをやりました。 数か月前に書いた指示を使ったんです。 これは実は、AmsterdamでのFriends of Searchでの私のプレゼンでした。 あなたもそこにいましたよね。 でも、私は開発者に送ったメールをそのままGPTに渡したんです。すると、GPTがスクリプトを書いてくれました。 それ以上の情報は必要なく、ちゃんと動いたんです。 本当に驚きでした。
NILS ROOIJMANS: いい例ですね。 そして正直に言うと、あなたが触れた点は、PPC担当者の多くにとっても非常に興味深いと思います。
あなたと私は、ある程度は擬似コードを書けますよね。 スクリプトの作り方をなんとなく分かっているので、ジュニア開発者がスクリプトを作れるだけの十分な詳細を含んだ高レベルの説明を与えることができます。 そして、そのスキル自体が、今のAIの進展のおかげで、ますます価値を持つようになっていると思います。
つまり、要件を非常に明確に作成できるシニア層、たとえば広告コピー、クリエイティブ、データ分析、コードなど、そうしたものを明確に定義できる人たちは、これらの新しいAIによって超能力のような力を得ることになるでしょう。
FREDERICK VALLAEYS: その通りです。 擬似コードを書く能力の良い例があります。
新しい指示セットがあって、それを使いたかったんです。 このスクリプトはSearch Engine Landにあるので、見に行けます。 基本的には、Google Adsアカウントについて、ある期間と前の期間を比較したパフォーマンス変化のナラティブな説明が欲しかったんです。 でも、正直なところ、私はこれに対して何の作業もしたくなかったんです。
ですよね。 それでGPTに行って、「CSVデータを取得するスクリプトを書いて。 そのデータを次にGPTに渡して、テキストを生成するんだ」と言ったんです。 ところがGPTに「2つの日付範囲を取得して、それらを比較して」と言ったら、なぜか「1つのGoogle Adsクエリで2つの日付範囲を問い合わせるスクリプトを書きます」と返してきたんです。
And you and I, and any developer knows that that is not possible. それができないことは、あなたも私も、そしてどの開発者も知っています。That’s not how it works. そういう仕組みではありません。Right. その通りです。But so again, and again, it would produce the code. でも何度やっても、コードは生成されてしまうんです。I would put it into Google ads and say, there’s an error. それをGoogle adsに入れて、「エラーがあります」と伝えるんです。There’s an error. エラーがあります。There’s an error. エラーがあります。And so. そして。You know, I’ve used it enough that I could read it and be like, that’s kind of weird.
十分使ってきたので、読んだ瞬間に「これはちょっと変だな」と分かるようになりました。
You shouldn’t be asking for two date ranges in a single query. 1つのクエリで2つの期間を要求すべきではありません。So I very simply updated my statement. そこで、私はとてもシンプルに指示を修正しました。I said, First pull the data for the last 30 days, then pull the data for the 30 days before that, and then join it together on the campaign name as the common key. 「まず直近30日間のデータを取得し、その次にその前の30日間のデータを取得し、最後にcampaign nameを共通キーとして結合する」と伝えたんです。With that instruction, it was like boom, boom, boom, script was done.
その指示だけで、あっという間にスクリプトが完成しました。
It just worked. ただ、うまく動いたんです。And then, but that’s the power of pseudocode, right? でも、それがpseudocodeの力なんですよね。It’s like being able to take it to a level of specificity where there’s very little ambiguity about what needs to be written. 何を書けばよいかについての曖昧さがほとんどないレベルまで、具体性を高められるようなものです。And I think that’s also a little bit the art now of writing GPT or using GPT to write scripts. そして今は、GPTで書く、あるいはGPTを使ってスクリプトを書く際の、ある種の技術でもあると思います。But like, you don’t want to go super specific from the beginning because a lot of stuff, it just knows how to do, but it’s knowing when to go a little bit deeper.
ただ、最初から細かくしすぎる必要はありません。多くのことはGPTがすでにやり方を知っているからです。大事なのは、どのタイミングで少し深掘りするかを見極めることです。
That that’s really quite helpful.
それが本当にとても役立つんです。
NILS ROOIJMANS: Right. そうですね。Yeah. ええ。And you could actually also ask GPT itself on what will be a logical next step to improve the quality of this script. さらに、GPT自身に「このスクリプトの品質を改善するための論理的な次の一手は何か」と尋ねることもできます。So one of my students actually sent me a prompt and they, they, they just, they just plucked a, they got a script, a third party script from the web and they asked GPT, how would Nils Reumanns Improve this script.
実際に私の受講生の1人がプロンプトを送ってきたのですが、その人はWeb上で見つけたサードパーティのスクリプトをそのまま使い、「Nils Reumannsならこのスクリプトをどう改善しますか」とGPTに尋ねたんです。
And it gave a flattering answer as in presenting me as, as, as a Google ad script authority or something like that. すると、私をGoogle ad scriptの権威のように持ち上げる、かなりお世辞っぽい回答が返ってきました。And then it continued in the way that I would, how I would refactor the script or rewrite the script to make it to make it even better. その後は、私ならどうリファクタリングするか、どう書き直してさらに良くするか、という形で話が続いたんです。And these suggestions were just, it was like, it’s reading my mind.
その提案が本当に、まるで私の考えを読んでいるみたいだったんです。
I’m out of a job here.
これじゃ私は仕事がなくなりますね。
FREDERICK VALLAEYS: All right. なるほど。Hey, people being out of a job. 仕事がなくなる人が出る、という話ですね。I mean, I think that opens up the next great topic of discussion, but you know, I’ve, I’ve written a book about it and I think, do you have a copy of my book?
でも、それは次の大きな議題につながると思います。実は私はそれについて本を書いたんですが、あなたは私の本を持っていますか?
NILS ROOIJMANS: I’ve got it here, Fred. ここにありますよ、Fred。I was lucky enough to to receive the manuscript. 原稿を受け取る幸運に恵まれました。For review before it was published a little bit of the camera that we can’t see the contrast there There you go.
出版前のレビュー用にいただいたんです。カメラの少し外側ですが、そこにあります。ほら。
You can see I was actually reading you can see the underlining. 実際に読んでいたのが分かるでしょう。下線も見えますよね。So so I actually read it and I did my job Yeah, yeah Yeah I mean Just like just like you I feel like automation layering is the way to go with when it comes to ai
つまり、ちゃんと読んで、仕事を果たしました。ええ、ええ。あなたと同じように、AIに関してはautomation layeringが進むべき道だと感じています。
FREDERICK VALLAEYS: Exactly. その通りです。And so I mean and thank you for all the feedback you gave on the book.
それに、本についてたくさんフィードバックをくれてありがとう。
Yeah ええ。But yeah, I mean, so let’s talk about automation layering and then let’s also talk about, so when, when I wrote that book, that was a number of years ago, that was before generative AI. ではautomation layeringについて話しましょう。それから、私がその本を書いたのは数年前で、generative AIが登場する前だった、という点についても話したいです。And one of the points in the book is like the last bastion of human, like the thing that you absolutely will have to do that the machine will not be able to do is like be creative.
本の中では、人間に残された最後の砦、つまり機械にはできず、人間が絶対にやらなければならないことは、創造性だ、という点を挙げています。
Wow. ところが。Eat my words, right? 自分の言葉を飲み込むことになりましたよね。I should be eating the actual paper that it was the book was written on because here we have gpt It could probably have written the book for me and I didn’t see that coming. 本が印刷された紙そのものを食べるべきかもしれません。ここにGPTがあるわけですから、私の代わりに本を書けたかもしれないのに、それを予想できませんでした。You clearly did see it coming because you were involved in gpt2 way back when but like talk about that nuance, right like How is this creative component and it’s writing scripts for us and it’s writing a text for us and it’s like you can even use it to build webpages.
でも、あなたはかなり前からGPT2に関わっていたので、明らかに先を見ていましたよね。このニュアンスについて話しましょう。創造的な要素が、今では私たちのためにスクリプトを書き、文章を書き、さらにはWebページの構築にまで使えるわけです。これが私たちの仕事をどう変えているのか。automation layerが答えなのでしょうか?
NILS ROOIJMANS: Well, well, seriously, let’s take let’s say we were professional PPC, Google ad script developers, and that that is all we did, right? では真面目に考えましょう。もし私たちがプロのPPC、Google ad script開発者で、それだけを仕事にしていたとしたら、どうでしょうか。If we define our job as merely generating JavaScript code, Then surely we would, we will have a problem because we are competing with with with GPT, right?
仕事を単にJavaScriptコードを生成することだと定義するなら、GPTと競合することになるので、当然問題が出てきますよね。
It can write similar code. 似たようなコードは書けますから。But if we redefine our job as creating value for our customers and coming up with new ideas to automate, でも、仕事を「顧客に価値を生み出すこと」「自動化の新しいアイデアを生み出すこと」と再定義するなら、So repositioning ourselves, not so much as being the one that is doing the actual coding, but the one that is translating these PPC objectives into automation opportunities, then we can still create a lot of value there.
実際にコーディングする人というより、PPCの目標をautomationの機会に変換する人として自分たちを位置づけ直せば、そこにはまだ大きな価値を生み出せます。
And that is the creative part that I think you’re referring to. それが、あなたが言っている創造的な部分だと思います。It all starts with with business objectives business goals Audiences that we would like to reach and then coming up with different strategies to actually Yeah, reach these audience and generate clicks that actually convert into value that is profitable for the business
すべては、business objectives、business goals、そして私たちがリーチしたいaudiencesから始まります。そして、それらのaudienceに実際に届き、ビジネスにとって利益につながる価値へとコンバージョンするクリックを生み出すための、さまざまな戦略を考えることです。
FREDERICK VALLAEYS: Yeah, and I think let’s talk about agencies versus in house teams for a minute.
ええ、それでは少しagencyとin-house teamの違いについて話しましょう。
So my take is that A lot of agencies, unfortunately, tend to do a little bit of a, a cookie cutter job, and they make money through scale, right? 私の見方では、残念ながら多くのagencyは、やや画一的な仕事になりがちで、scaleで収益を上げていますよね。I mean, so they, they might be able to help a, a, a company that doesn’t have an in-house team that doesn’t have the budget for an in-house team, but so they get the benefit of the scale of working with an agency.
つまり、in-house teamがない、あるいはin-house teamを持つ予算がない企業を支援することはできるわけです。そうした企業はagencyと組むことでscaleのメリットを得られます。
But the downside is that sometimes agencies tend to do the same thing for each account. ただし、欠点として、agencyはアカウントごとに同じことをしがちです。And so that’s a little bit what you’re going into now that like the real value that you bring is like the ideation The creativity like the new strategy, like how do you connect the strategy to your business data?
今あなたが話しているのはまさにそこですよね。あなたが提供する本当の価値は、ideation、創造性、新しい戦略、そしてその戦略をbusiness dataとどう結びつけるか、という点です。
You’re the world that you operate in the industry that you operate in and I see in house teams being much more active in that field They’re always thinking about like, oh we have this data set which could influence ppc in that way So And then they’re thinking like, how do we connect that? Right. How do we automate it?
あなたが活動している世界、あなたが属する業界を踏まえて考えると、in-house teamのほうがその分野でははるかに積極的だと感じます。彼らは常に、「このデータセットがPPCにこう影響するかもしれない」と考えています。そして次に、「それをどうつなげるか?」「どう自動化するか?」と考えるんです。
And that’s where scripts are so brilliant because rather than having to do this manually, you can turn it into a process and make it repeatable. そこでscriptsが非常に優れているのは、手作業でやる代わりに、それをprocessに変えて再現可能にできるからです。And I think agencies actually have an opportunity now because of the, this army of junior developers, like you said, to actually go and do something a little more custom for each of their clients, which increases the value they bring.
そして、あなたが言ったように、junior developersの大軍がいる今こそ、agencyには各クライアントごとにもう少しcustomなことを実行する機会があると思います。それによって、提供価値が高まります。
And we would, which also, I think. Insurers job security at least for a couple more years until like that next wave of evolution happens,
そしてそれは、少なくとも次の進化の波が来るまでの数年間は、job securityも確保してくれるはずです。
NILS ROOIJMANS: right? そうですよね。Yeah, and to touch on your point with with with in house versus agency agencies I think also a lot of the in house advertisers they have sort of like domain Expertise that they can combine with the artificial intelligence.
ええ。それから、in-houseとagencyの話に戻ると、多くのin-house advertiserは、domain expertiseを持っていて、それをartificial intelligenceと組み合わせられると思います。
A couple of years ago. 2年ほど前に、I I did a talk in Austria the great day event and the title of the talk was keeping an eye on ai You
オーストリアのgreat day eventで講演をしたことがあります。そのときのタイトルは「keeping an eye on ai」でした。Google’s AI because I think it’s especially with the way That Google is pushing us to make use of a lot of these AI technologies It’s very important to keep an eye on that and using your domain knowledge or domain expertise to guide the AI Can be very very very important interesting to, to, as you would say, unlevel the playing field and create a competitive advantage.
GoogleのAIに目を向ける、という内容です。というのも、GoogleがこうしたAI技術の活用を強く推し進めている今、それを注視することは非常に重要だからです。そして、domain knowledgeやdomain expertiseを使ってAIを導くことは、非常に非常に重要です。あなたの言うように、playing fieldを非対称にしてcompetitive advantageを生み出すうえで、とても興味深いことです。
So I think there’s also a lot of opportunity there for the agencies to, instead of, you know, playing the the guacamole in the Google ads interface to really dive into the business of their clients and try to learn how to, to, to become more competitive.
ですから、agencyにも大きな機会があると思います。Google ads interfaceでただ表面的に操作するのではなく、クライアントのビジネスに深く入り込み、どうすればより競争力を高められるかを学ぶことです。
FREDERICK VALLAEYS: Exactly. その通りです。And so a little bit the PPC pilot where you’re monitoring the automation, the machine, and if it goes off course for some reason, knowing how to bring it back to where it needs to be.
つまり、PPC pilotのようにautomationやmachineを監視し、何らかの理由で軌道を外れたら、必要な場所に戻す方法を知っている、ということですね。
I think that’s going to be especially important now going into Q4. これは、これからQ4に入る今、特に重要になると思います。So obviously a huge time, the cyber weeks happening for retailers is going to be huge. もちろん、retailerにとってcyber weeksは非常に大きな時期です。That’s not the time to change anything, right? その時期に何かを変えるべきではありませんよね。That’s not the time to implement PMAX for the first time, but it is probably a time to have some anomaly detection, to have some scripts that are constantly monitoring things going right.
その時期に初めてPMAXを導入するのは適切ではありません。ただし、anomaly detectionを用意したり、常に状況を監視するscriptsを持っておくのは、おそらく有効です。
Have a good tool and there’s a number of them out there, right? 使いやすいtoolを持つことです。そうしたtoolはいくつもありますよね。So we use this technology, use this automation to stay on top of things.
つまり、このtechnology、このautomationを使って、常に状況を把握しておくわけです。
NILS ROOIJMANS: Which if I may plug an example last week, I published a script that is using one of the latest releases of the Google API reporting API. 例を挙げさせてもらうと、先週、Google API reporting APIの最新リリースの1つを使ったscriptを公開しました。We can now finally access the search category data in the P max through scripts.
これでついに、scriptsを通じてP maxのsearch category dataにアクセスできるようになったんです。
So I created a script that monitors the trends in the different search categories that your P max campaign are being shown for. そこで私は、P max campaignが表示されているさまざまなsearch categoryのtrendを監視するscriptを作成しました。And these trends, they change over time, of course, and insights in The type of queries that your pmax campaigns are being matched to can be of high value, especially in a season like like the black fridays Christmas when it’s coming.
もちろん、こうしたtrendは時間とともに変化します。そして、P max campaignがどのようなqueryにマッチしているかというinsightは、特にBlack FridayやChristmasのようなシーズンでは非常に価値があります。
FREDERICK VALLAEYS: Yeah, and this is brilliant because I think if you look at the google ads interface to get to the search term categories You have to basically open every PMAX campaign and go to the insights page and go to the right section there. ええ、これは素晴らしいですね。というのも、Google ads interfaceでsearch term categoriesを確認しようとすると、基本的に各PMAX campaignを開いて、insights pageに行き、そこで該当セクションを探さなければならないからです。And then you start to start to see these things right now in an ideal world.
そうしてようやく、こうした情報が見えてきます。理想的には、I think you shouldn’t just have one PMAX campaign. 1つのPMAX campaignだけにすべきではないと思います。My thinking on this and we can talk about this, but you probably have multiple products with different margins. これについては後で話せますが、おそらくmarginの異なる複数の商品がありますよね。And so hence, if you want to maximize profits, you should have different TROs for each of these margins. したがって、利益を最大化したいなら、それぞれのmarginに応じて異なるtROASを設定すべきです。So even with that. At the very least, you probably should have two PMAX campaigns.
そのため、少なくとも2つのPMAX campaignは持つべきでしょう。
Now if you scale that up, all of a sudden you have so many places you need to go to, and that’s where a script is really handy, because it just puts that in a spreadsheet, and then it sounds like your script actually monitors changes week over week, or what’s the time range that you look at for the changes?
これをさらに増やすと、確認すべき場所が一気に増えます。そこでscriptが非常に役立ちます。spreadsheetにまとめてくれるからです。それで、あなたのscriptは実際に週ごとの変化を監視しているようですが、変化を見る期間はどれくらいですか?
NILS ROOIJMANS: This, this one is week over week. これは週次比較です。Yeah. ええ。
FREDERICK VALLAEYS: Nice. いいですね。We’re putting it up on the, on the show notes so people can go and find that.
show notesに載せておくので、みなさん見つけられるようにします。
NILS ROOIJMANS: Yeah. ええ。And so, so if you start thinking, and that’s always what I’d like to teach my students as well, If you start thinking about these kinds of monitoring opportunities that script can create for you, you will, you will come up with completely new ideas, like, for instance, with the max, it’s a black box.
そして、私がいつも受講生に教えたいのもそこなんです。scriptが生み出せるこうしたmonitoring opportunityについて考え始めると、まったく新しいアイデアが出てきます。たとえば、maxはblack boxですよね。
And we don’t know where our ads are being shown and what products it is actually showing and how that is changing over time. どこに広告が表示されているのか、実際にどの商品が表示されているのか、そしてそれが時間とともにどう変化しているのか、私たちには分かりません。But if you have a script that alerts you if a certain product has an increase, a dramatic increase or decrease in number of impressions or clicks, でも、ある商品についてimpressionsやclicksが大幅に増減したら通知してくれるscriptがあれば、That is something that is very hard to detect if you manually go through the interface, but the script can simply alert you if there is a change, let’s say 25 percent difference in last week impressions versus the week before.
それは、interfaceを手作業で確認していては見つけるのが非常に難しいものです。しかしscriptなら、たとえば先週のimpressionsがその前の週と比べて25 percent変化した、というような変化を単純に通知できます。
So then you will be in the know of the type of products that PMAX is promoting for you.
そうすれば、PMAXがどのような商品をpromoteしているのかを把握できるようになります。
FREDERICK VALLAEYS: Right, and that reminds me of a really cool script that you’ve written, I’ve written, Google’s written it, everybody’s written it, but basically like rising and trending search terms. そうですね。それで思い出したのが、あなたも私も、Googleも、みんなが書いている、とても便利なscriptです。要するに、rising and trending search termsのことです。And it does the same for search campaigns, right?
これはsearch campaignでも同じことができますよね。
So if all of a sudden there’s a new keyword or a new competitor that comes in and your broad match starts showing up on these new queries that you haven’t seen before. たとえば、突然新しいkeywordや新しいcompetitorが現れて、broad matchがこれまで見たことのない新しいqueryに表示され始めたとします。Good thing for you to know. それを知れるのは良いことです。There’s not necessarily a bad thing, right? それが必ずしも悪いこととは限りませんよね。I mean, I think a lot of people often assume like, Ooh, Google is broad matching to like really horrible things.
多くの人は、Googleがbroad matchでひどいものにまでマッチしている、と考えがちです。Broad match is bad, but no broad match just like identifies new trends. broad matchは悪い、というわけではありません。むしろ、新しいtrendを見つけてくれるんです。And if you knew about that trend, you could actually build it into a landing page. そのtrendを把握していれば、landing pageに反映することもできます。You could have messaging relevant to that. そのtrendに関連したmessagingも用意できます。So that’s a great way to get more results from something like that. つまり、そうしたものからより多くの成果を得るための素晴らしい方法なんです。And then on the flip side, one of your popular queries that you were sort of banking on, all of a sudden the volume might drop because there’s a competitor who comes in and I mean, like Teemu, I don’t know if Teemu is in Europe yet, but Teemu is huge in the United States.
逆に、頼りにしていた人気queryの1つが、競合の参入によって突然volumeが落ちることもあります。たとえばTeemuです。Teemuがヨーロッパに来ているかは分かりませんが、アメリカでは非常に大きいです。
The amount of money they’re spending on e commerce ads, like they’re displacing Walmart, they’re displacing Amazon. 彼らがe commerce adsに投じている金額は膨大で、WalmartやAmazonのシェアを奪っているほどです。And I still talk to a lot of retailers and they’re like, wait, what now? Who’s Teemu? But if you look at the numbers, like. You should know who Teemu is. They are impacting your auction dynamics.
それでも多くのretailerと話すと、「え、何それ?Teemuって誰?」という反応なんです。でも数字を見れば、Teemuを知らないでは済まされません。彼らはauction dynamicsに影響を与えているんです。
NILS ROOIJMANS: Yeah, yeah, yeah. ええ、ええ、ええ。Great, another great example. 素晴らしい、また良い例ですね。Yeah. ええ。Which actually brings me to, to, to maybe, maybe if the audience will appreciate me sharing some of the scripts that I use to actually take benefit of these AI algorithms with with everyone to
それで、もしかすると皆さんに喜んでもらえるかもしれないので、私が実際にこれらのAI algorithmsの恩恵を受けるために使っているscriptsを共有してもいいかもしれません。
FREDERICK VALLAEYS: show on screen. 画面に表示しましょう。The I think we have a chart here, right?
chartがありますよね?
Do you want to talk about this one?
これについて話しますか?
NILS ROOIJMANS: Yeah, let me for the people wondering what the, what, what the light is, this is a reflection of the, the sun in the canals. ええ、まず、光が何なのか気になっている方のために言うと、これは運河に反射した太陽光です。So I’m just going to close, close something here so that the water is better. なので、ここを少し閉じて、水面が見やすくなるようにします。Let’s see if I can. Okay. Quickly share this. Can you see the, yeah, there you go.
見えるかな。よし。すぐに共有します。見えますか?ええ、そうです。
Okay. So this is a a campaign setup that I currently use to actually reap the benefits of one of some of the AI algorithms in the Google ads platform. これは、私が現在使っているcampaign setupで、Google ads platformのいくつかのAI algorithmsの恩恵を実際に得るためのものです。And it also shows how you can use scripts to reap these benefits. そして、scriptsを使ってこれらの恩恵を得る方法も示しています。So the green parts are what I’ve automated. つまり、緑の部分が私がautomationした箇所です。Through scripts and the blue parts are two different campaign types.
scriptsによって自動化していて、青い部分は2つの異なるcampaign typeです。
So on the left, we have the alpha campaign. 左側にはalpha campaignがあります。It is basically a standard search campaign with exact match keywords. これは基本的に、exact match keywordを使った標準的なsearch campaignです。And on the right, we have the boost campaign or the beta campaign. 右側にはboost campaign、つまりbeta campaignがあります。And that contains the ad groups with broad match keywords. こちらにはbroad match keywordを含むad groupが入っています。So what we can do now is if we shift, like, like if we balance the budgets between the alpha and the boost campaign, we can sort of like dictate and help Google explore new opportunities through the broad match algorithm and a DSA ad group.
ここでできるのは、alpha campaignとboost campaignのbudgetを調整することで、Googleがbroad match algorithmやDSA ad groupを通じて新しい機会を探索するのを、ある程度こちらでコントロールし、後押しすることです。
And then we can exploit all the learnings in the alpha campaign where we run the exact match keywords with some other smart bidding algorithms. そして、alpha campaignではexact match keywordを別のsmart bidding algorithmで運用し、そこで得られた学びをすべて活用できます。And this boost campaign, of course, is generating search terms and the search terms have conversion data. もちろん、このboost campaignはsearch termを生み出し、そのsearch termにはconversion dataがあります。For all the search terms that have had two conversions, my script will automatically add it to the alpha campaign as an exact match keyword.
2件のconversionがあったsearch termについては、私のscriptが自動的にalpha campaignへexact match keywordとして追加します。
And it will also add it as a new broad match keyword in the boost campaign. さらに、それをboost campaignにも新しいbroad match keywordとして追加します。That latter, the latter is also very important because Unlike the other match types, broad match keyword relevance, matching also looks at the other keywords in the ad group. こちらも非常に重要です。というのも、他のmatch typeとは異なり、broad match keyword relevanceの判定では、ad group内の他のkeywordも見られるからです。So if you add more converting broad match keywords to the same ad group, it will actually improve the quality of the broad match algorithm.
そのため、同じad groupにconversionするbroad match keywordを増やすと、broad match algorithmの品質が実際に向上します。
Another thing that the script, another script does is have a look at all the search terms and if it has had over, let’s say a hundred clicks and zero conversion, it will add it to the negative keyword list that is attached to the boost campaign so that you don’t spend money on a lot of the, Irrelevant matches that broad match is also notorious for yeah You can even go a bit a step further and include levenstein distances to circumvent the problem of a negative keyword match types but then you could also use different smart bidding algorithms inside these campaign types So for instance, I like to use the maximized clicks with a bit limit in the boost campaign So that for instance if you have a limited budget for exploring new opportunities, you’re going to maximize clicks And you’re going to update the bit limit also again with scripts To max, either maximize the clicks or make sure that the complete budget is spent.
別のscriptでは、すべてのsearch termを確認し、たとえば100 clicksを超えていてconversionが0なら、boost campaignに紐づいたnegative keyword listに追加します。そうすることで、broad matchで起こりがちな無関係なマッチに無駄なお金を使わずに済みます。さらに一歩進めて、Levenshtein distanceを使い、negative keyword match typeの問題を回避することもできます。加えて、これらのcampaign typeの中で異なるsmart bidding algorithmを使うこともできます。たとえば私は、boost campaignではbit limit付きのMaximize Clicksを使うのが好きです。そうすれば、新しい機会を探るためのbudgetが限られている場合でも、clicksを最大化できます。そして、bit limitもscriptsで更新し、clicksを最大化するか、あるいは予算を完全に使い切るようにします。
So if you’re not spending your full budget, the script will increase the bit limit, but if you’re already spending the full budget, it will decrease the bit limits so that you get more clicks. つまり、予算を使い切れていなければscriptがbit limitを引き上げ、すでに予算を使い切っているならbit limitを下げて、より多くのclicksを得られるようにします。And then of course, another script will have a look at the keywords. そしてもちろん、別のscriptがkeywordを確認します。And if they have at a hundred clicks, there were conversions, it will pause them, et cetera.
そして、100 clicksに達してconversionがあれば、それらをpauseする、といった処理を行います。
This, this is typically something that is very hard, if not impossible to do without your own automation, but thanks to scripts, you can actually come up with these creative new strategies to create more value for
これは通常、自前のautomationなしでは非常に難しく、場合によっては不可能です。しかしscriptsのおかげで、こうした創造的な新しい戦略を考え出し、より多くの価値を生み出すことができます。
FREDERICK VALLAEYS: for your. あなたのために。This is brilliant. これは素晴らしいですね。I think it’s time for a shameless plugs for a minute.
ここで少しshameless plugの時間にしましょう。
So if people want to learn how to do scripts like this or they want to get some of your scripts, tell them where to find it and how to get ahold of you.
こうしたscriptの作り方を学びたい人や、あなたのscriptを手に入れたい人のために、どこで見つけられるか、どう連絡すればいいか教えてください。
NILS ROOIJMANS: Right. もちろんです。So if you, if you Google my name, you will, you will find my website where I share the knowledge on these kind of automations you will find some free scripts, you will also find a list to roughly 400 scripts that are out there you can simply copy paste for free, a lot of your scripts, by the way, Fred and every now and then I run an online workshop.
私の名前をGoogleで検索してもらえれば、こうしたautomationに関する知識を共有している私のwebsiteが見つかります。free scriptもいくつかありますし、世の中にある約400本のscriptの一覧もあります。そこから無料でそのままcopy-pasteできます。ちなみにFred、あなたのscriptもたくさんありますよ。それから、時々online workshopも開催しています。
So people can join the workshop is twice or three times a year. そのworkshopは年に2回か3回開催しています。I’m currently working on a workshop on how you can use chat GPT to create these kinds of scripts for you and how you can actually use GPT to learn the basic of the JavaScript in a way that is a lot of fun. いまは、chat GPTを使ってこうしたscriptを作る方法や、GPTを使ってJavaScriptの基本を楽しく学ぶ方法についてのworkshopを準備しています。Because GPT is also a very good teacher.
GPTはとても優れたteacherでもあるからです。
FREDERICK VALLAEYS: Yeah, that’s brilliant. ええ、素晴らしいですね。So that’s your shameless plug. それがあなたのshameless plugですね。I’m going to do my shameless plug. では、私もshameless plugをします。So obviously Optmyzr started as a scripts company, but we’re way beyond that. もちろんOptmyzrはscripts companyとして始まりましたが、今ではそれを大きく超えています。So we have a rule engine capability. つまり、rule engine機能があります。So that flowchart and conditional adding of keywords, adding negatives, changing budgets, all of that can be very easily Set up using those little boxes.
そのため、flowchartや、keywordの条件付き追加、negativeの追加、budgetの変更などは、あの小さなboxを使って簡単に設定できます。
So there’s no coding required. なので、codingは不要です。And you can build your own methodology and you can put it on automation, right? そして、自分独自のmethodologyを構築して、それをautomationに乗せられるわけです。So it’s, it’s a different way to it’s like scriptless or codeless scripting. つまり、scriptless、あるいはcodeless scriptingのような別のやり方です。You can do through Optmyzr and we have a two week free trial for anyone who wants to try that. それはOptmyzrで実現でき、試したい方には2週間のfree trialがあります。All right, let’s go back to GPT and let’s I’m going to share my screen and we’ve talked about some of these things.
では、GPTに戻りましょう。画面を共有します。これまでいくつかの点について話してきましたが、I want, I want to show them to people. みなさんに実際に見せたいんです。Okay. まず、So the first thing I’m going to go into settings here it’s shows you right there, custom instructions. ここでsettingsに入ります。そこにcustom instructionsが表示されています。Okay. Let me go on the right place here. では、正しい場所に移動します。So you hit the three dots next to your name. 名前の横にある3つの点をクリックします。Okay. Where is settings? Here we go. Settings, custom instructions.
settingsはどこかというと、ここです。Settings、custom instructionsです。
So custom instructions is a way for you to specify. custom instructionsは、指定するための方法です。Kind of like the things that need to go into the prompt every single time and remember if you go to chat gpt You basically you frequently tell it speak in the voice of like someone who’s authoritative don’t use these words, et cetera, et cetera, these custom instructions, which looks like they’re currently not loading on GPT.
毎回promptに入れておきたい内容のようなものです。chat gptでは、権威ある人物のような口調で話して、これらの言葉は使わないで、などと頻繁に指示しますよね。こうしたcustom instructionsは、今はGPTで読み込まれていないように見えますが、But this is a way for you to basically set those conditions and every single time they’re going to go into the chat. これは、そうした条件をあらかじめ設定しておき、毎回chatに反映させるための方法です。Now, sadly. 残念ながら、I had my custom instruction set up and it looks like GPT has just lost them. 私はcustom instructionを設定していたのですが、GPTがそれを失ってしまったようです。But I, I, what I said was like, listen, I’m a, I’m a PPC expert. でも、私が設定した内容はこんな感じでした。「私はPPC expertです。I’ve been doing it for this long.
この仕事をこれだけ長くやっています。Like these are some of the things I’ve written, but this is the tone of voice that I like to use and it’s kind of flattering because now whenever I ask it any question related to PPC, it’s like, Oh, Fred, while you’re, you’re a great expert on PPC, so you must already know this, but here’s my answer. 私が書いたものはこういうものです。そして、こういうtone of voiceを使いたいんです。今では、PPCに関する質問をすると毎回、「Fred、あなたはPPCの素晴らしいexpertですね。きっとこれもご存じでしょうが、こちらが答えです」と返してくるので、少しお世辞っぽいんです。I don’t like, okay, GPT, like stop flattering me.
「いや、GPT、そんなに持ち上げなくていいよ」と思うんですが。But it is kind of funny how you can change the tone and you don’t have to repeat these same things so that’s custom instructions. でも、toneを変えられて、同じことを何度も繰り返さなくていいのは面白いですよね。これがcustom instructionsです。Okay. では、So the first thing I want to show you here is custom instructions So if you click on the three dot hamburger menu next to your name, you have a box for custom instructions and these custom instructions basically allow you to not have to repeat the same sort of thing in the prompt all the time.
まずお見せしたいのはcustom instructionsです。名前の横にある3点のhamburger menuをクリックすると、custom instructions用のboxがあります。これによって、promptの中で同じような内容を毎回繰り返さなくて済むようになります。
So it says, what would you like chat GPT to know about you to provide better responses? そこには、「より良い回答をするために、chat GPTにあなたについて何を知ってほしいですか?」と書かれています。And so I gave it a little mini biography of who I am, what I’ve written about, what I’ve done. そこで私は、自分が誰で、何について書いてきたのか、何をしてきたのか、という簡単なmini biographyを入れました。Also, where I live, Silicon Valley, right? それから、どこに住んでいるか、Silicon Valleyですね。So I can bring in examples related to things that I might have experienced living in the Silicon Valley.
だから、Silicon Valleyに住んでいて経験したかもしれないことに関連する例を持ち込めるんです。
And then there’s also a box for how would you like ChatGPT to respond? こちらは今は使っていませんが、どちらかというと、どう呼ばれたいか、特定の事項について意見を持たせるべきか、といったことですね。などなど。今のところの唯一の欠点は、代理店としてこれを使う場合、クライアントごとに異なるトーンやカスタム指示を求められることがあるので、あまり役に立たないかもしれない、という点だと思います。というのも、これらのカスタム指示はChatGPTアカウント全体に適用され、システムで今後作成するすべてのチャットに反映されるからです。
でも、そこにあります。しかも、これは有料プランでも無料プランでも利用できます。ぜひ試してみてください。次にお見せしたいのは、settings and beta に行って beta access を有効にする方法です。beta access を使うには premium plan に入っている必要があります。つまり月20ドルを支払う必要がありますが、その代わりにいくつかの beta features が使えます。その一つが、Nils も言っていた plugins です。
もう一つは advanced data analysis で、code interpreter と呼ばれることもあります。では、これをオンにしてから戻ります。GPT four にいる必要があり、plugins をクリックして、そこにある plugins を選びます。使いたい plugins を有効化します。私はいくつかインストールしています。
それぞれいろいろなことができます。そのリストを一番下まで行くと、plugin store 全体があります。そこで、できるさまざまなことを検索し始めることができます。Nils がまた言っていたように、plugins の一つは web scraper のようなものです。つまり、この web page を見に行って要約してくれ、あるいは keywords を見つけてくれ、と指示できます。
ご存じのとおり、large language model は2021年以前のデータに基づいています。なので、たとえば「先週私が書いたこの blog は何について書かれているの?」と聞いても、URL の title と、その blog post だと推測される title だけからかなり良い推測はできますが、実際に blog post の中身を読むことはできません。
Nils、特に気に入っている plugins はありますか?
NILS ROOIJMANS: この具体例では、link reader と web pilot の両方が気に入っています。第三者データへのアクセスがとても優れています。もしそれらが止まってしまったら
FREDERICK VALLAEYS: link reader、あるいはもしかすると
NILS ROOIJMANS: 彼らは
たぶんまた名前を変えたんでしょうね。web を検索して、web、web、web pilot、web pilot。はい、それです。
FREDERICK VALLAEYS: web page と PDF data を閲覧するためのものですね。そうです、こうした新しい plugins の中には、リリースされては消えるものもあります。Microsoft にも一つあり、Bing で検索できたのですが、それは取り下げられました。というのも、優れた scraping tool になってしまうことが分かったからです。
そして、それは copyright を保護するための意図でもありました。彼らは privacy settings をいくつか見直している間、その機能を引き下げました。というわけで、これらが plugins です。では、plugin を使うようになったら、web pilot をオンにして、Neil、これで何をしたいかの例を教えてください。
同時に実行できます。なので、これをオンにします。では、実際に何を、
NILS ROOIJMANS: そうですね、実は今作っている scripts の一つは、広告が表示された search terms を取得して、それから GPT に「これらの search terms に対して landing page の copy をどう改善しますか?」と尋ねる script です。
つまり、search terms のリストと landing page の URL があり、それを GPT に渡して、「landing page の copy をどう改善しますか?」と聞くわけです。
FREDERICK VALLAEYS: では、Optmyzr.com の landing page copy をどう改善するかを聞いているわけですね。つまり、もちろんやっていることは、まず Google ads から search terms を取得する小さな script を書き、それをこの plugin に渡している、ということです。ところで、plugins は API でも動きますか? No. G-P-T-A-P-I to go, right? No.
NILS ROOIJMANS: なので、この具体例では、まず landing pages の HDML を取得して、それを prompt の一部として HDML に渡す必要があります。ええ、でもそれは少し technical すぎるかもしれません。詳細に踏み込むには。
理論上は、今 GPT が WebPilot を呼び出して、実際に Optmyzr.com の website を scrape するはずです。そして
FREDERICK VALLAEYS: どうやら今は少し止まっているようです。では、Optmyzr.com の URL に何があるのかを尋ねてみましょう。
そうですね、残念ながら ChatGPT も限界に達することがあります。さて、今は実際に web pilot を使っています。なので、その box を展開して何をしているか確認できます。まだ生成中です。よし、できました。これでその page の content が表示され、large language model を使ってその page に何があるかを要約しています。ページにあった素敵な image も含まれています。
かなりいいですね。つまり、これは基本的に、数年前の large language model に入っている情報ではなく、今日 web 上にある内容へ GPT の capabilities をつなげているわけです。素晴らしいですね。別のことをやってみましょう。別の plugin を使ってみます。
これには新しい chat を始めます。GPT 4 をもう一度使う必要がありますが、今回は advanced data analysis を使います。ここでの一つの例、重要な点の一つは、files を upload できることです。一般的には、data file をダウンロードします。たとえば、Google Ads からすべての keywords や search terms を取得し、それを structured data file として upload します。このコンピュータには接続されているものはないと思いますが、それを使って Python code を書くことができます。
つまり、普通の言葉で話しかけることはできますが、「CPC costs の chart を描く script を書いてくれますか?」と聞くと、おそらく「はい、そのためには data が必要です」といった返答が来るでしょう。そして、実際にそれがどう動くかを step by step で説明してくれます。面白いのは、その作業自体の中でそれを開くと、Python code が表示されることです。
なので、その Python をコピー&ペーストできます。必要なら自分のシステムで実際に実行することもできます。でも、もう一つの良い点は、自分のシステムで実行する必要がないことです。GPT の中でそのまま実行されます。
NILS ROOIJMANS: そうですね。たぶん今は、私が Code Interpreter で作成した graph の例を共有するのにちょうど良いタイミングかもしれません。ご覧のとおり、すでにいくつかの numbers を作り出していて、graph を表示しています。
では、画面を共有します。はい。ここで見えているのは、chat GPT の code interpreter を使ってわずか5分で作成した graph です。この graph が示しているのは、Google ads account から取得した search term data の Ngram analysis です。つまり、search term report をダウンロードして code interpreter に upload し、Ngram analysis を行って bigrams に注目するよう指示しました。
そして、これらの bigrams の top 20 を見て、impressions の数、click through rate、そしてこれらの bigrams の average CPC を示す graph を作成するよう依頼しました。x axis には bigrams が表示されます。y axis には impressions が表示され、line は click through rate、bars の color はその diagram の average CPC を示しています。
すぐに分かるのは、左側の赤いもの、これです、は relatively high CPC で click through rate が低いことです。一方で、最初の dark green のものは、relatively low CPC で click through rate が非常に高いです。つまり、これは5分ほどで作れるタイプの insight です。以前なら、文字通りこれを作るのに数時間、場合によっては2日かかっていました。
このような graph を作るには、でも
FREDERICK VALLAEYS: code と math を使うので、結果が正しいと信頼できます。そして、code は少し検証する必要がありますよね? CTR を見るときに、もしその data がなければ clicks divided by impressions だと理解しているか確認する必要があります。でも、large language model がやりがちなように、でたらめを作り出しているわけではありません。
私の画面で見たように、data を与えなかったときに、ただランダムな campaigns を作り出していました。「ああ、campaign とは何か知っているし、CPC がどんなものかも知っている。だから、こんな chart が考えられるね」という感じです。はい、まさにその通りです。
NILS ROOIJMANS: でも、でも、でも、code interpreters の良いところは、Python code を生成しているので、実際にそれを検証できることです。
何をしているのか、そしてそれが正しいかを確認できます。code の良いところは、logic だということです。logic は完全に true か false かのどちらかです。一方で、free language の場合、たとえば prose や poetry を生成するように頼むと、たくさんの confabulations を生み出すことがあります。
FREDERICK VALLAEYS: その通りです。創造的であってほしいものもありますよね。たとえば詩を書くなら創造的でいい。でも code を書くときは、創造的であってはいけません。そして、これがまさに話していたことです。GPT の中で実際に開けます。これを作るために使っていた code は何だったのか、と。ここでは、CPC costs は私が何も提供しなかったので、勝手に CPC costs の array を作っているのが分かります。
もちろん、ここには実際の campaign names と正しい costs を入れたいところです。では、実際にこれをやってみましょう、Neil。さて、search query data を取得する必要があると言いましたね。もしその data を取得して Google sheet に入れ、メールを送ってくれる script があったら素晴らしいと思いませんか。
では、GPT に何をしてもらうよう頼めばいいでしょうか?
NILS ROOIJMANS: そうですね、まず system prompt から始めます。professional Google ads script developer のように振る舞ってください。
よし。では、Google account から search term data を返す query を作成するよう依頼します。
FREDERICK VALLAEYS: 今は非常に遅いようです。少し残念ですが、まあ。では、account から search terms data を返す query を作成してください。私はまだ前の response について考えています。professional developer であるように頼んだだけなのに。もしかすると、professional developers はいつも返答が遅いと思っているのかもしれませんね。だからそれが
NILS ROOIJMANS: それは domain expertise です
FREDERICK VALLAEYS: なるほど、どうやら gpt は録画を始める直前に実際に capacity に達していたようです。だから、単純に使っている人が多すぎるんだと思います。
それは少し懸念材料かもしれません。でも、つまり、私たちはこのエピソードの時間の終わりに来ました。一般的な時間の終わりではありませんが、Neil、もう一度、scripting を学びたい人はどこであなたに連絡できますか?本当に興味深い内容でしたし、ぜひまた別のエピソードにも参加していただければと思います。
でも、どうやって連絡すればいいですか? website は何ですか?
NILS ROOIJMANS: はい、基本的には私の名前、Nils Roimans です。ただ、description にもリンクを載せておきます。comments か footnotes にも。そして、ぜひ free Google ad scripts の list を探してみてください。いろいろな automation で何が可能かを考えるきっかけになり、発想を広げてくれます。
また、GPT を使って自分の scripts を書く方法や、JavaScript の基本を学ぶ方法に興味があるなら、ぜひ LinkedIn で私を見つけてください。Twitter でも連絡を取れます。次の workshop opportunity で。
FREDERICK VALLAEYS: 素晴らしい。Nils、本当にありがとうございました。
あなたは素晴らしいゲストで、多くの expertise を共有してくれました。これで皆さんも GPT を使って自分の scripts を少し書いてみようと思えるはずです。この episode を楽しんで、もっと見たいと思ったら、画面下の buttons を使って subscribe してください。PPC Town Hall はだいたい月2回開催しています。
そしてもちろん、prebuilt scripts やその他の automation tools を探しているなら、Optmyzr をチェックしてください。optmyzr.com で使える2週間の free trial があります。e commerce capabilities も優れています。最近、新しい PPC vertical insights report も導入しました。だから、常にたくさんの新しい cool な機能が追加されています。
そして、私たちは cool な script を見つけると、それを API tool に変えることもよくあります。そうすれば scripting をしなくても済みます。もちろん、したくない場合はそれでも構いません。でも、Neil が言ったように、scripts は優位性を得て競争条件を不均衡にし、競合より良い結果を出すための素晴らしい方法なので、強くおすすめします。
ご視聴ありがとうございました。ここに来てくれた Nils にも感謝します。では、次回お会いしましょう






