この記事の結論
- 記録がなければ、誤答の影響範囲も原因も特定できない
- 全文を残すか、要約と識別子だけ残すかを用途ごとに決める
- 保存期間は法令や契約の要請と、費用と、調査の実態から逆算する
AIを組み込んだ機能で問題が起きたとき、最初に聞かれるのは「何人に、どの期間、同じことが起きたか」です。この質問に答えられるかどうかは、機能を出す前にログを設計したかどうかでほぼ決まります。
記録は後から遡って取れません。運用を始めてから追加しても、それ以前の期間については答えられない状態が残ります。ここでは、何を残し、何を残さず、どれだけ保つかの決め方を整理します。
何のために残すのかを先に決める
ログの設計でよくある失敗は、目的を決めずに「とりあえず全部残す」ことです。量が増えて費用がかさみ、個人情報を抱え込み、いざ調べようとしても必要な情報が見つからない、という状態になります。
目的は三つに分かれます。
第一に、誤りの説明です。特定の利用者に返した回答を再現し、影響範囲を特定するために使います。
第二に、品質の改善です。どのような入力で望ましくない出力が出やすいかを把握し、指示の文面や処理の仕組みを直すために使います。
第三に、費用と性能の監視です。呼び出しの回数、応答時間、失敗率を見て、想定と乖離していないかを確かめます。
この三つは必要な粒度が違います。三つ目は集計値だけで足ります。二つ目は代表的な事例があれば十分です。全文が要るのは一つ目だけであり、しかも全機能で必要とは限りません。
残す項目の基本形
どの目的でも共通して必要になるのは次の項目です。
呼び出しの日時。使用したモデルとバージョン。処理にかかった時間。成功したか失敗したか。失敗した場合の理由。どの機能からの呼び出しか。そして、同じ一連の処理を後から辿るための識別子です。
識別子は軽視されがちですが、調査の実務ではこれが効きます。利用者の一回の操作が複数回の呼び出しに分かれることは普通にあり、識別子で紐づいていなければ、後から経緯を組み立てられません。
失敗の記録も忘れないでください。呼び出しが失敗した、時間切れになった、出力が途中で打ち切られた、といった事象は、成功したものより調査で重要になります。利用者から「回答が途中で止まった」と言われたとき、成功分しか残っていなければ確認できません。
入力と出力をどこまで残すか
ここが判断の分かれ目です。用途ごとに決めるのが実際的です。
| 用途 | 入力の扱い | 出力の扱い |
|---|---|---|
| 社内の文章作成補助 | 残さない、または短い期間だけ | 残さない |
| 社内の検索・要約 | 検索語や対象文書の識別子のみ | 要約の結果のみ |
| 顧客向けの回答機能 | 全文(期間と閲覧を制限) | 全文 |
| 分類・タグ付けなどの自動処理 | 対象データの識別子 | 判定結果と根拠 |
顧客向けの回答機能で全文を残すのは、説明責任が直接かかるためです。ただしこの選択には代償があります。利用者が入力した内容には個人情報が含まれることがあり、それを自社のログに蓄積することになります。
このとき併せて決めるのは、閲覧できる人を絞ること、保存期間を短くすること、そして入力に含まれやすい情報(電話番号やメールアドレスの形をしたもの)を記録前に伏せる処理を入れるかどうかです。伏せる処理を入れると調査のときに不便になるため、機能の性質に応じて選びます。
想定例として、問い合わせ対応の下書きを作る機能を考えます。入力には顧客の氏名や契約内容が含まれます。全文を残せば調査はしやすくなりますが、ログが個人情報の保管庫になります。この機能では、問い合わせ番号と出力の全文を残し、入力は元の問い合わせデータを参照する形にすれば、二重に保持せずに経緯を辿れます。
保存期間を決める
期間は、次の三つを並べて最も長いものに合わせます。
誤りの指摘が実際に届くまでの期間。自社の問い合わせ履歴を見れば、おおよその見当がつきます。契約や法令で求められる保持期間。業種によっては明確な定めがあります。そして、費用として許容できる範囲です。
決めたら、自動で削除される仕組みまで作ってください。手動で消す運用は続きません。クラウドの保管サービスには一定期間で削除する設定があるのが普通なので、それを使います。
長期に残すものと短期で消すものを分ける方法もあります。集計値や失敗率は軽いので長く残し、全文は短い期間で消す、という設計です。調査の大半は直近の期間で行われるため、実務上の不便は小さくなります。保管の構成やコストの考え方はサーバーインフラ整備の領域とも重なります。
調査で実際に使えるようにする
残していても使えないログはよくあります。防ぐ工夫は三つです。
検索できる形にすること。日時と識別子と機能名で絞り込めれば、大半の調査は進みます。逆に、テキストファイルに書き出しているだけだと、量が増えた時点で追えなくなります。
一件の記録で経緯が分かること。入力、出力、モデル、結果が別々の場所に散っていると、突き合わせに時間がかかります。可能なら一件の記録にまとめます。
調べ方を文書にしておくこと。誤答の報告を受けたとき、どこを見て、どう絞り込むかを一枚に書いておきます。調査は頻繁には起きないため、手順を覚えている人がいない前提で用意しておくのが安全です。誤答が起きたときの初動全体については、別の記事で扱っています。
記録は機能を出す前に決める
ここまでの内容を一つにまとめると、ログは機能の一部だという整理になります。後から足す付属品ではありません。
具体的には、AI機能の仕様を検討する段階で、何を記録するか、どれだけ保つか、誰が見られるかを決めます。この三点が決まっていない機能は、まだ設計が終わっていないと考えてください。実装量としては大きくないので、最初に入れておくほうが結果的に安く済みます。
記録があれば、誤答が起きても影響範囲を特定して対応できます。なければ、誠実に対応しようとしても材料がありません。この差は、精度の差より事業への影響が大きくなります。AI活用開発で、ログを含めた運用の設計から相談したい方はお問い合わせください。
本記事は一般的な情報であり、個別の事案は専門家・所管官庁にご確認ください。
チェックリスト
- 入力・出力・使用モデル・日時を記録している
- 記録に含める個人情報の範囲を決めている
- 同じ事象を後から検索できる識別子が付いている
- 保存期間と削除の仕組みが決まっている
- 誰がログを閲覧できるかを制限している
- 失敗した呼び出しや打ち切りも記録している
- ログの量と保管費用を定期的に見ている
よくあるご質問
プロンプトの全文を保存すべきですか
用途によります。誤答の説明責任が重い機能では全文が必要になりますが、利用者の個人情報が含まれる入力では、保存すること自体がリスクになります。全文を残す場合は閲覧権限と保存期間を厳しくし、必要なければ識別子と要約に留めるのが現実的です。
ログの保存期間はどれくらいが適切ですか
一律の正解はありません。誤答の指摘が届くまでの実際の期間、問い合わせ対応に必要な期間、契約や法令で求められる期間を並べて、最も長いものに合わせるのが基本です。決めたら自動で削除される仕組みまで作ってください。
小さなサービスでもログの仕組みは必要ですか
規模より、誤答が起きたときに説明を求められるかで判断してください。求められる可能性があるなら、最小限の記録は最初から入れておくほうが安く済みます。後から追加すると、それ以前の期間について答えられない状態が残ります。
関連する記事
- AI活用AIの答えの責任は誰が負うかAIが誤った回答を返したときに誰がどう説明するのかを、社内利用と顧客向け機能の両面で整理します。免責文で守れる範囲とその限界、誤答を前提にした画面設計、事故が起きたときの初動までを発注側の判断材料としてまとめます。
- AI活用AI活用と個人情報保護AIサービスに個人情報を扱わせる場合の論点を一般論として整理します。第三者提供や委託にあたるかという考え方、利用目的と同意の取り方、プライバシーポリシーへの記載、開示や削除の求めへの備えを発注側の視点でまとめます。
- 技術・インフラコンテナとクラウドの活用 — 小規模チームでの現実的な構成コンテナで環境差を解消し、マネージド実行環境・サーバーレス・PaaSから小規模チームに合う構成を選ぶ判断軸を整理します。IaCとCI/CD、監視・ログ・バックアップ、コスト管理まで実務の要点を解説します。
関連するサービス
監修: フィリット・コンサルティング株式会社公開