SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

連載記事

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CodeZine BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。

書籍に関する記事を見る

'); googletag.cmd.push(function() { googletag.pubads().addEventListener('slotRenderEnded', function(e) { var ad_id = e.slot.getSlotElementId(); if (ad_id == 'div-gpt-ad-1659428980688-0') { var ad = $('#'+ad_id).find('iframe'); if ($(ad).width() == 728) { var ww = $(window).width(); ww = ww*0.90; var style = document.createElement("style"); document.head.appendChild( style ); var sheet = style.sheet; sheet.insertRule( "#div-gpt-ad-1659428980688-0 iframe {-moz-transform: scale("+ww/728+","+ww/728+");-moz-transform-origin: 0 0;-webkit-transform: scale("+ww/728+","+ww/728+");-webkit-transform-origin: 0 0;-o-transform: scale("+ww/728+","+ww/728+");-o-transform-origin: 0 0;-ms-transform: scale("+ww/728+","+ww/728+");-ms-transform-origin: 0 0;}", 0 ); sheet.insertRule( "#div-gpt-ad-1659428980688-0 div{ height:"+(90*ww/728)+"px;width:"+728+"px;}", 0 ); } else { if ($(window).width() < 340) { var ww = $(window).width(); ww = ww*0.875; var style = document.createElement("style"); document.head.appendChild( style ); var sheet = style.sheet; sheet.insertRule( "#div-gpt-ad-1659428980688-0 iframe {-moz-transform: scale("+ww/320+","+ww/320+");-moz-transform-origin: 0 0;-webkit-transform: scale("+ww/320+","+ww/320+");-webkit-transform-origin: 0 0;-o-transform: scale("+ww/320+","+ww/320+");-o-transform-origin: 0 0;-ms-transform: scale("+ww/320+","+ww/320+");-ms-transform-origin: 0 0;}", 0 ); sheet.insertRule( "#div-gpt-ad-1659428980688-0 div{ height:"+(180*ww/320)+"px;width:"+320+"px;}", 0 ); } } } }); }); } else { document.write('
'); document.write('
'); }
生成AIで自社サービスをパワーアップしよう! 「ChatGPT API」活用ガイド

ワンランク上のチャットBotの作り方 〜ChatGPTに独自機能を実装する方法〜

生成AIで自社サービスをパワーアップしよう!「ChatGPT API」活用ガイド 第2回

  • X ポスト
  • このエントリーをはてなブックマークに追加

 進化を続ける生成AIの最前線、ChatGPT。既に多くの業界で注目される中、まだこの革命的な技術を手にしていないあなたへ。本連載では、具体的なコードを交えながら、ChatGPT APIの可能性とその活用法を徹底解説します。第2回では、ChatGPT APIの公式機能であるFunction Callingを活用し、自らの判断で行動するチャットBotの作り方を紹介します。

  • X ポスト
  • このエントリーをはてなブックマークに追加

自らの判断で"行動"するチャットBotをつくる

 前回の記事では、ChatGPT APIを活用して独自の知識を持ったオリジナルのチャットBotの構築方法について説明しました。しかし、自然で人間らしい会話を実現できるという点は、大規模言語モデルが持つ潜在能力のごく一部に過ぎません。今回は、単なる会話AIを超越し、自らの判断で行動するチャットBotの開発方法を詳しくご紹介します。

 はじめに、具体例として以下の会話をご覧ください。

User > おはよう!電気つけて!

照明操作: {"power": "ON", "brightness": 100, "color": [255, 255, 255]}

AI > おはようございます!照明をつけました。今日はどのようなことでお手伝いが必要ですか?

User > 仕事を始めるので、集中できる照明にしてください。

照明操作: {"power": "ON", "brightness": 80, "color": [255, 214, 170]}

AI > 集中できるように照明を調整しました。心地よい環境での作業ができるといいですね。何か他にお手伝いできることはありますか?

User > 疲れてきたので少しリラックスしたいです。

照明操作: {"power": "ON", "brightness": 50, "color": [127, 191, 255]}

AI > リラックスできるように照明を調整しました。少しリフレッシュしてください。何か他にお手伝いできることはありますか?

User > 旅行に行きたい気分ですね。ハワイに行った気持ちになれる照明をお願いします。

照明操作: {"power": "ON", "brightness": 70, "color": [0, 120, 255]}

AI > ハワイに行きたい気持ちになっていただけるよう、青く透き通った海や空をイメージさせるような明るさと色にしました。この照明を灯して、リラックスして旅行気分を楽しんでください。

User > ハワイの夕暮れ時がいいですね。

