Google Apps Script(GAS)でBing AIのAPIを使う。サンプルコード付き

bing AI API

Bing Search APIとは?

Microsoftの提供する検索エンジンであるBingでの検索結果を取得するためのAPIです。

ブラウザからの検索のように以下のような結果を得ることができます。

  • ウェブページ
  • 画像
  • ニュース

など。


ドキュメントには以下があります。

https://learn.microsoft.com/ja-jp/azure/cognitive-services/bing-web-search/

https://learn.microsoft.com/ja-jp/bing/search-apis/bing-web-search/create-bing-search-service-resource

Bing Search APIの実行するためにはAPI keyを発行する必要があります。


価格については以下を確認してください。

https://azure.microsoft.com/ja-jp/pricing/details/cognitive-services/search-api/

今回は無料で利用できるF1を使用します。


Bing AIのAPI keyを取得

Bing Search APIのAPI Keyを取得するには、Azureへの登録が必要です。

アカウントを持っていない方は、https://azure.microsoft.com/ja-jp/free/ よりアカウントを作成してください。

アカウントを作ったことない場合は、試用期間があります。

AzurePortalへログイン

AzurePortalへログインします。

以下にアクセスしてください。

https://azure.microsoft.com/ja-jp/features/azure-portal/

初めての方はAzurePortalからサブスクリプションを作成してください。

サブスクリプション を押してから「追加」 を選択し、サブスクリプションのプランを選びます。

初めての方は無料試用版で試せます。

すみませんが、既に登録済みだったので画像はありません。

bing AIのリソースの作成

リソースの作成をクリックし、bingと入力して検索してください。


Bing Search v7が表示されるので、クリックしてください。

「作成」をクリックします。

任意の名前、先ほど作成したサブスクリプション、価格レベル、リソースグループ、リソースグループの場所を埋めてください。

価格レベルには月1000トランザクションまで無料で使えるのF1を選択します。

画像にはありませんが、一番下のチェックボックスにチェックを入れて「作成」をクリックします。

表示された画面のリソースへ移動 をクリックしてください。

API Keyが表示されます。

「キーの表示」を押してキー1またはキー2をコピーしておきましょう。

どちらでもOKです。

GASにBing AI のAPIを使用するコードを記載

以下のコードを書きます。

function getSearch() {
  // Bing Web Search APIのエンドポイントURL
  var url = "https://api.bing.microsoft.com/v7.0/search";
  // APIキー
  const scriptProperties = PropertiesService.getScriptProperties();
  const apiKey = scriptProperties.getProperty('BING_API_KEY');
  var query = "bing AI とは?";

  // 検索クエリをエンコード
  var encodedQuery = encodeURIComponent(query);
  
  // リクエストURLを構築
  url += "?q=" + encodedQuery;
  
  // リクエストヘッダーを設定
  var headers = {
    "Ocp-Apim-Subscription-Key": apiKey
  };
  
  // APIリクエストを送信
  var response = UrlFetchApp.fetch(url, {
    headers: headers
  });
  
  // レスポンスをパースして結果を取得
  var result = JSON.parse(response.getContentText());
   
  Logger.log(result);

  var webPages = result.webPages;
  var pages = webPages.value;
  
  for (var i = 0; i < pages.length; i++) {
    var page = pages[i];
    var title = page.name;
    var url = page.url;
    var displayUrl = page.displayUrl;
    var snippet = page.snippet;
    
    Logger.log("Title: " + title);
    Logger.log("URL: " + url);
    Logger.log("Display URL: " + displayUrl);
    Logger.log("Snippet: " + snippet);
    Logger.log("-----------------------------------");
  }

  // 結果を返す
  return result;

}

今回は「bing AI とは?」と聞いてみました。

デバッグを実行すると以下が得られます。

