跳至內容
Astera Technology

縮寫只按所屬文件的定義解讀

縮寫只查所選文件脈絡字典,另一字典同名不能補用。

下載完整個案資料及參考答案 ↓

訂明本例驗收任務

假設知識任務已提供文件脈絡、縮寫及各脈絡字典。只在所選字典找完全相同縮寫;另一字典有同名也不能補用。結果帶回脈絡,讓接收者知道展開資料來自哪裏。

  1. 用已提供的文件脈絡
  2. 只查該脈絡的縮寫字典
  3. 帶來源脈絡回覆,或列缺口

脈絡或縮寫欠項便未確認,其他字典有同名也一樣。

使用已填個案

原創假設輸入及確切答案鍵
個案已提供輸入預期結構化結果判斷及原因
貨倉 CT{"context":"warehouse","token":"CT","glossaries":{"warehouse":{"CT":"carton"},"training":{"CT":"class time"}}}{"status":"resolved","context":"warehouse","expanded":"carton"}貨倉字典為 carton;培訓字典是另一意思。
培訓 CT{"context":"training","token":"CT","glossaries":{"warehouse":{"CT":"carton"},"training":{"CT":"class time"}}}{"status":"resolved","context":"training","expanded":"class time"}選培訓脈絡便用該字典的意思。
所選字典沒有該縮寫{"context":"warehouse","token":"LT","glossaries":{"warehouse":{"CT":"carton"},"training":{"LT":"lesson time"}}}{"status":"unknown-token","context":"warehouse"}培訓 LT 不可補貨倉未有的項目。
下載可編輯 CSV ↓

逐步處理 no-token-fallback 個案,須得到甚麼結果?原因是甚麼?

查看參考答案

{"status":"unknown-token","context":"warehouse"}。培訓 LT 不可補貨倉未有的項目。

執行完整本機驗算

另存為 .mjs,以 Node.js 執行;只驗提供的個案
import assert from 'node:assert/strict';

function evaluate(x){
 if(!Object.hasOwn(x.glossaries,x.context))return {status:'unknown-context'};
 const g=x.glossaries[x.context];return Object.hasOwn(g,x.token)?{status:'resolved',context:x.context,expanded:g[x.token]}:{status:'unknown-token',context:x.context};
}

const cases = [
  {
    "id": "warehouse-ct",
    "input": {
      "context": "warehouse",
      "token": "CT",
      "glossaries": {
        "warehouse": {
          "CT": "carton"
        },
        "training": {
          "CT": "class time"
        }
      }
    },
    "expected": {
      "status": "resolved",
      "context": "warehouse",
      "expanded": "carton"
    }
  },
  {
    "id": "training-ct",
    "input": {
      "context": "training",
      "token": "CT",
      "glossaries": {
        "warehouse": {
          "CT": "carton"
        },
        "training": {
          "CT": "class time"
        }
      }
    },
    "expected": {
      "status": "resolved",
      "context": "training",
      "expanded": "class time"
    }
  },
  {
    "id": "no-token-fallback",
    "input": {
      "context": "warehouse",
      "token": "LT",
      "glossaries": {
        "warehouse": {
          "CT": "carton"
        },
        "training": {
          "LT": "lesson time"
        }
      }
    },
    "expected": {
      "status": "unknown-token",
      "context": "warehouse"
    }
  }
];
for (const c of cases) assert.deepEqual(evaluate(c.input), c.expected, c.id);
console.log(JSON.stringify({checked:cases.length,caseIds:cases.map(c=>c.id)}));
下載可執行例子 ↓

每次答案連同脈絡選擇保存。本例測按檢索脈絡選字典,標籤已訂好;不從單一縮寫推斷行業意思。

相關資源