照明操作: {"power": "ON", "brightness": 50, "color": [255, 70, 0]}

AI > ハワイの夕暮れのような温かみのあるオレンジ色に調整しました。夕日が沈む瞬間の暖かな光を感じながら、優雅なひとときを楽しんでください。

User > ありがとうございます!この状態で電球の写真を撮りたいので、明るさをかなり暗い状態にしてもらってもいいですか?色はそのままで大丈夫です。

照明操作: {"power": "ON", "brightness": 10, "color": [255, 70, 0]}

AI > 照明の明るさを10%に設定しました。暗い雰囲気が演出されていますので、ハワイの夕暮れをイメージした電球の写真をお楽しみください。素敵なシーンが撮れることを願っています!

User > 撮れました!

AI > 素晴らしいです!何か他にお手伝いできることがあれば、遠慮なくお知らせくださいね。

AIが再現したハワイの夕日
AIが再現したハワイの夕日

 これはChatGPT APIを利用して開発した、とあるチャットBotとの会話の様子です。このチャットBotは、単なる会話相手に留まらず、実世界のスマート電球を自己の判断で自在に制御する能力を持っています。従来のスマートスピーカー等で家電を操作する場合は、ある程度決められた文言を使用して指示を出さなければならないのに対して、こちらのチャットBotは自由な会話の中で的確に操作を実行できており、対応の柔軟性が格段に高い事がわかると思います。

 現在、このようなAIの実用化が世界中で進行しています。例えばGoogleのチャットBot「Bard」は、GmailやGoogleドキュメントをAIが操作する「Bard Extensions」という機能を提供していますし、Microsoft 365 CopilotはOffice製品に統合されたAIが実際に操作を実行しながらユーザーをサポートしてくれます。また、本家ChatGPTの有料版にも、会話だけに留まらない様々な機能が多数搭載されています。

 本記事でご紹介する内容を使えば、そういった先進的なAIを独自に実装する事が可能になります。これをサービスとして活用するとき、会話のみのAIと比較してどのような応用が可能なのか、掘り下げて考えてみましょう。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
AIに行動力を与えると何ができるようになるのか

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
生成AIで自社サービスをパワーアップしよう! 「ChatGPT API」活用ガイド連載記事一覧

もっと読む

この記事の著者

株式会社ブリューアス AI-TEAM(カブシキガイシャブリューアス エーアイチーム)

 モバイルのアプリを中心にUI/UXデザインから開発保守まで、幅広い実績を持つ会社です。専門的な知識と豊富な開発経験を活かし、AIとサービスの統合を推進しています。 Brewus.inc

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/18833 2024/01/16 11:00
" ); }

おすすめ

アクセスランキング

  1. 1
    管理職の24.1%、今後管理職を「続けたくない」と回答。理由は「責任やストレス」が最多に NEW
  2. 2
    フロントエンドの定番ライブラリ「React」バージョン19の新機能を紹介──アクションによる非同期処理の進化
  3. 3
    IPA、DXの先進事例を素早く効率的に検索できるWebサイト「デジタル事例データベース」を公開
  4. 4
    ランサーズ、「2024年必要とされたスキルランキング」を公開。「Lancers」上のデータを集計
  5. 5
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」
  1. 6
    Apple、2024 App Store Awardsの受賞者発表 NEW
  2. 7
    Python初心者向けチュートリアル「Python Boot Camp in 鹿児島 3rd」、2025年1月11日に開催 NEW
  3. 8
    「CentOS Stream 10」発表、Linuxカーネル 6.12 LTSを搭載
  4. 9
    「CUDA」 ~マンガでプログラミング用語解説
  5. 10
    楽天、日本語に最適化したAIモデル「Rakuten AI 2.0」と「Rakuten AI 2.0 mini」を発表 NEW

