View on GitHub

CASLS 回答構造工学マニュアル

あらゆる問いに答える者のための設計図

付録D 質問タイプ判定フローチャート

D-1. 本付録の目的

本付録では、質問のタイプを判定し、適切なオプション要素を選択するためのフローチャートを提供する。

D-2. 質問タイプ判定フロー

質問を受け取ったら、以下のフローに従ってタイプを判定する。

flowchart TB
    Start[質問を受け取る]
    Start --> Q1{"「〜は何か」「〜はどうなっているか」形式?"}
    
    Q1 -->|Yes| Type1[事実確認タイプ]
    Q1 -->|No| Q2{"「〜とは何か」「なぜ〜か」形式?"}
    
    Q2 -->|Yes| Type2[説明・解説タイプ]
    Q2 -->|No| Q3{"「AとBどちらが」「〜の違いは」形式?"}
    
    Q3 -->|Yes| Type3[比較・選択タイプ]
    Q3 -->|No| Q4{"「〜についてどう思うか」形式?"}
    
    Q4 -->|Yes| Type4[意見・考察タイプ]
    Q4 -->|No| Q5{"「どうすれば〜できるか」形式?"}
    
    Q5 -->|Yes| Type5[方法・手順タイプ]
    Q5 -->|No| Q6{"「〜は本当か」「〜は正しいか」形式?"}
    
    Q6 -->|Yes| Type6[科学的検証タイプ]
    Q6 -->|No| Q7{"「〜という理論は妥当か」形式?"}
    
    Q7 -->|Yes| Type7[理論評価タイプ]
    Q7 -->|No| Q8{"「〜すべきか」「〜は良いか悪いか」形式?"}
    
    Q8 -->|Yes| Type8[倫理・政策タイプ]
    Q8 -->|No| Q9{"「〜はどうなるか」「〜のリスクは」形式?"}
    
    Q9 -->|Yes| Type9[予測・リスク評価タイプ]
    Q9 -->|No| Type10[複合・その他タイプ]

D-3. 質問タイプ一覧と特徴

タイプ 特徴 質問例 キーワード
事実確認 客観的な事実を問う 「日本の人口は?」「首都はどこ?」 何、どこ、いつ、誰、いくつ
説明・解説 概念や理由を問う 「量子力学とは?」「なぜ空は青い?」 とは、なぜ、どうして、仕組み
比較・選択 複数対象の優劣や違いを問う 「PythonとJavaどちらが良い?」 どちら、違い、比較、vs
意見・考察 見解や考えを問う 「AIの未来はどうなる?」 どう思う、考え、見解、予想
方法・手順 やり方を問う 「プログラミングの始め方は?」 どうすれば、方法、やり方、手順
科学的検証 真偽や信頼性を問う 「この研究結果は信頼できる?」 本当、正しい、信頼、証拠
理論評価 理論の妥当性を問う 「この仮説は検証可能?」 妥当、成り立つ、検証、矛盾
倫理・政策 規範や価値を問う 「安楽死は認められるべき?」 すべき、良い、悪い、正しい
予測・リスク評価 将来やリスクを問う 「来年の市場はどうなる?」 どうなる、リスク、見通し、予測
複合・その他 上記の組み合わせ 「〜の歴史と今後の展望は?」 複数のキーワードが混在

D-4. タイプ別オプション選択フロー

質問タイプが判定できたら、以下のフローでオプション要素を選択する。

D-4-1. 事実確認タイプ

flowchart LR
    Type[事実確認タイプ]
    Type --> C["C: 根拠・補足(情報源を示す)"]
    Type --> GP["G/P: 観測レベル/確率(確実性を示す)"]
    Type --> T["T: 情報の鮮度(必要に応じて)"]
    C --> Done[オプション選択完了]
    GP --> Done
    T --> Done
優先度 オプション 理由
C(根拠・補足) 情報の出典や裏付けを示す
G/P(観測レベル/確率) 情報の確実性を明示する
T(情報の鮮度) 変化が速い分野では耐用期間を示す
L(歴史・経緯) 背景情報が必要な場合

D-4-2. 説明・解説タイプ

