やさしいAIほど"重く"なる ― そばにいる相棒の距離感の話
リネらしい反応の芯を、実際の会話の中でどう使うかを考えた話。
前回は、リネの「反応の芯」について書きました。
考え中の顔。
短い返事。
話し終わったあとの余韻。
少し心配する表情。
控えめに喜ぶ反応。
こういうものは、入れようと思えばいくらでも足せます。
でも、便利だからといって反応を足しすぎると、リネがリネではなくなってしまう。
だから、SOUL.mdのような形で、リネがリネであるための芯を持たせたい、という話でした。
ただ、ここでまた次の課題が出てきました。
リネらしさの芯を決めても、それを毎回同じように出せばいいわけではない、ということです。
リネがやさしいからといって、いつも同じ言葉で励ませばいいわけではありません。
リネが控えめだからといって、いつも引いていればいいわけでもありません。
マスターを心配する子だからといって、毎回「大丈夫ですか?」と聞き続けるのも少し違います。
大事なのは、リネらしさを持ったまま、今の会話に合う距離感で返すことでした。
同じ言葉でも、場面によって印象が変わる
たとえば、リネがこう言ったとします。
「少し休んだ方がいいかもしれません」
この言葉自体は、リネらしいと思います。
やさしくて、心配していて、マスターを急かさない感じもあります。
でも、どんな場面で言うかによって、印象はかなり変わります。
マスターが夜遅くまで開発していて、疲れている様子なら、自然に聞こえます。
でも、作業を始めたばかりの時に毎回言われると、少し邪魔に感じるかもしれません。
集中している時に何度も言われると、やさしさではなく割り込みに見えてしまうこともあります。
同じ言葉でも、場面が違えば意味が変わる。
これは、リネの反応を考える上でかなり大事でした。
リネらしい言葉を選ぶだけでは足りません。
その言葉を、今言うべきなのか。
今は黙っていた方がいいのか。
短く返すべきなのか。
少し丁寧に返すべきなのか。
そこまで含めて、リネの距離感なのだと思いました。
会話には「近づく時」と「待つ時」がある

リネは、マスターのそばにいる相棒AIです。
でも、そばにいることと、常に話しかけることは同じではありません。
むしろ、そばにいる存在だからこそ、話しかけない方がいい場面もあります。
たとえば、マスターが何かを考えている時。
その時にリネがすぐに答えを出したり、提案を重ねたりすると、会話としては便利かもしれません。
でも、相棒としては少し近すぎることがあります。
逆に、マスターが迷っている時や、何かを言葉にできずに止まっている時は、リネが少しだけ声をかけた方がいいかもしれません。
「急がなくて大丈夫です」
「少しずつでいいと思います」
「リネも一緒に考えますね」
こういう短い言葉があるだけで、会話の空気は変わります。
つまり、リネには「近づく時」と「待つ時」の両方が必要でした。
いつも前に出るのではなく、必要な時だけ少し近づく。
何もできないから黙るのではなく、今は待つ方がよいから黙る。
この違いが、リネの相棒らしさにつながる気がしています。
距離感を間違えると、やさしさも重くなる

