設計の手順
回答に必要な条件を決める
架空の質問:「ネットなしでプロジェクトを PDF に出力するには?」。オフライン条件、形式、手順が必要です。PDF の説明だけでは不足します。
先に候補を検索する
キーワードやベクトルで候補を探し、製品と版で絞ります。仮の十片段上限は実際に検証します。再順位付けは候補にない文書を補えません。
全候補に共通の尺度を使う
例:0=無関係、1=形式のみ、2=出力だがオフライン条件なし、3=条件と手順あり。ID と元の判断を残します。高順位は完全な根拠を保証しません。
段落選択後に行を探す
安定した行 ID を付け、Choice で行または none を選びます。必要な前後の文も取得し、コマンドを改作せず原文からコピーします。
固定した正解データで比べる
必要な根拠の召回、最初の有効結果、回答なしの処理を測ります。C を三位から一位にしても一例の改善です。版違いと複数言語も試します。
具体例 · 本サイトの架空データ
| 観察した事実 | 判断 | コードでの処理 |
|---|---|---|
| A:PDF 概要 | 関連するが手順なし | 回答には使わない |
| B:クラウド出力 | ネットが必要 | 条件の不一致を示す |
| C:オフライン手順 | 必要条件を満たす | 原文と制限を取得 |
コピーできる設計例
独自の例です。JSON はリクエストや入力の形、Python は架空スコアの計算のみを示します。API は実行しません。接続前に公式仕様と処理方針を確認してください。
# Offline ranking exercise: invented scores.
ratings = {"A": 1, "B": 2, "C": 3}
ranked = sorted(ratings, key=lambda item: (-ratings[item], item))
print(ranked) # ['C', 'B', 'A']
# Ranking changes order; it does not verify answer support.判断を設計するよくある失敗
- 再順位付けを全体検索と考える。
- 候補ごとに基準を変える。
- 似た行があれば回答ありと考える。
TRY / THINK / COMPARE
先に考えてから解説へ
正解が候補の十件にありません。しきい値だけ変えますか?
解説を開く
検索とフィルタを先に調べます。未入力の文書は順位では補えません。
提出前の確認
- 質問・候補・正解を固定。
- 共通の採点基準。
- 行 ID と原文版を対応。
- 無回答と矛盾に対応。
よくある質問
行検索で全文確認を省けますか?
省けません。前後と適用条件を確認します。
一位なら自動回答できますか?
順位とは別に不足と矛盾を確認します。
参考資料
公式パターンと Datawhale の実践テーマを参考に、説明・例・演習を独自に作成しています。API の実行結果や性能測定ではありません。