--- tags: 會議記錄, Label Sequence --- # 會議記錄 2021/03/04 ## 程式實作 - 題目輸入至系統,再開始解題前,會先經過分類器辨識題目要用哪一種解題方式,分類的優先順序: 1. 文字計算 2. 應用題(目前16種) 3. 未知數解 4. 基本題 - 應用題的部分 - 所有應用題應該使用一個或分到多個外部的文字檔來存,並用由系統讀入該文字檔來得到應用題需要的sentence type sequence和公式等進行解題。其中文字檔須包含以下資訊: - 應用題的名稱 - 需要對到的sentence type sequence - 對應的公式,並且公式是由多個式子所組成的 - 對應的解題解釋 - 當已辨識出該題目屬於哪種應用題並在使用公式解題時,程式需要執行以下步驟: 1. 先把題目提供的已知條件(數值)填入公式中 2. 將問句要問的東西設為$x$,也放入公式中 3. 為了解出$x$因此從公式中找到==含$x$且最少**未知條件(缺少的值)** 的式子== 4. 以連鎖的方式找出與**未知條件(缺少的值)** 相關的式子,並算出**未知條件(缺少的值)** 5. 最後補齊這些**未知條件(缺少的值)** 後就能回到第3步驟的$x$式子,解出$x$。 - 利用公式解題完後,除了輸出答案,還要輸出公式中使用到的式子和解題順序 - 基本題的部分 - 有些frame會將==每單位量==當作==有==的概念使用,例如:`一條8公分的繩子,減掉4公分,還剩幾公分?`,因此當輸入的題目含有==每單位量==的sentence type時,會先將==每單位量==轉換成==有==,然後把整個sentence type sequence去找有沒有相符的frame,如果沒有就把==有(每單位量)==回復成==每單位量==並當作global。 --- ## 待處理 - 先不寫文字檔,只在程式中刻"流水問題",利用簡單的兩三題測試並且忽略單位轉換 1. 看code 2. 用程式跑過"流水問題"題目,檢查有沒有缺少的sentence type,如果有缺要怎麼在程式端新增這些sentence type 3. 在程式裡寫"流水問題"的公式,並且解題後,程式能夠依序輸出公式中使用到的式子 - 外部知識建立在哪裡?(文件、map...) --- ## 程式解題範例 - ![](https://i.imgur.com/fJ2Srle.png) - ![](https://i.imgur.com/YZTcvwA.png) - ![](https://i.imgur.com/H7j9dci.png)