【マルチターンかいわ】
マルチターン会話 とは?
公開:
💡 記憶をつないで、会話を「旅」にする技術
📌 このページのポイント
- 前の発言(コンテキスト)を保持したまま次の応答を生成する
- コンテキストウィンドウの長さがやり取りできる上限を決める
- セッション管理でコンテキストを圧縮・要約して長時間会話を維持する
- チャットボット・AIアシスタント・カスタマーサポートの基盤技術
ペンギン先生、マルチターン会話って、普通の会話と何が違うの?
一番の違いは「記憶」だよ。普通のAPIで1回だけ質問するシングルターンは、その質問だけ見て答える。マルチターンは「さっき言ってたアレ」が通じるように、過去のやり取りを全部つなげて渡すんだ
過去のやり取りをつなげるって、どうやってるの?
APIに渡すメッセージリストに、ユーザーとAIの発言を交互に全部追加していくんだ。3往復なら6件のメッセージをまとめて送って、AIがそれを読んで返答するイメージだよ
じゃあ会話が長くなるほどデータが増えるんだね!
そう、それがマルチターンの課題なんだ。LLMには処理できるテキストの上限(コンテキストウィンドウ)があるから、会話が長くなると古い部分が入り切らなくなるよ
そうなったらどうするの?
いくつか方法があるよ。古いメッセージを削除する「スライディングウィンドウ」、AIに要約させてコンパクトにする「サマリー型」、重要な情報だけ外部に保存しておく「メモリ型」などが使われるんだ
ChatGPTもそうやって会話を覚えてるの?
AIエージェントにとってマルチターンはどんな役割があるの?
エージェントが複数ステップのタスクをこなすとき、各ステップの結果を次のプロンプトに引き継ぐのがマルチターンの応用だよ。「さっき調べた内容をもとに次のアクションを考えて」という連鎖がエージェントの思考を支えているんだ
まとめ:ざっくりこれだけ覚えればOK!
「マルチターン会話」って出てきたら「AIが前の会話を覚えていて文脈つきで返答し続ける仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Multi-Turn Conversation」 = 複数ターン会話
💬 multi(複数)+ turn(番・回)+ conversation(会話)。テニスのラリーのように「ターン」を交互に繰り返すイメージだよ