トレタ開発者ブログ

飲食店向け予約/顧客台帳サービス「トレタ」、モバイルオーダー「トレタO/X」などを運営するトレタの開発メンバーによるブログです。

GPTsでGoのテストアドバイザーを作ってみた

はじめに

こんにちは、サーバーサイドエンジニアの@shiroemonsです。

こちらはトレタAdventCalendar2023 22日目の記事です。

11月上旬、OpenAIからChatGPTの新機能「GPTs」が発表されました。

この新機能は、ChatGPTを特定の目的や用途に合わせてカスタマイズできる点が特徴です。

この記事では、GPTs作成と作成したGPTsを紹介しようと思います。

GPTsとは

GPTsは、自然言語処理を行うAI技術であるChatGPTを、特定の目的や用途に合わせてカスタマイズできる機能です。

この機能は、OpenAIが開発したGPTモデルに基づいており、膨大なテキストデータから学習した自然言語理解と生成の能力を持っています。

GPTsの特徴はその柔軟性にあります。ユーザーは自分のニーズに合わせてモデルをカスタマイズし、特定の業界やタスクに適したAIアドバイザーを作成できます。

これにより、ビジネス、教育、研究など、様々な分野での応用が可能になります。

詳細はOpenAIのブログをご覧ください。

注記: GPTsを使用、作成するには、ChatGPT Plus($20/月)の加入が必要です。

GPTs作成方法

GPTsを作成する手順は非常にシンプルです。以下のステップの通りです。

  1. ChatGPTホーム画面のアクセス
    ChatGPTホーム画面から左側のメニューにある「Explore」または「探索する」を選択します。これにより、GPTsの作成に必要なさまざまなリソースにアクセスできます。

左メニューの「探索する」をクリックする

  1. 新規GPTの作成
    「My GPTs」セクションから「Create a GPT」を選択します。ここでは、新たに作成するGPTの基本設定を行います。

「Create a GPT」をクリックする

  1. 詳細設定の入力
    対話形式で、GPTの目的やアイコン画像、参照情報などを設定します。ここでは、GPTがどのような機能を持つか、どのような応答を提供するかを定義します。 アイコン画像は、DALL·E 3で作成した画像を使用することができます。

対話形式で設定していきます

このプロセスは非常に直感的で、特別な技術知識は必要ありません。ただし、特定の用途や業界に特化したGPTを作成する場合は、その分野に関する知識があるとより効果的なカスタマイズが可能です。

活用事例の紹介:「Go Tester」の作成

GPTsが使えるようになってすぐ、私はGo言語のテストに関する課題を解決するための特化したアドバイザーを作成しました。

Go Tester

背景

Go言語のテストに関する知見が不足していると感じ、Go言語のテスト方法に関するアドバイスを提供する「Go Tester」というアドバイザーをGPTsを使って作成しました。

機能

「Go Tester」はGo言語に関するテストに特化したアドバイザーです。

Goのテストに関する質問をすると、具体的なアドバイスやテストの書き方の提案を行います。

サンプル

利用のメリット

  • 初心者から中級者まで: Goのテストに関する基本的な知識から、より高度なテクニックに関する質問にも答えられます。
  • 効率的な学習支援: 実際のテストケースに即したアドバイスを受けることで、Goのテストスキルを効率的に向上させることができます。
  • 実用性の高い提案: 完璧ではありませんが、実際のプロジェクトで役立つテストの書き方を提案してくれます。

まとめ

Go Testerは、Go言語のテストに関する知識を深め、より良いテストコードを書くための有用なツールです。

GPTsを使って、特定の技術分野に特化したアドバイザーを作成することで、エンジニアの学習と実践の支援が可能になります。

公開について

「Go Tester」はGPTsの機能を試すために作成したツールです。現在、このツールの公開は行っておらず、社内限定での使用となっています。(社内データやコードを使用しているわけではありません。)

特に、弊社内でGo言語を使用するプロジェクトの開発メンバーには、Goのテスト方法に関する知識を深めるためのリソースとして共有しています。

所感と展望

GPTsは、対話形式で簡単にカスタマイズ可能なAIアドバイザーを作成できることに、本当に驚きました。

現在の「Go Tester」はまだ初期段階にあり、設定が粗いため、回答の精度には改善の余地があります。

今後は、このアドバイザーの精度を向上させるためにさらなる努力を続けるつもりです。

終わり

トレタでは一緒にチームで働いてくれるエンジニアのメンバーやプロダクトマネージャーとして活躍してくれる人を求めています。飲食店の未来をアップデートする事業に興味のある方はお気軽に話を聞きにきてください。

corp.toreta.in

© Toreta, Inc.

Powered by Hatena Blog