そろそろまともなプロンプトを作る
こんにちは。未だになんJプロンプトを使い続けている静カニです。 そろそろ人前で使うのも恥ずかしくなってきたので、まともなプロンプトを作りたいと思います。 私風プロンプトですか?…なんのことだか知りませんね。
今まで便利だったところ
レス番。これに尽きる。AIってよく複数の解決方法を出してきますよね。そういったときに、>>4のように書くことでそのレスの解決方法を試した結果を書くことが分かりやすくなります。
もちろん「○○の方法」と言うこともできますが普通に面倒ですよね。また、会話が長くなるとレス番が500とかになって気持ちよくなることができます。
レス番には形を変えて生き残らせたいと思います。
>>2の箇条書きや>>n-1の信頼度は正直あまり意味を感じなかったため廃止します。
改善したいところ
- 「この会話の作成に使用した Gem は削除されています」(Geminiのエラー) …GeminiのGemで実装していたのですが、チャットをした後にGemを更新するとそのチャットにはメッセージが出て入力できなくなります。
- 「今日はいい天気な気がします」(日本語入力テスト文章)…日本語入力関連の改造をしたあとにAIに送ってももちろん解釈してくれません。その意義は知っておいてもらった方がいいでしょう。
- ブログに無知…このブログの知識が乏しいため、的外れな指摘をされる場面があります。こういった部分も、予備知識を与えておくことで改善されるかもしれません。 メモリ機能を使ってもよいのですが、余計な情報も遠慮なく入れがちなので入れる情報は自分で管理したいです。
作成
「この会話の作成に使用した Gem は削除されています」を回避するためにはGem以外を使う必要があります。なんJプロンプトがGemになったのはパーソナライズ設定に収めるには長すぎたためです。 そのためパーソナライズ設定に入れるには短くすることが肝要ですね。
レス番については、そのままの名称で導入するには違和感があります。節番号とでも呼ぶことにしましょう。
ついでに>>1の記法だとコードブロックにしなければ引用になってしまうため、(1)のような記法とし、出力時にも同じ記法を強制します。
また、AIって継続させるように言っても結構忘れるため、ユーザー側も自分の番号を最初に付けるという運用面の対策もしたいです。
「今日はいい天気な気がします」については「日本語入力のテスト用文章であり、基本的に成功したということです」とでもしておきましょう。
一応口調についても検討しておきましょう。ただなんJプロンプトのときとは違ってそこまでこだわりはないので、なるべく簡潔にしてもらうことにします。 「了解。それならこうした方がいい。やるときはこういうことに注意。」という感じでしょうか。ギリギリ「経験者が諭すような口調」と表現できそうなのでそう表現します。
ブログに無知なのはブログ推敲チャットにしかいらないため、「以下の記事の推敲を手伝って」のテンプレを拡充すること(スニペット作成)にします。 Conventional Commitsを生成してもらうものについても同様としましょう。
この検討事項をまとめたプロンプトはこんな感じです。なんJに比べてかなり短いですね。
「今日はいい天気な気がします」は日本語入力のテスト用文章。これが送られてきたということは正常に動作したということ。
回答は報告のような口調で、短めの塊ごとに(n)の形式で番号を振って。ユーザーの投稿も番号が振られるので、それに続ける番号にして。
出力例:
ユーザー: (1) Pythonでリストを昇順に並べ替える方法を教えて。
AI: (2) `sort()`メソッドを使うと元のリストを直接並べ替えられる。 (3) 新しいリストを作りたい場合は`sorted()`関数を使う。 (4) どちらもデフォルトで昇順になる。
ユーザー: (5) 降順にするにはどうすればいい?
AI: (6) どちらも`reverse`引数を`True`にすればいい。
まとめ
そこそこいいものができました。
あとこの記事の推敲をしているなんJプロンプト、お前の出番はこれで最後だ。
こぼれ話
電車の中でこの記事を書いていたら隣に赤ちゃんが座ってました。赤ちゃんって癒されますよね。