Skip to main content

2 posts tagged with "chatgpt"

View All Tags

· 8 min read

生成AIのアシスタント機能

Botbird for Businessは、OpenAI社のassistant機能が使えるようになりました。
この記事では、簡単なアシスタントボットの作り方をご紹介いたします。

基本的な設定方法と使い方は、以下のマニュアルに記載しています。

接続設定

アシスタント機能

子育て支援アシスタント

今回は、京都市様のWebページの資料を参考に、行政の子育て支援制度について回答するアシスタントを作ります、

事前準備

アシスタントに提供する資料を準備します。
今回は、以下のサイトから関連するWebページをpdf化して利用させていただきました。

https://www.city.kyoto.lg.jp/hagukumi/page/0000291482.html

基本設定

新規アシスタントを作成する場合には、「生成AIアシスタント一覧」で「(生成AIアシスタントの新規作成)」を選択してください。

詳細設定

(1)生成AIアシスタント名

生成AIアシスタント名は、分かりやすい名称をつけていただければ良いですが、一つ注意点があります。
アシスタントは、APIキーの属するOpenAIのプロジェクト単位で共有されます。

APIキーを発行する際に、プロジェクトを設定(選択)することになりますが、同じプロジェクトで発行されたAPIキー間ではアシスタントが全て共有されてしまいます。 この結果、間違って他の人が作ったアシスタントを編集してしまう可能性もあります。
複数人で利用される場合には、アシスタント名の命名規則を決めておく方が良いかと思います。

(2)生成AIアシスタントの説明プロンプト

生成AIのプロンプトは、できるだけ具体的に書くことが良いとされています。 また、いくつかの例を示すと良いとも言われています。

今回は、以下のように設定してみました。


  • 役割:あなたは京都市の子育て支援botです。 提供されたファイルに基づいて、利用者の相談に答えます。

  • 形式:回答は簡潔に、一般の方にも分かりやすくしてください。

  • ルール1;資料に含まれない情報や、URL、電話番号、などは提供しないでください。

  • ルール2:問い合わせ先を聞かれた場合には、、最初に住む地域(区)を訪ねてください。
    その後、「京都市:各区役所・支所 保健福祉センター一覧.pdf」に基づいて、問い合わせ先を間違えなく答えてください。

  • ルール3資料にないことを聞かれた場合には、「わかりません」と言って、以下の総合窓口に相談するように伝えてください。

    京都市はぐぐみ創造推進室
    ・企画総務担当: 075-xxx-xxxx
    ・児童施設監査指 導担当:075- xxx-xxxx
    ・はぐくみ文化創造発信担当:075- xxx-xxxx


(3)ファイルアップロード

「ファイル情報検索の利用」をOnにして、「情報検索用ファイル一覧」からファイルをアップロードします。
今回pdf化したファイルの一覧は以下の通りです。

京都市:京都市が実施する子どもの定期予防接種について.pdf
京都市:児童福祉センター概要.pdf
京都市:児童手当について.pdf
京都市:【福祉医療】子ども医療費支給制度.pdf
京都市:未熟児養育医療給付事業.pdf
京都市:ファミリーサポート事業.pdf
京都市:京都市子育て支援短期利用事業(ショートステイ・トワイライトステイ).pdf
京都市:一時預かりの御案内.pdf
京都市:病児・病後児保育の御案内.pdf
京都市:乳幼児親子のつどいの広場(京都市子育て支援活動いきいきセンター).pdf
京都市:児童館事業・学童クラブ事業.pdf
京都市:京都市内の保育施設・事業所情報一覧.pdf
京都市:京都市子ども・若者総合相談窓口.pdf
京都市:障害福祉施策情報 - 相談等の窓口.pdf
京都市:学童う歯対策事業について.pdf
京都市:令和5年度京都市高校進学・修学支援金支給事業.pdf
京都市:児童扶養手当.pdf
京都市:【福祉医療】ひとり親家庭等医療費支給制度.pdf
京都市:【教育相談電話】親と子のこころのほっとライン.pdf
京都市:京都市子育てインデックス~年齢別の主な制度早見表~.pdf
京都市:子ども若者はぐくみ局.pdf
京都市:新生児聴覚検査について.pdf
京都市:出産育児一時金の支給について.pdf
京都市:第三子以降及び多胎の出産をサポート!産前産後ヘルパー派遣事業.pdf
京都市:入院助産制度.pdf
京都市:各区役所・支所 保健福祉センター一覧.pdf
京都市:出産後の支援.pdf
京都市:産後のお母さんをしっかりサポート!京都市スマイルママ・ホッと事業(産後ケア事業)について.pdf
京都市:妊産婦への支援.pdf
京都市:京都市出産・子育て応援事業について.pdf
京都市教育委員会事務局:京都市立小学校・中学校・小中学校の就学援助制度について.pdf
京都市教育委員会事務局:その他の就学奨励.pdf

