請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/101587完整後設資料紀錄
| DC 欄位 | 值 | 語言 |
|---|---|---|
| dc.contributor.advisor | 張瑞益 | zh_TW |
| dc.contributor.advisor | Ray-I Chang | en |
| dc.contributor.author | 沈揚 | zh_TW |
| dc.contributor.author | Yang Shen | en |
| dc.date.accessioned | 2026-02-11T16:34:19Z | - |
| dc.date.available | 2026-02-12 | - |
| dc.date.copyright | 2026-02-11 | - |
| dc.date.issued | 2026 | - |
| dc.date.submitted | 2026-02-04 | - |
| dc.identifier.citation | L. R. Francesco Ricci, Bracha Shapira, Paul B. Kantor, Ed. Recommender Systems Handbook, 1 ed. Springer New York, NY, 2011.
Y. Zhang and X. Chen, "Explainable Recommendation: A Survey and New Perspectives," Foundations and Trends in Information Retrieval, vol. 14, no. 1, pp. 1–101, 2020, doi: 10.1561/1500000066. M. Uta et al., "Knowledge-based recommender systems: overview and research directions," Frontiers in Big Data, Review vol. Volume 7 - 2024, 2024. [Online]. Available: https://www.frontiersin.org/journals/big-data/articles/10.3389/fdata.2024.1304439. Protégé. "Protégé." https://protege.stanford.edu/ (accessed 2026-01-15. R. W. Cyganiak, David; Lanthaler, Markus. "RDF 1.1 Concepts and Abstract Syntax." https://www.w3.org/TR/rdf11-concepts/ (accessed 2026-01-15. SWI-Prolog. "SWI-Prolog." https://www.swi-prolog.org/ (accessed 2026-01-15. SWI-Prolog. "SWI-Prolog semweb package version 3." https://www.swi-prolog.org/web/semweb3.html (accessed 2026-01-15. D. Mckensy-Sambola, M. Á. Rodríguez-García, F. García-Sánchez, and R. Valencia-García, "Ontology-Based Nutritional Recommender System," Applied Sciences, vol. 12, no. 1, p. 143, 2022. [Online]. Available: https://www.mdpi.com/2076-3417/12/1/143. I. Padhiar, O. Seneviratne, S. Chari, D. Gruen, and D. L. McGuinness, "Semantic Modeling for Food Recommendation Explanations," in 2021 IEEE 37th International Conference on Data Engineering Workshops (ICDEW), 19–22 April 2021 2021, pp. 13–19, doi: 10.1109/ICDEW53142.2021.00010. P. Jackson, Introduction to expert systems (no. None). United States: Addison-Wesley Pub. Co.,Reading, MA; None (in English), 1985. V. Y. Yoon and M. Adya, "Expert Systems Construction," Elsevier, 2003, pp. 291–300. B. Buchanan, E. A. Feigenbaum, and J. Lederberg, "Heuristic DENDRAL: A program for generating explanatory hypotheses in organic chemistry," Machine Intelligence, vol. 4, 02/01 1968. W. A. Martin and R. J. Fateman, "The MACSYMA system," presented at the Proceedings of the second ACM symposium on Symbolic and algebraic manipulation, Los Angeles, California, USA, 1971. [Online]. Available: https://doi.org/10.1145/800204.806267. E. H. Shortliffe, R. Davis, S. G. Axline, B. G. Buchanan, C. C. Green, and S. N. Cohen, "Computer-based consultations in clinical therapeutics: Explanation and rule acquisition capabilities of the MYCIN system," Computers and Biomedical Research, vol. 8, no. 4, pp. 303–320, 1975/08/01/ 1975, doi: https://doi.org/10.1016/0010-4809(75)90009-9. E. H. Shortliffe, A. C. Scott, M. B. Bischoff, A. B. Campbell, W. V. Melle, and C. D. Jacobs, "ONCOCIN: an expert system for oncology protocol management," presented at the Proceedings of the 7th international joint conference on Artificial intelligence - Volume 2, Vancouver, BC, Canada, 1981. S. S. Abu-Naser and A. N. Akkila, "A Proposed Expert System for Skin Diseases Diagnosis. INSInet Publication," 2008. M. İpek, İ. H. Selvi, F. Findik, O. Torkul, and I. H. Cedimoğlu, "An expert system based material selection approach to manufacturing," Materials & Design, vol. 47, pp. 331–340, 2013/05/01/ 2013, doi: https://doi.org/10.1016/j.matdes.2012.11.060. C. Tan and V. Kher, "A fault diagnosis system for industry pipe manufacturing process," International Review of Mechanical Engineering, vol. 6, no. 6, pp. 1292–1296, 2012. C. Feilmayr and W. Wöß, "An analysis of ontologies and their success factors for application to business," Data & Knowledge Engineering, vol. 101, pp. 1–23, 2016/01/01/ 2016, doi: https://doi.org/10.1016/j.datak.2015.11.003. N. F. Noy and D. L. McGuinness, "Ontology development 101: A guide to creating your first ontology," ed: Stanford knowledge systems laboratory technical report KSL-01-05 and …, 2001. M. Gruninger and J. Lee, "Introduction," Commun. ACM, vol. 45, no. 2, pp. 39–41, 2002, doi: 10.1145/503124.503146. R. Martı́nez-Béjar, F. Ibañez-Cruz, P. Compton, and T. M. Cao, "An easy-maintenance, reusable approach for building knowledge-based systems: application to landscape assessment," Expert Systems with Applications, vol. 20, no. 2, pp. 153–162, 2001/02/01/ 2001, doi: https://doi.org/10.1016/S0957-4174(00)00055-5 J. M. Ruiz-Sánchez, R. Valencia-Garcı́a, J. T. Fernández-Breis, R. Martı́nez-Béjar, and P. Compton, "An approach for incremental knowledge acquisition from text," Expert Systems with Applications, vol. 25, no. 1, pp. 77–86, 2003/07/01/ 2003, doi: https://doi.org/10.1016/S0957-4174(03)00008-3. J. Zhao, L. Cui, L. Zhao, T. Qiu, and B. Chen, "Learning HAZOP expert system by case-based reasoning and ontology," Computers & Chemical Engineering, vol. 33, no. 1, pp. 371–378, 2009/01/13/ 2009, doi: https://doi.org/10.1016/j.compchemeng.2008.10.006. J. A. N. Wielemaker, T. O. M. Schrijvers, M. Triska, and T. Lager, "SWI-Prolog," Theory and Practice of Logic Programming, vol. 12, no. 1-2, pp. 67–96, 2012, doi: 10.1017/S1471068411000494. P. KÖRner et al., "Fifty Years of Prolog and Beyond," Theory and Practice of Logic Programming, vol. 22, no. 6, pp. 776–858, 2022, doi: 10.1017/S1471068422000102. A. Colmerauer and P. Roussel, "The birth of Prolog," in History of programming languages---II: Association for Computing Machinery, 1996, pp. 331–367. D. H. D. Warren, L. M. Pereira, and F. Pereira, "Prolog - the language and its implementation compared with Lisp," presented at the Proceedings of the 1977 symposium on Artificial intelligence and programming languages, 1977. [Online]. Available: https://doi.org/10.1145/800228.806939. L. Naish, Negation and control in Prolog. Springer-Verlag, 1986. D. H. Warren, "An Abstract Prolog Instruction Set," SRI International, Artificial Intelligence Center, Technical Report Technical Note 309, 1983. W. F. Clocksin and C. S. Mellish, Programming in PROLOG. Springer Science & Business Media, 2003. M. A. Musen, L. M. Fagan, D. M. Combs, and E. H. Shortliffe, "Use of a domain model to drive an interactive knowledge-editing tool," International Journal of Man-Machine Studies, vol. 26, no. 1, pp. 105–121, 1987/01/01/ 1987, doi: https://doi.org/10.1016/S0020-7373(87)80039-1 J. H. Gennari et al., "The evolution of Protégé: an environment for knowledge-based systems development," International Journal of Human-Computer Studies, vol. 58, no. 1, pp. 89–123, 2003/01/01/ 2003, doi: https://doi.org/10.1016/S1071-5819(02)00127-1. M. A. Musen, "The protégé project: a look back and a look forward," AI Matters, vol. 1, no. 4, pp. 4–12, 2015, doi: 10.1145/2757001.2757003. | - |
| dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/101587 | - |
| dc.description.abstract | 近年來食譜網站與社群媒體提供了大量的料理資訊,但使用者在實際決策時往往需要同時考量料理風格偏好、過敏或禁忌限制,以及家中現有食材是否足以完成料理等諸多條件,使得「選到喜歡的食譜」未必等同於「能立刻做出來」。為回應此一現實與理想的落差,本研究設計一套以知識為核心的食譜推薦專家系統,強調推薦結果的可製作性與可解釋性。
本研究利用 Protégé 來進行系統本體論(ontology)的建立與管理,以OWL/RDF(Web Ontology Language/ Resource Description Framework)建立食譜領域本體論,定義食譜(Recipe)、食材(Ingredient)、料理風格(Cuisine)與使用者(User)等概念,並以 requiresIngredient、isEquivalentTo 與 isAllergicTo 等關係描述食譜內容、食材可替代性與使用者條件。推理部分採用 SWI-Prolog 程式語言,並以 semweb 套件作為本體論知識的存取介面;規則庫在推理過程中透過 rdf/3 直接查詢 RDF store,將其作為唯一的資料來源,使系統能在本體論內容更新後自動反映於推理結果,同時維持資料與規則的分離,降低重複建置與同步維護的成本。 在結果驗證方面,本研究以使用者情境設計展示系統的推理與輸出,並依序執行:偏好匹配、安全性過濾與可製作性評估。實驗呈現顯示,系統能將推薦分為「可立即製作」與「採買導向」兩種輸出:前者提供具有完整食材的食譜,後者則列出缺少的食材清單以支援採買規劃;此外,當本體論中存在食材替代關係且使用者持有可替代食材時,系統可調整可製作性的判定並使推薦類型產生翻轉,提升推薦在真實料理情境下的應用。最後,本研究討論與生鮮超市會員資料與商品資料庫整合的應用構想,說明如何將缺少食材的結果進一步連結到商品資訊,使推薦不僅停留在推薦食譜清單上,而能延伸為可執行的採買與烹飪決策。 | zh_TW |
| dc.description.abstract | In recent years, recipe websites and social media have provided an abundance of cooking information. However, real-world recipe selection must simultaneously consider cuisine preferences, allergy or dietary restrictions, and whether the ingredients available at home are sufficient, meaning that “finding a liked recipe” does not necessarily imply “being able to cook it right away.” To bridge this gap, this study develops a knowledge-centric recipe recommendation expert system that emphasizes executability and explainability.
An OWL/RDF ontology is constructed to model the recipe domain, defining concepts such as Recipe, Ingredient, Cuisine, and User, and relations including requiresIngredient, isEquivalentTo, and isAllergicTo to represent recipe requirements, ingredient substitutability, and user constraints. SWI-Prolog is adopted as the reasoning engine, with the semweb package serving as the ontology access layer. During inference, the rule base queries the RDF store via rdf/3 as the single source of truth, allowing recommendations to automatically reflect ontology updates while keeping data (knowledge) separated from logic (rules), thereby reducing duplication and synchronization costs. Scenario-based evaluations demonstrate the reasoning process and outputs through preference matching, safety filtering, and cookability assessment. The system produces two actionable outputs: “ready-to-cook” recipes with complete ingredients and “shopping-oriented” recipes with missing-ingredient lists for purchase planning. Moreover, when substitution relations exist and substitutes are available, the system revises cookability decisions and can flip recommendation types, improving feasibility. Finally, an integration scenario with grocery membership and product databases is discussed to link missing ingredients to purchasable items and support end-to-end shopping and cooking decisions. | en |
| dc.description.provenance | Submitted by admin ntu (admin@lib.ntu.edu.tw) on 2026-02-11T16:34:19Z No. of bitstreams: 0 | en |
| dc.description.provenance | Made available in DSpace on 2026-02-11T16:34:19Z (GMT). No. of bitstreams: 0 | en |
| dc.description.tableofcontents | 誌謝 i
摘要 ii Abstract iii 目次 v 圖次 vii 表次 ix 第一章 緒論 1 1.1 研究背景與動機 1 1.2 論文架構 3 第二章 文獻回顧 4 2.1 專家系統之相關研究 4 2.2 本體論之相關研究 6 第三章 方法設計 8 3.1 使用工具介紹 8 3.1.1 SWI-Prolog 8 3.1.2 Protégé 11 3.2 建立系統本體論 12 3.3 專家系統 20 3.3.1 使用者輸入 21 3.3.2 本體論資料庫 26 3.3.3 規則庫 28 3.3.4 結果呈現與解釋 31 第四章 研究結果及架構應用 33 4.1 研究結果 33 4.1.1 可立即製作推薦 34 4.1.2 需採買推薦 41 4.1.3 食材替代 43 4.2 架構應用 46 第五章 結論及未來展望 47 參考文獻 48 | - |
| dc.language.iso | zh_TW | - |
| dc.subject | 食譜推薦 | - |
| dc.subject | 專家系統 | - |
| dc.subject | 本體論 | - |
| dc.subject | Protégé | - |
| dc.subject | SWI-Prolog | - |
| dc.subject | 可解釋推薦 | - |
| dc.subject | recipe recommendation | - |
| dc.subject | expert system | - |
| dc.subject | ontology | - |
| dc.subject | Protégé | - |
| dc.subject | SWI-Prolog | - |
| dc.subject | explainable recommendation | - |
| dc.title | 基於本體論與規則的食譜推薦專家系統 | zh_TW |
| dc.title | An Ontology- and Rule-Based Expert System for Recipe Recommendation | en |
| dc.type | Thesis | - |
| dc.date.schoolyear | 114-1 | - |
| dc.description.degree | 碩士 | - |
| dc.contributor.oralexamcommittee | 張恆華;張信宏 | zh_TW |
| dc.contributor.oralexamcommittee | Herng-Hua Chang;Shin-Hung Chang | en |
| dc.subject.keyword | 食譜推薦,專家系統本體論ProtégéSWI-Prolog可解釋推薦 | zh_TW |
| dc.subject.keyword | recipe recommendation,expert systemontologyProtégéSWI-Prologexplainable recommendation | en |
| dc.relation.page | 50 | - |
| dc.identifier.doi | 10.6342/NTU202600697 | - |
| dc.rights.note | 同意授權(限校園內公開) | - |
| dc.date.accepted | 2026-02-06 | - |
| dc.contributor.author-college | 工學院 | - |
| dc.contributor.author-dept | 工程科學及海洋工程學系 | - |
| dc.date.embargo-lift | 2031-02-04 | - |
| 顯示於系所單位: | 工程科學及海洋工程學系 | |
文件中的檔案:
| 檔案 | 大小 | 格式 | |
|---|---|---|---|
| ntu-114-1.pdf 未授權公開取用 | 3.74 MB | Adobe PDF | 檢視/開啟 |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。
