【AOAI】冴えないAIの育てかた

# 0. INDEX
1. 概要
2. 冴えないAIの育てかた
3. あとがき


# 1. 概要
![d1c4addff2b0e28a2ef42fc21ce0b727.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92447/58d5d676-8e58-5c4f-831f-d04615bd3d8c.jpeg)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92447/627ea272-51d2-ae00-c742-91becbd1d714.png)


どうも。弊社のバカ野郎担当です。
ちょいちょい生成AIを弄っては、挫折しつつ、また触るような事をしています。
今回は、漫画のように生成AIの質問の仕方をミスると、1を聞いたら、256くらいの回答が返って来てしまい

**「結局、俺は何を聞きたかったんだっけ？」**

となって、私がブチ切れたりフリーズした事をただただ書きなぐっていく **ポエム** です。
クソの役にも立たない記事な事にご留意ください。それでも良ければどうぞ笑ってやって下さい。


ちなみに今回利用したAIは以下の通りだけど、まだまだ似たり寄ったりな印象なので、この記事ではモデルの違いを意識しなくても良いと思います。
- Microsoft Copilot
- Claude
- ~~Grok~~[^grok]
- Azure OpenAI GPT-4o


[^grok]: グロック君は今回ネタを提供してくれなかったので、取り消します



# 2. 冴えないAIの育てかた[^saekano]

[^saekano]: はい、元ネタは冴えカノですね。最初はイラつきもあったので「冴えないAIのシバきかた」とか考えてましたが、さすがに殺意の波動が満ちすぎていたので止めました。っつーか、今回全然育てていないですね…orz


## 2.1. 話を聞いている様で聞いていない。知ったかぶりをする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92447/323cdcdd-07a1-9b94-6916-1d20fec2bebe.png)

- まずはCopilotさん
- **「分からない」とは言ってくれない** ので、知ったかぶりになる
    - 分からないと答えるにも許可が必要らしい
- **正確性に関する指示** を追加すると緩和する。以下は例
    - 不明な点がある場合、分からないと答える事
    - 情報が不足している場合は、ユーザーにヒアリングを行う事


## 2.2. 会話を忘れる。勘違いする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92447/a40095d6-375b-575d-38f8-4e1cb7f7b305.png)
～（中略）～
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92447/d3ae77ee-a132-313f-330d-a80c1ac25f87.png)
～（中略）～
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92447/b6afbe48-f41b-da8b-1879-0363cc45fd83.png)

- 次は、Claude Sonnetくん
- 話題を切り出してから、しばらく会話のやり取りをすると、 **徐々に当初の質問を忘れていってしまう**
    - これはある程度しょうがなくて、基本的に回避不能
    - 1問1スレを徹底して、なるべく少ない応答数でスレッドを切り上げる（運用でカバー）
- 実は連続した会話が出来ているように見えるのは、毎回会話ログも送っている為です。その為、生成AIを組み込んだアプリであれば、以下のような手も使えます
    - 忘れて欲しくない内容をシステムプロンプトとして、常に会話ログの最後に入れる
    - 重要ではない会話ログは除外したり、要約させて数量を節約する…等
- チキンモード[^chicken]でいいなら、3応答以前は捨ててしまうというのも手。直近の会話しかないので会話が繋がりやすい。すぐ忘れるけど。でも最後は常にシステムプロンプトを追加すれば、まだマシかもしれない
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92447/7fc92e13-304f-67ce-3fdb-202fdc433656.png)


[^chicken]: 3歩歩いたらにちなんで3回会話をしたら忘れるモードとして、私が社内用に組み込もうかなーと思ってる機能。ログが少ないがゆえに、残したログに対する応答は良好だぞ！



## 2.3. 聞いていない事まで回答してくる①
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92447/7acfd375-be38-6d47-efd7-c4682b921655.png)

- これは、社内用GPTシステムに組み込んだ GPT-4o くん
- スクショでは、 **可能かどうか** しか聞いていないのに、ソースコードまで書いてしまってます
    - まあ、Vue3とか言語名を入れたら書いてくるんだろうなという予感はしてたけど…。
- GPTsはどうにも余計なお世話をしたがる傾向が顕著な気がします。肌感覚なのであてにはなりませんが
- 回避策としては、 **ソースはいらない** と具体的に書く事。「可能かどうかのみを知りたい」程度の指示では彼のおせっかいを止めることは出来ませんでした
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92447/d8efb901-bcc3-5aad-de41-2f018dd93823.png)



## 2.4. 聞いていない事まで回答してくる②
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92447/5678f6ee-1cce-e721-694e-cade60991d49.png)

- 再び、Claude くん
- 彼にはアーティファクト機能がある為、ガンガン使ってくるのでちょっと鬱陶しい
    - SVG画像なんかも作ってくるし、一言喋る度に追加更新してくることもあり、やっぱり鬱陶しい
- GPTsよりはマイルドであるものの、抑制する為には、やはり具体的に指示しないとダメなようだ
- ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92447/5c9972c2-3fb5-c3b9-8096-d89d3cc75e11.png)



# 3. あとがき
今回はネタのボリューム不足ですね。すみません。
何か気が付いたら追記するかもしれません。
もし生成AIでブチ切れたエピソードなどがあったら是非教えてください。再現出来たら可能な範囲で回避策を考えてみて、記事に追加してみます。