アクセスランキング

  1. 1
    管理職の24.1%、今後管理職を「続けたくない」と回答。理由は「責任やストレス」が最多に NEW
  2. 2
    フロントエンドの定番ライブラリ「React」バージョン19の新機能を紹介──アクションによる非同期処理の進化
  3. 3
    IPA、DXの先進事例を素早く効率的に検索できるWebサイト「デジタル事例データベース」を公開
  4. 4
    ランサーズ、「2024年必要とされたスキルランキング」を公開。「Lancers」上のデータを集計
  5. 5
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」
  6. 6
    Apple、2024 App Store Awardsの受賞者発表 NEW
  7. 7
    Python初心者向けチュートリアル「Python Boot Camp in 鹿児島 3rd」、2025年1月11日に開催 NEW
  8. 8
    「CentOS Stream 10」発表、Linuxカーネル 6.12 LTSを搭載
  9. 9
    「CUDA」 ~マンガでプログラミング用語解説
  10. 10
    楽天、日本語に最適化したAIモデル「Rakuten AI 2.0」と「Rakuten AI 2.0 mini」を発表 NEW
  1. 1
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」
  2. 2
    「CUDA」 ~マンガでプログラミング用語解説
  3. 3
    ITエンジニア本大賞2025、投票締切直前! みんなで選んだ歴代の大賞本を振り返って一挙紹介
  4. 4
    デスクトップアプリを開発しよう! 「Rust」と「Tauri 2.0」の基本情報と環境整備の仕方を解説
  5. 5
    今後生成AIとどう向き合うべきなのか? 現場のエンジニアと研究者が最新研究事例から語り合う
  6. 6
    2024年12月に開催される注目のITエンジニア向けカンファレンス5選
  7. 7
    日本在住の英語を話すソフトウェア開発者、年収の中央値は950万円に
  8. 8
    Vue.js3.4~3.5の新機能をまとめて紹介! 新しいAPIやSSRの改善
  9. 9
    VSCodeをドキュメント作成に活用――テキストエディタ、Markdownエディタの設定と拡張機能を解説
  10. 10
    2024年の提示年収が高いプログラミング言語は? paiza調査によるランキングが発表

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

メールバックナンバー

アクセスランキング

  1. 1
    管理職の24.1%、今後管理職を「続けたくない」と回答。理由は「責任やストレス」が最多に NEW
  2. 2
    フロントエンドの定番ライブラリ「React」バージョン19の新機能を紹介──アクションによる非同期処理の進化
  3. 3
    IPA、DXの先進事例を素早く効率的に検索できるWebサイト「デジタル事例データベース」を公開
  4. 4
    ランサーズ、「2024年必要とされたスキルランキング」を公開。「Lancers」上のデータを集計
  5. 5
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」
  1. 6
    Apple、2024 App Store Awardsの受賞者発表 NEW
  2. 7
    Python初心者向けチュートリアル「Python Boot Camp in 鹿児島 3rd」、2025年1月11日に開催 NEW
  3. 8
    「CentOS Stream 10」発表、Linuxカーネル 6.12 LTSを搭載
  4. 9
    「CUDA」 ~マンガでプログラミング用語解説
  5. 10
    楽天、日本語に最適化したAIモデル「Rakuten AI 2.0」と「Rakuten AI 2.0 mini」を発表 NEW

アクセスランキング

  1. 1
    管理職の24.1%、今後管理職を「続けたくない」と回答。理由は「責任やストレス」が最多に NEW
  2. 2
    フロントエンドの定番ライブラリ「React」バージョン19の新機能を紹介──アクションによる非同期処理の進化
  3. 3
    IPA、DXの先進事例を素早く効率的に検索できるWebサイト「デジタル事例データベース」を公開
  4. 4
    ランサーズ、「2024年必要とされたスキルランキング」を公開。「Lancers」上のデータを集計
  5. 5
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」
  6. 6
    Apple、2024 App Store Awardsの受賞者発表 NEW
  7. 7
    Python初心者向けチュートリアル「Python Boot Camp in 鹿児島 3rd」、2025年1月11日に開催 NEW
  8. 8
    「CentOS Stream 10」発表、Linuxカーネル 6.12 LTSを搭載
  9. 9
    「CUDA」 ~マンガでプログラミング用語解説
  10. 10
    楽天、日本語に最適化したAIモデル「Rakuten AI 2.0」と「Rakuten AI 2.0 mini」を発表 NEW
  1. 1
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」
  2. 2
    「CUDA」 ~マンガでプログラミング用語解説
  3. 3
    ITエンジニア本大賞2025、投票締切直前! みんなで選んだ歴代の大賞本を振り返って一挙紹介
  4. 4
    デスクトップアプリを開発しよう! 「Rust」と「Tauri 2.0」の基本情報と環境整備の仕方を解説
  5. 5
    今後生成AIとどう向き合うべきなのか? 現場のエンジニアと研究者が最新研究事例から語り合う
  6. 6
    2024年12月に開催される注目のITエンジニア向けカンファレンス5選
  7. 7
    日本在住の英語を話すソフトウェア開発者、年収の中央値は950万円に
  8. 8
    Vue.js3.4~3.5の新機能をまとめて紹介! 新しいAPIやSSRの改善
  9. 9
    VSCodeをドキュメント作成に活用――テキストエディタ、Markdownエディタの設定と拡張機能を解説
  10. 10
    2024年の提示年収が高いプログラミング言語は? paiza調査によるランキングが発表