9:18:16	情報	Title: AI を搭載した新たな Microsoft Bing と Edge が検索を再発明 ― ウェブの副操縦士
9:18:16	情報	URL: https://news.microsoft.com/ja-jp/2023/02/08/230208-reinventing-search-with-a-new-ai-powered-microsoft-bing-and-edge-your-copilot-for-the-web/
9:18:16	情報	Display URL: https://news.microsoft.com/ja-jp/2023/02/08/230208-reinventing-search-with-a-new-ai...
9:18:16	情報	Snippet: より優れた検索: 新しい Bing は、スポーツの試合のスコア、株価、天気などのシンプルな検索に対して、より関連性の高い検索結果を提供し、必要に応じてより包括的な回答を表示するためのサイドバーを新たに備え、使い慣れた検索エクスペリエンスをさらに向上してくれます。 完全な回答: Bing では、ウェブ上の検索結果を検証し、ユーザーが探している答えを見つけてまとめてくれます。 例えば、今作っているケーキの卵を別の材料に置き換える方法を、複数の検索結果やレシピをスクロールすることなく、その場で詳しく教えてもらうことができます。 新しいチャット体験: より複雑な検索、例えば詳細な旅程の計画や、購入予定のテレビを探している場合に、新しい Bing では新たな対話型チャットを提供します。
9:18:16	情報	-----------------------------------
9:18:16	情報	Title: Bing AIの使い方。ChatGPTとはここが違う!【5月29日更新】
9:18:16	情報	URL: https://www.gizmodo.jp/2023/03/how-to-use-bing-ai-vs-chatgpt.html
9:18:16	情報	Display URL: https://www.gizmodo.jp/2023/03/how-to-use-bing-ai-vs-chatgpt.html
9:18:16	情報	Snippet: 106,095 編集部 Image: Microsoft まったく新しいBing。 ChatGPT を筆頭にAI旋風が止まりませんが、 マイクロソフトの対話型AI「 Bing AI 」のことを忘れてはいけません。 ChatGPTと同じくらいの賢さを持ちながら、検索エンジンBingの技術も持ち合わせたヤバい奴。 Bing...
9:18:16	情報	-----------------------------------
9:18:16	情報	Title: Bing AIとは?新機能やAIチャットの使い方を丁寧に解説!
9:18:16	情報	URL: https://aismiley.co.jp/ai_news/what-is-bing-ai/
9:18:16	情報	Display URL: https://aismiley.co.jp/ai_news/what-is-bing-ai
9:18:16	情報	Snippet: Bing AIは、Microsoft(マイクロソフト)が提供する検索エンジン「Bing」にGPT-4搭載の「AIチャット」を組み込んだ新しいBingを指します。 Bingのブラウザ上で「チャット」を選択することで、ChatGPTのような質問・回答のラリーを行えるのが特徴です。 また、Bing AIがChatGPTと大きく異なる価値を提供している点として「リアルタイム性」「情報の確実性の高さ」が挙げられます。 例えば、BingのAIチャット上で質問した内容は、Bingの検索結果の情報を参照して回答され、情報の参照元や根拠がすぐに確認できます。
9:18:16	情報	-----------------------------------
9:18:16	情報	Title: Bing AIとは?できることやChatGPTとの違い、登録の仕方など解説 | オフィ助
9:18:16	情報	URL: http://offisuke.com/media/bing-ai-chatgpt-difference/
9:18:16	情報	Display URL: offisuke.com/media/bing-ai-chatgpt-difference
9:18:16	情報	Snippet: BingAIでは何ができるのか 情報検索 プログラミング 小説を書く 翻訳 要約 BingAIは無料で使える? 日本語対応は? Bing AIの始め方 【ブラウザ版】 BingAIを使う上での注意点 やりとり回数に制限がある 誤った情報を教えられる可能性がある ブラウザはMicrosoft Edgeのみに対応 AIを活用して作業効率を上げよう♪ BingAIとは? まず、BingはMicrosoftが提供している検索エンジンで、Googleに次いで利用者の多いサービスです。 そのBing上に新規搭載された、AIと対話しながら検索やアイデア生成ができる機能を「Bing AI」と言います。
9:18:16	情報	-----------------------------------
9:18:16	情報	Title: Bingとは? AI検索でシェア拡大狙うマイクロソフトの取り組み
9:18:16	情報	URL: https://business.nikkei.com/atcl/gen/19/00081/040300540/
9:18:16	情報	Display URL: https://business.nikkei.com/atcl/gen/19/00081/040300540
9:18:16	情報	Snippet: 米マイクロソフトが開発し、Windows11搭載のブラウザ(Edge)に標準採用されている検索エンジン、Bing。世界シェアは米グーグルのGoogleに次ぐ第2位だが、内訳を見るとシェア90%台のGoogleに対し、Bingは数%と圧倒的な差を付けられている。今回はBingのシェア拡大に向けたマイクロソフトの ...
9:18:16	情報	-----------------------------------
9:18:16	情報	Title: BingAIとは?できることや使い方、ChatGPTとの違いをわかりやすく解説! - NotePM
9:18:16	情報	URL: https://notepm.jp/blog/21255
9:18:16	情報	Display URL: https://notepm.jp/blog/21255
9:18:16	情報	Snippet: BingAI(新しいBing)は対話形式でユーザーの疑問に回答できたり、テーマに沿った小説や画像を生成できたりするAIツールです。この記事では、BingAIの仕組みやできること、使い方、BingAIとChatGPTの違いなどについてわかりやすく解説します。
9:18:16	情報	-----------------------------------
9:18:16	情報	Title: VMO Japan | ニュース - Bing AIとは何ですか:登録方法と使用方法
9:18:16	情報	URL: https://vmogroup.jp/news/what-is-bing-ai
9:18:16	情報	Display URL: https://vmogroup.jp/news/what-is-bing-ai
9:18:16	情報	Snippet: Bing AIとは、Microsoftが開発した先進的な人工知能技術を活用した検索エンジンで、より洗練された検索結果を提供します。 この記事では、Bing AIの定義とその働きについて詳しく解説します。 このテクノロジーがどのように我々の情報検索の方法を革新し、日常生活にどのような影響を与えているのかを理解することで、あなたもBing AIの可能性を最大限に活用できるでしょう。 Bing AIの基本的な説明 Bing AIは、人工知能の力を用いて検索エンジンの性能を向上させることを目指しています。 その基本的な概念は、人間が検索クエリを入力すると、AIがそのクエリを理解し、最も関連性の高い情報を迅速に提供するというものです。
9:18:16	情報	-----------------------------------
9:18:16	情報	Title: 「Bing」のAIチャット、デスクトップでも音声入力が可能に ~日本語を含む五カ国語で
9:18:16	情報	URL: https://news.yahoo.co.jp/articles/6d6b2b6519a076f249b6857b38764257e5e96fff
9:18:16	情報	Display URL: https://news.yahoo.co.jp/articles/6d6b2b6519a076f249b6857b38764257e5e96fff
9:18:16	情報	Snippet: 米Microsoftは6月9日(現地時間)、現在プレビュー提供中の「Bing」AIチャットに関するアップデートを発表した。モバイル版アプリだけでなく ...
9:18:16	情報	-----------------------------------
9:18:16	情報	Title: 「今年のWBCの優勝国は?」、ChatGPTと新しいBingの回答を比較 | 日経クロステック(xTECH)
9:18:16	情報	URL: https://xtech.nikkei.com/atcl/nxt/column/18/02452/051500004/
9:18:16	情報	Display URL: https://xtech.nikkei.com/atcl/nxt/column/18/02452/051500004
9:18:16	情報	Snippet: 図33 マイクロソフトの新しいBingは、ChatGPTと同じ言語モデルをベースとしたAI チャットだが、回答の方向性や機能は異なる。最も大きな違いは、ChatGPTが過去の学習データを基に回答するのに対し、新しいBingは最新のネット検索情報を基にする点だ ...
9:18:16	情報	-----------------------------------
9:18:16	情報	Title: Bing検索、生成AIベースで画像作成が可能に - Microsoft
9:18:16	情報	URL: https://news.mynavi.jp/techplus/article/20230605-2695281/
9:18:16	情報	Display URL: https://news.mynavi.jp/techplus/article/20230605-2695281
9:18:16	情報	Snippet: Microsoft Bingチャットに生成AI技術をベースに画像を生成する「Image Creator」サービスを統合。. これまではクリエイティブモードでのみこの機能を ...
9:18:16	情報	-----------------------------------

これでAPIを使うことができました。

その他参考情報

クエリ パラメーター

https://learn.microsoft.com/ja-jp/rest/api/cognitiveservices-bingsearch/bing-web-api-v7-reference#query-parameters

コメントを残す