Blog スタッフブログ

システム開発

[ChatGPT]GPT3.5の16kモデルを使ってECサイトの商品紹介をさせてみた

こんにちは、株式会社MIXシステム開発担当のBloomです。

6月13日にChatGPTのAPIに大規模なアップデートがありました。アップデートにはモデルの更新やFunction Calling(関数呼び出し)機能の追加が含まれます。

このモデルの更新にはgpt-3.5-turbo-16kのリリースが含まれており、従来の4倍のトークン数のテキストを処理できるようになりました。

今回はこの多くのトークン数を利用し、今まででは難しかった大量の情報を元にして回答を行う処理を行ってみます。

実際にやってみた

基本的な使い方は以前の記事と一切変わりません。今回はgpt-3.5-turbo-16kを利用するため、参照するモデル名が変わります。

function callChatGptApi($messages) {
    $api_key = "APIキー";
    $model = "gpt-3.5-turbo-16k"; // 以前の記事からここが変わっています。

    $system_content = <<< EOF
// ここにシステム指令を後ほど追記します。
EOF;
    $system = ["role" => "system", "content" => $system_content];
    $contents = array();
    $contents[] = $system;
    foreach($messages as $message) {
        $contents[] = ["role" => $message["role"], "content" => $message["content"]];
    }

    $header = ["Authorization: Bearer ".$api_key, "Content-type: application/json"];

    $params = json_encode(
        ["messages" => $contents, "model"=> $model]);

    $curl = curl_init("https://api.openai.com/v1/chat/completions");
    $options = [CURLOPT_POST => true,
        CURLOPT_HTTPHEADER => $header,
        CURLOPT_POSTFIELDS => $params,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_SSL_VERIFYPEER => false];
    curl_setopt_array($curl, $options);
    $response = curl_exec($curl);
    $httpcode = curl_getinfo($curl, CURLINFO_RESPONSE_CODE);
    return $response;
}
?>

さて、システム指令に大きな文章を指定しましょう。今回は弊社で運営しているECサイト「MIX Mart」で取り扱っている商品情報を入力してみます。

技術を提供するECサイト「MIX Mart」を運営しています。
お客様の要望に対して最適な商品を商品の一覧から選び提案してください。

「MIX Mart」のコンセプトを記載します。
技術&知識を手軽に提供するネットショップ
企業や個人における様々なお悩みや課題。しかしそれを解消しようとしても、面倒なやり取りや手続き、コスト面から開発案件やデザイン作成等がスムーズに進まない…というのは、いつの世も無くならない、頭の痛い問題です。
そこで株式会社MIXでは、より気軽にネットでサービスを依頼できる入口として、技術直販ショップを開設しました。「モノ」ではなく「弊社の技術」を手軽にシェアすることをコンセプトとしており、お客様の心理的・物理的なハードルを一気に下げることで、課題解決と事業成長を加速化させるお手伝いができればと考えております。お気軽にお問い合わせください!

ここまでがECサイトのコンセプトになります。それぞれの商品概要を記載します。


商品名:毎月3社様限定!ECサイト用バナー制作
商品価格:税込¥3,300
商品説明:ファッション・服飾雑貨・食品・雑貨・ホビーグッズなどECサイト運営会社様や個人様に向け、
商材の魅力を演出するバナー画像全般を作成いたします。バナーのテンプレートデザインも承っておりますので、お気軽にお問い合わせください。


商品名:オンライン技術質問会1時間
商品価格:税込¥11,000
商品説明:システム、デザイン、webコーディングで、何か弊社に技術的な質問したい事がありましたら、
1時間、1万円で、zoomでのオンラインミーティングでお答えいたします。
あらかじめ、質問したい内容をカート内のお問い合わせに記載願います。
システム、デザイン、webコーディングのどのジャンルかも記載願います。
記載いただいた内容に関しては、できる限りお答えできるように致します。
調査等、準備がいりますので、できるだけ詳細に記載願います。
記載されていない情報の質問に関しては、わかる範囲でとなります。


商品名:WEB漫画制作サービス
商品価格:税込¥27,500
商品説明:コーポレートサイトにおける事業や商品の紹介・採用告知のための広告漫画や、 
Youtube等の動画広告のための漫画を制作いたします。 
ご依頼は1ページ単位で承ります。動画広告用の漫画の場合はページ数ではなくコマの数でご依頼ください。
商品や会社の魅力をわかりやすく、見やすく伝えることを念頭に置いているのが特徴です。
漫画広告という形式は撮影の手間などが必要ありませんので、広告手段としてはお安く済ませられるメリットがあります。


商品名:Eccube4の設置
商品価格:税込¥55,000 
商品説明:Eccube4のデフォルト状態に初期設定のみ行ったもの、を御社指定のサーバーに設置いたします。
どのようなサイトにしたいのか等の詳細情報をカート内のお問い合わせにご記入願います。


商品名:顔認識勤怠管理アプリ導入
商品価格:税込¥55,000 
商品説明:顔認識によって勤怠管理を行うiPhone・iPad端末向けのアプリを開発します。
顔認識機能はAmazon Web ServicesのFace Rekognitionを利用して構築します。


商品名:お得なセット価格!ロゴと名刺(ショップカード)を合わせてお作りします
商品価格:税込¥88,000 
商品説明:ロゴデザインと名刺(ショップカード等)をまとめてデザインいたします。
通常であればデザイン一つ一つに発生する見積もりやデザイナーとのやり取りを、これ一つにまとめることが出来ます。起業・開店準備中でお忙しい方に特にオススメです!
企業や店舗・団体、個人の方のオリジナルのロゴ・名刺を、スピーディにセット価格でご用意いたします。
※もちろんすでに開業済みの方もお気軽にお問い合わせください!


商品名:WordPressサイト制作 スタンダードプラン
商品価格:税込¥253,000
商品説明:https://demo01.mixltd.jp/
このデモサイトをベースとして、WordpressのWebサイトを制作します。



商品名:【新規1社/月限定】WordPressレスポンシブサイト制作半額
商品価格:税込¥275,000 
商品説明:初めてお取引させていただくお客様限定プランです。
WordPressでレスポンシブ対応したオリジナルホームページ制作いたします。
■ページ構成(一例)
1.TOPページ
2.お問い合わせ
3.お知らせ一覧
4.おしらせ詳細
5.会社概要
6.事業内容
7.求人情報一覧
8.求人情報詳細
9.弊社の強み
合計9ページ


ここまでが商品情報です。

約2,000文字の内容となりました。いざ実行してみましょう。

実行結果

複数の商品の中から適した商品を選び提案してくれるようになりました。

このやりとりのtoken数は2387tokenとなります。上限は16000tokenであるため、まだこの7倍以上もの商品情報を入力可能でしょう。

これに加えて関数呼び出し機能を利用し、ストアから商品情報を取得する関数を設置することで、

より多彩なAI botの構築ができるようになったでしょう。良かったですね。

参考文献

Function calling and other API updates – OpenAI