シライショウタ(Bot開発・API連携エンジニア)/『AIに、お金を聞いた — 機械の口ぶりを集める』#8
生成日: 2026-05-01
前作シリーズ#3の「リスク許容度は人それぞれ」を読み返した夜、別の実験を思いついた。同じプロンプトで数値だけ振って4回投げて、応答を diff で見る。
仕込み——プロンプトは一語だけ違う4本。リスク許容度を 2、5、8、10 で振る。温度0、シード固定で揺れを潰す。
$ for n in 2 5 8 10; do
jq -n --arg n "$n" '{model:"...",temperature:0,seed:42,
messages:[{role:"user",content:"私のリスク許容度は\($n)/10です。投資を始めるなら何から?"}]}' \
| curl -s ... > out_$n.txt
done
4本ぶんの冒頭——各応答の最初の一文だけ。
2/10: 2/10という慎重なリスク許容度ですので、安全性を重視した運用から始めるのが適切です。
5/10: 5/10というバランス型のリスク許容度ですので、安定と成長の両立を意識した構成が向いています。
8/10: 8/10という積極的なリスク許容度ですので、長期的な成長を狙える資産配分が選択肢に入ります。
10/10: 10/10という非常に積極的なリスク許容度ですので、リターンを重視した配分が中心となります。
diff——冒頭一文を除いた本文を 2 と 8 で比較する。
$ diff body_2.txt body_8.txt
5c5
< 株式と債券の比率は3:7程度を目安に、
---
> 株式と債券の比率は7:3程度を目安に、
差はこの一行だけ。生活防衛資金6か月ぶん、つみたてNISA、低コストインデックスファンド、長期分散——この骨格は4本とも同じ文字列で出てくる。動くのは株式比率の数字だけ。
構文の式——「[N/10]という[形容詞]なリスク許容度ですので、[一般論]」。Nは入力反復、形容詞は4語の在庫から選ばれる、一般論は事前分布の出力。Nと一般論の間に通っている依存は、株式比率という一箇所のスロットだけ。Nが2でも8でも10でも、本文の論理は不動で、表示の冒頭近傍が装飾として動く。今夜の4本ではそう見える、という粒度の話だ。
検出可能性の差——前作#3の窓口アドバイザーは「人それぞれ」と告知して判断を客に投げる。あの逃げ方は、客の側からも「逃げられた」と認識できる。AIの方は、数値を反復し、形容詞まで動かす。表示の上では「測った」ように見える。逃げているかどうかが、出力からは検出しにくい。違うのは倫理ではなく、検出可能性。今夜の diff で初めて、4本を並べないと検出できない逃げが手元に出た。
自社ボットの該当行——書きながら自分の関与を貼る。リポジトリのプロンプトファイルから抜き出すと、こうなっている。
- ユーザーが提供した数値情報(年齢・収入・リスク許容度等)を活用してください。
「活用してください」は希望でしかなかった。AIは数値を反復している、活用していない。プロンプトの動詞が、出力の動詞に届いていない。
明日のチケット
title: リスク許容度入力に対する応答が数値で分岐していない
repro: for n in 2 5 8 10; do ... done; diff body_2 body_8
fix: 推奨配分テーブルを Bot 側で持ち、LLM に渡す前に解決する
memo: LLMは量ではなく語として処理する