SHOEISHA iD

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

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

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

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

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

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

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

 AIに行動力を付与すると、プログラムで実現可能なことはほぼすべて実行できるようになります。ここでは、この広範囲に渡る可能性を3つの主要なカテゴリーに分けて考えてみましょう。

インプット:必要な情報を能動的に取得しにいく

 Web検索や、外部APIへのアクセス、または内部データベースの参照などを通して、会話中に必要な情報を能動的に収集します。

 前回の記事でご紹介した方法では、ユーザーの質問に関連する情報を毎回プロンプトに組み込んでおく必要がありましたが、今回ご紹介する方法を使うと、AI自身が必要と判断したタイミングで情報を収集し、そのための検索キーワードやSQLクエリも自ら生成するようになります。

アウトプット:文章以外のあらゆるフォーマットで回答する

 通常、言語モデルの応答はテキストベースのものに限られますが、グラフ描画、画像生成、ドキュメントの作成などを行えるように実装すれば、AIはテキスト以外のあらゆる形式の情報を提供することができるようになります。また、ただ単純にデータを表示するだけではなく、集計、分析、適切な形式への整形などの加工も可能になります。

アクション: 会話の枠を超えて、現実に行動を起こす

 外部APIへのアクセスや内部プログラムを通じて、AIはチャットという枠組みを超えて具体的な行動を起こせるようになります。買い物やメールの送信、ロボットやスマート家電の操作、外部アプリケーションへのアクセスまで、ありとあらゆることができるようになります。究極的にはAIにコードを生成させてそのまま実行、という事も可能です。

 しかし、AIはユーザーが予期しない行動を起こす危険性を常に孕んでいるため、このような用途で使用する際は注意が必要です。何か具体的な行動を実行する際には、安全性が確実に担保できる範囲に機能を留めるか、もしくは実行前に人間が確認を行えるようにしておきましょう。

 これらの用途は一例に過ぎず、上記のどれにも該当しない使い方も考えられます。ぜひ、ご自身の独自のアイデアやニーズに合わせた利用方法を考えてみてください。

 それでは、具体的な実装方法をご紹介していきます。

次のページ
Function Callingを使ってAIに独自の関数を実行させる

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

生成AIで自社サービスをパワーアップしよう! 「ChatGPT API」活用ガイド連載記事一覧

もっと読む

この記事の著者

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

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

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

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

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/18833 2024/01/16 11:00

イベント

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

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

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

メールバックナンバー