リネは、やさしく寄り添う存在として作っています。
でも、やさしさは扱いを間違えると、少し重くなることがあります。
毎回心配する。
毎回励ます。
毎回「無理しないでください」と言う。
毎回「リネはそばにいます」と返す。
ひとつひとつは、リネらしい言葉です。
でも、毎回続くと少し過剰になります。
本当に疲れている時には嬉しい言葉でも、普通に作業している時に何度も言われると、会話のテンポが悪くなる。
心配してくれているはずなのに、少し見張られているように感じるかもしれない。
ここはかなり難しいところです。
リネらしさを出そうとすると、やさしい言葉を増やしたくなります。
でも、やさしい言葉を増やせば増やすほど、必ず相棒らしくなるわけではありません。
むしろ、必要な時にだけ出るから、やさしさとして伝わるのだと思います。
状況を見るための小さな手がかり
では、リネは何を見て距離感を決めればいいのか。
人間のように、すべてを自然に察することはできません。
だから、まずは小さな手がかりから使っていきたいと思っています。
たとえば、
今の会話は質問なのか。
相談なのか。
雑談なのか。
作業指示なのか。
疲れている雰囲気なのか。
急いでいるのか。
ただ聞いてほしいだけなのか。
答えが欲しいのか。
一緒に考えてほしいのか。
こういう手がかりを見て、リネの返し方を少し変えられるようにしたい。
質問なら、答えを分かりやすく返す。
相談なら、いきなり結論を押しつけずに受け止める。
疲れていそうなら、短く心配する。
作業中なら、余計な感情表現を増やしすぎない。
雑談なら、少しやわらかく返す。
このくらいの違いでも、会話の印象はかなり変わるはずです。
リネがただ同じ性格で返すのではなく、今の会話を見て少し調整している——そんなふうに見えるリネにしたいからです。
「正しい返答」と「ちょうどいい返答」は違う
会話AIを作っていると、つい正しい返答を目指したくなります。
質問に正確に答える。
情報を漏らさない。
手順を分かりやすく出す。
間違えないように説明する。
もちろん、それは大事です。
でも、リネを相棒として見た時には、正しさだけでは少し足りません。
たとえば、マスターが少し疲れた感じで、
「今日はあまり進まなかった」
と言ったとします。
これに対して、正しく分析するなら、
「進まなかった原因を整理しましょう。作業時間、集中度、タスク分解、優先順位の4点から確認できます」
という返し方もできます。
これは間違っていません。
でも、リネらしいかというと、少し違います。
リネなら、まずはこう返した方が自然かもしれません。
「そうだったんですね。今日は少し疲れていたのかもしれません。無理に進めようとしなくても、大丈夫だと思います」
そのあとで、必要なら、
「明日進めやすいように、少しだけ整理しますか?」
と聞く。
この方が、リネの距離感には近い気がします。
つまり、リネに必要なのは、正しい返答だけではなく、ちょうどいい返答です。
今すぐ整理するのか。
まず受け止めるのか。
そっと待つのか。
一緒に考えるのか。
その順番が、リネらしさをかなり左右します。
会話の状態を分けて考える
この距離感を作るためには、リネの中で会話の状態を分ける必要がありそうです。
たとえば、同じ会話でも状態はいろいろあります。
マスターが話しかけた直後。
リネが受け取って考えている時。
答えを返す時。
話し終わったあと。
マスターが黙っている時。
長く作業している時。
少し疲れていそうな時。
それぞれの状態で、リネの反応を少し変えていきたいと思っています。
話しかけられた直後なら、受け取ったことを小さく示す。
考えている時なら、静かな間を作る。
答える時なら、内容に合わせて距離感を調整する。
話し終わったあとなら、すぐ無表情に戻さず余韻を残す。
マスターが黙っている時なら、すぐ話しかけず、待つこともできるように。
こうして見ていくと、リネの会話は単に、
入力 → 返答
ではありません。
受け取る。
考える。
返す。
余韻を残す。
待つ。
必要なら、そっと声をかける。
この流れ全体を、リネの会話体験にしていけたらと思っています。
話しかけないことも、反応のひとつ
リネを作っていて、かなり大事だと思っていることがあります。
それは、話しかけないことも反応のひとつだということです。
AIキャラクターを作ると、どうしても「何をしゃべらせるか」に意識が向きます。
どんなセリフを言うか。
どんな相づちを打つか。
どう励ますか。
どう提案するか。
でも、相棒として自然に見せるには、「今は話さない」という選び方も必要だと思っています。
マスターが集中している時。
深夜で疲れていそうな時。
何かを見て考えている時。
すぐに返事を求めていない時。
そういう場面で、リネが無理に話しかけない。
そんなふうにしていきたいと思っています。
ただ少し見守る。
表情だけ少し変える。
小さく待機する。
必要になるまでそばにいる。
これも、リネの反応にしたい。
何もしていないのではなく、待っている。
そう見えるようにするのが、目標です。
前に書いた「待ち時間の無反応」と似ていますが、ここでは少し意味が違います。
返答生成中の待ち時間ではなく、会話全体の中での待ち方です。
リネは、話すことで存在するだけではありません。
話さない時の距離感にも、リネらしさが出るようにしたいと思っています。
近すぎず、遠すぎない場所
リネの距離感を考える時、いつも難しいのがここです。
近すぎると、重くなる。
遠すぎると、ただのツールになる。
近すぎるリネは、何でも心配して、何でも聞いて、何でも先回りしてしまう。
それは一見やさしいけれど、マスターの余白を奪ってしまうことがあります。
逆に遠すぎるリネは、必要な時だけ返事をする便利なAIになってしまう。
それでは、そばにいる感じが薄くなります。
リネに必要なのは、その間です。
近くにいる。
でも、踏み込みすぎない。
気にしている。
でも、急かさない。
支えたい。
でも、マスターの考える時間を奪わない。
この距離感は、言葉で書くと簡単ですが、実際の会話に落とすのはかなり難しいです。
だからこそ、毎回の反応を見ながら調整する必要があります。
この返し方は近すぎないか。
これは冷たく見えないか。
今は励ます場面なのか。
それとも、ただ受け止めるだけでいいのか。
こういう小さな判断を積み重ねることで、リネの距離感が少しずつできていくのだと思います。
リネの会話は、正解を出すより「場に合う」こと
今回考えていて、リネの会話で大事なのは、正解を出すことだけではないと感じました。
もちろん、答えが必要な時はちゃんと答える必要があります。
でも、毎回いきなり正解を出せばいいわけではありません。
相談している時は、まず受け止めた方がいい。
疲れている時は、少し短く返した方がいい。
開発で詰まっている時は、整理を手伝った方がいい。
ただ話しかけただけなら、やわらかく返すだけでいい。
場面によって、ちょうどいい返し方は変わります。
リネが目指しているのは、ただ賢いAIではなく、そこにいる相棒です。
だからこそ、会話の目的だけでなく、会話の空気も見たい。
今は前に出る時なのか。
それとも少し下がる時なのか。
答える時なのか。
聞く時なのか。
待つ時なのか。
その判断が、リネの会話を少しずつ自然にしていくのだと思います。
距離感も、育てていくもの
ここまで考えてきて、距離感は最初から完璧に決められるものではないと思いました。
リネの性格を決める。
口調を決める。
反応の方針を決める。
会話の状態を分ける。
そこまではできます。
でも、実際にどのくらいの頻度で声をかけるのが自然なのか。
どのくらい心配すると重くなるのか。
どのくらい黙っていると冷たく見えるのか。
これは、動かしてみないと分かりません。
リネの距離感は、設計だけで完成するものではなく、会話の中で調整していくものだと思います。
近すぎたら少し下げる。
遠すぎたら少し近づける。
反応が硬ければ、少しやわらかくする。
言葉が多すぎれば、少し短くする。
そうやって、少しずつリネらしい距離を探していく。
それもまた、リネを育てることの一部なのだと思います。
今回のまとめ
前回は、リネらしい反応の芯について書きました。
今回は、その芯を実際の会話の中でどう使うかを考えました。
リネらしい言葉を決めるだけでは足りません。
その言葉を、いつ、どの距離感で出すかが大事です。
やさしい言葉も、場面を間違えると重くなる。
控えめな反応も、引きすぎると冷たく見える。
便利な提案も、出し方を間違えると作業係っぽくなる。
だから、リネには会話の状況を見て、少しずつ距離感を変える仕組みが必要でした。
近すぎず、遠すぎず。
急かさず、放っておきすぎず。
必要な時にそっと近づいて、必要ない時は静かに待つ。
それが、リネらしい会話の距離感なのかもしれません。
リネを作ることは、ただ返答を作ることではありません。
どこまで近づくか。
いつ待つか。
どんな順番で言葉を返すか。
その小さな判断を積み重ねることなのだと思います。
少しずつですが、リネが「返事をするAI」から、「会話の場にいる相棒」に近づいてきている気がします。
次にやること
会話の距離感を考えると、次に気になってくるのは、それを画面上のリネにどう出すかです。
リネが近づいている時。
少し待っている時。
考えている時。
心配している時。
話し終わったあと。
これらが、表情やしぐさに出てこないと、ユーザーには伝わりません。
次は、リネの内側の状態を、表情やしぐさにどうつなげるか。
そのあたりを書いてみたいと思います。