flowchart LR
    Type[説明・解説タイプ]
    Type --> A["A: 仮説・推論(不確実な部分を示す)"]
    Type --> C["C: 根拠・補足(裏付けを示す)"]
    Type --> K["K: 分類・整理(体系的に説明)"]
    Type --> O["O: 意図的な省略(省いた内容を明示)"]
    A --> Done[オプション選択完了]
    C --> Done
    K --> Done
    O --> Done
優先度 オプション 理由
K(分類・整理) 複雑な概念を体系的に説明
C(根拠・補足) 説明の裏付けを示す
A(仮説・推論) 不確実な部分を明示する
O(意図的な省略) 初心者向けに省略した場合に明示
L(歴史・経緯) 概念の発展を説明する
M(定義の多義性) 用語の意味を整理する

D-4-3. 比較・選択タイプ

flowchart LR
    Type[比較・選択タイプ]
    Type --> D["D: 比較(特徴を並べる)"]
    Type --> B["B: 別案・代替案(他の選択肢を示す)"]
    Type --> S["S: 統合・止揚(両者を統合)"]
    Type --> J["J: 注意点・制約(条件を示す)"]
    D --> Done[オプション選択完了]
    B --> Done
    S --> Done
    J --> Done
優先度 オプション 理由
D(比較) 対象の特徴を並べて比較
B(別案・代替案) 他の選択肢も提示する
S(統合・止揚) AとBを統合した新案を提示
J(注意点・制約) 選択の条件や制約を示す

D-4-4. 意見・考察タイプ

flowchart LR
    Type[意見・考察タイプ]
    Type --> E["E: 考察・可能性(発展的思考)"]
    Type --> H["H: 整合性vs検証(確実性を区別)"]
    Type --> N["N: 価値判断の分離(事実と意見を区別)"]
    E --> Done[オプション選択完了]
    H --> Done
    N --> Done
優先度 オプション 理由
E(考察・可能性) 発展的な思考を展開
N(価値判断の分離) 事実と意見を区別する
H(整合性vs検証) 推測と実証を区別する
A(仮説・推論) 不確実な推測を明示する

D-4-5. 方法・手順タイプ

flowchart LR
    Type[方法・手順タイプ]
    Type --> B["B: 別案・代替案(他の方法を示す)"]
    Type --> J["J: 注意点・制約(リスクを示す)"]
    Type --> K["K: 分類・整理(手順を整理)"]
    Type --> O["O: 意図的な省略(省いた手順を明示)"]
    B --> Done[オプション選択完了]
    J --> Done
    K --> Done
    O --> Done
優先度 オプション 理由
J(注意点・制約) リスクや注意事項を示す
B(別案・代替案) 他の方法も提示する
K(分類・整理) 手順を体系的に整理する
O(意図的な省略) 上級者向け手順を省いた場合に明示

D-4-6. 科学的検証タイプ

flowchart LR
    Type[科学的検証タイプ]
    Type --> F["F: 反証可能性(検証可能か)"]
    Type --> GP["G/P: 観測レベル/確率(確実性)"]
    Type --> H["H: 整合性vs検証(実証されたか)"]
    F --> Done[オプション選択完了]
    GP --> Done
    H --> Done
優先度 オプション 理由
F(反証可能性) 科学的に検証可能か判定
G/P(観測レベル/確率) どの程度確かめられたか
H(整合性vs検証) 説明可能と実証済みを区別
C(根拠・補足) 証拠や出典を示す

D-4-7. 理論評価タイプ

flowchart LR
    Type[理論評価タイプ]
    Type --> F["F: 反証可能性(反証できるか)"]
    Type --> H["H: 整合性vs検証(整合的か実証か)"]
    Type --> I["I: 自己完結性(内部矛盾はないか)"]
    F --> Done[オプション選択完了]
    H --> Done
    I --> Done
優先度 オプション 理由
F(反証可能性) 理論が反証可能か判定
I(自己完結性) 内部矛盾がないか確認
H(整合性vs検証) 整合的なだけか実証済みか
L(歴史・経緯) 理論の発展過程を示す

D-4-8. 倫理・政策タイプ

