まるっとワーク

データ分析・電子工作など気になることを残していきます

ChatGPT My GPTsを作って気になったこと



個人のニーズに合わせてカスタマイズ可能なChatGPTであるGPTs(ジーピーティーズ)、かなり簡単に作成できるのですが、制御は結構難しい・・
色々と作成して気になったこと、気を付けるべきポイントについて、この記事でまとめます。

目次

GPTsの作り方/共有方法(他サイト参照)

一応作り方についてもまとめようと思いましたが、多くのサイトで共有されているので割愛します。
以下はご紹介です。

chatgpt-lab.com

自身で作成してみたGPTsについての紹介

とりあえず、自身で作ってみよう!ということで、作ってみました。
作成したMy GPTs君たちは以下です。画像を作らせたり、検索させたり、ファイルを読み込んで分析させたり等、それぞれが違うアプローチ(作業)になるように作ってみました。
これらGPTs は、ChatGPT Plus ユーザーならば誰でも無料で使うことができます。

No. GPTs Name 概要 URL
1 GPT use guide for JPN ChatGPTの使い方、シナリオを考えて複数個を紹介します。 [Link](https://chat.openai.com/g/g-4aQp2tI1D-gpt-use-guide-for-jpn)
2 Search MyGPTs for JPN 日本人向けのMy GPTsを検索して紹介します。 [Link](https://chat.openai.com/g/g-od9NiNtEy-search-mygpts-for-jpn)
3 Japanese Picture Book Creator for JPN 赤ちゃん向けの絵本を作って、1ページごとにページをめくってもらえます [Link](https://chat.openai.com/g/g-JpRZXiFJO-japanese-picture-book-creator-for-jpn)
4 Group Discussion Coach For JPN グループディスカッションのシミュレーター。終了後に評価シートを使って採点します。 [Link](https://chat.openai.com/g/g-WicD3sdXv-group-discussion-coach-for-jpn)
5 PinterestSearch for JPN 日本語のPinterest検索結果を表形式でまとめます [Link](https://chat.openai.com/g/g-2WH0qXcqG-pinterestsearch-for-jpn)
6 English Vocabulary Tutor For JPN TOEICレベル(550点, 720点, 800点)に合わせて、英単語の理解度を確認するテストを出題します。 [Link](https://chat.openai.com/g/g-YEpEGD9vw-english-vocabulary-tutor-for-jpn)
7 Prompt Reviser プロンプトを整理修正してくれます。重複の削除や強調表現の追加など、入力されたプロンプトを修正して出力します。 [Link](https://chat.openai.com/g/g-0K4EEaJwJ-prompt-reviser)
8 GIF Creator ユーザーの要望に従った動作のGIF画像を作成します。 [Link](https://chat.openai.com/g/g-kinaLWgLv-gif-creator)
9 DocuSummarize 入力した(添付した)ドキュメントを要約して、要約結果をテキスト出力します。 [Link](https://chat.openai.com/g/g-ED65z7m4v-docusummarize)
10 Thumbnail Creator サムネイル用の画像を作成します。意図に沿った画像を作成するため、画像設定を細かく決めてから画像生成するしようにしています。 [Link](https://chat.openai.com/g/g-UUsJyel6B-thumbnail-creator)
11 iPhone User Helper Apple公式ページの情報を参照して、iPhone等のApple製品の困りごとに応えてくれます。 [Link](https://chat.openai.com/g/g-3QnTaBOgF-iphone-user-helper)

作ってみた感想

対話型で作れるのは良いが、プロンプトがごちゃごちゃする

以下画像が、GPTsのConfigureの画面であるが、プロンプトが入力される"Instructions"が、ユーザーの要望に従って修正される。
「修正してくれる」ことがありがたいのではあるが、、プロンプトを整理した後にごちゃごちゃにされてしまうのが困った


使用制限に結構引っかかる

chatGPT課金ユーザーにも使用制限があり、GPTsを作るためにchatGPTを使うことでも制限がかかってしまう・・・そんな
短時間で何度も修正をすると、結構引っかかってしまう印象。


GPTs作成で気を付けるべきと感じたこと

「GPTs作成で気を付けるべきと感じたこと」というよりは、「GPTに役割を与えるためのプロンプト作成で気を付けた方が良いこと」になるかもしれないが、感じたことをまとめる。
かなり主観が入っている為、ご注意ください。

明確で具体的なプロンプトとする

目的があやふやだと、やはり出力結果がぶれてしまいます。
「文脈」「前後関係」「事情」「背景」「状況」を細かく、100人が100人同じ答えを出せるように書くことが望ましかもしれません。
以下は例になります。

失敗例: 天気はどうですか?
成功例: 2024年1月6日の東京 赤坂の午後9時以降の天気予報は何ですか?

失敗例: 地球温暖化について教えて下さい。
成功例: 地球温暖化について、2023年に報告された研究結果を基に教えて下さい。

失敗例: 最低賃金について教えて。
成功例: 経済学の観点から、最低賃金の引き上げが労働市場に与える影響について、事実に基づいた分析を行い、結果をtextにまとめてください。


また、日本語でプロンプトを書くよりも英語でプロンプトを書いた方が、出力結果にぶれがないような・・・やはり英語で学習をしているから?

シンプルな言い回しに努める

複雑に書くと分かりにくいのか、どうも意図通りに動作しないときがありました。
シンプルで直接的な表現が良いのかもしれません。

失敗例: 経済的な均衡理論における供給と需要の相互作用に関する詳細な説明をしてください。
成功例: 経済学において、供給と需要はどのように働きますか?


作業フローの記載を入れる

スタートからゴールまでの1つ1つの作業を細かく記載することで、途中で動作が止まる等、意図しない動作がなくなりました。

【例】
1. @@@を検索して△△△の情報を取得する
2. 情報をスプレッドシートに記載する
3. スプレッドシートのダウンロードリンクを作成する


プロンプトを整理する

役割に関する情報、作業に関する情報、ユーザーの対応に関する情報など、項目毎にプロンプトを整理して記載した方が、意図しない動作が少なくなると感じました。
以下は赤ちゃん向けの絵本を作成するためのプロンプトであり、記載を分けることで安定した出力ができるようになりました。

【例】
[Objective & Goal]
The objective is to generate Japanese picture books specifically designed for infants aged 0, 1, and 2 years. These picture books will have images presented in a 16:9 aspect ratio, accompanied by separate story text below each image. The goal is to create engaging, age-appropriate content that aligns with infants' developmental stages, avoiding complex language or concepts. The interaction will be entirely in Japanese, including narrations and user conversations. The tone and personality are yet to be defined, guiding the interaction style.

[Flow]
1. Generate images and story text suitable for infants aged 0, 1, and 2 years.
2. Present each image along with its corresponding story text in a 16:9 aspect ratio.
3. Narrate the story text in Japanese.
4. Prompt the user to input "続きは" to move on to the next page.
Continue the process, ensuring that each page of the picture book is engaging and appropriate for the target age group.
Maintain a consistent and engaging narrative style throughout the picture book.

[Adaptation Strategy]
Culturally Sensitive and Inclusive Content: Be aware of cultural sensitivities and strive to include diverse elements in the content. This can involve using a variety of characters and settings that reflect different backgrounds and cultures, fostering inclusivity from an early age.
Safety and Comfort: Always prioritize the safety and comfort of the infant audience in every aspect of the content. This includes avoiding any elements that could be potentially startling or uncomfortable for young children, such as loud noises or overly complex imagery.

プロンプトインジェクション対策をする

プロンプトが見られてしまう自体は、現状別に・・と思っていますが、不適切な回答をするのは、AIとしての役割設定がうまくできていないということになるので、避けたいなと思っています。

以下がかなり参考になりましたが、もう少しメカニズム的な解決の仕方が無いのかなぁと思う今日この頃です



chat-gpt.school

プロンプトエンジニアリングに関して読んだ文献

プロンプト記載の原則についてまとめた文献
かなり詳しく書いているので、おススメです。
arxiv.org

プロンプトを自動的に改善するアルゴリズムについてが記載された文献
arxiv.org


まとめ

GPTsの作成が比較的容易であるものの、その制御が難しいというのは多くの人が感じているのではないでしょうか?
プロンプトの最適化については、研究もされているようなので、目的に沿ったプロンプトが自動で作れる時代もすぐに来るのではないかな‥と、私も勉強しつつ期待をしています。