デモサイト

今回作成したアシスタントは、以下のサイトでご確認いただけます。 子育て支援アシスタント

· 5 min read

生成AIを切り替えながらチャットボットを利用するには?

2023年の生成AI普及以降、様々なバージョンのテキスト生成AIがリリースされてきました。 Botbird for Businessでは、会話の用途によって利用する生成AIやプロンプトを変更しながら、チャットボットとの会話を行うことが可能です。

下にシナリオ作成方法の例を記載しますので、ご参考にしてください。


STEP1 生成AIを切り替える「シナリオボット(選択肢ボット)」と初期シーンを作成する

STEP2 シナリオボットの選択肢の中で、{set_var} 置き換えタグを利用して選択した生成AIの種類を変数に記録する

STEP3 シナリオボットの初期シーンに、各AIに設定変更する選択肢を作成する。

STEP4 シンプル返信ボットで、上記の変数に応じた{if}文で生成AI呼び出しを行う。


STEP1 生成AIを切り替える「シナリオボット(選択肢ボット)」と初期シーンを作成する

メニューから「メッセージ設定」→「シナリオボット」を選び、新しいシナリオを作成します。

Tips

新しいシナリオでは、まず「どのAIに変更しますか?」という初期シーンを作成しておきます。

Tips

シナリオボット作成の詳細は、下記のヘルプページをご確認下さい。

シナリオボット

STEP2 シナリオボットの選択肢の中で、{set_var} 置き換えタグを利用して選択した生成AIの種類を変数に記録する

AI選択後のシーンとして、例えば{set_var:ai:gpt4}のような置き換えタグを利用し、設定を変数に記録します(この例では、”ai”という変数に”gpt4″という設定を記録します。)

Tips

STEP3 シナリオボットの初期シーンに、各AIに設定変更する選択肢を作成する。

STEP1で作成した初期シーンを選択し、右側の選択肢に、STEP2で作成した次シーンへ誘導する選択肢ボタンを作成します。

Tips

STEP4 シンプル返信ボットで、上記の変数に応じた{if}文で生成AI呼び出しを行う。

シンプル返信ボットを開きます。

まず、このAI変更シナリオボットを起動するシンプル返信を作成します。(ここでは「aitest04」という文言で起動するようにした例です。任意の検索ワードに変更して下さい。)

Tips

次に、変数に記録されたAIの設定に応じて返信を切り替えるシンプル返信を作成します。 ここでは、

  • {if}文での変数呼び出し
  • {chatgpt_faq_2}等のタグにより、AIモデルや追加プロンプトを指定しての生成AI呼び出し

の2種類の置き換えタグを利用します。

Tips

  • if文は、「{if:%get_var:ai:%==”gpt4″,返信文言}」というように、get_var(変数取得)命令と共に利用します。この例は、「aiという変数が「gpt4」だったら、返信文言を返す」という意味です。

  • chatgpt文は下記のように利用します。

「{chatgpt_2:{match0-1}:gpt-4-turbo-preview::::追加プロンプト}」
※コロン(:)の数を間違えないように記載下さい     
※{match0-1}は、シンプル返信の検索ワード正規表現(.*)、つまり入力文言すべてを取得してChatGPTに送るための置き換えタグです。

「{chatgpt_faq_2:FAQ番号:{match0-1}:gpt-4-turbo-preview::::追加プロンプト}」
  ※簡単FAQを併用したRAG機能を利用する場合

「{azureopenai_2::{match0-1}:gpt-4::::追加プロンプト}」
   ※{match0-1}の前のコロン(:)の数はこちらは2つですのでご留意下さい。
「{azureopenai_faq_2:FAQ番号::{match0-1}:gpt-35-turbo::::追加プロンプト}」
※簡単FAQを併用したRAG機能を利用する場合

 ※ClaudeやGemini PRO も同様のタグが準備されていますので、詳しくはお問い合わせ下さい。

以上で、生成AIの切り替え機能が実現できます。上記の設定はあくまで例ですので、ご利用の用途に合わせてシナリオをアレンジ下さい。