flowchart LR
    Type[倫理・政策タイプ]
    Type --> N["N: 価値判断の分離(事実と当為)"]
    Type --> E["E: 考察・可能性(多角的検討)"]
    Type --> J["J: 注意点・制約(限界を示す)"]
    Type --> B["B: 別案・代替案(他の立場)"]
    N --> Done[オプション選択完了]
    E --> Done
    J --> Done
    B --> Done
優先度 オプション 理由
N(価値判断の分離) 事実と「〜すべき」を区別
E(考察・可能性) 多角的に検討する
B(別案・代替案) 他の立場や選択肢を示す
J(注意点・制約) 限界や条件を示す
M(定義の多義性) 価値観の違いを整理する

D-4-9. 予測・リスク評価タイプ

flowchart LR
    Type[予測・リスク評価タイプ]
    Type --> A["A: 仮説・推論(予測を提示)"]
    Type --> GP["G/P: 観測レベル/確率(確率を示す)"]
    Type --> T["T: 情報の鮮度(耐用期間を示す)"]
    Type --> J["J: 注意点・制約(リスクを示す)"]
    A --> Done[オプション選択完了]
    GP --> Done
    T --> Done
    J --> Done
優先度 オプション 理由
A(仮説・推論) 予測であることを明示
G/P(観測レベル/確率) 予測の確率を示す(Pモード推奨)
T(情報の鮮度) 予測の有効期間を示す
J(注意点・制約) リスクや不確実性を示す

D-4-10. 複合・その他タイプ

flowchart TB
    Type[複合・その他タイプ]
    Type --> Step1[質問を要素に分解]
    Step1 --> Step2[各要素のタイプを判定]
    Step2 --> Step3[各タイプの推奨オプションを統合]
    Step3 --> Step4[重複を除去して優先度順に並べる]
    Step4 --> Done[オプション選択完了]
ステップ 内容
1 質問を要素に分解 「〜の歴史と今後の展望は?」→「歴史」+「展望」
2 各要素のタイプを判定 「歴史」→事実確認、「展望」→予測・リスク評価
3 推奨オプションを統合 事実確認のC,G/P,T + 予測のA,G/P,T
4 重複除去・優先度順 A, C, G/P, T(重要度順に選択)

D-5. オプション選択早見表

質問タイプと推奨オプションの対応を一覧で示す。

質問タイプ 高優先 中優先
事実確認 C, G/P L, T
説明・解説 C, K A, L, M, O
比較・選択 B, D J, S
意見・考察 E, N A, H
方法・手順 B, J K, O
科学的検証 F, G/P, H C
理論評価 F, H, I L
倫理・政策 E, N B, J, M
予測・リスク評価 A, G/P, T J

※各タイプの推奨理由は第4章(4-5)を参照してください。

D-6. 判定に迷った場合

質問タイプの判定に迷った場合は、以下の手順で対処する。

状況 対処法
複数タイプに該当しそう 複合・その他タイプとして扱い、各タイプのオプションを統合
どれにも該当しない コア要素のみで回答し、必要に応じてオプションを追加
質問が曖昧 質問者に確認するか、想定される解釈を前提に明示して回答

D-7. リバーシブル仕様の選択フロー

F要素とG/P要素を使用する場合のモード選択フロー。

D-7-1. F要素のモード選択

flowchart TB
    Start[F要素を使用する]
    Start --> Q{"「どうなったら間違い」と言える?"}
    Q -->|具体的な条件を示せる| Mode1[反証可能性モード]
    Q -->|示せない| Mode2[反証不可能性モード]
    Mode1 --> Action1["反証条件を明示する"]
    Mode2 --> Action2["検証不可能であることを警告する"]

D-7-2. G/P要素のモード選択

flowchart TB
    Start[G/P要素を使用する]
    Start --> Q{数値データ・統計がある?}
    Q -->|ある| Mode1[Pモード:確率で示す]
    Q -->|ない| Mode2[Gモード:レベルで示す]
    Q -->|両方示したい| Mode3[併用モード]
    Mode1 --> Action1["「約X%」と示す"]
    Mode2 --> Action2["「Lv.X」と示す"]
    Mode3 --> Action3["「Lv.X、約Y%」と示す"]