{"pdf_page": 1, "printed_page": "unnumbered", "source_doi": "10.25439/rmt.34846194", "source_review_status": "BLANK_OR_BINDING", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=1", "reading_markdown": "## Original source PDF page 1\n\nEnhancing Academic\n\nAdvisement with\n\nCase-Based Reasoning\n\nTanat Tonguthaisri\n\nMaster of Engineering\n\n2003\n\nRMIT\n\n![Original source visual, PDF page 1](assets/source-page-001.png)", "reading_markdown_sha256": "7d96e1a18cb07bc42b169bff2d320d8082577a0e51b2a8c4e2ad859cfda80770", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 2, "printed_page": "unnumbered", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=2", "reading_markdown": "## Original source PDF page 2\n\n### ROYAL MELBOURNE INSTITUTE OF TECHNOLOGY\n\n### USE OF THESIS\n\nThis volume is the property of Royal Melbourne Institute of Technology, but the rights of the author must be respected. If any passage is quoted or closely paraphrased in a paper or written work prepared by the user, the source of the passage must be acknowledged in the work. If the user desires to publish a paper or written work containing passages copied or closely paraphrased from this thesis, which passages would in total constitute an infringing copy for the purpose of the Copyright Act, he or she must obtain the written permission of the author to do so.\n\nYou are required to fill out the acknowledgement below that a volume/copy has been supplied to you on your undertaking to observe the above conditions.\n\nNAME(in caps)\n\nDATE\n\nSIGNATURE\n\nSpecial Collections Room\n\n![Original source visual, PDF page 2](assets/source-page-002.png)", "reading_markdown_sha256": "ef40c7764d37b6eceb295cd292544c4b9ace77d1b15a11dfd72b97e6d655002d", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 3, "printed_page": "i", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=3", "reading_markdown": "## Original source PDF page 3\n\n### Enhancing Academic Advisement\n\n### with Case-Based Reasoning\n\nA thesis submitted in fulfilment of the requirements for the degree of\n\nMaster of Engineering\n\nTANAT TONGUTHAISRI\n\nB.Eng., B.AppSci.\n\nSchool of Electrical and Computer Engineering\n\nFaculty of Engineering\n\nRMIT University\n\nAugust 2003\n\n![Original source visual, PDF page 3](assets/source-page-003.png)", "reading_markdown_sha256": "4ed32a363d2f9b9740dc0b2ae9788e8e2fbd4ee38f48f2a0d7cf380734960d53", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 4, "printed_page": "unnumbered", "source_doi": "10.25439/rmt.34846194", "source_review_status": "BLANK_OR_BINDING", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=4", "reading_markdown": "## Original source PDF page 4\n\nSTK THR 378.173446 T665\n\nEnhancing academic advisement with case-based reasoning\n\nSwanston\n\nLCN: 10897272\n\nB/C: 31259007822161\n\n![Original source visual, PDF page 4](assets/source-page-004.png)", "reading_markdown_sha256": "5a3045c2c7846292b09ccf84f7bd272c92da5476b405c1b9d82b4e43bfbf2b68", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 5, "printed_page": "ii", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=5", "reading_markdown": "## Original source PDF page 5\n\n### Declaration\n\nI certify that except where due acknowledgement has been made, the work is that of the author alone; the work has not been submitted previously, in whole or in part, to qualify for any other academic award; the content of the thesis is the result of work which has been carried out since the official commencement date of the approved research program; and, any editorial work, paid or unpaid, carried out by a third party is acknowledged.\n\nTanat Tonguthaisri\n\nAugust 22nd, 2003\n\n![Original source visual, PDF page 5](assets/source-page-005.png)", "reading_markdown_sha256": "893ae27609402e804974938846b385b7cf5df5e96984256e2de66ea1edf68f2c", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 6, "printed_page": "iii", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=6", "reading_markdown": "## Original source PDF page 6\n\n### Acknowledgements\n\nI would like to take this opportunity to express my utmost gratitude towards my senior supervisor, Roy Ferguson, for his insight, advice, guidance, support, understanding and patience, which has been given to me in numerous occasions during the course of this research. Without him, I would most probably be unable to complete this study and this thesis.\n\nI would also like to acknowledge the very timely, professional, and high quality editorial work, provided by Chris Vedelago of WordsRU.\n\n![Original source visual, PDF page 6](assets/source-page-006.png)", "reading_markdown_sha256": "fd17f1a6c617c7cbbe7a0a5f94f6f19249b454180c1371c29960441301196fd0", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 7, "printed_page": "iv", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=7", "reading_markdown": "## Original source PDF page 7\n\n### Contents\n\n| Section | Original title | Printed page |\n| --- | --- | --- |\n|  | ABSTRACT | 1 |\n| CHAPTER 1 | INTRODUCTION | 2 |\n| 1.1 | BACKGROUND | 2 |\n| 1.2 | THESIS OVERALL GOALS | 6 |\n| 1.3 | ORGANISATION OF THE THESIS | 7 |\n| CHAPTER 2 | CBR BACKGROUND | 8 |\n| 2.1 | HISTORY OF AI | 8 |\n| 2.2 | RBR BACKGROUND | 10 |\n| 2.2.1 | Fuzzy Rules | 11 |\n| 2.2.2 | Disadvantages of Rule-Based Systems | 16 |\n| 2.3 | HISTORY OF CBR | 17 |\n| 2.4 | CASE-BASED REASONING APPROACHES | 22 |\n| 2.4.1 | Textual CBR Approach | 22 |\n| 2.4.2 | The Conversational CBR Approach | 23 |\n| 2.4.3 | The Structural CBR Approach | 24 |\n| 2.5 | CASE-BASED ADVISORY SYSTEMS | 30 |\n| 2.5.1 | Ways in which case-based advisory systems support user reasoning and learning | 31 |\n| 2.6 | GOAL-BASED SCENARIO’S (GBS) TOP-DOWN APPROACH TO DESIGN | 33 |\n| 2.6.1 | Analysis of Case-Based Advisory Systems and Knowledge-Sharing Systems | 34 |\n| 2.6.2 | Present cases as well as overall knowledge representation | 34 |\n| 2.6.3 | Make explicit important features, deep structure, and rules, models or strategies used | 35 |\n| 2.6.4 | Explain cases with generalised domain knowledge | 35 |\n| 2.6.5 | Avoid reasoning bias by presenting exceptions | 36 |\n| 2.7 | KNOWLEDGE SUPPORTING THE CBR PROCESS | 36 |\n| 2.8 | THE ASK SYSTEMS | 37 |\n| 2.9 | CASE-BASED KNOWLEDGE SHARING SYSTEMS | 39 |\n| 2.10 | CBR OPERATION | 40 |\n| 2.10.1 | Case Structure | 40 |\n| 2.10.2 | CBR components | 40 |\n| 2.10.3 | CBR classification | 44 |\n| 2.10.4 | Case Similarity Functions | 44 |\n| 2.10.5 | Case Acquisition | 50 |\n| 2.10.6 | Case Retrieval | 51 |\n| CHAPTER 3 | ACADEMIC ADVISEMENT | 55 |\n\n![Original source visual, PDF page 7](assets/source-page-007.png)", "reading_markdown_sha256": "617689ebc3fc1ea83834d89fd072a8071ff725f7cfed36952906ea63123da80a", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 8, "printed_page": "v", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=8", "reading_markdown": "## Original source PDF page 8\n\n| Section | Original title | Printed page |\n| --- | --- | --- |\n| 3.1 | THE PROBLEM | 56 |\n| 3.2 | EXPERT ADVISOR | 56 |\n| 3.3 | EXISTING ADVISING PRACTICE | 57 |\n| 3.3.1 | Current Web-based advising systems | 57 |\n| 3.4 | EXPERT SYSTEMS AND ACADEMIC ADVISEMENT | 59 |\n| 3.5 | DEGREE AUDITS | 62 |\n| 3.5.1 | PeopleSoft Academic Advisement | 66 |\n| 3.6 | TECHNOLOGY IN THE SELF-HELP ADVISING AGE | 66 |\n| 3.6.1 | World Wide Web | 67 |\n| 3.6.2 | Advising over the Internet | 69 |\n| 3.7 | INTERNET-BASED EXPERT SYSTEM FOR SELECTING AN ACADEMIC MAJOR | 69 |\n| CHAPTER 4 | APPLYING CBR TO AUTOMATE ACADEMIC ADVISEMENT | 70 |\n| 4.1 | NEEDS FOR AUTOMATED ACADEMIC ADVISING | 70 |\n| 4.1.1 | The Role of Technology in Higher Education | 70 |\n| 4.1.2 | Strategies for Addressing Resource Constraints | 71 |\n| 4.1.3 | Non-traditional Access to Advising Services | 71 |\n| 4.2 | RMIT AND DIFFERENT PERSPECTIVES APPROACH | 74 |\n| 4.2.1 | A review of program structure | 74 |\n| 4.2.2 | Governing Rules (applicable to all courses) | 76 |\n| 4.3 | AIDING IN ELECTIVES SELECTION | 76 |\n| 4.3.1 | Why select electives? | 77 |\n| 4.4 | INDEXING CASES | 79 |\n| 4.4.1 | Four qualities of good indexes | 80 |\n| 4.4.2 | Matching Calculation | 82 |\n| 4.5 | THE “PROTOTYPE SYSTEM” | 89 |\n| 4.5.1 | Decision Breakdown | 89 |\n| 4.5.2 | 3-pass process of Stream Elective decision | 90 |\n| 4.5.3 | Common Rules for Compulsory Elective decision | 92 |\n| 4.5.4 | External input for Compulsory Elective decision | 93 |\n| 4.5.5 | Substructure of course | 93 |\n| 4.5.6 | Description of the prototype Case-based Reasoning Academic Advisement system | 104 |\n| 4.5.7 | Initial Direction | 105 |\n| 4.5.8 | Change in Direction | 106 |\n| 4.5.9 | System Modelling | 108 |\n| 4.5.10 | Prototype Versions | 112 |\n| 4.6 | CASE REFINING (FILTERING OF RETRIEVED SOLUTIONS) | 116 |\n| 4.6.1 | Comparison-Based Recommendation | 118 |\n\n![Original source visual, PDF page 8](assets/source-page-008.png)", "reading_markdown_sha256": "952378efc71ed0f1d9ff7e7883afe121eb25ae98311d7eb71c33feb5ac2ed54c", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 9, "printed_page": "vi", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=9", "reading_markdown": "## Original source PDF page 9\n\n| Section | Original title | Printed page |\n| --- | --- | --- |\n| 4.7 | VALIDATION | 119 |\n| 4.7.1 | Stability under change | 119 |\n| 4.7.2 | Plausibility when the student’s perceived performance is lower than the course’s difficulty | 119 |\n| 4.7.3 | Plausibility when the prerequisites of the recommended courses have not yet been fulfilled. | 124 |\n| 4.7.4 | Plausibility when both the student’s performance is lower than the course’s difficulty AND the prerequisites of the recommended courses have not been fulfilled | 129 |\n| 4.8 | FRAMEWORK | 130 |\n| 4.8.1 | Characteristics of Case-Based Academic Advisement Recommender Systems | 130 |\n| 4.8.2 | Development and Use of Case-Based Academic Advisement Recommender Systems | 132 |\n| 4.8.3 | Tweaking | 136 |\n| 4.8.4 | Ratings-based | 137 |\n| 4.8.5 | Preference-Based | 138 |\n| CHAPTER 5 | CONCLUSION AND FUTURE WORKS | 139 |\n| 5.1 | CONCLUSION | 139 |\n| 5.2 | FUTURE WORK | 142 |\n| 5.2.1 | Case Representation | 142 |\n| 5.2.2 | Case Indexing | 143 |\n| 5.2.3 | Improving Case-Based Recommendation | 144 |\n| 5.2.4 | Case Adaptation and Learning | 145 |\n| 5.2.5 | Emerging Hybrid Systems | 146 |\n| 5.2.6 | CBR and Rule-Based Reasoning (RBR) | 146 |\n| 5.2.7 | Machine Induction | 148 |\n| 5.3 | IMPLICATIONS | 150 |\n|  | BIBLIOGRAPHY | 151 |\n|  | APPENDICES | 157 |\n| APPENDIX A: | NON-TECHNICAL FRAMEWORK | 157 |\n| A.1 | Organisational Processes during System Development | 157 |\n| A.2 | Technical Processes during System Development | 160 |\n| APPENDIX B: | KNOWLEDGE BASE CONTENTS | 164 |\n| APPENDIX C: | PHP SCRIPTS | 166 |\n|  | Functions.inc | 166 |\n|  | Index.php | 173 |\n|  | Knowledge.php | 176 |\n|  | Match.php | 177 |\n| APPENDIX D: | ALGORITHM COMPARISON AND VALIDATION | 184 |\n| APPENDIX E: | EXAMPLE SCREEN OUTPUT | 185 |\n\n![Original source visual, PDF page 9](assets/source-page-009.png)", "reading_markdown_sha256": "9c55e887835e8871c7865d37601d6b89ec0b774cea7ee8c592cf8561a4fdbac4", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 10, "printed_page": "vii", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=10", "reading_markdown": "## Original source PDF page 10\n\n### Table of Tables and Figures\n\n| Section | Original title | Printed page |\n| --- | --- | --- |\n| Table 2-1: | Comparison of the different CBR approaches | 27 |\n| Table 2-2: | PROFILE Relation | 47 |\n| Table 2-3: | a similarity matrix for expertise areas | 48 |\n| Table 4-1: | Process Types | 132 |\n| Figure 2-1: | Aamodt & Plaza's CBR cycle [1] | 41 |\n| Figure 4-1: | System Architecture | 108 |\n| Figure 4-2: | Object Model | 109 |\n| Figure 4-3: | ER diagram | 110 |\n| Figure 4-4: | Flow of Control | 111 |\n| Figure 4-5: | Correlation and Ranking table to show the efficiency of improvement algorithm over earlier versions | 128 |\n\n![Original source visual, PDF page 10](assets/source-page-010.png)", "reading_markdown_sha256": "614737070303cd025fafd047cfb67f2ac7d96cea146b588c408ce5e28d21f01b", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 11, "printed_page": "1", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=11", "reading_markdown": "# Abstract\n\nThis research involved the study of an application of Case-Based Reasoning (CBR) in the field of academic advising. Academic advisement has been recognised as an important function of higher education. However, there is a widespread desire to improve the advisement services provided by many educational institutions (e.g., colleges and universities) around the world. In the last ten years, CBR expert systems have made important contributions in many domains by applying CBR methodology to a variety of areas of human problem solving. However, to date, expert advisement systems have not been successfully applied to academic advisement, which seems to be a very appropriate domain for this technology.\n\nAcademic advising is an important and time consuming task, and different tools and techniques must be used to make it an effective and efficient process. This thesis describes the design, development, and validation of a prototype case-based academic advisement recommender system that supplements the conventional advising process, and could eventually evolve to replace human academic advisors when its full potential is realised.", "reading_markdown_sha256": "89b86c4c21a65d2412a404b22b79be6735f346b87e7c8bf9007bc351d065de23", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 12, "printed_page": "2", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=12", "reading_markdown": "# Chapter 1 Introduction\n\n### 1.1 Background\n\nIn interacting with students, the academic advisor is on the “front line” of the university. It is a critical position, and the success or failure of a student’s education and growth is greatly influenced by the advising function.\n\nThe overall goal of academic advisement is to assist students in the development of meaningful educational plans that are compatible with their life goals. In essence, academic advisement is a fundamental part of higher education. The process helps students receive information, consider options, and make choices. Academic advisement assists students in achieving their educational potential by helping them understand themselves and learn to use the resources of the campus to meet their individual needs and aspirations.\n\nAcademic advisement should be viewed as a continuous process of clarification and evaluation. Academic advisement is a decision making process through which a student, aided by an advisor, effectively and efficiently plan their curricula according to the student’s goals.\n\nIt is important to remember, however, that the ultimate responsibility for making informed decisions about life goals and educational plans must reside with the student. The academic advisor helps to identify options for the student, each with its benefits and consequences. Therefore, advisors may also be called upon to help students discover what their goals are.\n\nIdeally, the role of an Academic Advisor should be:\n\n• To maintain up-to-date files containing the records of each student that is considered an advisee", "reading_markdown_sha256": "1288208b2df61604ad618db2e551bb1096d71b75b3806a09c36e4dd85820b5ca", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 13, "printed_page": "3", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=13", "reading_markdown": "• To provide students with correct academic information concerning the university and the major school or department, noting their progress towards the fulfilment of general education, minor, and major requirements.\n\n• To help foster in each advisee the ability to make informed choices concerning alternatives, limitations, and the consequences of academic decisions (selection of courses, major declaration or change, dropping courses, etc.)\n\nHowever, these circumstances have changed in the past few years in Australia. As ever before, the ideal scenario remains an ideal; indeed, it is even becoming less achievable and less realistic. This is because Australian non-private tertiary education providers have seen gradually bigger cuts in higher education budgets.\n\nThe higher education system in Australia has been undergoing a significant change for the past few years, and this trend will continue for years to come. Australian universities and colleges are social institutions embedded in the general economy. Consequently, changes that are now reshaping Australian businesses and organisations inevitably influence higher education as well. Resource scarcity, increased competitiveness, downsizing and outsourcing, and a generally more turbulent, less predictable environment are the characteristics of the post-industrial environment. Modern technology has altered the expectations of consumers and the behaviour of service providers. Businesses that successfully take advantage of technological innovations are able to create efficiencies that allow them to recapture and sustain a high level of productivity and competitiveness.\n\nWhile a greater number of students have access to tertiary education through increased quotas and full-fee places, staff-student ratios have decreased. In turn, this has adversely affected the availability of staff to provide academic advice to students.\n\nJust as the higher costs of technology and human resources have affected business organisations, the steadily increasing cost of delivering higher education programs, coupled with enrolment increases predicted for the next decade, will create serious challenges for public education institutions. Many economists and higher education administrators believe that the economic", "reading_markdown_sha256": "4eb76b6251663d265889854f3247c9b9996faa72379e1ac909c17cb2b5badc19", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 14, "printed_page": "4", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=14", "reading_markdown": "and financial future of higher education is in jeopardy [6]. During the past two decades, per-student expenditures have increased while government student support and legislative funding for public higher education have declined. Tuition at public universities has soared to levels that alarm the public, and likely cannot be continued. Without changes in the delivery of higher education, aggregate budget shortfalls at Australian universities are expected to rise dramatically as we move further into this century [17].\n\nAt institutions of higher education, undergraduate enrolment will likely rise by 12% between 1996 and 2008. The traditional university age population of eighteen- to twenty-four-year-olds is projected to increase at a greater rate, by 18 percent, and is expected to comprise 60% of enrolments by 2008. It is estimated that students twenty-five and older will account for 40% of enrolments by that date [9]. Enrolment growth is a cause for concern, rather than a solution to educational finance problems, because tuition revenues cover only about one-third of the actual cost of public higher education. Declining federal and state government support will not make up the difference [27, 46]. Cost containment and finding new funding sources are clearly the primary challenges for higher education administrators.\n\nThe need to expand capacity to accommodate an increasing influx of students, and enhance the ability to provide sound and satisfying academic advice in an effective and efficient manner, is greater than ever before. With greater acceptance of automation technologies by the public, there is a better possibility of the successful provision of academic advice to remote students (e.g., via the Web). To achieve this goal, we require a system that “automates” the provision of academic advice as much as possible.\n\nWeb advising for students has recently been gaining in popularity at universities across the globe. Although only a handful of universities use this kind of system at present, human academic advisors are contemplating the various benefits associated with its introduction. The aim of this thesis is to develop a basic framework for automated academic advisement, and then to design a prototype system that integrates conventional academic advising and Web-based advising to form a hybrid advising model that can be easily applied to the advising process. Automated academic advisement reduces the workload of human academic advisors to some", "reading_markdown_sha256": "595c814042424aa3a820cca0db1c027b0c9e0f2b75309db62e4991866d38d2ee", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 15, "printed_page": "5", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=15", "reading_markdown": "extent by giving information to students before approaching them. While the academic advisor assists them in this process, the final responsibility rests on the shoulders of the student. This means that students must actively become involved in their own education choices. At this point, the primary focus of the prototype automated academic advisement system is to provide educational planning and advising resources in support of students’ academic objectives.\n\nThe convergence in Artificial Intelligence (AI) and Cognitive Science gave birth to a new technique in Expert Systems (ES), namely Case-Based Reasoning (CBR). In short, CBR has the potential to capture the experience of academic advisors and use that experience as a guide to provide sound academic advice to students.\n\nIn CBR, systems expertise is embodied in a library of past cases, rather than being encoded in classical rules. Each case typically contains a description of the problem plus a solution and/or the outcome. The knowledge and reasoning process used by an expert to solve the problem is not recorded, but is implicit in the solution.\n\nTo solve a current problem, the problem is matched against the cases in the case base and similar cases are retrieved. The retrieved cases are used to suggest a solution that is reused and tested for success. If necessary, the solution is then revised. Finally, the current problem and the final solution may be retained as part of a new case.\n\nMany people favour case-based reasoning because they are more comfortable with examples than with conclusions separated from their context. A case library can also be a powerful corporate resource, allowing everyone in an organisation to tap into the case library when handling a new problem.\n\nSince the 1990s, CBR has experienced widespread academic and commercial interest. Mature tools and application-focused conferences exist. Case-based reasoning is often used as a generic term to describe techniques including, but not limited to, case-based reasoning as it is described (e.g., analogical reasoning is often referred to as case-based reasoning).", "reading_markdown_sha256": "619165a90c3d99f075c36aea9c1d65e26dcc2ebd800e76a0b8f41f0e22b63719", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 16, "printed_page": "6", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=16", "reading_markdown": "### 1.2 Thesis overall goals\n\nThis thesis proposes a basic framework and outlines a prototype implementation of a case-based academic advisement recommender system with the following four overall goals:\n\n1. To minimise repetitive tasks currently performed by academic advisors - The prototype case-based academic advisement recommender system demonstrates that its implementation can minimise the amount of time and energy spent by academic advisors on repetitive tasks such as answering frequently asked questions in person, by phone, or by email.\n\n2. To extend the availability of official advising related information to distance online students - One of the most immediate and visible benefits of the proper implementation of the prototype case-based academic advisement recommender system is to make official and relevant advising information available on the Web, which would enable ubiquitous academic advising for distance online students.\n\n3. To provide academic guidance in a consistent way - By having all of the advising guidelines stored electronically in one place, and using the same case-based academic advisement recommender system to advise students on which courses to take next, inconsistencies that used to occur with personal advising can be minimised.\n\n4. To develop a backend reasoner that helps students to get a list of courses to take next - This is the “intelligent” portion of the system. Based on a student’s academic profile (courses already taken), the academic year requirements, and the database of existing and available courses and their prerequisites, the prototype case-based academic advisement recommender system provides the student with customised advice on which classes to register for the next semester(s).", "reading_markdown_sha256": "df807d0b04f45fdd75c5ecdd40759b2608549f6209951204a9c83624b1111244", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 17, "printed_page": "7", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=17", "reading_markdown": "### 1.3 Organisation of the Thesis\n\nThe remainder of this thesis is organised as follows. Chapter 3 describes the history of expert systems and case-based reasoning. Chapter 4 describes the history of academic advisement and how information technology has been utilised to improve the efficiency of academic advisement to date. Chapter 5 explains why case-based reasoning is suitable for these types of problems. It also outlines the development of the prototype case-based academic advisement recommender system since its inception, validating the prototype system by means of test cases. Finally, Chapter 6 concludes the thesis with a summary of the general features of the prototype system and discusses the possible future extension of this system.", "reading_markdown_sha256": "fe3904db380c344c1161e7bb689e339c0a5bd00798701b8b2aec36e80ba72957", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["SRC1-001"]}
{"pdf_page": 18, "printed_page": "8", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=18", "reading_markdown": "# Chapter 2 CBR background\n\n### 2.1 History of AI\n\nThe potential for computers to achieve “intelligence” equivalent to that of human beings was recognised by the pioneers of modern digital computing such as Alan Turing [42]. The goal of artificial intelligence (AI) scientists is to develop computer programs that can think and solve problems as intelligently as human experts. Expert systems are computer programs that use domain specific knowledge to emulate the reasoning process of human experts. It was not until the late 1970s that AI scientists realised that the problem solving power of a computer program mainly derives from the knowledge it possesses, rather than the inference mechanism it employs.\n\nDevelopments in the early stages of the field of expert systems were aided by two major lessons learned from the work on AI and DENDRAL*. The first was the importance of encoding a rich source of knowledge within the program. General purpose reasoning techniques were recognised as too limited to solve real problems. The second lesson was related to the scope of\n\n> * From http://smi-web.stanford.edu/projects/history.html#DENDRAL\n\n> DENDRAL began as an effort to explore the mechanisation of scientific reasoning and the formalisation of scientific knowledge by working within a specific domain of science, organic chemistry. Another concern was to use AI methodology to better understand some fundamental questions in the philosophy of science, including the process by which explanatory hypotheses are discovered or judged adequate. After more than a decade of collaboration among chemists, geneticists, and computer scientists, DENDRAL had become not only a successful demonstration of the power of rule-based expert systems, but also a significant tool for molecular structure analysis in both academic and industrial research labs. Using a plan-generate-test search paradigm and data from mass spectrometry and other sources, DENDRAL proposes plausible candidate structures for new or unknown chemical compounds. Its performance rivals that of human experts for certain classes of organic compounds, resulting in a number of published papers in the chemical literature. Although no longer a topic of academic research, the most recent version of the interactive structure generator, GENOA, has been licensed by Stanford University for commercial use.", "reading_markdown_sha256": "7bc17838ec898ff105a27c939f5d972e92ad5c0ee9cb8a526a5c556b42d1051a", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 19, "printed_page": "9", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=19", "reading_markdown": "the system’s knowledge. Systems that were designed for well-focused issues performed far better than those addressing broad problems.\n\nMYCIN† was one of the first expert systems developed, and it is a benchmark for today’s rule-based expert systems, which utilize Rule-Based Reasoning (RBR). Many of the commonplace features in today’s systems were first developed during the MYCIN project. MYCIN [35] was developed at Stanford University to aid physicians in diagnosing and treating patients with infectious blood diseases caused by bacteremia (bacteria in the blood) and meningitis (bacterial disease that causes inflammation of the membrane surrounding the brain and spinal cord). These diseases can be fatal if not recognised and treated quickly. The system was developed during the mid 1970s, requiring approximately 20 person-years to complete. MYCIN is a rule-based expert system that uses backward chaining and incorporates approximately 500 rules. The system was written in INTERLISP, a dialect of the LISP programming language.\n\nDuring the 1970s, the field of AI was moving toward knowledge-based systems - systems that contained and emphasised expert knowledge. Since the aid of an expert on infectious blood\n\n> † From http://smi-web.stanford.edu/projects/history.html#MYCIN\n\n> MYCIN is an interactive program that diagnoses certain infectious diseases, prescribes antimicrobial therapy, and can explain its reasoning in detail. In a controlled test, its performance equalled that of specialists. In addition, the MYCIN program incorporated several important AI developments. MYCIN extended the notion that the knowledge base should be separate from the inference engine, and its rule-based inference engine was built on a backward-chaining, or goal-directed, control strategy. Since it was designed as a consultant for physicians, MYCIN was given the ability to explain both its line of reasoning and its knowledge. Because of the rapid pace of developments in medicine, the knowledge base was designed for easy augmentation. Furthermore, because medical diagnosis often involves a degree of uncertainty, MYCIN's rules incorporated certainty factors to indicate the importance (i.e., likelihood and risk) of a conclusion. Although MYCIN was never used routinely by physicians, it has substantially influenced other AI research. At the HPP, MYCIN led to work in TEIRESIAS, EMYCIN, PUFF, CENTAUR, VM, GUIDON, and SACON (described below), and to ONCOCIN and ROGET. The book, Rule-Based Expert System: The MYCIN Experiment at the Stanford Heuristic Programming Project, describes the decade of research on MYCIN and its descendants.", "reading_markdown_sha256": "4b590da4fc3238ff2a2315ab3d991fe264191d699c50f59a79be3a675c4a00f3", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 20, "printed_page": "10", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=20", "reading_markdown": "diseases was sought to help solve the problem, this problem was a prime candidate for a knowledge-based approach.\n\nIn summary, some of the primary motivating factors for building MYCIN were:\n\n• An expert was required to solve the problem\n\n• Experts on the problem were scarce or unavailable because of time constraints\n\n• Immediate expertise was needed in a possibly life threatening situation\n\n• Time constraints required decisions to be made with limited or inexact information\n\n• The computer solution needed to be accommodating to the user, who may have limited experience with computers\n\n• Remembering the appropriateness and possible contraindications of a large number of drugs was a challenge for the physician\n\n### 2.2 RBR background\n\nThe rule-based systems that are used today are a product of an evolutionary process that has taken place over the past 30 years. Earlier studies broke ground for the technology and pioneered techniques that evolved through trial-and-error into established methods for designing effective systems.\n\nThe idea behind the production (situation-action rule) system is simple, but effective. It offers the argument that humans solve problems by combining problem-specific information contained in their short-term memory with a set of productions representing problem solving knowledge contained in their long-term memory. The production system became the foundation of today’s rule-based expert system.\n\nA rule-based expert system models the production system using the following modules:\n\n• Knowledge base - Models a human’s long-term memory as a set of rules\n\n• Working memory - Models a human’s short-term memory and contains problem facts both entered and inferred by the firing of the rules", "reading_markdown_sha256": "7bafd9a73a389739ca9a311fec8c2568e8648a4b136ab24b3c3312a8fe1a4c0c", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 21, "printed_page": "11", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=21", "reading_markdown": "• Inference engine - Models human reasoning by combining problem facts contained in the working memory with rules contained in the knowledge base to infer new information\n\nIn the rule-based system, the rules contained in the knowledge base represent the productions contained in the long-term memory, and the facts contained in the working memory represent the situations in the short-term memory. The inference engine acts as the reasoning module of the production system model and compares the facts with the antecedents or premises of the rules to see which ones can fire. Those rules that can fire have their conclusions added to the working memory, and the process continues until no other rules have antecedents that match the facts contained in the working memory. Rule-based expert systems are not an exact match for human problem solving, but they provide a reasonable model for replicating this behaviour with a computer.\n\nTraditional rule-based expert systems use exact matching which may not be the best approach for solving many real-world problems. An alternative approach is to use fuzzy rules.\n\n### 2.2.1 Fuzzy Rules\n\nThere are two types of fuzzy rules: fuzzy mapping rules, and fuzzy implication rules. A fuzzy mapping rule describes a functional mapping relationship between inputs and an output using linguistic terms, while a fuzzy implication rule describes a generalized logic implication relationship between two logic formulas involving linguistic variables and imprecise linguistic terms. The foundation of a fuzzy mapping rule is a fuzzy graph, while the foundation of a fuzzy implication rule is the narrow sense of fuzzy logic. The two types of fuzzy rules are also related to different disciplines. Fuzzy mapping rules are related to other function approximation techniques in system identification and artificial neural networks, whereas fuzzy implication rules are related to classical two-valued logic and multivalued logic.", "reading_markdown_sha256": "f2d4e0b9ef3eb0a79bd5a4232cb7eb2f4a816ea73ae0e394e32587dc0e5bdb87", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 22, "printed_page": "12", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=22", "reading_markdown": "### 2.2.1.1 Fuzzy Mapping Rules\n\nIn many real-world problems, we are interested in finding the functional relationship between a set of observable parameters and one or multiple parameters whose values we do not know. For example, a financial trading broker is interested in the relationship between the history of various financial indices and future stock values. A control engineer is interested in finding an appropriate control law, which can also be viewed as a functional relationship between observable state variables and controllable parameters. Indeed, fuzzy logic controllers use rules of this type to approximate a mapping (typically nonlinear) from the observed state to a desired control action. In fact, most industrial applications of fuzzy logic use fuzzy mapping rules.\n\nThe needs to approximate a function of interest is often due to one or more of the following reasons, First, the mathematical structure of the function is not precisely known. Were the structure known, one could use various parameter identification techniques to find the parameters. Second, the function is so complex that finding its precise mathematical form is either impossible or practically unfeasible due to its high cost. Third, even if finding the function is not impractical, implementing the function in its previse mathematical form in a product or service may be too costly. This is particularly important for low-cost high volume products (e.g., automobiles, cameras, and other consumer products).\n\nEven though human insights about the function can often be captured using fuzzy rules, the focus of this type of fuzzy rule inference is on exploring the trade-off between accuracy and cost. This actually echoes the motivation for developing fuzzy logic technology. Because each fuzzy rule approximates a small segment of the function, the entire function is approximated by a set of fuzzy mapping rules. Such a collection of fuzzy mapping rules will be referred to as fuzzy rule-based models or simply fuzzy models. The inference (i.e., mapping) for this type of rule is always in the forward direction. The main difference between fuzzy rules and non-fuzzy rules for function approximation lies in their “interpolative reasoning” capability, which allows the output of interpolative reasoning, can be viewed as a kind of partition-based modelling in system identification.", "reading_markdown_sha256": "391d39e7d2fe56f58d1d6705ab83deeadd285d9783a9cf26e61f59adc3e12c4c", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["SRC1-002", "SRC1-003", "SRC1-004", "SRC1-005"]}
{"pdf_page": 23, "printed_page": "13", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=23", "reading_markdown": "Function approximation techniques can be broadly classified in three categories: global techniques, superimposition techniques, and partition-based techniques. The global techniques approximate a function globally using one mathematical structure (e.g., linear, second-order polynomial, etc.). A major issue of this technique lies in finding the suitable model structure for a given problem. The superimposition techniques approximate a function by superimposing functions of a given form (e.g., B-splines, Taylor expansions). The partition-based approximate techniques approximate a function by partitioning the input space of the function and approximate the function in each partitioned region separately (e.g., piecewise linear approximation). The latter two are also referred to as local modelling techniques, while the first is referred to as a global modelling technique.\n\nFuzzy rule-based function approximation is a partition-based technique. It generalizes classical partition by allowing a subregion to partially overlap with neighbouring sub-regions. This will be referred as a fuzzy partition. In the input space where subregions partially overlap with each other, the function is approximated using a kind of interpolation technique.\n\n### 2.2.1.2 Fuzzy Implication Rules\n\nFuzzy implication rules are a generalization of “implication” in two-valued logic. Their aim is to mimic human reasoning in its ability to reason with ideas or statements that are imprecise by nature. Even though it is obvious that human beings perform certain kinds of approximate reasoning, it is unclear how one can characterize such a reasoning process due to our present limited understanding of the human reasoning process to date. Consequently, there has not been posited a unique set of desired properties for fuzzy implication rules. Rather, several sets of desired properties have been developed. Even though the set of desired properties is not unique, they are useful for comparing different reasoning schemes using fuzzy implication rules. This “non-uniqueness” aspect of fuzzy implication should be pointed out, because it is in sharp contrast with many other techniques in science and engineering that were built on a set of well-defined axioms, properties, or principles.", "reading_markdown_sha256": "75a5778e5fe6fe47d1d9919a1794069aada101a6a0a7caaf8a5d0194e09cc348", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 24, "printed_page": "14", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=24", "reading_markdown": "The inference of fuzzy implications generalizes two kinds of logic inference using the implications in classical logic: modus ponens and modus tollens. The logic inferences can e briefly illustrated here, using the following implication:\n\nIF a person’s IQ is high THEN the person is smart.\n\nGiven the implication and the fact that “Jack’s IQ is high,” modus ponens enables us to infer that “Jack is smart.” On the other hand, if we are given the implication and the fact that “Jack is not smart,” modus tollens enables us to infer that “Jack’s IQ is not high.”\n\nEven though classical logic can perform these two kinds of inferences, they are limited in two ways. First, these inferences insist on perfect matching. If Jack’s IQ is more or less high, for instance, no modus ponens inference can be made from the implication above because “more or less smart” is not identical to “smart.” However, our “common-sense reasoning” usually suggests that we can infer that “Jack is more or less smart.” Second, these inferences cannot handle uncertainty. For instance, if Jack told us his IQ is high but cannot provide documents supporting the claim, we may be somewhat uncertain about the claim. Under such a circumstance, however, logic cannot reason about the uncertainty.\n\nThese limitations motivated L.A. Zadeh [48] to develop a reasoning scheme that generalizes classical logic so that (1) it can conduct “common-sense” reasoning under partial matching, and (2) it can reason about the certainty degree of a statement. In particular, logic implications are generalized to allow partial matching. In the previous example, this means that we can infer “Jack is somewhat smart” from “Jack’s IQ is somewhat high” and the fuzzy implication “If Jack’s IQ is High, then Jack is Smart.” As shown below.\n\nGiven: Jack’s IQ is High → Jack is Smart.\n\nJack’s IQ is somewhat High.\n\nInfer: Jack is somewhat Smart.", "reading_markdown_sha256": "754c1cb54e8bfb08950e3a79b86d6641c88f806006ade03321e142d1da4ef704", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["SRC1-006"]}
{"pdf_page": 25, "printed_page": "15", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=25", "reading_markdown": "The second limitation of logic (i.e., inability to deal with uncertainty) has motivated another extension to classical logic: multi-valued logic. Multi-valued logic extends the truth values in logic from binary (i.e., true and false) to multiple (i.e., more than two) so that different degrees of certainty are expressed by different truth values. Since fuzzy logic also generalizes the truth values in classical logic beyond true and false, it is related to multi-valued logic. However, fuzzy logic differs from multi-valued logic in that it also addresses the first limitation of logic (i.e., restricted to a perfect match). The reason that a fuzzy implication can address the first problem is that it uses linguistic variables in its antecedent (i.e., if parts). Consequently, the statement in the antecedent describes an elastic condition that can be partially satisfied. In the previous example, “A person’s IQ” is a linguistic variable in the antecedent, and “A person’s IQ is high” describes an elastic condition about a person’s IQ. This enables a person with a somewhat high IQ to partially match the condition. Obviously, the degree to which the condition in a fuzzy implication is matched influences the inference that can be made from the fuzzy implication.\n\nOther approaches fro reasoning under uncertainty include Bayesian probabilistic inference, the Dempster-Shafer theory, and non-monotonic logic. While these approaches have their merits for reasoning under uncertainty, fuzzy logic is unique in that it addresses both the uncertainty management problem and the partial matching issue.\n\nThe distinctions between fuzzy implication rules and fuzzy mapping rules are subtle, yet important. Prof. Zadeh mentioned that fuzzy logic has four principle facets: (1) the logical facet, (2) the set-theoretic facet, (3) the relational facet, and (4) the epistemic facet. Fuzzy implication rules are primarily in the logic facet, whereas fuzzy mapping rules are in the relational facet because functional mapping is a kind of relation.", "reading_markdown_sha256": "11f5b0c2bea827b4592644e089906dade2fe393167cde04c7b429ae3b0f1a8da", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["SRC1-007", "SRC1-008"]}
{"pdf_page": 26, "printed_page": "16", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=26", "reading_markdown": "### 2.2.2 Disadvantages of Rule-Based Systems\n\n### 2.2.2.1 RBR require exact matching\n\nThe rule-based system attempts to match the antecedents of the available rules with the facts in the working memory. This is the primary characteristic of backward chaining expert systems. The match must be exact for this process to be effective, which in turn requires a strict adherence to consistent coding. For example, consider the following rule:\n\nIF The motor is hot\n\nTHEN Shut the motor down\n\nIf we were to place in the short-term memory either of the following two statements:\n\n• The motor is running hot\n\n• The motor’s temperature is hot\n\nWe would not have an exact match and the rule would not fire. As humans, we can easily interpret these two statements as meaning the same thing as the antecedent of the example, but the computer is unforgiving of difference in the statement’s syntax.\n\n### 2.2.2.2 RBR have opaque rule relationships\n\nAlthough an individual rule may be easy to interpret, it is often difficult to determine how rules are logically related through an inference chain. For example:\n\nIF C THEN D, IF B THEN C, IF A THEN B\n\nThe first rule is dependent on the other two, and the second is dependent on the third rule. During testing and debugging, it is important to be able to locate these related rules. Since the rules can be placed anywhere in the knowledge base, and the number of rules can be large, it is often difficult to locate and trace the related rules.", "reading_markdown_sha256": "eb459351907e548d77d2568eb8fb4934afacd3ed78fb89749a41ee8b5ed66b10", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 27, "printed_page": "17", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=27", "reading_markdown": "### 2.2.2.3 RBR can be slow\n\nSystems with a large set of rules can be slow. This difficulty occurs because the inference engine must scan the entire set of rules when deciding which rules to apply. This can result in slow processing times, which can be detrimental in real-time applications.\n\n### 2.2.2.4 RBR are inappropriate for some problems\n\nAnother shortcoming of the rule-based system occurs when rules do not efficiently or naturally capture the representation of the domain’s knowledge. Davis and King [8] comment on this deficiency: “Program designers have found that production systems easily model problems in some domains, but are awkward for others.” Rules provide only one choice for representing the problem’s knowledge in the expert system. Other techniques include case-based reasoning, frames, semantic networks, decision tables, etc.\n\nAnother difficulty is that the rules obtained from human experts are highly heuristic in nature. These heuristic rules tend to be “brittle” and cannot handle missing information or unexpected data values, although certainty factors may be introduced to handle missing data. Another aspect of this brittleness is a tendency to degrade rapidly near the “edges” of the domain knowledge. Unlike humans, RBR is usually unable to fall back on first principles when confronted with novel problems.\n\n### 2.3 History of CBR\n\nCase-based reasoning (CBR) is an alternative to RBR that approaches problem solving in quite a different manner. This technique uses an explicit database of problem descriptions and solutions to address new problem solving situations.\n\nThe modern development of CBR derived from research into cognitive science. In hindsight, it is also possible to find references of significance to CBR in Wittgenstein’s observation (1953 Philosophical Investigations UK: Blackwell) that natural concepts such as tables and chairs are", "reading_markdown_sha256": "ee323cc03d0a5923aa39cc31a6a273ef256e530c93e3a36df1724bda58845771", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 28, "printed_page": "18", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=28", "reading_markdown": "polymorphic and cannot be classified by a single set of necessary and sufficient features, but instead can be defined by a set of instances (i.e., cases) that have family resemblances.\n\nThe work of Schank and Abelson [34] is widely held to be the origins of CBR. They proposed that our general knowledge about situations is recorded in the brain as scripts, and these scripts allow us to set up expectations about what we will hear about, which in turn allow us to perform inferences (i.e., to infer the relationships between the things we hear). Case-based reasoning could also be derived from a view of understanding as an explanation process [33]. As we read a text or listen to a discussion, we use our knowledge about what is being written or talked about to help us tie together the pieces. Our knowledge helps us predict what we will hear or read next, establish a single semantic or grammatical interpretation for words, resolve pronouns, and make connections between disparate elements. Making connections or explaining the interactions of the individual elements we hear or read is particularly important in comprehension.\n\nWhile many may lay claim the philosophical roots of CBR, it was the pioneering work of Roger Schank’s group at Yale University in the early 1980s that produced both a cognitive model for CBR and the first CBR applications based on this model.\n\nScripts were proposed as a structure for conceptual memory, describing information about stereotypical events such as going to a restaurant or visiting a doctor. However, experiments on scripts demonstrated they were not a complete theory of memory representation – people often confuse events that have similar scripts. For example, a person might mix up room scenes from a visit to a doctor’s office with a visit to a dentist’s office.\n\nIn another word, scripts provide only one kind of knowledge; we also use knowledge about goals, plans, interpersonal relationships, the roles people play, character traits, and so on in our understanding. Understanding is seen as a knowledge application process in which the explanations that tie together the individual things we encounter are formed. [23]", "reading_markdown_sha256": "c07255027fb751ff8a2bcbb45eaf4262dd048a26a90e2b020c661e0f1edd69f3", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["SRC1-019", "SRC1-020"]}
{"pdf_page": 29, "printed_page": "19", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=29", "reading_markdown": "Roger Schank also explored the role that memories of previous situations (i.e., cases) and situation patterns, or memory organisation packets (MOPs), play in problem solving and learning. The theory of Dynamic Memory [33], proposed by Schank and his students in the late 1970s [23], presented indexing as the key to using experience in understanding. The premise was that remembering, understanding, experiencing, and learning cannot be separated. Our memories, which are dynamic, change as a result of the new things we encounter, the questions that arise in our minds because of these experiences, and the way we answer these questions. We understand by trying to integrate new things we encounter with what we already know. Thus, understanding causes us to encounter old experiences as we process new ones. Those experiences provide expectations that allow the understanding process to be primarily simple and top-down. Individual experiences and general descriptions of normative experiences are encountered as we understand - both provide the same sorts of information to understanding processes. The side effect of this process is that a dynamic memory never behaves exactly the same way twice because it changes with every single experience. Thus, reasoning processes never encounter exactly the same knowledge on two traversals through memory.\n\nThe means of selecting indexes and integrating general knowledge with experiences are primarily important in this theory of dynamic memory. The theory proposed that memory is organised by memory organisation packets (MOPs), which have two functions:\n\n• They hold general knowledge\n\n• They organise, in a complex hierarchy, specific experiences (cases) of that general knowledge\n\nJanet Kolodner developed the first CBR system, called CYRUS, in 1983. CYRUS contained knowledge - as cases - of the travels and meetings of former U.S. Secretary of State Cyrus Vance, and allowed users to ask questions about these events. CYRUS was an implementation of Schank’s dynamic memory model. Its case-memory model later served as the basis for several other influential CBR systems.\n\nAn early alternative approach came from Bruce Porter’s work into heuristic classification and machine learning at the University of Texas in Austin, and resulted in the PROTOS system.", "reading_markdown_sha256": "d080c497b3942568065649e611b256ef59437514d52cc8d9d98b11720b63bb60", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 30, "printed_page": "20", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=30", "reading_markdown": "PROTOS combined general domain knowledge and specific case knowledge into a single case-memory model.\n\nIn the late 1980s, the U.S. DARPA program funded a series of workshops on CBR and the development of a CBR tool. This tool became Cognitive Systems’ ReMind and marked the transition of CBR from purely academic research in cognitive science and artificial intelligence to the commercial arena. ReMind was joined in the marketplace almost immediately by several other tools.\n\nBergmann [4] pioneered a system called “Induction and Reasoning from Cases” or INRECA. The initial goal of this project was to develop innovative technologies that could help people make smarter and faster business decisions using cases, and to integrate these technologies into a single software platform that would allow the technology to be used more widely. In late 1995, these goals were achieved and the methodology of INRECA was proven very effective among CBR system designers and developers.\n\nGoker and Roth-Berghofer [15] adapted this methodology to improve their old model for their existing help desk support system HOMER, which was originally developed by Goker, Roth-Berghofer, Bergmann, Pantleon, Traphoner, Wess, and Wilke [15]. The original CBR process model involved four main tasks: retrieve, reuse, revise, and retain. The improved model was broken down into two cycles, namely the application cycle and the maintenance cycle, with two newly added tasks: recycle and refine. The two process cycles allow the two cycles to work more autonomously and independently of each other. The flexibility for this help desk system to be used in a dynamic, corporate environment by a large group of users was the outcome.\n\nThe success of this adaptation was included in INRECA-II and highlighted by Bergmann [4]. Other highlights included the integration of induction and CBR, the evaluation of CBR systems, a methodology for developing CBR applications, and a reasonable number of INRECA applications.", "reading_markdown_sha256": "4dbe5d2619fbdf23de8c4e813e84b00692f18799b8e272ac56b85ca93d46d9a0", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 31, "printed_page": "21", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=31", "reading_markdown": "Similar to information retrieval, CBR relies heavily on algorithms to retrieve cases efficiently. A category of these algorithms is Nearest Neighbour, which is also well known and intensively studied for the solution of classification and pattern recognition problems. Short and Fukunaga [35] introduced the Value Difference Metric and the Euclidean-Hamming metrics, which were accepted and used in the field of information theory until recently. Blanzieri and Ricci [5] extended SF2 from the Short. and Fukunaga metric, with its definition to input spaces with nominal features, and introduced a different estimate for the density probability used in this metric. They also modified SF2 metric to be the Minimum Risk Metric (MRM) by optimising the risk of misclassification instead. The MRM proved was less restrictive than SF2, and thus seemed particularly suitable for CBR applications when a relevant classification of the cases is available. Further work was required to address in depth the relation between MRM and the base mathematical theory, as well as to explore the performances of the metrics in higher dimensions and their sensitivity to noisy data.\n\nAnother approach was to adapt relational CBR. Armengol and Plaza [3] developed LAUD, a distance measure that can be used to estimate similarity among relational cases. However, this added the need to include feature terms into each case. LAUD was proposed to estimate the similarity of relational cases as an aggregation of the similarities of the features that are common to both cases. It was also shown that in their extension of similarity assessment to relational cases, LAUD is not much more computationally intensive than a distance-based assessment for propositional cases. This characteristic was deemed cost effective enough for most CBR applications to switch to this new approach.\n\nOne variant of CBR that seems to be gaining popularity in the past few years is Conversational CBR (CCBR). CCBR used a dialogue similar to a Questions & Answers style to derive the user’s preference. Goker and Thompson [15] developed the Adaptive Place Advisor. While most recommendation systems accepted keywords and produce a ranked list, the Advisor stood out by conducting a conversation with users to progressively narrow their options. Unfortunately, their current similarity calculation did not take into account the effects of a combination preferences and diversification. They play an important role in the user’s approach to selecting an item, and they should be incorporated into the Advisor in the future.", "reading_markdown_sha256": "a59b4f2b004abb9403f6078ad887cde0d58a618f959eb6c00cfd5a35de4935a9", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["SRC1-009", "SRC1-010", "SRC1-011", "SRC1-012", "SRC1-013"]}
{"pdf_page": 32, "printed_page": "22", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=32", "reading_markdown": "The history of CBR is not as long as other decision-support technologies such as rule-based system or neural networks. Ian Watson [43] believes that its rapid uptake is because of its intuitive nature and relative simplicity of implementation.\n\n### 2.4 Case-Based Reasoning Approaches\n\nCase-Based Reasoning involves learning from previous experiences. Given that this is a very general approach to human problem solving behaviour; it is natural that there are different approaches for implementing this process in computer systems. In commercial CBR systems, the three main approaches differ in the sources, materials, and knowledge they use.\n\n### 2.4.1 Textual CBR Approach\n\nThe textual CBR approach eases case acquisition. It is very useful in domains where large collections of expertise documents already exist and the intended user is able to immediately make use of the knowledge contained in the respective documents. This approach is well suited when there are not too many cases at a time (less than a couple of hundred) and each case has a short description (three sentences at most). Otherwise, textual CBR retrieves a large number of cases that are irrelevant. The cost for controlling the quality of textual CBR is high.\n\nThe developer of the case-based solution may decide to have cases recorded as free text. For example, this could be course descriptions or academic reports. The CBR retrieval engine uses various keyword-matching techniques to retrieve the cases. This can be based on string searches or on N-grams. N-grams is a technique that separates words into lists of N characters. For example, for tri-grams, the word “academic” is turned into the list of three characters “aca”, “cad”, “ade”, “dem”, “emi”, and “mic”. Both the query and the case base are transformed, and case matching is performed on these. This technique is robust even when there are spelling mistakes. A word like “acdemic” would be recognised as similar to “academic”. The main disadvantage of N-grams is that almost anything matches everything when there are large blocks of texts with many words. The improvement of this is to use a proportional count, with many", "reading_markdown_sha256": "00907bcfcb6f87c3979413a67bdf8208196fb596d05558140d02b417b09617bf", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 33, "printed_page": "23", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=33", "reading_markdown": "non-hits counting against case recall. That is if two cases had the same number of matches, the case with the longer text would appear after the shorter one.\n\nTwo parameters are used to assess the quality of a textual CBR system: recall and precision. Recall measures how many cases are retrieved from the set of existing relevant cases. Precision measures how many of the retrieved cases are relevant. As the case base grows, there is often high recall with low precision - the system retrieves many cases, but only a few of these cases are relevant.\n\nExample: Frequently Asked Questions. An academic advisor has a collection of documents that represent the current set of frequently asked questions on his website. Each document contains a single problem and its solution. Navigating and searching the list of documents is difficult for students, as well as for a replacement advisor if the designated advisor is away. To avoid this unfriendly search process, students tend to call the advisor instead of solving the well-known problems on their own. As a result, consultation time is wasted on nonsense or trivial queries rather than being spent on real issues from disadvantaged or troubled students. The goal of CBR is to help students and advisors find solutions to problems that are already known and documented.\n\n### 2.4.2 The Conversational CBR Approach\n\nThe conversational CBR approach is very useful for domains where a high volume of simple problems must be solved repeatedly. The system guides the agent and the customer with predefined dialogs. However, the case author organises the case base manually, which is a complex and costly activity when the cases are described by many attributes (questions). The conversational approach is well suited for applications in which only a few questions are needed for decision-making. Maintenance costs are high because the developer must manually position each new case in a decision tree-like structure and update the ordering of the questions.\n\nIn the context of academic advising, the principle is to capture the knowledge contained in student/advisor conversations. A case is represented through a list of questions that varies from", "reading_markdown_sha256": "e71bda80d77f512ee8c092eee9c8ce765c80725b2f1819ff48ee60c2712c521a", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 34, "printed_page": "24", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=34", "reading_markdown": "one case to another. There is no domain model and no standardised structure for all of the cases. This may produce unreliable behaviour in the resulting CBR system, which may ask questions during the consultation that are irrelevant (e.g., questions about 4th year electives when the student has just completed 2nd year and is entering the 3rd year of the program). To overcome this problem, questions describing the cases are sometimes organised into tree-like structures. The developer creates groups of questions that are used to describe a certain subset of the case base. Each case is then positioned by hand in this structure, which must be maintained manually by the developer. This task can be compared to developing an expert system that relies on decision trees.\n\nTo index the cases, the case author must also define the order the user is asked to answer the questions during the consultation. Thus, the work required to develop a conversational approach CBR solution can be compared to building an expert system. The difference is that this “expert system” displays cases to the user during the consultation.\n\n### 2.4.3 The Structural CBR Approach\n\nThe structural CBR approach relies on cases that are described with attributes and values that are predefined. The structural CBR approach is useful in domains where additional knowledge beside cases must be used to produce good results. The domain model ensures that new cases are high quality and the maintenance effort is low. This approach provides better results than the two others, but it requires an initial investment to produce the domain model.\n\nThe idea underlying the structural CBR approach is to represent cases according to a common structure called the domain model. The domain model specifies a set of attributes (also called features) that are used to represent a case. The domain model structures this set of attributes. In simple applications, the structure may be a flat table like those produced by a spreadsheet. In complex domains, the case description cannot be a flat table.\n\nA relational or object data model can be used in such applications. In a relational model, several tables are indexed by a primary key. Each case has a unique key, and the case description is", "reading_markdown_sha256": "72e81fd925863f22fe773de3b4726a9593c325bbc8be2949f6bf0d2c76d2697e", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 35, "printed_page": "25", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=35", "reading_markdown": "distributed in several tables. The relations of the database define the distribution. In an object-oriented database, objects are decomposed into sub objects. For example, in an academic advisement application, a course points to several sub objects, such as related fields of study and perceived difficulty. Each object has its own set of attributes, such as the list of all fields of study and the pass rate or high distinction rate.\n\nAnother important aspect of the structural CBR approach is that each attribute has a specific type. The attribute can be a symbol that takes one or several predefined values in a list. For example, the owning discipline of the course may be Software & Networks, Communications, Electronics, Electrical, and so on. The data type can also be a number (integer or real) within a certain range. For example, the pass rate of a course is a percentage between 55% and 65%. Some CBR systems provide additional powerful attribute types. For example, the course difficulty can be ordered as easy, moderate, or difficult. A taxonomy type can describe relations of generality among attribute values. For example, for the attribute discipline, sub discipline values; “Linux” and “Microprocessor” belongs to discipline software and networks; “Microwave” and “Satellite” belong to communications, and so on. The ability to represent and use this type of background knowledge can be used to discover additional similarities between two cases. For example, if a student wants to enrol in a microprocessor course, a course about micro assembler would be recommended over a course about C++.\n\nTo summarise, the domain model defines a standard way to represent all cases. Note that this is different from the textual CBR approach, which may contain a structure using languages such as Standard Generalized Mark-up Language (SGML‡), but where the content associated to each\n\n> ‡ SGML is a standard for specifying a document mark-up language or tag set. Such a specification is a document type definition (DTD). SGML is not a document language, but a description of how to specify one. It is metadata. SGML is based on the idea that documents have structural and other semantic elements that can be described without reference to how such elements should be displayed. The actual display of such a document may vary depending on the output medium and style preferences. Some advantages of documents based on SGML are:\n\n> • They can be created by thinking in terms of document structure rather than appearance characteristics (which may change over time).", "reading_markdown_sha256": "d88e464a0987842bdc9860de86d962381fcf40de17323af838887f89b9a94501", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["SRC1-021"]}
{"pdf_page": 36, "printed_page": "26", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=36", "reading_markdown": "header is not standardised (it contains free text). Even if the content of these headers is stored in a database (using what is called text blobs), this is not sufficient to qualify for the structural approach. In the structural CBR approach, each attribute must be a field in the database and each value must be standardised. Table 2-1 in the next page compares between different types of CBR.\n\n> • They will be more portable because an SGML compiler can interpret any document by reference to its document type definition (DTD).\n\n> • Documents originally intended for the print medium can easily be re-adapted for other media, such as the computer display screen.\n\n> The language that this Web browser uses, Hypertext Mark-up Language (HTML), is an example of an SGML-based language. There is a document type definition for HTML (and reading the HTML specification is effectively reading an expanded version of the document type definition). SGML is based somewhat on earlier generalised mark-up languages developed at IBM, including General Mark-up Language (GML) and ISIL.", "reading_markdown_sha256": "8bd5f6f422252f184cbb749b999b7e86ddc3f4358e903582dcf3f26dc0048dee", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 37, "printed_page": "27", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=37", "reading_markdown": "**Table 2-1: Comparison of the different CBR approaches**\n\n| Criteria | Textual CBR | Conversational CBR | Structural CBR |\n| --- | --- | --- | --- |\n| Case Base | A case is represented in free-text format. The cases may be structured according to headers, but the content of the headers is in free-text form. The case base is the collection of free texts that may be, for example, in electronic documents that are accessed on the Internet. | Cases are represented by a list of question/answers. The list of questions and answers may vary from one case to another. There is no common data structure. The questions may be stored in a database but each question is not a separate field of the database. | The case base is made out of records in a database. The records contain field whose values are standardised. Specific cases are recorded by assigning values to the attributes that have been defined. The initial case base may easily be extracted from an existing database. |\n| Query Case | A query is represented by question in free-text form whose content is similar to the description part of the stored cases. | A list of questions and answers following a dialog with the user. | The query consists of a set of attribute values. These may be obtained by asking questions. In an academic advisement application, attributes are fields of interest and academic history. |\n| Results | A list of documents that might be useful | A list of possible actions attached to the cases that have been retrieved | A list of database records that describe cases |\n| Background Knowledge | Dictionaries of similar terms like “High Distinction: competent” or “Microwave: Wireless” and information about the relationships between different words | Ordering of questions, hierarchy of questions in a tree-like structure, possible answers for the questions that have been defined | Domain model that defines the case structure. Rules to deduce values. Information on how to compute the similarity among attributes values |\n| Initial Effort | Defining terms, synonyms and stop-words. Analysing and setting up relationships between different words | Storing dialogs within a case base, structuring the questions to organise the case base manually, and ordering the questions manually. This can be done by entering existing decision trees | Defining the domain model. Importing the database or collecting cases according to the structure of the domain model. This can be done, for example, using an electronic questionnaire |\n| Case Creation | Writing new documents | Adding new dialogs. Depending on the structure of the dialog, new questions must be entered. | Adding a new record to the database. A questionnaire (forms) can be used in order to use the same vocabulary. |\n| Maintenance | Maintaining the dictionary of controlled terms and sentences. Analysing user queries and results. | Maintaining the list of questions and answers. Eliminating doubles, combining answers and questions. Reordering the questions by hand for the consultation. | Maintaining the case base and the domain model. The CBR system must keep up with these modifications. It can automatically compute the order of the questions during consultation. |\n| Multilingual Case Bases | Almost impossible. Must have different case bases. | Difficult, no standardised thesaurus of terms. | Easy to implement with a single case base. |\n| Advantages | Existing documents can be used as cases. No initial investment is required for modelling the cases. | The approach is intuitive and easy to understand. The system asks questions which are answered by the user and this dialog is stored in the case base. | An existing database can be used to produce the initial case base. Creating additional cases can be done without any knowledge about how the CBR system will use the cases afterward. |\n| Drawbacks | The user is not guided. The CBR system must cope with spelling mistakes. The quality of retrieval depends on the syntax and not on the real content of the cases. High costs for quality control of the CBR system. | No explicit knowledge represented in the system for computing similarity. The interdependencies among different dialogs cannot be predicted. High maintenance costs. | It may be difficult to create a predefined case structure. This can usually be achieved within most technical domains, but it becomes harder in softer domains. High investment costs. |", "reading_markdown_sha256": "9d595c43268dd90f5ba1c8477cdccefd46f30d6187af23cf9cd233947480b564", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": ["table-2-1"], "unresolved_source_issue_ids": []}
{"pdf_page": 38, "printed_page": "28", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=38", "reading_markdown": "", "reading_markdown_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": ["table-2-1"], "unresolved_source_issue_ids": []}
{"pdf_page": 39, "printed_page": "29", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=39", "reading_markdown": "", "reading_markdown_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": ["table-2-1"], "unresolved_source_issue_ids": []}
{"pdf_page": 40, "printed_page": "30", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=40", "reading_markdown": "### 2.5 Case-Based Advisory Systems\n\nCase-based advisory systems are also often called case-based aiding systems. They use interactive CBR engineering models to support human reasoning. Pragmatic CBR systems could be divided into two categories: automated CBR systems and interactive CBR systems. Automated CBR systems solve problems without human intervention. Most of the CBR systems that implement CBR cognitive models are automated CBR systems. In contrast, interactive CBR systems work with people to solve problems. Some interactive CBR systems require human support for their reasoning tasks. For example, some CBR systems need people to help with their adaptation, decision-making, or evaluation to successfully complete their tasks. Some interactive CBR systems are designed to support human reasoning. For example, some such systems act as case retrievers for a user who employs the cases to reason, while some provide other forms of support, such as help with adaptation or evaluation. The degree of automation in interactive CBR systems varies. However, no matter what degree of automation is used, those interactive CBR systems designed to support human reasoning are usually case-based advisory systems.", "reading_markdown_sha256": "7367c3f1ba86119cbab1c2fcc589d8ba8699bdc6ab3c939c529d2815cc7c7a18", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": ["table-2-1"], "unresolved_source_issue_ids": []}
{"pdf_page": 41, "printed_page": "31", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=41", "reading_markdown": "Case-based advisory systems provide users with the opportunity to learn on the job. The more automated systems can act like an expert looking over the shoulder of the user, providing timely support on an as-needed basis. The simpler systems use their case libraries to augment the memory of a user solving a problem, and perhaps provide other forms of support as well. With the support of case-based advisory systems, users can make decisions about which cases could be used, which adaptations to apply, and which potential problems to address.\n\n### 2.5.1 Ways in which case-based advisory systems support user reasoning and learning\n\nCase-based advisory systems typically support users in three ways: inform users of potentially useful cases, provide adaptation support, and provide evaluation support. First, case-based advisory systems can augment the user’s memory. The case library of a case-based advisory system is usually built to cover the range of reasoning tasks the system will be responsible for supporting, as well as cover the range of well known solutions and well known mistakes [23]. When users are trying to understand and assess situations, such representative sets of cases allow them to interpret or understand a situation in the context of other similar situations. Those similar situations can not only point out to users what to focus on and what outcomes might arise, but it also allows them to argue and justify the pros and cons of interpreting a situation in a certain way. It is especially helpful when users are interpreting open-ended and ill-defined concepts. In the process of problem-solving, similar cases retrieved from the case library of the case-based advisory systems allow users to:\n\n• propose solutions to problems quickly, avoiding the time necessary to derive those answers from scratch;\n\n• propose solutions in domains that they do not completely understand;\n\n• be aware of the potential for problems that have occurred in the past and take actions to avoid repeating past mistakes\n\n• focus their reasoning on the important parts of a problem; and\n\n• propose solutions even when the logic behind the recommendations of the case are weakly presented or absent.", "reading_markdown_sha256": "1ed42829505c38f63be781e5d6fcc4f1aab2147bf4c30f9c5bf986a0264509bd", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 42, "printed_page": "32", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=42", "reading_markdown": "In addition, the variety of cases included in case-based advisory systems expose users to multiple situations, multiple decisions, and multiple perspectives. This multiplicity helps to build awareness of knowing what skills to apply and when to apply them. A beneficial side effect of using the case-based advisory system to augment the user’s memory is that users could acquire a representative set of cases for their own case libraries (memories) in the process of using the systems to support their reasoning.\n\nSecond, case-based advisory systems can support the adaptation process of reasoners by suggesting adaptation strategies, the applicable conditions of adaptation strategies, and past adaptation processes that could be usefully recorded as part of the case in their case libraries. Some case-based advisory systems, which integrate CBR method with semantic networks or other reasoning methods such as rule-based reasoning or model-based reasoning, can also provide users with relevant domain knowledge to support their adaptation. Adaptation support from case-based advisory systems can help users identify what to change, find out the available adaptation or repair strategies and their conditions, determine the appropriate strategies and, in cases where several appropriate strategies suggest different adaptations, they can help users choose among several appropriate strategies.\n\nThird, case-based advisory systems can also help users with evaluation by showing them the factors that should be considered during evaluation, as well as clustering cases to make comparison easy. This could be done by:\n\n• retrieving and presenting cases that have similar situations and similar solutions to those being evaluated, and\n\n• suggesting which factors the users should focus on when comparing and contrasting new situations and their solutions to old ones in order to determine if an old outcome can apply to a new situation.\n\nThe outcomes of the old situations can be projected on the new ones, allowing the outcome of the new solutions to be predicted. When different old cases can be used to predict different outcomes, the factors suggested by case-based advisory systems can also help the users to do argumentation (i.e., to determine which of the old cases are similar enough to the new one for the projection to make sense). This process has the potential to help the users in several ways. First,", "reading_markdown_sha256": "c20e84e694debdc808d315300e5b97980a1d1e8bf133bb62da50721470ee9e62", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 43, "printed_page": "33", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=43", "reading_markdown": "it can point out the potential problems with a proposed solution and point the way towards repairing the solution. Second, it can point out what might be changed to make a good solution better. Third, scenarios used during critiquing can serve as a justification for whatever solution is selected. Fourth, it can help the users realise what is important to pay attention to in future problem solving.\n\nBecause case-based advisory systems have the potential to support reasoning and learning in so many ways, some case-based advisory systems have been built especially for instructional purposes.\n\n### 2.6 Goal-based Scenario’s (GBS) Top-down Approach to Design\n\nThe moderated Dynamic Memory CBR model implies that a “learning” academic advisement system should revolve around the target knowledge, skills, and experiences of the expert human academic advisors that it aims to teach by helping the CBR system accumulate the kind of cases that can lead to the acquisition of knowledge, generalisation of skills, and representation of past experiences. In essence, the design of a learning system should take a top-down approach starting with the higher level knowledge (skills and strategies of academic advisors), then going down to the bottom level to choose specific cases that would facilitate the generalisation of the higher level knowledge, and finally incorporating the conceptual knowledge to be taught into those cases. The cases chosen should be ones that are directly linked to academic advising skills, and the set of cases should be diverse in context and include both success and failure cases.\n\nCorrespondingly, in the design of GBS, the structure (mission structure) and content (scenario operations, mission, mission focus, and cover story) of the learning environment is determined by the target knowledge and skills. Advising experiences that do not directly contribute to the generalisation of case attributes are minimised. Advising experiences that directly contribute to the abstraction of case attributes are not only maximised, but they are also designed to be diverse in context and include both experiences of success and failure. Strategies and conceptual", "reading_markdown_sha256": "13a3de1fafec8cebe23d8377a1c104e373deb63597e6b4e955e2891e45a20d21", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 44, "printed_page": "34", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=44", "reading_markdown": "knowledge are presented either as part of a scenario or as part of the expert academic advisors’ stories, which are presented to the CBR system when they experience expectation failures.\n\n### 2.6.1 Analysis of Case-Based Advisory Systems and Knowledge-Sharing Systems\n\nCase-based advisory systems and knowledge sharing systems are different from Goal-Based Scenario (GBS) and Learning by Design (LBD) not only because they are CBR systems, but also because the majority of them are designed to be job aids rather than educational systems. Most are built with engineering and economic concerns, and do not strictly follow any CBR cognitive model. Factors such as the nature of the subject matter, the target audience, and the resources available often determine what the framework of a specific case-based advisory system or case-based knowledge sharing system would be. This characteristic presents a great potential in the academic advisement application, with factors such as students’ fields of interest, academic performance, and preferences towards technical field specialisation.\n\n### 2.6.2 Present cases as well as overall knowledge representation\n\nKolodner’s Category and Exemplar model, and some integrated CBR models, suggest there are semantic networks of general domain knowledge in people’s memory. These CBR models acknowledge that overall knowledge representation of an expert academic advisor’s semantic networks could affect his/her reasoning capacity. Therefore, these CBR models might suggest that case-based advisory systems and knowledge sharing systems should make the overall knowledge representation of the academic advisement domain available to students, who are essentially users. For example, if the CBR systems are structured according to the structure of the academic advisement domain, it might be beneficial to make the structure of the CBR system and indices of cases available to students.", "reading_markdown_sha256": "cb6238961faac9324a07e340d636da478894e670715fa120b7995af233f0a057", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 45, "printed_page": "35", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=45", "reading_markdown": "### 2.6.3 Make explicit important features, deep structure, and rules, models or strategies used\n\nKolodner’s CBR cognitive model suggests that making important features, deep structure, and rules, models, and strategies explicit to users helps them focus on the important factors and make more thoughtful decisions. Her model implies that case-based advisory systems should present cases to users in such a manner and, in the case of case-based knowledge-sharing systems, those systems should also have features to help users input their experiences into the system in a similar structured manner.\n\nSchank’s moderated Dynamic Memory CBR model also implies that presenting cases in such a structured way would facilitate reasoning because it helps users to create a more effective indexing scheme. In addition, the Dynamic Memory CBR model suggests that it is desirable to present strategies in the context of cases, because:\n\n• Strategies could only be acquired from cases\n\n• After the users acquire strategies from those cases, their overall reasoning capability will be enhanced and they would be better prepared to reason effectively and efficiently.\n\n### 2.6.4 Explain cases with generalised domain knowledge\n\nThe Category and Exemplar model, and several integrated CBR models, emphasise rich explanatory links between case knowledge and generalised domain knowledge. It proposes that when explained with generalised domain knowledge, cases are easier to retrieve, easier to adapt, more predictive, and more memorable. Therefore, it suggests that case-based advisory systems and knowledge sharing systems should include explanations that refer to generalised domain knowledge in their cases, and case-based knowledge sharing systems, in particular, should include features or guidelines to encourage users to explain their experiences with generalised domain knowledge whenever possible.", "reading_markdown_sha256": "b4be330231c16a58b869faadd76c54a144894777b8a085bac50f4649a0cbb955", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 46, "printed_page": "36", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=46", "reading_markdown": "### 2.6.5 Avoid reasoning bias by presenting exceptions\n\nIf the case-based advisory systems and knowledge sharing systems use the approach of explained cases with generalised domain knowledge, the Dynamic Memory cognitive model would suggest that exceptions to the generalised knowledge should also be made available to users. The Category and Exemplar model also suggests that information should be provided to users to help them become aware of similar situations in which the generalised domain knowledge would apply.\n\n### 2.7 Knowledge supporting the CBR process\n\nLearning by acquiring new cases is an integral part of the CBR process: each problem-solving episode provides a new case to save for future reuse. However, these cases form only one pool of knowledge that supports learning in this framework. CBR systems rely on at least four types of knowledge:\n\n• The case base: the stored solutions known to the system\n\n• The indexing scheme: the features used to retrieve cases from the case base. These features are often predefined and fixed within the system\n\n• Similarity criteria: the method used for the selection of candidates retrieved during the retrieval process. Like indexes, the criteria used have traditionally been predefined by the user\n\n• Case adaptation knowledge: the stored problem-solving episodes provide a rich source of knowledge that enables many types of learning\n\nThese four types of knowledge exist in support of various aspects of the CBR process. For example, the indexing scheme supports the retrieval of relevant cases from the case base. While the case base changes as new solutions are accepted by the system, the other three knowledge sources are generally unchanging and defined from the outset of processing in the system. With the acquired knowledge, there is a potential to affect the other knowledge sources already in the system. Kinley [23] claimed that the stored plan cases could be reapplied more effectively if better case adaptation knowledge is available.", "reading_markdown_sha256": "6eda3d53c414fa6c963293c098bb2be12bde5910c21876206f8edfcd5a15e67a", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["SRC1-014"]}
{"pdf_page": 47, "printed_page": "37", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=47", "reading_markdown": "Case-based reasoning can be further improved by augmenting the retrieval similarity criteria with the stored case adaptation knowledge. Stored cases can be selected for reuse based on how easily the system can subsequently adapt them. The interaction of different knowledge sources to augment and overcome the deficiencies of one another has previously been established and documented (Richter, 1995). However, the types of knowledge interactions available with the addition of learned case adaptation knowledge have not been examined.\n\n### 2.8 The ASK systems\n\nThe ASK systems [12] are hypermedia case-based advisory systems designed to simulate a conversation between a novice (the user) and an expert (the system). This series of systems (e.g., ASK-Tom, ASK-Michael, Advise the president, Trans-ASK, Engines of Education) are essentially CBR systems that consistently predict what a user might be interested in and retrieve cases for her/him to review.\n\nA user starts using an ASK system by first “zooming” from the top-level structure of a domain to a specific case. This is done by identifying an area of interest, then choosing a theme from that area of interest, and subsequently choosing a case of interest from that theme. Afterwards, the user starts the “browsing” process in which they go from case to case in a manner similar to conversing with an expert. A user starts browsing with the first case he/she chooses at the end of the zooming process. The case summary and follow-up questions related to that case are presented in a case screen, and the user can either:\n\n• Choose to view the full case\n\n• Choose to follow up a question to go to another case screen\n\nIf he/she chooses to view the full case, a story in the form of a short video is presented. When the user finishes viewing or reading the first case, they are brought back to the case screen. He/she could then follow the links to another case screen and repeat the cycle.\n\nFor example, ASK-Tom [12] teaches novice bank consultants at Anderson Consulting about trust bank consulting. When ASK-Tom is started, it displays a big picture diagram of trust bank", "reading_markdown_sha256": "f31e86da140958221add1cdf74084baef33fbb28a47820c4f5f9a421224c71ce", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 48, "printed_page": "38", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=48", "reading_markdown": "consulting with several topic areas. Clicking on the nodes or links in this diagram causes the screen to display either a more specific big picture diagram describing, for example, the temporal layout of a typical consulting engagement at a trust bank, or a screen showing a set of themes and stories that they organise. Big picture diagram screens ultimately lead to a theme screen. When the users reach the theme screen, they find several listings representing individual stories that correspond to various aspects of the theme. Once a choice is made, the system presents the story screen of the story chosen. The clip named in the centre of the screen is a link to the video clip of the main story. The questions linked to the main story are questions that the users might ask in a conversation with the expert following their previous conversation. These questions are predicted by the CBR system using a conversation model. Choosing one question linked to the current story brings the user to another story screen, and the cycle repeats.\n\nThe tree of all big picture models in the system form a conceptual map of the domain organised around its most important agents, relationships, and processes. These big picture models not only mediate the users’ choices of areas of interest, but also help the learners understand the structure of the domain and prompt them to see individual cases as illustrations of general principles. By using case-based reasoning algorithms, these case-based advisory systems are able to provide users with a coherent model of the subject matter. This coherent model, in turn, enables the users to assimilate the answers to their questions in a way that they can then use those answers to solve problems.\n\nASK systems use a story telling approach to instruction implied by the Dynamic Memory cognitive model. The ASK systems are designed with the assumption that expertise can be represented as a large, diverse bank of cases organised by a knowledge structure similar to the structure of the subject domain, and that novices could learn to become experts in a certain domain by becoming familiar with the experts’ case library. The ASK system is an example of a case-based advisory system.", "reading_markdown_sha256": "12519fe6839102bf59dffe8e119dffd08fb272f8954c3cb0a3a02f4f319a9a12", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 49, "printed_page": "39", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=49", "reading_markdown": "### 2.9 Case-Based Knowledge Sharing Systems\n\nCase-based knowledge sharing systems are case-based advisory systems extended to augment users’ memory and to be augmented by users’ memory. Users’ experiences of reasoning with the support of case-based knowledge sharing systems are selectively collected and recorded as new cases for the systems’ case libraries. Such CBR systems are usually used as corporate memory. A case-based knowledge sharing system starts with a representative case library, and is constantly augmented by new cases to update and perfect its library. The idea is to gradually build a system that could act as a large-scale case-based reasoner that consists of the case-based knowledge sharing system and all of the users of the system. This large-scale case-based reasoner would solve problems by:\n\n• Assessing the problem situation on the users’ side using the case library of the system\n\n• Retrieving similar cases from the case library either automatically or through special requests from users\n\n• Interpreting the current case using past experiences and adapting available cases to solve new problems, usually done by the users with the support of the system\n\n• Evaluating the solution and recording useful lessons as new cases, which is done by the users but recorded in the system\n\nThe valuable experiences of all reasoners who use the system would be incorporated into the large case-based reasoner’s memory. In turn, this “memory of the community” would use the collective experiences and expertise of the system and the entire user community to support the reasoning of each reasoner.\n\nIn addition to all the benefits offered by case-based advisory systems, a case-based knowledge sharing system also offers a forum for building and sharing wisdom and insights derived from diverse sources. They encourage users to contribute their expertise through cases to a community of users within an organisation, thereby enabling the best practices of the community to be disseminated quickly. Since contributions from all users will not only serve as a source of information, but also serve as a source of inspiration and criticism, the collective experiences of members in the community can generate ideas that no individual would have developed alone,", "reading_markdown_sha256": "f4ed5cb0bab09683a855d1002a560a5a18e2811da47ce4691f90b3d0421ce0a6", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 50, "printed_page": "40", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=50", "reading_markdown": "which leads to higher quality reasoning and more learning gains. In time, this will also result in a higher quality case library in the case-based knowledge sharing system.\n\nAnother feature that is often included in case-based knowledge sharing systems, but not case-based advisory systems, is the collaboration tools. The collaboration tools allow users to discuss certain cases or reasoning tasks, to annotate cases in the system, and to provide other forms of support to one another that compliment the kind of support the system provides. The communications, which carry these “other forms of support”, are sometimes also recorded in the knowledge sharing system for later reference.\n\n### 2.10 CBR Operation\n\n### 2.10.1 Case Structure\n\nThe case structure for a given application is defined by the “advice” specifications used by the expert human advisors. For academic advising, the case structure is well known in advance since it relies on an existing set of student cases whose characteristics are known (This is contrary to a diagnosis application where one must make an intensive effort to “discover” the domain model, as in Hamilton & Gomes, National Semiconductor, in Watson 2003)\n\n### 2.10.2 CBR components\n\nThe four components - retrieve, reuse, revise, and retain – are described in detail below. Each component is listed alongside the key issues involved in its implementation, as well as the unique knowledge necessary for that component’s successful use.\n\nThe conventional set of CBR principles are more fully defined as a cycle comprising four activities, as shown in Figure 2-1:\n\n• Retrieve similar cases to the problem description\n\n• Reuse a solution suggested by a similar case\n\n• Revise or adapt that solution to better fit the new problem if necessary", "reading_markdown_sha256": "aaf1b599034c141cb6dd517920d8e83db0ad1f6fc47f3781775bcd049c1d11b1", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["SRC1-015"]}
{"pdf_page": 51, "printed_page": "41", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=51", "reading_markdown": "• Retain the new solution\n\n![2026 author-supplied reconstruction of the CBR cycle with Watson’s extension; not the original 2003 figure.](assets/cbr_cycle_reconstruction_2026.png)\n\nFigure 2-1: Aamodt & Plaza's CBR cycle [1]\n\nIan Watson proposed an improved version that contains an additional two activities:\n\n• Review the new problem-solution pair to see if they are worth retaining as a new case\n\n• Refine the case base index and feature weights as necessary\n\nThe case is retained in a case-base, but it typically undergoes some pre-processing and filtering (i.e., indexing and feature weighting). The reasoner retrieves the case to solve some problem and attempts to reuse it. This may result in some revision or adaptation of the case’s solution, resulting in new episodic data and the creation of a new case. The new case is reviewed (this", "reading_markdown_sha256": "14678a2137d79074f8e9377af0c57704bb3de5526b38c86679a940c6838cc56b", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["SRC1-017"]}
{"pdf_page": 52, "printed_page": "42", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=52", "reading_markdown": "involves comparing to cases already in the case-base) and, if it is judged useful, it is retained. In addition, the use of the case (successfully or otherwise) may result in the case-base’s indexing scheme or the feature weights being refined [44].\n\n### 2.10.2.1 Retrieval\n\nThe retrieval process receives a description of the current problem as input. When first encountering a new problem, a “ballpark” solution needs to be located in the memory of past cases. This process assumes two factors: first, that a usable case exists somewhere in memory, and second, that once located, cases can be evaluated based on their similarity to the current problem. Once a case has been successfully retrieved, the next step is to apply the matching case to the new situation. This is the task of the reuse phase of case-based reasoning.\n\n### 2.10.2.2 Reuse\n\nWith the retrieved case, the system attempts to reuse the case in the current context. This requires it to identify any potential problems with the reuse of the plan. An evaluation sub component attempts to identify these potential problems so they may be repaired later. Several different approaches to evaluation have been used by CBR systems. These methods include: testing the proposed solution in the real world or a simulated world [17], asking a user for feedback [33], examining the outcomes of previous cases [23], or accessing a rule base that provides information about well known problems. If the evaluation identifies no relevant problems, the solution can be used and the new case is retrained. Otherwise, the solution is sent with a list of identified problems for revision. In practice, the boundaries between the reuse and revise phases are blurred until an acceptable solution is built.\n\n### 2.10.2.3 Revise\n\nThe revision component performs case adaptation as necessary to repair the problems identified during the reuse evaluation. However, case adaptation can be difficult. To repair a problem, the", "reading_markdown_sha256": "62930ab3ec81bf95855bcfcce36f398541079ba765d02a97df6720541f33bf9c", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["SRC1-016"]}
{"pdf_page": 53, "printed_page": "43", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=53", "reading_markdown": "problem must first be understood. For example, a student failing an exam could have many potential causes: the student may not have studied, the exam was surprisingly difficult, or the teacher graded the student unfairly. In order to minimise the chance of the student failing in the future, it is necessary to assess blame [23] to a cause so that an appropriate solution can be generated.\n\nHowever, it is non-trivial to assign blame for the problems identified by the evaluator. One solution could cause a host of other problems, some far more difficult to solve than the initial problem. In fact, some problems may require knowledge that is outside the scope of the original problem domain. These types of problems often require that a separate knowledge base be created exclusively for the use of the case adaptation module.\n\nDue to these difficulties, case adaptation is often performed using static adaptation rules or by user intervention. Automated case adaptation has been considered by many to be an intractable problem. The problem is so acute that experts in both CBR research [23] and applications [4] agree that it is not currently practical to deploy CBR applications with automatic case adaptation.\n\nAs repairs are made, the case adaptation component passes the repaired solution back to the reuse phase to ensure that other negative side effects do not occur. If other problems are found, control is returned for additional revisions. This sub process continues until no additional problems are found. The final solution now can be used, and it is passed to the retain phase.\n\n### 2.10.2.4 Retain\n\nThe original four REs model did not provide a phase where an evaluation of the usefulness of the new solution was performed. Thus, we assume that all solutions reaching this retain phase are worth keeping. When the final solution is sent to be retained, it is ready to be placed in the case base. A key issue for retention is where to store the final solution in the case base. A well-organised case base can reduce the retrieval time and thus decrease the total overhead of the CBR process. The retention process provides the mechanism for the system to learn from the", "reading_markdown_sha256": "2d30937e73676bdcf8bd5e518d25ea622609a71d328aa420e07d7565ff9ac5cf", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 54, "printed_page": "44", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=54", "reading_markdown": "problems that have been solved from scratch, and provides the opportunity to reuse the solutions in future similar problem episodes.\n\n### 2.10.3 CBR classification\n\nA case consists of available information about a module, including its class and all measurements. The case library that represents the experiences of the development organisation is known as the fit data set. Each case in this library has known attributes and class membership. The new cases whose class membership is to be predicted are known as the target or test data set. Given a case with an unknown class, its class is predicted to be the same as the class of the most similar case in the library, where similarity is defined in terms of case attributes.\n\nLet the case library or fit data set to be used be selected by the user.\n\nThe case library consists of the fit data set, having n modules. Let cⱼ be the vector of independent variable values for case j, and let cⱼₖ be the value of the kᵗʰ independent variable of case j. Similarly, a test data set is also selected by the user. Let xᵢ be the vector of attributes of the iᵗʰ unclassified module, and xᵢₖ be the kᵗʰ attribute of that target module i.\n\nThe aim of academic advising CBR is to predict the dependent variable with minimal error. Since test data is strictly quantitative, similarity is thought of as the distance between cases. Consider each attribute to be a dimension of a multi-dimensional space. Each case is represented by a point in this space, and the unclassified module by another point. Similarity is thought of as the inverse of the distance between modules. Several similarity functions are provided to calculate a distance, dᵢⱼ, between the target module, xᵢ and every case, cⱼ, in the case library.\n\n### 2.10.4 Case Similarity Functions\n\nFor the purpose of explanation and similarity assessment, it is important for an “interpretive CBR” program to know not only that a similarity or difference is significant, but also why it is significant in terms of abstract knowledge.", "reading_markdown_sha256": "ff83bc8b3b26efe9e56769934b1ab12969b2e3ef6b7944d2af15651b1b35ab7f", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 55, "printed_page": "45", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=55", "reading_markdown": "Although knowledge that a similarity or difference is significant can be represented by numerical weighting schemes, knowledge of why it is significant must be represented symbolically in terms of abstract knowledge. The symbolic representation should capture the general purposes and strategies for drawing analogies and distinctions among cases as a guide to decision making. A reasoner may, for instance, analogise a problem to positive case examples and contrast it with negative examples as a way of arguing that a problem is governed by a general principle, policy, or normative concern. Without this kind of abstract knowledge, a program cannot explain why a similarity or difference matters, and thus cannot adequately justify or explain its conclusions [2].\n\nSeveral measures of similarity functions are described in the literature according to the problem domain, the availability of attribute data, and whether the data types are categorical, discrete, real, etc. [23] The Euclidean distance and City-Block distance [22] are commonly used for quantitative attributes. The Mahalanobis distance [10] has the advantage of explicitly accounting for correlations among attributes. The raw metrics (i.e., the independent variables) usually have vastly differing measurement units and highly varied ranges. Standardisation is a technique that converts all of the metrics to a uniform system of coordinates so they will all have the same unit of measure.\n\nFor each metric, Xᵢ, the standardised metric, Zᵢ is given by\n\n$$\nZ_i = \\frac{x_i-\\bar{x}_i}{s_i}\n$$\n\nWhere x̄ᵢ is the mean, and sᵢ is the standard deviation of the iᵗʰ metric, xᵢ.\n\nAll independent variables in the data set are standardised to a mean of zero and a variance of one. However, standardisation is not required when the Mahalanobis distance measure is used.", "reading_markdown_sha256": "c5d2ffe0059b1df7b38f3baede5f01e65d8fb80492d9ec9da493e9efff7521bf", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": ["standardisation"], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 56, "printed_page": "46", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=56", "reading_markdown": "### 2.10.4.1 Absolute Difference\n\nAbsolute Difference is also known as “City block distance” or “Manhattan distance”. The distance is the weighted sum of the absolute value of the difference in the corresponding independent variables between a target module and a case in the library. The weights are provided by the user. Since the direction is not taken into consideration, the absolute value is used. The distance is given by the following equation:\n\n$$\nd_{ij}=\\sum_{k=1}^{m}w_k\\left|c_{jk}-x_{ik}\\right|\n$$\n\nWhere m is the number of independent variables and wₖ is the weight of the kᵗʰ independent variable.\n\n### 2.10.4.2 Euclidean Distance\n\nEuclidean distance considers each independent variable as a dimension of an m-dimensional space. A module is represented by a point in that space. The Euclidean distance between a fit module from the case library and a target module is their weighted distance in this space. The weights are those provided by the user. The distance is given by the following equation:\n\n$$\nd_{ij}=\\left(\\sum_{k=1}^{m}\\left(w_k\\left(c_{jk}-x_{ik}\\right)\\right)^2\\right)^{1/2}\n$$\n\n### 2.10.4.3 Mahalanobis Distance\n\nMahalanobis distance is an alternative to Euclidean distance. Mahalanobis distance is a very good alternative to other distance measures when the independent variables are highly correlated and/or vary on vastly differing scales. The distance is given by the following equation:\n\n$$\nd_{ij}=(c_j-x_i)'S^{-1}(c_j-x_i)\n$$", "reading_markdown_sha256": "9b5d078475cc3316ced0ed01326c000c19923df0e158b4e6fe2fb0f26bf38694", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": ["absolute-difference", "euclidean", "mahalanobis"], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 57, "printed_page": "47", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=57", "reading_markdown": "S is the covariance matrix of the independent variables over the entire case library, and S⁻¹ is its inverse. S becomes the identity matrix and Mahalanobis becomes the Euclidean distance squared when the independent variables are uncorrelated and have a one unit variance. The independent variables do not need to be standardised or normalised when the Mahalanobis measure is used.\n\n### 2.10.4.4 Fuzzy Relations\n\n**Table 2-2: PROFILE Relation**\n\n| Fname | Lname | JobType | Expertise |\n| --- | --- | --- | --- |\n| Bob | McLedon | Academic | AI |\n| Rob | Mucker | Industry | Expert System |\n| Nancy | McCay | Government | Statistics |\n| John | Hunt | Government | Robotics |\n\n### 2.10.4.4.1 Relational Data Models\n\nA relational model organizes data into relations, which can be viewed as tables with meaningful names. The columns of this table are called attributes of the relation, while the rows are called tuples. For example, table 2-2 shows a relation whose attributes are Fname (First Name), Lname (Last Name), JobType, and Expertise. Conceptually, the relation describes the preferred careers and the expertise of job candidates in a job search agency’s database. The relation is named PROFILE.\n\nTo formally define a relation, we need to first introduce the notion of domains. A domain is a set of values. A domain can be discrete (e.g., the set {Academic, Industry, Government}) or continuous (e.g., the real numbers between 0 and 100). Each attribute in a relation has a domain, which specifies all possible values for the attribute. Let D₁, D₂, ..., Dₖ be the domains of k attributes in a relation R. The Cartesian product of these domains D₁, D₂, ..., Dₖ forms all", "reading_markdown_sha256": "adb397a2acdec40b5762c706bd8e534ffeaafef98067c161db1f76b6adcf9d24", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": ["table-2-2"], "unresolved_source_issue_ids": []}
{"pdf_page": 58, "printed_page": "48", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=58", "reading_markdown": "possible combinations of values of the k attributes. The relation R, hence, is a subset of the Cartesian product D₁, D₂, ..., Dₖ. A tuple is a member in a relation.\n\nAlternatively, a relation can be viewed as a set of mappings, each of which maps each domain to a value. The main advantage of this formalism is that changing the order of a relation’s attributes does not change the relation. In other words, a relation is defined solely by the content of its table, independent of the order of its columns.\n\nIn the original relational model, the domains for each attribute have a set of predefined values. Using the similarity matrix approach, the imprecision is implicit in the similarity matrix and so the representation is still the same. Thus, this approach is very close to the conventional relational model. The possibility approach requires changing the data representation to a representation of fuzzy attribute values. For example, if we have an age attribute in a given database, then originally this attribute will have numeric values. Using possibility distributions, we will introduce terms like Young, Old, Middle-aged that are characterized by corresponding possibility distributions. (This could be applied to student’s academic performance in Academic Advisement system, e.g., Excellent, Good, Fair, Poor.) In the next two subsections, a more detailed description of the two approaches will be presented. The table 2-3 below can be applied to the Specialization Characteristics, i.e., High specialization, Some specialization, Minimal specialization.\n\n**Table 2-3: a similarity matrix for expertise areas**\n\n|  | Robotics | Expert Systems | AI | Statistics |\n| --- | --- | --- | --- | --- |\n| Robotics | 1.0 | 0.6 | 0.6 | 0.2 |\n| Expert Systems | 0.6 | 1.0 | 0.9 | 0.2 |\n| AI | 0.6 | 0.9 | 1.0 | 0.2 |\n| Statistics | 0.2 | 0.2 | 0.2 | 1.0 |\n\n### 2.10.4.4.2 Similarity-based Fuzzy Relations", "reading_markdown_sha256": "604b4ae9a06617aff4bb46cc1efa5bca5fb380a679cc7011db28dbe22856b940", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": ["table-2-3"], "unresolved_source_issue_ids": []}
{"pdf_page": 59, "printed_page": "49", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=59", "reading_markdown": "In a similarity-based fuzzy relation, the impreciseness of attribute values is primarily in their meaning. For example, the values of the attribute EXPERTISE in the relation shown in PROFILE Relation often partially overlap. The overlapping degree of these areas of expertise is specified by a similarity matrix such as the one shown in table 2-3. In addition to imprecision due to semantics, a similarity-based fuzzy relation could also describe imprecision due to incomplete information. For example, we may wish to describe that the age of a suspect is 19 or 20. To do this, an attribute in a tuple is allowed to have a set of values, which describe all possible values for the attribute in the tuple. A similarity-based fuzzy relation involving domains D₁, D₂, ..., Dₖ is thus a subset of the Cartesian product $2_1^D\\,x\\,2_2^D\\,x\\,\\ldots\\,x\\,2_k^D$. Furthermore, as we discussed earlier, the values in domains D₁, D₂, ..., Dₖ are related by a similarity relations S₁, S₂, ..., Sₖ that map each pair of values in a domain to the interval [0,1]. A similarity measure of 1 means that the pair is identical, whereas a similarity measure of 0 means the pair is entirely different.\n\nA similarity relation S for a domain D is a fuzzy relation that maps pairs of domain values in D to the unit interval, i.e., $S:D\\times D\\to[0,1]$ , with the following three properties for all x, y, z in D:\n\n1. Reflexive\n\n$$\nS_D(x,x)=1\n$$\n\n2. Symmetric\n\n$$\nS_D(x,y)=S_D(y,x)\n$$\n\n3. Transitive\n\n$$\nS_D(x,z)\\geq\\max_{y\\in D}\\left(\\min\\left(S_D(x,y),S_D(y,z)\\right)\\right)\n$$\n\nThe first two properties are intuitive. The usefulness of the third property will become clear in the context of redundancy issue in a fuzzy database.\n\nAn example of the similarity relation is given in table 2-3 in a matrix form. The matrix describes the similarity within domain values of a given attribute. In the example, for the attribute Expertise, the domain values are {Robotics, Expert Systems, AI, Statistics}. For each pair of expertise areas, the similarity matrix describes one degree to which each expertise area is similar to the others.", "reading_markdown_sha256": "812b62d85db0f8d8a5db78cc06ee500f323a808159d70147419537e16785467c", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": ["fuzzy-powerset", "similarity-map", "reflexivity", "symmetry", "transitivity"], "native_table_ids": [], "unresolved_source_issue_ids": ["SRC1-018"]}
{"pdf_page": 60, "printed_page": "50", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=60", "reading_markdown": "A similarity relation cannot be freely constructed. It has to satisfy the three properties listed above. In fact, whenever we specify two different similarity measures s(x,y) and S(y,z) , the similarity measure between x and z must be the smaller of S(x,y) and S(y,z).\n\n### 2.10.4.4.3 Possibility-based Fuzzy Relations\n\nThe possibility-based approach is, as the name implies, based on the possibility distribution theory. The possibility/necessity approach is more general than the similarity approach in the sense that it handles all types of information. The similarity based approach uses domains with discrete values. Even though an extension was added to it to handle the fuzzy number, the similarity approach still heavily depends on discrete values.\n\nA possibility-based fuzzy relation generalizes a relation by allowing the values of an attribute A to be a possibility distribution $\\Pi_{A(t)}$ of the attribute's domain. Let D₁, D₂, ..., Dₖ be the attributes of a fuzzy relation R. A tuple in a possibility-based fuzzy relation is denoted (v₁, v₂, ..., vₖ) where v₁, v₂, ..., vₖ are fuzzy subsets of D₁, D₂, ..., Dₖ. The interest of such an approach is its ability to represent, in a unified manner, precise values (singletons), NULL values, as well as fuzzy values.\n\nIt should be noted that since the data are imprecise, then the result of the query will also be imprecise. In theory, both possibility measures and necessity measures can be used for processing queries in fuzzy databases. In practice, however, the necessity measures are rarely used.\n\n### 2.10.5 Case Acquisition\n\nThe cases for this thesis can be obtained from the existing student information database. As part of creating the case base, it needs to be checked for accuracy and coverage. Some of the data from the database may not be correct, so any “bad” cases that were created from incorrect data", "reading_markdown_sha256": "9afc2393d1927fa96ea378d06db10068fef2ca926effcc3150594616d4125b0b", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": ["possibility-distribution"], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 61, "printed_page": "51", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=61", "reading_markdown": "should be removed. It is recommended that the previous matches for all of the profiles that we would want to match in the future are migrated. At this stage, we may have to manually check for the accuracy by requesting help from expert advisors or devise an aid from rule-based reasoning. In academic advisement, it is impossible to define a set of rules that is very accurate in predicting the advice, but these rules can still point out the obviously correct cases. A set of test rules can be used to point out cases where the advice does not match the student profile within a set threshold, and then evaluate all of the cases with a large error by hand (or by expert advisors).\n\n### 2.10.6 Case Retrieval\n\nThis section describes a method to evaluate the quality of a specific matching algorithm. A selection process that uses this method to evaluate an algorithm can be used to find the algorithm that will reproduce sound advice and meet all of the desired attributes for the application of the specified advice. Nearest neighbour retrieval is used. However, the nearest neighbour must be determined by evaluating the degree of match in all of the attributes. This evaluation needs to provide a consistent meaning of an attribute’s similarity throughout all attributes. Apart from the preference in fields of interest, the consistency is achieved using fuzzy linguistic terms such as Absolute, Partial, and Minimal (in Specialisation preference), and Difficult, Moderate, and Easy (in Course’s Perceived Difficulty), which are associated with measured differences in an attribute. Any number of linguistic terms can be used. A fuzzy preference function is used to calculate the similarity of a single attribute of a case with the corresponding attribute of the subject.\n\nThe fuzzy preference function may be further improved by using the difference in the values of that attribute for the subject and comparable. For example, a difference of 1 unit would be considered excellent, 2 would be good, 3 would be fair, and 4 would be poor. This rating is then transformed into the fuzzy preference function.\n\nThe result of using fuzzy preference functions is a vector, called the fuzzy preference vector. The vector contains a fuzzy preference value for each attribute. The values in this vector can be", "reading_markdown_sha256": "ab2385d7a9f4aa67ef2cea10218a28030e4504dff70d6de32683f4c1170d206d", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 62, "printed_page": "52", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=62", "reading_markdown": "combined, through weighted aggregation, to produce a robust similarity value. The use of fuzzy preference functions allows for smooth changes in the result when an attribute is changed, unlike the large changes that are possible when step functions are used.\n\nA fuzzy preference function is used to transform a quantifiable value for each attribute into a qualitative description of the attribute that can be compared with the qualitative description of other attributes. A fuzzy preference function allows a comparison of properties that are based on entirely different scales, such as student’s GPA and the rate of success in a course. Based on discussions with experts and work to classify previous matches into various sets of linguistic terms, it was found that there was enough precision in the evaluation of the similarity of the attributes to have four linguistic terms [44].\n\nTo assess the similarity of a problem case and a knowledge case, the similarities of all corresponding parameter values are calculated by applying local similarity functions to each pair of corresponding parameters. These local parameter similarities are then used to calculate an overall similarity value for the two cases. From three aggregated attributes (derived from seven raw measures) describing the cases, the preference in the fields of interest have complex similarity measures that represent a part of customisation to support a student’s individuality.\n\nThe overall similarity is computed as the weighted average of the individual similarities. For our initial testing purpose, the weight factor in the aggregated preference in the fields of interest is a half, whereas the other attributes have a weight of a quarter each. The future improvement may allow students to adjust them according to their priorities. The local similarities for discrete and vector values are calculated in different ways. Discrete similarity measures can be defined according to the fuzzy linguistic terms above.\n\n### 2.10.6.1 Case Retrieval: Catalogue Search\n\nIntelligent Catalogue Search can be incorporated into CBR in the Case Retrieval phase (or similarity matching).", "reading_markdown_sha256": "01a10f68eff406c7c9a3e5ce4f9fa7317a3c2ccc4c0b867f106748ff7ea6b468", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 63, "printed_page": "53", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=63", "reading_markdown": "Two techniques that may be applicable:\n\n1. Parametric Search is common and often combined with keyword or stepwise (hierarchical) searches to improve functionality. In this approach, the user enters one or more values for attributes of the product. The attributes of the parameters can generally be numeric or symbolic. A parametric search acts like a filter and is, in effect, the same as a database query - it meets all of the search criteria exactly or it fails. Some parametric search systems provide ranges and sets of values to overcome the limitations of the database approach, but “No match found!” is still a common occurrence. Some implementations of this approach use the product code and manufacturer’s code as the parameters, meaning that the user must know the product he/she wants before starting the search.\n\n2. Another approach is the Nearest Neighbour method of searching, also called an Intelligent Parametric Search. This approach is a key output from CBR research and is the basis for the INRECA Catalogue Search applications (INRECA, 99). The characteristics of the problem domain that make “nearest neighbour” so effective are as follows:\n\n○ Student needs to search the knowledge base (a.k.a. product space) in its entirety\n\n○ Cases in the knowledge base will be similar in terms of their characteristics and their structure\n\n○ Student generally does not need an exact match as each student’s profile is quite individually unique - the optimum match will suffice\n\n○ Student needs the ability to negotiate with the search system\n\n○ No match found is an unacceptable outcome from a search\n\nHuman assessment of similarity or closeness is a normal thinking function and, in many cases, an automatic one. Given that other constraints such as academic performance and program structure do not hinder the request, an academic advisor interacting with a student in a real scenario will not take the student’s requirements as absolute unless specifically requested to do. The advisor will treat these requirements as a goal or ambition for the student, and will try to establish the student’s priorities before making a recommendation. This allows the student to", "reading_markdown_sha256": "7990578247daa1516d4b038063db1d48afe4816bef268b2095fe91926b6d8f52", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["SRC1-022"]}
{"pdf_page": 64, "printed_page": "54", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=64", "reading_markdown": "give a precise statement of requirements, but not have it interpreted as such. The intelligent parametric search does exactly this, and uses weights to represent user priorities.\n\nRetrieval is the essence of the CBR paradigm. Case retrieval consists of Identify Features, Initial Match, Search, and Select (Weber-Lee et al., 1996). All of these subtasks are equally important in order to perform an efficient case retrieval. The subtask Select chooses the solution for the input case. The Select step may combine the cases returned by Initial Match and produce the solution or simply choose the best match. Besides, when case retrieval is oriented by scores, one needs to set a threshold to limit the amount of cases to be returned. This threshold determines the domain of the Select subtask.\n\nThe selection of the best match may happen during the Initial Match step, but usually the Initial Match returns a set of cases. However, there are other types of retrieval that search for matching indexes, and the outcome of this retrieval can be of any size. The retrieval may yield either a score meaning the degree of match or assign a yes or no to determine whether the case matches sufficiently or not.", "reading_markdown_sha256": "6f5acfd9032d4242bba09548cb9d3600ebc9e216cc78a6d2de3fecf0a3ed4279", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 65, "printed_page": "55", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=65", "reading_markdown": "# Chapter 3 Academic Advisement\n\nIn any academic program, one important staff role is to provide academic guidance to help students progress in their academic careers with a minimum of difficulty. Staff who assume this role are known as academic advisors, and usually have an in-depth knowledge of program structures, as well as access to individual student academic records. Based on this information, advisors can then provide useful academic advice to aid in a student’s academic pathway selection or their future professional careers.\n\nIn the current information technology (IT) generation, many operations and processes have been automated by computers. Academic advisement has the potential to migrate to this kind of automation as well. In the author’s opinion, a future where students can obtain highly intelligent academic advice over the Internet from comprehensive computer systems - without any human intervention - is not farfetched.\n\nTo reach this goal, we have to concentrate on how to build intelligence and smartness into computer systems. Human experts are able to perform at a high level because they know a great deal about their areas of expertise. This simple, seemingly obvious observation is the underlying rationale for the design of knowledge-based problem solvers. An expert system, as these programs are often called, uses domain specific knowledge to provide “expert quality” performance in a problem domain. Generally, expert system designers acquire this knowledge with the help of human domain experts, and the system emulates their methodology and performance. As with skilled humans, expert systems tend to be specialists, focusing on a narrow set of problems. Like humans, their knowledge is also both theoretical and practical: the human experts that provide the system’s knowledge have generally augmented their own theoretical understanding of the problem domain with tricks, shortcuts, and heuristics for using the knowledge they have gained through problem-solving experience. Unlike a human, however, current programs cannot learn from their own experience: knowledge must be", "reading_markdown_sha256": "0cfac31b5e1f6e5e3036f98275eb6a43fd7c7b12958dccf7b94ba4de38d2ef10", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 66, "printed_page": "56", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=66", "reading_markdown": "extracted from humans and encoded in a formal language. This is the major task facing designers of knowledge intensive problem solvers.\n\n### 3.1 The Problem\n\nOne educational application that seems highly amenable to the use of an expert system is academic advisement. However, based upon a review of the literature published to date (February 2003), it appears that few expert academic advisement systems exist. Yet, this application is well within the scope of problems that expert systems are well suited to solve. No detailed published account of an expert advisement system, which had been submitted for a formal assessment of the quality of its output, was found.\n\n### 3.2 Expert Advisor\n\nAn expert can be defined as an individual who is widely recognised as being able to solve a particular type of problem that most other people cannot solve as efficiently or effectively [18]. Academic advisors have been perceived to possess differing degrees of effectiveness [19, 24, 40]. Experienced faculty and staff with prior experience in advising have been regarded as better suited for this role than novices [28, 36]. Because different levels of competence exist within this domain, it seems plausible that the most competent of the advisors could be considered experts.\n\nIn contrast to some other domains, many aspects of expertise in academic advisement are related to a thorough knowledge of a specific institution. Although global advisement principles and practices exist [39], an academic advisor’s expertise is somewhat limited to a local institution. A highly capable advisor in one setting could be incompetent in a different, autonomous institution due to unfamiliarity with the school mission, curriculum requirements, articulation agreements, institutional policies, and other related factors. Accordingly, the operational definition of an expert academic advisor in this study was a faculty or staff member who was recognised by local peers as being extraordinarily skilled in providing academic advisement to students.", "reading_markdown_sha256": "c404821731afbc35a65403092c2c142433f649125e3aa61690ad893a34a7be12", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 67, "printed_page": "57", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=67", "reading_markdown": "### 3.3 Existing advising practice\n\nMany universities, especially in the United States, offer students one-to-one access to advisors; in Australia, this is usually not the case. Different approaches have been developed to open up different communication channels between advisors and students. Some provide advising via email and assign each student to a specific advisor. Others develop an advising pool with one or more advisors “on call” at any time to respond to students’ email questions. In some places, advisors have established online chat rooms to provide opportunities for live or asynchronous discussions of students’ questions.\n\n### 3.3.1 Current Web-based advising systems\n\nUniversities have recently started to use the Web to help in advising. Although some only use the Web to link to helpful sites or post the contact information of the advisors, an important trend for using the Web in academic advising does exist. This section shows the advising tasks some universities fulfil on the Web, and while they still have some limitations, these examples demonstrate that Web-based advising is very popular these days. Some examples to be reviewed are shown below.\n\nNorth Dakota State University\n\n(http://www.ndsu.nodak.edu/instruct/mcclean/ag_www/advise.htm#useful)\n\nThis is typical of the most common approach. North Dakota simply posts all requirements and relevant information on the Web. Students still have to make their own decision on what courses to take each semester. All general education and major requirements are defined clearly and concisely on the Web.\n\nINSITE (Indiana Student Information Transaction Environment), Indiana University\n\nhttp://insite.indiana.edu/\n\nINSITE is a Web-based service for Indiana University students, faculty, and staff. It provides secure access to student information. For students, access to information is protected by a Student ID number (SIDN) and PIN. The following information is available through INSITE:", "reading_markdown_sha256": "9019662d7102dbf59bfe8bbff67e1c9a437bf0c801aaa4ada23c9c36680ecc01", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 68, "printed_page": "58", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=68", "reading_markdown": "• Produce an advising report for a student’s current major\n\n• Produce an advising report for a different major\n\n• Produce an advising report for a special purpose program\n\n• Produce an advising report for a program under development\n\n• Produce an advising report for a special purpose program under development\n\n• Generate a student transcript (course history)\n\n• See how in-progress courses apply to a student’s advising report\n\nStudent Planning System – Brigham Young University\n\nhttp://ar.byu.edu/dept_academ_advise/sect3.htm\n\nAcademic Advisement at BYU combines the benefits of College Advisement Centres and other academic services including the use of the AIM system, Advisement by Computer (ABC) report, and faculty advising to provide direction and support to each student’s academic progress. These resources are specifically geared towards addressing specific academic needs, and contribute to the quality of each student’s overall university experience. Route Y is the BYU’s campus intranet. It is designed to be a secure and personalised information source for current BYU patrons. Patrons include current BYU students, faculty, and staff. To help monitor students’ general education and major progress, BYU has created the Advisement by Computer (ABC) report. Students can view and print their ABC report by using the Route Y AIM system.\n\n“PLANNER WEB”, California State University, Monterey Bay\n\nhttp://csumb.edu/student/services/registration/\n\nPlanner Web for student advising is the first step in the Advising and Registration process for continuing and newly admitted CSUMB students. All undergraduates and second BA/BS candidates must submit their proposed schedule in order to register.\n\n“Pre-major academic advising”, Duke University\n\nhttp://pmac.aas.duke.edu/\n\nThe website doubles as a question site and an appointment site. Students can access advising FAQs, and they can make appointments with their advisors.", "reading_markdown_sha256": "1d41c920caf0f97ab13cc81fb0587c295993964b338385212654d19d483334ce", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 69, "printed_page": "59", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=69", "reading_markdown": "“Academic Advising Centre”, Western Washington University\n\nhttp://www.acadweb.wwu.edu/advising/gur_humanities.html\n\nAt West Washington University, academic advising is one of the most important services that students receive. The process of academic advising is a shared responsibility where a student works with faculty and staff academic advisers. Freshmen are assigned a faculty advisor at orientation who serves until a major is declared.\n\n“Advising Central”, North Carolina State University\n\nhttp://www.ncsu.edu/advising_central/advisers/preprof.html\n\nAdvising Central at NC State is designed to provide Web and Internet-based advising to NC State undergraduate students. The goals of Advising Central are to:\n\n• Make academic policies clear and meaningful for the students\n\n• Help students navigate through NC State’s human resources to locate and secure advice from the most knowledgeable person in a particular field or college, and help students identify sources that will aid them in clarifying their academic direction and strengthening their academic skills.\n\nThe above survey concluded that there are currently many universities with Web-based advising systems at work. Most of the pages entitled, Web-based advising, are typically a bulletin board with advising-related announcements, a repository of official documents in PDF or HTML format, a collection of useful links that help students get official advising related information off the Web, or a combination of these. They do not include any server-side scripts to process specific student information or produce customised advice. Indiana University is an exception, but the Web system is only for advisors to get their advisee’s information - it is not designed for students.\n\n### 3.4 Expert Systems and Academic Advisement\n\nEducators have been comparatively slow in applying expert system technology to instructional and management problems in schools [20]. Nevertheless, excitement about these systems has", "reading_markdown_sha256": "cdf3ac3187f399264bedce13f4a8d3080d34304267e1f92260f3c522ce3a9a1f", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S069-001"]}
{"pdf_page": 70, "printed_page": "60", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=70", "reading_markdown": "flourished in recent years, as it has in business and industry. The first reference to expert systems in the Current Index to Journals in Education as a separate category appeared in 1983. Other areas have been cited that are closely related to academic advisement, and have been demonstrated to be suitable domains for expert systems. For example, at least three expert systems have been developed for college admissions advisement [11, 13, 14]. The results from their experience indicated that transcript evaluation and admissions counselling were appropriate problem areas for expert systems. Edwards and Bader [11] concluded, “Expert systems have been shown to be of value in the university undergraduate-admissions process, by improving the consistency of decisions and reducing the workload of both the admissions tutor and the admissions assistant.”\n\nAnother area closely related to academic advisement is the identification of “high-risk students” [41]. The Dallas Community College District developed an expert system in the student support area called the Computer Analysis System for Educational Success (CASES). The CASES system provided an important ancillary function for the academic advisor. CASES had the ability to analyse the records of all students and, based on a set of indicators, identify students who could benefit from a variety of student support services. Data was input from a scan-form and, in seconds, CASES printed a specific report on each student. Advisors were then able to utilise the research and recommendations provided by CASES to offer more intelligent guidance for the student. The developers indicated that they planned to incorporate articulation information and degree planning into CASES later.\n\nAlthough this has shown that computers have been used to assist advisement for nearly 30 years, the use of expert systems in this specific domain is a unique and recent phenomenon. At the beginning of the last decade, there were only a few examples of the direct application of expert systems to academic advisement.\n\nThe earliest examples of expert academic advisement systems were published in 1984. The Graduate Course Adviser (GCA) was an expert system that simulated “a faculty adviser in suggesting the schedule of courses offered by the Department of Computer Science at Duke University” [43]. The GCA system apparently “knew” about computer science courses, degree", "reading_markdown_sha256": "aa6428f7fcbf7bfbde65f41ae8bf50dd963efbfd2626c9834d8659784f906a0d", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 71, "printed_page": "61", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=71", "reading_markdown": "requirements, and departmental regulations at Duke. At the time of publication in 1984, the GCA had advised students on an experimental basis for two semesters. Technically, GCA was based upon MYCIN, written in the Prolog programming language, comprised 400 production rules, and was implemented in four modules. It is significant that the GCA researchers recognised that advisement was a complex task that involved both diagnostic and planning skills. A monolithic structure was inadequate to solve such a problem. Two of the GCA modules were required to determine the needs of the student, while the other two modules planned the student’s schedule.\n\nAnother advisement tool was developed at Simon Fraser University in 1984 [8]. The Automated Academic Advisor (AAA) was described as “a large practical artificial intelligence system”. AAA was designed to offer faculty, students, and academic advisors accurate information on degree requirements and course offerings. AAA was unique in that the performance of this system was to be evaluated by an automatic and interactive subsystem that would gather users’ evaluation data as the application was running. The emphasis of the evaluation was placed on the system’s general acceptability, rather than on a more traditional performance measurement criterion. The researchers concluded, “Much work remains to be done before a robust prototype can be tested by students, faculty, and academic advisors.” This system appeared to be very promising, but no further reference to AAA can be found.\n\nA later instance of an expert system used for academic advisement was described by Chan and Cochran [9]. They described a program called the Graduate Student Advisor (GSA) at Arizona State University. The GSA was used to help industrial engineering students get answers to routine questions about academic matters. The program was a rule-based system implemented in Personal Consultant, a pre-programmed expert system shell for personal computers. More than 100 rules were contained in the GSA. It was divided into four modules:\n\n• Requirements for an M.S. or Ph.D. program\n\n• Options for major fields of study and associated course and research structures\n\n• Information on available courses\n\n• Information on the faculty", "reading_markdown_sha256": "82ba098371832e0bc3ded1d9d101499b59c73ae28fd8a04ba019816d492419e6", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 72, "printed_page": "62", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=72", "reading_markdown": "In their article, Chan and Cochran argued for using expert system shells to implement such programs rather than using expert system languages like LISP or Prolog. They claimed the GSA not only helped graduate students, but also used the advisors’ time more efficiently. “The system has proved successful in a university administration environment, and may benefit other organizations since the method is not necessarily limited to advising graduate students” [9].\n\nAnother example of an expert advisement system was created at the University of Arkansas to advise computer science majors [15]. This system, called Mentor-I, was an experimental prototype that contained expert knowledge embodied in rules. The rules were used to suggest the number of hours and courses to take to satisfy college degree requirements. Additional expertise was contained in Mentor-I in the form of suggestions for elective courses based on student interests and career goals. Like the earlier GCA system, Mentor-I was both a diagnostic and planning system and it was implemented in four modular components. Two diagnostic components were implemented in the Personal Consultant expert system shell. C-Prolog was used to create the other two planning modules. Although very few details were provided in the report by Frank, Duffield, and Swearingen [15], an evaluation of Mentor-I had yielded positive results. In two informal evaluations, Mentor-I’s output was comparable to human advisors’ advice in over 65% of the cases. At the time of their report in 1988, the authors had begun implementing a second system (Mentor-II), which would be generalised for the entire college.\n\nSeveral expert systems were applied to tasks closely related to academic advisement, including the selection of college admission candidates, transcript evaluation, and the identification of high-risk students.\n\n### 3.5 Degree Audits\n\nSimply stated, an automated degree audit matches completed coursework with sets of degree-program requirements, tracking student academic progress from the declaration of a major to the completion of a degree. In addition to assessing the progress of completed coursework, the system applies various university policies and regulations – such as those related to residency, course repetition, and pass-fail – in an automated fashion, negating the need for advisors to", "reading_markdown_sha256": "90f8cf12a2b19b9f4e265b815e7f54d7c3f374f94007210d0fa3092c34a47835", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 73, "printed_page": "63", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=73", "reading_markdown": "intervene manually. Furthermore, some degree-audit systems equate transfer credit to local institution courses and provide for exception record data (course substitutions, waivers, and individualised requirements).\n\nAutomated degree audits have become prevalent in colleges and universities in the past decade, but they had their beginning in the early 1960s with the “Bingo Sheet” created at Purdue University. In 1968, Georgia State University introduced its Programmed Academic Curriculum Evaluation (PACE) degree audit, followed by North Carolina State’s table-driven system in the early 1970s. Brigham Young University released its Advising by Computer reporting system in 1978, and Miami University (Ohio) implemented its Degree Audit Reporting System in 1984 [30]. Other institutions that subsequently developed degree-audit systems on their respective campuses include Southern Methodist University, Texas A & M University, and Clemson University.\n\nBecause of the potential profitability of degree-audit systems, several software firms entered the marketplace, some with a degree-audit module incorporated within a student information software package. Among these corporate vendors are Campus America, CARS Information Systems, Computer Management & Development Services, Computing Options Company, Datatel, Degree Navigator, Iron Soft, Peoplesoft, Quodata Corporation, Software Research Northwest, and SCT Corporation [30].\n\nAccording to the most recent ACT survey on academic advising, 48% of faculty advisors among departmentally based advising units are routinely provided with computerised degree audits as informational reference materials. Similarly, 31% of advisors of centralised advising units are routinely offered degree audits as an academic reference [17].\n\nBecause the academic advisor is frequently the university official who interprets complex academic requirements, enforces a multiplicity of academic policies and regulations, and communicates changes to academic programs, it is crucial that the degree-audit system be capable of executing many diverse transactions. Using the degree-audit system enables institutions to achieve many vital and important objectives.", "reading_markdown_sha256": "d1a06f532a562e46af226ef90bbd317f474acb98a1ac2a0f7e340f7a07591dfe", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 74, "printed_page": "64", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=74", "reading_markdown": "First and foremost, a properly developed and implemented audit system can significantly reduce the amount of advisor time expended in the clerical duties typically associated with the advising enterprise. The degree audit accurately reports student progress towards the completion of degree requirements, and does so comprehensively, consistently, and in a timely manner. These systems provide for instant feedback from clientele, whether the users are students, faculty, administrators, or support personnel. Degree audits enhance advisor morale and effectiveness by reducing the likelihood of litigation typically associated with advising, and by virtually eliminating perfunctory and redundant record keeping chores. In addition, degree audits can provide a comfortable academic environment for students by clearly and concisely reporting their progress toward graduation, proper course choices, and minimum grade point average stipulations.\n\nSome degree-audit systems have the capacity to support tasks peripheral to typical advising functions. In some institutions, degree-audit systems assist with the management of course offerings, monitor “four-year guarantee” compacts, evaluate academic honours (cum laude, summa cum laude, magna cum laude, Phi Beta Kappa), and execute the complex National Collegiate Athletic Association (NCAA) Division 1 and 2 Continuing Academic Eligibility Compliance Checks. Many degree-audit systems improve the accuracy of some transcript information, especially with cross-listed courses and converted courses (for which the prefix or number has been changed), as well as course repetition policies.\n\nFinally, these systems provide a fiscally prudent way to accomplish vital and necessary advising tasks. Reducing the labour-intensive aspects of the advising function by using an effective and efficient degree-audit system demonstrates fiscal responsibility in an era of constrained budgets and downsized operations [30].\n\nIn order for degree audits to be of paramount support for academic advising, the systems must posses a large number of diversified features. These features, when invoked with little or no manual intervention, save students and advisors time in monitoring academic progress and interpreting academic policies. One mandatory feature permits students to shop for alternative", "reading_markdown_sha256": "e6e911817f6e9e77e0ae7ce329d81d504239a218239061185279051c40bd53bd", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S074-001"]}
{"pdf_page": 75, "printed_page": "65", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=75", "reading_markdown": "curricular choices. This “major-shopping” feature particularly assists students who have not yet decided on an educational program, as well as those who wish to supplement a major with a minor, option, or a specialisation area.\n\nThe audit should be available to clients in both online and batch modes, and it should reflect real-time data. Audits produced via batch runs and distributed to students later may not reflect data that has changed since the initial run. Thus, it is imperative that an online system providing up-to-the-minute information be available to the advisor.\n\nDegree audits assess degree program progress by evaluating courses according to the number of courses completed, the number of credit hours completed, the minimum grade earned, the minimum grade point average achieved, and the best grades earned from a group of courses used to satisfy a requirement. The system must correctly identify cross-listed courses, repeated courses, repeatable courses, and converted courses, and apply them appropriately to each requirement without manual intervention by the advisor or a school official.\n\nAll components of a degree program must be clearly identified and monitored correctly. University requirements (such as minimum credit hours, minimum grade point average, and residency policies), as well as general education, upper or lower-division, college- or department-specific, professional school (licensure), and major and minor requirements must be evaluated collectively and correctly.\n\nA critical feature of a computer assisted advising degree-audit system is the treatment of individual exceptions such as courses substitutions, course or credit-hour waivers, and so forth. Caution should be exercised when making exceptions and exception-tracking procedures must be in place to ensure the academic integrity of the report.\n\nFew individuals other than advisors recognise that two types of course substitution exceptions – global and individual – exist. A global course substitution treats the substituted course in the same manner every time the course appears on the audit. An individual course substitution", "reading_markdown_sha256": "2c8ed41e37e5d2a0fe14bf18a8d1866ca252de733da2b5dcf573626edc61eba1", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S075-001"]}
{"pdf_page": 76, "printed_page": "66", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=76", "reading_markdown": "permits a course to be substituted only once. Security is the primary issue with exceptions, and external as well as internal auditing of exception entries is necessary.\n\nBy providing accurate and comprehensive curricular information, the degree audit supports academic advising. It promotes a feeling of ownership in the student and requires the student to engage in decision-making activities. It relieves the advisor of record keeping duties so that appropriate time can be expended assisting the student with the developmental aspects of academic advising.\n\n### 3.5.1 PeopleSoft Academic Advisement\n\nAcademic Advisement is the application within PeopleSoft Student Administration that is used to track the requirements and policies that a student must satisfy in order to graduate. As a student progresses towards graduation, Academic Advisement analyses those courses completed by the student - both successfully and unsuccessfully - and ascertains what requirements are still outstanding. Using data from student records and requirements, the application automatically tracks a student's degree progress. Once the requirements are entered into the system, the student's data is analysed against the requirements to report the degree progress. What-if scenarios can also be performed for the student to see what courses they might need to complete for a particular major.\n\n### 3.6 Technology in the Self-Help Advising Age\n\nIn the Information and Learning Ages, we have been discovering new ways to access information and services. In a sense, technology is providing a tool that fosters the developmental advising process and promotes students’ responsibility for their academic careers. Through technology, academic advising information and services are readily available at any time, any pace, and any place. Students are becoming better informed about basic academic information, and thus advisors have the opportunity to provide more detailed, in-depth advising when they meet face-to-face with students.", "reading_markdown_sha256": "5ec457fb07abaaa3db24365dfa0e5eb1a4d3f31fe64c42dcda6f317fe1172ff1", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 77, "printed_page": "67", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=77", "reading_markdown": "### 3.6.1 World Wide Web\n\nThe most active and prolific use of technology to deliver academic advising is through the World Wide Web (WWW). Some features are listed as below.\n\n### 3.6.1.1 Basic Services – Text Information\n\nBasic text information includes:\n\n• Policies and procedures\n\n• Frequently asked questions\n\n• Address, building location, room number\n\n• Phone numbers\n\n• Hours of operation\n\n• Name and/or e-mail contact\n\n• Links to other resources\n\n• Assessment or practice tests\n\n### 3.6.1.2 Midlevel Services\n\nMid-level services include:\n\n• Online forms – applications and requests for information\n\n• Search capability\n\n• Order forms (such as for textbooks)\n\n• Audio and/or video\n\n### 3.6.1.3 Advance-Level Services\n\nAdvance-level services include:\n\n• Web registration\n\n• Degree audit\n\n• Schedule planner", "reading_markdown_sha256": "193e04ab6be573c054d007fd834d9cd6049011bc206b360025242b9d7f3affd2", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 78, "printed_page": "68", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=78", "reading_markdown": "• Articulation and transfer evaluation\n\n• Access to student records and profiles\n\n• Grade point average calculator\n\n• Interactivity with student profile\n\n• Artificial intelligence\n\nAdvising through the WWW is self-help advising. Students may interact with databases and their personal profiles, but there is no one-to-one interaction. Most higher education institutions have WWW home pages that provide at least basic information about the institution. College catalogues, schedules of classes, policies and procedures, addresses, phone numbers, and so on are readily available at the click of a mouse. Institutions that have the resources are developing interactive web pages. Online applications, request forms, and the capability to search for information are appearing on more college websites. The most sophisticated college web pages provide online registration, degree audits, electronic evaluation for articulation, schedule planners, grade point average calculators, and artificial intelligence, all based on a student’s personal profile.\n\nAnyone who has been on the Web has found a plethora of easily accessible and readily available information. Yet, many have also gotten lost as they wander around the Web. Looking for information and not finding it can be time consuming and frustrating. To make the search for academic advising information and services more convenient, colleges are creating virtual advising centres. A virtual advising centre is a central point of electronic access for advising services and information. Web links both within and outside the college are organised so that students and advisors can quickly find information about student services.\n\nVirtual kiosks are another way of providing academic advising information. Virtual kiosks are touch-screen information centres that integrate access to the Web with text or multimedia information stored on the local computer’s hard drive. Virtual kiosks are centrally located where students gather, such as campus student centres. Sophisticated virtual kiosks and virtual advising centres enable interactivity with the college’s databases, allowing students to register for classes, calculate degree audits, and change personal information.", "reading_markdown_sha256": "5110c864e1bdf9421819f8d1d66018b2850d6deb0309a19fcd9c4863fd74522b", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 79, "printed_page": "69", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=79", "reading_markdown": "### 3.6.2 Advising over the Internet\n\nIn addition to obtaining advising services over the Web, students can also find listservs, e-mail newsletters, and electronic bulletin boards on the Internet. Listservs and e-mail newsletters are accessed via e-mail accounts and do not require web browsers. Advisors can mass distribute information about upcoming events, calendar deadlines, and other timely titbits. E-mail newsletters can provide students with helpful articles, including study hints, note-taking guides, and test tips. Listservs provide students with opportunities for interchange with other students and college staff. Lively discussions on hot topics can provide a sense of group connectedness. Electronic bulletin boards provide students with a means of viewing announcements and posting messages. Examples of the innovative use of advising on the Internet can be found at Academic Advising Resources on the Internet (http://www.psu.edu/dus/ncta/linkacad.htm).\n\n### 3.7 Internet-based expert system for selecting an academic major\n\nIn the late 1990s, Fritz H. Grupe [16] developed an Internet-based expert system (http://www.MyMajors.com/), which provides advice to high school students or college freshman seeking assistance in selecting a potential major. It emulates a professional academic advisor. The on-demand, approximately 15-minute consultation gathers information from the student on his or her grades, degree of enjoyment of traditional courses, standardised test scores, interests, and aptitudes. It assesses student qualifications for a variety of majors. The expert system recommends six majors from among 60 widely diverse majors for the students to consider, and produces a report that fully describes the students’ responses in such a way that the output can be used by a human advisor to further extend and strengthen the advisement process. However, this system was not designed to advise on the list of subjects that students should enrol in, and the system has been implemented using Rule-Based Reasoning as the main expert system technique.", "reading_markdown_sha256": "f06316bb3b570c2759e868af0c2433d60b80820a7872b732d0662793332780f1", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 80, "printed_page": "70", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=80", "reading_markdown": "# Chapter 4 Applying CBR to automate Academic Advisement\n\n### 4.1 Needs for Automated Academic Advising\n\n### 4.1.1 The Role of Technology in Higher Education\n\nTechnology has clearly been the primary transforming factor as we move into a post-industrial society. In industry, technology accounts for much of the impetus to downsize firms, the popularity of outsourcing, the surge in value-adding partnerships, and for the flattening of hierarchies [33]. Modern information technology has dramatically changed the way scholars and students access information in higher education, and it is beginning to alter current forms of teaching and learning. Faculty and students were traditionally bound to the physical space of universities because libraries were the central depositories of information. Information technology now allows universities to shift from investing in the physical storage of information to creating electronic databases. Ready access to discipline-based information through electronic means increasingly frees scholars and students from the limitations of physical space and time. Faculty can now easily interact with their colleagues at distant places and pursue their research in a global environment.\n\nIn the future, technology will also dramatically change the delivery of instruction and the way students learn. Instead of coming to a campus, students will have access to a wide variety of electronic curricula. They will be able to communicate electronically with their tutors and learn by utilising interactive reading materials and study exercises [29, 31]. Distance learners will be credentialed through the competency-based certification of degrees. For-profit organisations are expected to take the lead in providing electronic educational programs, and this will increase the latitude available to students as they choose their educational paths. Electronic curricula will be", "reading_markdown_sha256": "6ca65b9c1f5d2da49d6fdf626253d5bb30dfc3244b2c8971a9207974ad17264e", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 81, "printed_page": "71", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=81", "reading_markdown": "especially appealing to the growing number of students who, because of work-related factors or family commitments, cannot pursue a traditional, campus-based education [31].\n\nCost reduction is one of the primary reasons that traditional and for-profit institutions of higher education are interested in moving into the electronic education market. After the initial investment in hardware and software and the creation of electronic curricula, courses and programs are accessible to thousands of students around the world for relatively small further investments.\n\n### 4.1.2 Strategies for Addressing Resource Constraints\n\nOver the next decade, higher education institutions will continue to experience declining resources, making staff additions in advising offices unlikely. At the same time, undergraduate enrolments are expected to increase. As a result, advisors will be called on to serve larger numbers of students with existing or, in some cases, even reduced resources. The obvious challenge is to advise more students with no additional staff while maintaining high quality services. Reconciling these seemingly contradictory goals will require advisors to seriously examine their traditional ways of doing business – the current advising structure and practices – and identify strategies for increasing efficiency. These demands closely resemble the recent experience of Australian businesses that have had to reinvent themselves through rethinking and restructuring their business practices in order to function effectively in changed circumstances.\n\n### 4.1.3 Non-traditional Access to Advising Services\n\nDiversity with respect to race, ethnicity, age, and purpose makes it essential for advisors to design programs and services directed to the differing needs of their clientele. They must also consider their availability to provide that advice. Many students with full-time jobs can take classes only in the evening and advising offices are often closed at that time. In addition, with the expansion of coursework and degree programs that are delivered electronically, an increasing proportion of students will rarely set foot on a campus. Those students will come to expect that their advising needs will also be met in non-traditional ways.", "reading_markdown_sha256": "b0a44f7178d3e61355694962f7ac7eae86e906b856bb59319f6f2393ae2c89fc", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 82, "printed_page": "72", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=82", "reading_markdown": "Current practices in business and health care provide some idea of how these new advising needs might be met. Interactive electronic conference sessions are already employed in industry because they are convenient and cost effective. For example, nursing services to elderly outpatients are delivered in some locations through electronic interactivity, allowing both parties to see each other on a monitor. This technology can increase the contact between nurses and patients, as well as increase the number of patients served because of the substantial savings in travel time. In turn, the elderly are able to continue living independently, which many want to do as long as possible [21].\n\nThe same technology will allow universities to provide electronic advising services. Even now, students on many campuses have ready access to their academic records, automated degree-audit reports, and web pages that provide important academic information. These provide the high-tech, but not the “high-touch” aspect that comes with individual guidance by an academic advisor. However, it is also true that advisors increasingly use e-mail to assist students who cannot come to campus. Interactive electronic advising sessions in which advisors sit in their offices and can see their distant students on a video screen are well within our current technical capacity, and will be conducive to an educational environment where a substantial number of students find it inconvenient or impossible to come to a campus. The marriage of high-tech and high-touch may provide the setting for enhanced efficiency without the loss of the human relationships and expert guidance that is important for students who present complex educational issues. For example, Rio Hondo Community College in Whittier, California (http://www.riohondo.edu/students/counseling/) has already pioneered a video advising program for high school students in the Southern Los Angeles area. College counsellors use interactive video technology to advise high school students in real-time, answering their questions about admission, registration, academic programs, and careers.", "reading_markdown_sha256": "bef675983c0b209736f0593d12763b5ce758f64d9a7578114d9e37260f2ee81c", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 83, "printed_page": "73", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=83", "reading_markdown": "### 4.1.3.1 Subjective needs of students\n\nIf students can be thought of as customers of a technical support service [21], student requirements are relatively clear:\n\n• Students want advice according to their academic profile and preference\n\n• If students ask to consult an academic advisor or a CBR system counterpart, either directly or indirectly, they expect advice. If students do not get sound advice based on their circumstances, they get an impression of incompetence, either of the advisor or the CBR system\n\n• Students want satisfactory advice for their academic profile and preference\n\n• Obviously, students are additionally interested in getting sound or satisfying advice. It might not be necessary to provide the most satisfying advice, but it is essential to offer satisfying or relatively suitable advice\n\n• Students want fast advice to their academic profile and preference\n\n• During enrolment/re-enrolment, students are impatient and want advice fast. Although some student cases may be deemed higher priority (e.g., international students may get deported if they fail to fulfil the Department of Immigration and Multicultural & Indigenous Affairs (DIMIA) requirement of full-time study load), students perceive their own case as the most important and urgent case\n\n• Students want confident advices to their academic profile and preference\n\n• In addition to satisfying and fast advice, students often expect the advisor has a high level of confidence in their given advice. They insist that the first advice is suitable. Alternatively, if the advisor is not able to provide satisfying advice, students want to be confident that the advisors are in no doubt of their decisions", "reading_markdown_sha256": "a8cc211cf5d6afc41d7277f97b4bde1ca39e3df4d1652e7ad3e0a5576731a187", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S083-001"]}
{"pdf_page": 84, "printed_page": "74", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=84", "reading_markdown": "### 4.2 RMIT and Different Perspectives Approach\n\nAt RMIT, the term “program” or, more specifically, “academic program” refers to a program of study leading to the award of a degree or certificate. The term “course” refers to a unit of study, often called in Australia a “subject” or “unit”. RMIT grade systems classify five grades, in order of highest achievement, as follows: High Distinction (HD), Distinction (DI), Credit (CR), Pass (PA), and Fail (NN).\n\nIn the School of Electrical and Computer Engineering (ECE) at RMIT, the multi-major program concurrently consists of five engineering majors: Communications (CO), Computer Systems (CSE), Electronics (EL), Electrical (EE), and Software Systems Engineering (SSE). The students study a common 1st year and start branching out via their choices of electives from the 2nd year onwards.\n\n### 4.2.1 A review of program structure\n\nCourses are placed into blocks, depending on their fields and whether they are compulsory or elective. This block structure enables they easy tracking of student progress towards the fulfilment of program requirements and program completion.\n\nThe normal load for each year is 96 credit points for full-time students. Given that most courses carry 12 credit points, this equates to eight courses per year or four courses per semester under normal circumstances. Overloading courses must be approved by authoritative program coordinators (which is essentially an RMIT role for academic advisors).", "reading_markdown_sha256": "5abc731503a608d4f6798d318f6a4c8477eb310663674cb3fe6b731332656476", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S084-001"]}
{"pdf_page": 85, "printed_page": "75", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=85", "reading_markdown": "### 4.2.1.1 1st year\n\nEvery student shares a common 1st year structure and every course is compulsory:\n\n• Core engineering foundation courses\n\n• Mathematics\n\n• Physics\n\n• Design course\n\n### 4.2.1.2 2nd year\n\nStudents begin to narrow towards a specialisation by selecting compulsory electives from two streams:\n\n• Design course\n\n• Mathematics\n\n• Core engineering foundation courses\n\n• Compulsory technical electives (chosen from two out of four streams)\n\n• Free elective\n\n### 4.2.1.3 3rd year\n\nStudents decide on which of the two streams will be their major for the degree outcome. From this year onwards, specialisation within majors becomes possible:\n\n• Professional practice courses\n\n• Core technical courses (based on the stream of preference)\n\n• Technical electives (from other streams, effectively a minor if chosen wisely from the same stream)\n\n• Free elective", "reading_markdown_sha256": "7bf18b40a434fad313d2b29319bf8ee4aae4ad1537a8e6fad39e57c4aeace352", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 86, "printed_page": "76", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=86", "reading_markdown": "### 4.2.1.4 4th year\n\nMost courses in this year will be electives from within their major, and students can choose to specialise in one area or to spread their electives across other relevant fields to gain broader knowledge, rather than depth:\n\n• Vacation employment\n\n• Design courses\n\n• Stream technical electives\n\n• Business elective\n\n• Other stream technical elective\n\n• Free elective\n\n### 4.2.2 Governing Rules (applicable to all courses)\n\nThere are four governing rules as follows:\n\nStudents should finish within a minimum time of four years\n\nNormal load per year is 96 credit points, or four courses per semester. Overloading or over-enrolling requires approval from the relevant authority\n\nStudents must fulfil corresponding prerequisites before being permitted to enrol in each course\n\nFailed compulsory courses must be repeated and have the higher priority than other courses (compulsory or elective)\n\n### 4.3 Aiding in electives selection\n\nChoosing electives can be daunting because the decision making process is often based on many influencing factors. This is the characteristic of the problem that is most suitable for CBR. As a proof of concept, CBR will be applied in the prototype system to recommend elective selections based on some influential factors. Please note that the elective structure used is a “cut down” version and does not reflect the full complexity of the actual program structure.", "reading_markdown_sha256": "00cde704d373f02e10126a37b58f2eb8e9678fa7e025cfe1e0c6caa12b81b135", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S086-001"]}
{"pdf_page": 87, "printed_page": "77", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=87", "reading_markdown": "### 4.3.1 Why select electives?\n\nAccording to http://web.mit.edu/catalogue/ch3-major.html:\n\n“Electives can be used for several different purposes. For example, many students who are undecided about their eventual majors will use some part of their elective time to get more information about the various departments or fields they are considering. Students more certain of their professional goals will use electives to explore areas of secondary interest. Still other students will choose to begin work on departmental or General Institute Requirements, deferring subjects of a more supplemental nature until a later year.”\n\nAccording to http://www.umass.edu/larp/AcademicPrograms/mlaelectives.html:\n\n“Some students may wish to select electives in several of these areas to broaden their education. Others may wish to take several of these electives in one of the concentrations, to develop a special strength in a given concentration.”\n\nThe CBR system can be most useful when aiding students to select their final year electives or free electives. As per stream electives, the system may be more complex since a hybrid model between RBR and CBR may be required.", "reading_markdown_sha256": "984459c52cada4ffd880304e0ee78b75fa98a3125b79436789c885f8b3e88071", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 88, "printed_page": "78", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=88", "reading_markdown": "### 4.3.1.1 Decision Influences\n\nThe following factors usually affect a student’s individual decision when selecting electives:\n\n• Personal interest (e.g., fields of expertise/specialisation/concentration)\n\n• Peer preference, popularity (e.g., can be measured by the number or percentage of students enrolled in any given year)\n\n• Perceived degree of difficulty (e.g., word of mouth from peers or the program coordinator). This can also be measured by either the pass rate or chance of getting a good grade (course may be easier to pass but not to get HD). Thus, this degree will vary according to a student’s individual profile\n\n• Relevance to the current job market or industry demand\n\n• Reputation of the lecturers - teaching and in-charge (e.g., expertise in the field of the course, past history in teaching/assessment difficulty, presentation skills)\n\n• Type of assessment (e.g., no exam?)\n\n• Student’s personality (e.g., expert in a particular field, or an all-rounder with broad general knowledge in many fields)\n\n### 4.3.1.2 Factors Quantification\n\nTo construct a test case structure to reflect the above factors, each factor can be quantified as follows:\n\n• Personal interest: DSP (1), Mobile Comm. (2), Power (3), μController (4), Internetworking (5), Software (6)\n\n• Popularity: this can be calculated from either the figures of the previous year or a pre-re-enrolment survey (which students must complete before the re-enrolment period).\n\n• Both the pass rate and High Distinction (HD) rate should be calculated from the previous year and stored as two separate sub-attributes.\n\n• In collaboration with the Careers and Employment Service, job market trends should be researched and manually entered before the re-enrolment period. The attribute values", "reading_markdown_sha256": "b13d87ddc3f6c2faa09e6059f543f7f92d66944e76c80788b6cafde18694a05d", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 89, "printed_page": "79", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=89", "reading_markdown": "should be the same as or similar to those of “Personal interest”, with associated ranking based on industry demand.\n\n• Reputation of lecturers: sub-attributes can be grouped as either a factual (calculated or obtained from other databases) or an opinionated (derived from student survey results in previous years) type. An example of factual sub-attributes is the number of year since teaching the first class or a particular course. Examples of opinionated sub-attributes are field expertise, presentation skills, and tendency towards difficult assessments.\n\n• Type of assessment: have exam/no exam (E1/E0), number of assignments (e.g., A= 0 – 4).\n\n• Individual personality: student prefers to have broadened general knowledge in diversified fields, or to become an expert in a specific field (broad/expert).\n\nOne option, at the re-enrolment session, is for the Conversational CBR (CCBR) system to ask students a set of questions to determine the values of these attributes. These values will form a problem case. In turn, this problem case will be matched with the CBR knowledgebase, in which the same indices and data structure are implemented. “Index Structures for Data Warehouses” by Marcus Jürgens, LNCS 1859, provides a good pointer for this process.\n\n### 4.4 Indexing Cases\n\nThe INRECA developers found that a flat structure is sufficient to meet the search needs of most end-users. By flat, it means that all attributes of the student case of interest are used to describe every student case in the knowledge base. The alternative to a flat structure is an object structure. For an academic advice case, an object structure might see its attributes as fields of [interest, academic performance, or specialisation preference], where the fields of interest would contain the preference order of [DSP, fibre optics, microwave, networking, satellite, etc.], and academic performance would contain (GPA, WAM, peer ranking, etc.), while a flat structure would contain [DSP, fibre optics, microwave, networking, satellite, GPA, WAM, peer ranking, etc.], all at the same level. The object model allows us to describe a structure for a more complex advice case representation. However, an object model structure may require a more complex interface for the student and this, unless necessary, should be avoided. A flat", "reading_markdown_sha256": "2bfd13b8c1982a4475cacd5f3d2569978ce4885a36e72b510fec91a0b5e51c0b", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S089-001"]}
{"pdf_page": 90, "printed_page": "80", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=90", "reading_markdown": "representation can simplify the student’s view of the catalogue search and, in most cases, give the same level of functionality as the object representation. A flat model can also be stored easily in a standard database system, of which many are available.\n\nIn order for the case-based reasoner to retrieve “similar” cases, labels (known as indexes) must be assigned to a case to “identify” it as an appropriate case to be retrieved given a particular student’s circumstances. Hence, indexes signify which cases are relevant (i.e., useful) and are potentially able to provide academic advice to a student case. Deciding on the appropriate index requires a good understanding of the academic advisement domain and the advice-giving goal. Since indexes represent an interpretation of a student’s circumstances, a good index (appropriate for the advice-giving situation) would allow relevant cases (with potential solutions) to be retrieved quickly and accurately. However, choosing a good index may not be so simple since there are no guidelines or established methods that exist for choosing good indexes.\n\n### 4.4.1 Four qualities of good indexes\n\nAs a guide, there are four qualities of good indexes (Kolodner, 1993) described below.\n\n### 4.4.1.1 Predictive features\n\nIndexes should address the advice-giving goal of the cases. In the author’s prototype system, the chosen indexes are fields of interest (INT), specialisation characteristics (CHRT), and previous academic performance (PRFM). At the most basic level, these three indexes describe a student’s circumstances.\n\n### 4.4.1.2 Abstractness of indexes\n\nIndexes should be abstract enough so that a case can be used in a variety of future situations. As a proof of concept in the prototype system, the three indexes (INT, CHRT, PRFM) have been chosen so that the case can be used in a broad and general collection of student circumstances. Indexing the case according to an abstract description that captures what is important about the", "reading_markdown_sha256": "ceeffcb0b8e441c83774bfe45cc43f8f300f8463986280e3e07b858bca2bd8a4", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 91, "printed_page": "81", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=91", "reading_markdown": "case allows a retriever to focus immediately on the features that point out its applicability. To contrast this feature, take the PRFM index for example. The author could have used a particular GPA or WAM (Weighted Average Marks) calculation instead. This would have constrained the determination of “academic performance” to one aspect without taking into account other influential factors. Choosing PRFM allows the calculation of academic performance to include these so-called influential factors (such as course loads in each semester). These indexes or descriptors point out the range of applicability of the case and make the case generally applicable.\n\n### 4.4.1.3 Concreteness of indexes\n\nIndexes should be obvious and recognisable in future situations without further interpretation. The INT index contains sub-indexes of DSP, OPTIC, MWAVE, NTWRK, and SATEL as fields of interest. These fields can be recognised immediately by students. The specialisation characteristic (CHRT) assumes three values: absolute specialisation, some specialisation, and minimal specialisation (broad generalisation). CHRT is also recognisable to students with little inference. PRFM is obtained from a uniform algorithm, so it is also concrete.\n\n### 4.4.1.4 Usefulness of indexes\n\nIndexes should be able to differentiate cases in useful ways and be able to give guidance about the decisions that the case-based reasoner deals with. INT, CHRT, and PRFM have also been chosen to make the kinds of predictions that will be useful in later reasoning. However, we can only determine this after the actual implementation of the system. Then, we can evaluate the usefulness of the indexes we have chosen.\n\nIn brief, the indexing problem is “the problem of retrieving applicable cases at appropriate times – problem of assigning labels (called indexes) to cases that designate under what conditions each case can be used to make useful inferences” [23].", "reading_markdown_sha256": "9cc4de4dff88ca3735de3b5fa78dde4b79803c7eecb8f1d111b1fd37fadb766c", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 92, "printed_page": "82", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=92", "reading_markdown": "### 4.4.2 Matching Calculation\n\n### 4.4.2.1 Defining Similarity\n\nThe assessment of the similarity between one advice case and another, and between one value for a parameter and another, is always likely to be subjective. The expert’s view of similarity will differ from the student’s and, as a result, the effectiveness of similarity calculations is best seen in the appropriateness of the results. In each of the intelligent catalogue search applications developed to date, it was necessary to go through a process of experimentation with the similarity functions (INRECA, 99). In other words, standard (simple) similarities did not work, and a set of tailored similarity functions had to be defined.\n\nBy prioritising similarity during retrieval, a standard case-based approach will implicitly ignore the importance of retrieval diversity and this may reduce the quality of the retrieval results. It is often not good enough for a recommender (an academic advisor) to return only the most similar cases. It should also return a diverse set of cases in order to provide the student with optimal coverage of the information space in the vicinity of their query (Smyth & McClave, 2001).\n\nA degree of benefit can be expected when a system lacks any knowledge of a customer’s preferences - that is, when the system does not perform any learning. An important variable in determining the importance of customer feature-weight accuracy is the actual distribution of each customer’s feature weights. Intuitively, one would expect a minority of features to be of high importance, and a larger number of features to be less important (e.g., in academic advising, field interest may be very important, whereas peer preference is less important, though not inconsequential) (Branting, 2001).\n\nThis distribution of feature importance and four alternatives can be represented by the following n-dimensional weight vectors:\n\nTwo-Level. For each feature, there is 25% probability that the feature weight is in the interval [0.75..1.0] and a 75% probability that it is in the interval [0.0..0.25].", "reading_markdown_sha256": "784edb178cd27125c9de6564e4ce03f07d0a578b0dc8f2a80ad91501e7e0ee6d", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 93, "printed_page": "83", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=93", "reading_markdown": "Exponential. For 0 <= i < n, exactly one feature has weight\n\n$$\n\\sqrt{\\frac{0.75}{2^i}}.\n$$\n\nLinear. For 0 <= i <= n-1, exactly one feature has weight\n\n$$\n1-\\frac{1+i}{1+n}.\n$$\n\nRandom. Feature weights are uniformly distributed on the [0..1] interval.\n\nEqual. All features are weighted equally.\n\nConsider courses A, B, C, with the following values for the study field:\n\nA: {DSP}\n\nB: { DSP, Optics, Networking }\n\nC: { Optics }\n\nThis asymmetric overlap metric looks at the size of the feature set intersection relative to the size of the set in the query case. For example, the similarity between A and B is maximal because B overlaps with everything found in A. The similarity between B and A is less because A only contains 1/3 of what is found in B. This metric is intentionally asymmetric under the assumption that a student looking for DSP knowledge would be satisfied by a course that covered both DSP and Optics, but one looking for a course that combined Microwave and Satellite materials would not necessarily be happy with a course that focused on one or the other (Burke, 2001).\n\n### 4.4.2.2 Early Attempts\n\n### 4.4.2.2.1 How to determine overall matching percentage\n\nThe database system should maintain a catalogue of what courses are contained in each field of study (COURSES_IN_FIELD_OF_STUDY table).\n\nThere should be a table that maintains the fields of study and their unique primary keys (FIELDS_OF_STUDY table).\n\n![Original source visual: printed page 83, PDF page 93.](assets/source-technical-093.png)", "reading_markdown_sha256": "7b0d8612e3bff2d039f601af1fc3ab57db2afefb66154f799f814f78eaabf9c2", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": ["exponential-feature-weight", "linear-feature-weight"], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 94, "printed_page": "84", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=94", "reading_markdown": "Then retrieve a list of courses from the COURSES_IN_FIELD_OF_STUDY table whose fields of study are in the student’s top four choices.\n\nFor each course, first determine the matching weight for FLD/INT (field/interest).\n\nThe top choice would have a weight of 1.00 with a decrease of 0.25 for each of the subsequent choices (i.e., the 4ᵗʰ choice would have a weight of 0.25).\n\nDepending on the importance weight of 7, 8, 9, or 10, the above value would be normalised. If the weight is to be from 1 to 4, then the difference will be too significant. For example, 4 is actually 400% of 1. I propose to have a discrete weight between 7 and 10. In this instance, 7 is actually only 30% less than 10.\n\nFor assessment preference attribute, simply construct a vector of (EXAM, PROJ, ASGN).\n\nThen, for each of the courses in the above temporary list use a simple IR matching algorithm to find a matching percentage, and normalise this value according to the discrete importance factor between 7 and 10.\n\nNot taking into account the specialisation attribute and the grade expectation attribute there will be two factors, one with an importance factor of 10 and the other of 9. Thus, add the two normalised weights, and divide the sum by 10+9=19 to get the overall matching percentage.\n\n### 4.4.2.2.2 Explanation of algorithm\n\nThe first step is to define a description of the new problem to solve. This is actually the problem section in a case, and resides in the problem space. The description can be a set of “distinct” attributes that can characterise the features or the “personality” of each case. The description of the new problem is then used to find the best possible match from the description of solved problems.\n\n![Original source visual: printed page 84, PDF page 94.](assets/source-technical-094.png)", "reading_markdown_sha256": "a713c32e48d4ddd2c22847e0897231da60a21f62721e79118263c65b0d957c05", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 95, "printed_page": "85", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=95", "reading_markdown": "Once the best match is found, retrieve the corresponding stored solution in the solution space. With the stored solution, the system has to perform adaptation or reparation to create a new solution for the given problem. This adaptation can be rule-based. For example, removing the courses whose prerequisites are not fulfilled and applying the rating/ranking based on secondary attributes. Actually, the adaptation cycle can be thought of as “personalisation” based on a student’s individual preferences: specialisation (expert or all-rounder), assessment preference, grade expectation versus grade distribution in each course listed in the preliminary resultant course lists (stored solutions), and academic history (to determine student’s potential) versus the grade distribution of courses.\n\n### 4.4.2.2.3 Nearest Neighbour Algorithm\n\nThe trivial nearest neighbour matching formula, which is the correlation between the two vectors (vector 1 times vector 2), divided by the size of vector 1 plus the size of vector 2, seems to be too trivial for matching the academic advice cases.\n\nNearest neighbour matching, as the name implies, should be ranked on the distance between these two vectors. The closer they are, the better match they will make. The algorithm is simple. Pick one of the vectors to be the reference point (it does not matter which one). For each of the case attributes, find its difference by subtracting the reference value from the corresponding case attribute. Then, for each of the attributes, square it to eliminate the effect of signs (positive/negative). Sum each of the squares up and the distance is simply the square root of this sum.\n\nHowever, the best possible match will return zero distance, and we want this to be 100% matching value. To do this, we set the initial value to 1. Then, for any non-zero distance, we penalise the matching percentage by subtracting a ratio from it. The ratio is merely the distance between these two vectors to the size of the problem vector (used as reference, as this will remain constant throughout the whole matching process with this particular problem).", "reading_markdown_sha256": "aa285ba83bd28c0a2311834e496e52eafcc108bb646dc83583a2beaef358be62", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 96, "printed_page": "86", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=96", "reading_markdown": "But, again, the INT vector has unique characteristics in itself. The highest preference is denoted by a higher numerical value. Because of this convention, we can make use of these weights (within INT vector only). Thus, it makes sense that the INT vector should be matched using correlation between them. In the improved formula, we then calculate the matching percentage from the correlation of the INT vector and the distance of the (PRFM, CHRT) vector. The distance calculation is also improved by using the distance from the mean value instead. For the time being, this mean is derived from each pair of vectors being matched. But, there is a possibility that using mean values from the Knowledge Base may increase the reliability of the formula even further, although this needs to be investigated.\n\nAlthough INT contains five sub-attributes, it is essentially an attribute for the fields of interest. PRFM and CHRT attributes can be deemed lower priority than the INT attribute. Thus, a weight of 50% is assigned to the correlation percentage of INT vector, and 50% weighting is assigned to the mean distance of (PRFM, CHRT) vector. The sum of these two components constitutes the overall matching percentage, which is then used for ranking in the next step.\n\n### 4.4.2.2.4 Details of early algorithm\n\n1. Create description of new problem to solve\n\na. Obtain the top four choices of fields of interest from a student. This can form an “INT” (or interest) vector with the top most choice assigned a value of 4, then decrement by a step of 1 down to a value of 1 for the last choice. For non-selected field, a value of 0 is assigned. The vector has a form of (DSP, OPTIC, MWAVE, WLESS, NTWRK, SATEL) to reflect the study fields in Digital Signal Processing, Fibre Optics, Microwave, Wireless Communication, Networking, and Satellites.\n\nb. To capture the academic performance of students, calculate a GPA and a WAM. (Would the inclusion of a difference of GPA-WAM be useful here?)", "reading_markdown_sha256": "c0770131e078c1bc5358119050bd1f42b2f7cb00b24b5fccdee54a5bd8cfca34", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S096-001"]}
{"pdf_page": 97, "printed_page": "87", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=97", "reading_markdown": "i. GPA excludes calculation of NN results and assigns value of 1 for PA, 2 – CR, 3 – DI and 4 – HD. Divide the total sum with number of “passed” courses to get the GPA.\n\nii. WAM includes NN results and assigns value of -1 for NN, 0 – PA, 1 – CR, 2 – DI and 3 – HD. Then, divide the total sum with number of attempted courses to get the WAM.\n\nc. To capture the current progress level of students, record the Chrono-Year Level (CHRON), Effective Year Level (EFFYR), and the Percentage of “passed” courses towards the overall requirement for graduation (PGRSS).\n\n2. Use Nearest-Neighbour Matching technique to find the best match to the new problem in the problem space. This returns the description of a solved problem.\n\n3. Retrieve the stored solution of the solved problem from the solution space. This returns academic advice previously given to the student whose profile is described in the solved problem.\n\n4. Perform case adaptation or reparation. For each course in the preliminary resultant list, do the following:\n\na. Filter out the courses whose prerequisites are not fulfilled. This is likely to be RBR.\n\nb. Rank courses by calculating:\n\ni. Assessment preference in the form of (EXAM, PROJ, ASGN) vector\n\nii. Grade Expectation versus Grade Distribution in each course. Ensure the grade distribution is shown as a cumulative percentage. For example, if a course has 10% HD, 20% DI, 30% CR, 20% PA and 20% NN, the cumulative percent of DI is 20% and for CR is 60%.", "reading_markdown_sha256": "46fc6cd0a929f3e7b0e45623fe9567e42191e86363157d2114cccd35d232b13b", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S097-001"]}
{"pdf_page": 98, "printed_page": "88", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=98", "reading_markdown": "iii. Academic History (to indicate potential performance) versus Grade Distribution of courses (refer to point ii above.)\n\nc. Apply the Specialisation Preference or CHRT parameter.\n\nValues for CHRT\n\ni. An all-rounder with broad knowledge across diversified fields (-2)\n\nii. Broad knowledge in many fields but with some small specialisation (-1)\n\niii. No preferences at all (0)\n\niv. High specialisation in a field, but with broad knowledge in few other fields (1)\n\nv. Absolute specialisation in one field with minimal knowledge in other fields (2)\n\nWeighting assignment\n\ni. Value -2 assigns weight of 10, 9.9, 9.8 and 9.7\n\nii. Value -1 assigns weight of 10, 9.5, 9 and 8.5\n\niii. Value 0 assigns weight of 10, 9, 8, 7\n\niv. Value 1 assigns weight of 10, 8, 6 and 4\n\nv. Value 2 assigns weight of 10, 4, 2 and 1\n\nThese weights are then applied for the top four choices of the fields of interest.\n\nd. Use point b and point c above to rank the courses.\n\n5. Display the ranked course list as the academic advice (the solution) for the current student (the description of new problem to solve).", "reading_markdown_sha256": "d27fb7bf10256958f43a5dbc2c067b5a174c7ce710ce59637849f40a362b116d", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 99, "printed_page": "89", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=99", "reading_markdown": "Assuming an attribute value based case representation, a corresponding similarity measure consists of three basic elements (Stahl, 2002):\n\n1. Local similarity functions used to compute the similarity between query and case attribute values. Describe why statistical correlation is suitable for INT and “Distance of Means” suits PRFM & CHRT.\n\n2. Attribute weights representing the relevance of each attribute for the similarity assessment (Refer to the Nearest Neighbour Algorithm above)\n\n3. An amalgamation function responsible for the computation of a final similarity value for a particular query-case pair based on the local similarities and attribute weights (Refer to the Nearest Neighbour Algorithm above)\n\n### 4.5 The “Prototype System”\n\nThe main advantage of CBR over other knowledge engineering techniques is that typical users should be able to read a case and understand it without much background information. Unfortunately, due to time constraint, this main feature was not exploited, and the prototype system was developed as a proof of concept to show how CBR could work in general in this academic advisement context.\n\n### 4.5.1 Decision Breakdown\n\nAcademic advisement can be broken down into three independent decisions:\n\n1. Core courses that must be taken to finish the program requirement\n\n2. Compulsory electives that dictate the amount of elective credit points that must be reached, although students have a certain level of freedom to choose the exact courses to satisfy this group of electives\n\na. Technical electives that are highly related to engineering, either as foundation or specialisation\n\ni. Stream electives that essentially determine the major can also make up the minor as well", "reading_markdown_sha256": "83a8460899c4a1930478a38dcf07af0e8fe5b46e423bfadde81cfcda63cba063", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 100, "printed_page": "90", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=100", "reading_markdown": "ii. Non-Stream electives that include physics in the 1st year and mathematics throughout the entire program\n\nb. Non-Technical electives (e.g., context curriculum courses, business courses)\n\n3. Free electives that allow students to pursue other non-technical interests in an academic environment\n\nGiven the rather complex nature of stream electives selection, CBR can be used here to develop an automated academic advising system. For example, certain attributes such as fields of interest (INT), student academic performance (PRFM), and specialisation characteristics (CHRT) can be used to uniquely identify and index cases. This makes up the problem space in CBR terminology.\n\nThe actual choice of courses that a student with a particular profile (i.e., problem) selects can then be stored as the solution for this problem. This is a part of the solution space in CBR terminology.\n\n### 4.5.2 3-pass process of Stream Elective decision\n\nGiven that academic advice on stream electives can involve a complex decision making process, this process should be broken down into small parts involving a set of simpler decision to be made one at a time. To handle decision making for stream electives, there should be multi-pass processes that can subsequently filter out irrelevant cases.\n\nSuppose that each existing case in the database (knowledge base) contains the following information:\n\n• The history of attempt for each course", "reading_markdown_sha256": "d5d4d09ae9acce0c339acc5befb342ea8752bec298fd1c53ba9d69a64f9c3aa1", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S100-001"]}
{"pdf_page": 101, "printed_page": "91", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=101", "reading_markdown": "• Academic history or results obtained for each course in the program\n\n• Preference of a major stream and a minor stream. During each re-enrolment period, students can choose to either verify/confirm or alter their current stream preference\n\nConsider the different passes when obtaining a problem case:\n\nThe first pass should be rule-based and this should filter out courses that fail prerequisite tests. The output of this pass should store the eligible courses and stream preference in a structure of data (to be defined).\n\nThe initialisation of second pass converts this structure into generic attributes and left specific streams or courses from consideration. For example:\n\n• Has the student passed the 1st year course in the major stream?\n\n• Has the student passed the 1st year course in the minor stream?\n\nThis approach would enable the system to capture the behaviour/characteristics of students in terms of the significance of the courses (e.g., major electives/minor electives).\n\nThe output of the initialisation should return a vector containing these attributes. This vector is then fed into a case-based system, which contains similar attributes. The advice or the solution part of each of the existing case in the CBR knowledge base should be in the following format:\n\n• Student should enrol in the 1st year courses corresponding to their major stream of choice\n\n• Student should change the minor stream into the major stream by enrolling in the 2nd year courses of the new major stream\n\nAn attribute of how popular each past advice is students should be stored in the knowledge base and be updated after the current user/student finalises his/her re-enrolment. This attribute can be used as part of the ratings.", "reading_markdown_sha256": "71a8bcb13f9aa1b20ee4d6d441b4d668498075ba99de348e546a19879db64881", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S101-001", "S101-002"]}
{"pdf_page": 102, "printed_page": "92", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=102", "reading_markdown": "The CBR system in this second pass should - quite safely - be able to utilise the basic information retrieval (IR) algorithm, which involves a dot product divided by the product of two vectors’ sizes.\n\nThe third pass would take into account that some courses might be harder than others. The initialisation of the third pass would create a temporary “problem” vector, which is essentially a combination of the structure in the first pass and the solution vector from the second pass. This “temp” vector is then fed into the CBR system in the third pass. This would enable us to observe a student’s reaction/response to the specific advice (i.e., specific courses to be taken), the given student’s individual performance in his/her choice of courses, and preference and advice based on the significance of the courses.\n\n### 4.5.3 Common Rules for Compulsory Elective decision\n\nWithin compulsory electives decision making for full-time students, there are some governing rules that must be enforced:\n\n• The advised list of courses should maximise the chance for students to complete the program within the minimum possible time\n\n• The total credit points allowed in any given enrolment year should be the maximum possible number of points, which is less than or equal to the credit points prescribed for full-time study load (e.g., 96 credit points for current program structure in RMIT)\n\n• Technical electives must not be undertaken where their prerequisite courses (core and/or technical electives) have not been successfully completed. Electives should automatically be readily available to students where there are no prerequisite courses\n\n• Core courses should always take precedent over compulsory electives, which in turn should always take precedent over free electives\n\n• Within compulsory electives, technical electives should always take precedent over non-technical electives\n\n• Within technical electives, stream electives should always take precedent over non-stream electives", "reading_markdown_sha256": "6c94623ef443f32669a8c0a0730e6258ea126be44d016773d63c74e726d50720", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S102-001"]}
{"pdf_page": 103, "printed_page": "93", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=103", "reading_markdown": "• Students should have successfully completed all compulsory electives from earlier academic years before attempting the compulsory electives belonging in the following or later academic year\n\n• If a grade of Pass (PA) or better has been achieved for a course, this course must not be taken again. This is specific to Australia, where government funding will not financially support students who attempt the same course for a possibly higher grade, as may be allowed in the USA. International students are similarly restricted by visa rules in Australia.\n\nStudents are allowed to take more compulsory electives if fewer than the usual core courses are being attempted in the same enrolment year. However, the maximum limit based on Rule 2 must be imposed.\n\n### 4.5.4 External input for Compulsory Elective decision\n\nTo customise academic advice on an individual student basis, some personal preferences are required. An obvious example would be personal likings in particular fields of technology. Another factor, which may be deemed indirect or too vague, is influence from friends, colleagues, and study groups. Often, students tend to stick to their study group, which is likely formed during the 1st year of the program. Although it was hard to capture, quantify, or represent this aspect, it would have a significant effect on students that were not scholarly sound and had to rely on aid from their friends most of the time.\n\n### 4.5.5 Substructure of course\n\nThe structure of each stream elective course should comprise of its own sub-attributes (e.g., course ID, stream it belongs to, academic year level it belongs to, and its prerequisite course – assuming there is only one immediate prerequisite course for each course entity). Thus, based on Matrix A-L example, each course entity can be represented as (course ID, year level, stream ID, prerequisite), for example, (1C, 1, C, 0), (2A, 2, A, 1A). Please note that 0 in the prerequisite", "reading_markdown_sha256": "2e9ee3161279990a791415f727e9f1f7a3b5ab3596878a3427a08e1a1fbcdec7", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 104, "printed_page": "94", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=104", "reading_markdown": "attribute denotes NULL value, meaning there is no prerequisite for that particular course entity. For simplicity, this representation ignores co-requisite courses in the meantime.\n\n### 4.5.5.1 Excel Prototype 3-year program\n\nInitially, a Microsoft Excel spreadsheet prototype was developed to gain a basic understanding on the overall operation of CBR.\n\n### 4.5.5.1.1 Test case structure using fixed number of measures in a matrix.\n\nProgram X (fixed program, for simplicity) has three academic years, each of which contains five courses, as outlined below.\n\nThere are three series of core courses, namely A, B, and C.\n\nSeries A and B go all the way to final year, whereas Series C is compulsory for 1st and 2nd years only.\n\nThere are also three series of stream electives, namely D, E, and F.\n\nTwo stream electives can be chosen in 1st year to allow students to explore their preferences. From the 2nd year onwards, only one stream must be selected from the two streams undertaken in the 1st year.\n\nThere are three 2nd year free electives (namely G, H, and I) and three 3rd year free electives (namely J, K, and L).\n\nStudents must pick one from each set when they are enrolled in the relevant academic years.\n\nYear 1:\n\nCore courses: 1A, 1B, 1C", "reading_markdown_sha256": "cb5e7d4261ba016a1400b1ae3bc2f45e362fb5080fc08e2bdc5a3ede3f2b1043", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S104-001"]}
{"pdf_page": 105, "printed_page": "95", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=105", "reading_markdown": "Pick 2 stream elective from: 1D, 1E, 1F\n\nYear 2:\n\nCore courses: 2A, 2B, 2C\n\nPick 1 stream elective from: 2D, 2E, 2F\n\nPick 1 free elective from: 2G, 2H, 2I\n\nYear 3:\n\nCore courses: 3A, 3B\n\nPick 1 stream elective from: 3D, 3E, 3F\n\nPick 2 free electives from: 3J, 3K, 3L\n\nGiven that the advice on core courses take precedence over advice on electives, and that they can be enforced using rules in RBR, CBR should only be applied to the advice on stream electives and free electives only.\n\nThus, academic history can be extracted from the transcripts and then fed into the CBR as inputs. The first pass should also feed the history to a RBR system to determine the courses availability.\n\nThis will form another set of inputs for the CBR system.\n\nThe output part of each case should then show the strongly recommended electives that students should be taking in the following enrolled year.\n\nOther important information that is needed in each case is a student’s preference on the major stream. This measure can assume a value of D, E, or F.\n\nThe last measure would be the academic year of each student. This can be determined by the majority of courses this student undertook in the previous year.\n\nThus, the case structure would look something like this:", "reading_markdown_sha256": "f6de49140ea8043f990502eb0e94087ad816567b357c628b6e597f7502a0622b", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S105-001"]}
{"pdf_page": 106, "printed_page": "96", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=106", "reading_markdown": "• Input part (indices should be built for this part only):\n\n○ Results of 1D, 1E, 1F, 2D, 2E, 2F, 2G, 2H, 2I, 3D, 3E, 3F, 3J, 3K, and 3L\n\n○ Availability of 1D, 1E, 1F, 2D, 2E, 2F, 2G, 2H, 2I, 3D, 3E, 3F, 3J, 3K, and 3L\n\n○ Stream Preference\n\n○ Previous Academic Year\n\n• Output part:\n\n○ Strong recommendation list of 1D, 1E, 1F, 2D, 2E, 2F, 2G, 2H, 2I, 3D, 3E, 3F, 3J, 3K, and 3L\n\n• History transcripts are recorded as Pass (1) or Fail (0) only.\n\n• Available courses are recorded as “can be taken” (1) or “cannot be taken” (0). This simply shows every possible course that students can take, regardless of academic level, although prerequisites are kept in mind.\n\n• More complex CBR can then sort the available courses according to the rankings/ratings. The limit on the maximum number of enrolled courses each year will be enforced with highest priority.\n\n• Academic advices are recorded as “should be taken” (1) or “should not be taken” (0).\n\nAssumptions:\n\n• Student Number is not recorded as a measure to ensure simplicity. But, this ignores a student’s individual scholastic capability.\n\n• 1A is a prerequisite of 2A, which is in turn a prerequisite of 3A. The alphabet denotes the sequence of prerequisites.\n\n• For stream electives (D, E, F), assume that stream D is the most popular and stream F is the LEAST popular.\n\nStudents must also be enrolled in five courses each year unless they are in their final year and have fewer than five courses to complete before graduation.\n\n### 4.5.5.2 Test Structure of the Rich Matrix\n\n• FLD denotes field of study and assumes the following predefined test values:", "reading_markdown_sha256": "5e25fdfa56bd68eaaecc093068d79d9221be48e3642e62fcf3ae5677768b3144", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 107, "printed_page": "97", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=107", "reading_markdown": "○ Mobile Communication\n\n○ Microcontroller\n\n○ Internetworking Protocols\n\n○ Software Engineering\n\n• POP denotes Popularity or Peer Preference as obtained during the pre-re-enrolment survey.\n\n• DIFF denotes perceived degree of difficulties and is measured in two ways:\n\n• PASS denotes the pass rate\n\n• HDDI denotes percentage of getting good results (e.g., Grade of Distinction and above, DI & HD, for RMIT)\n\n• LECT denotes the experience and reputation of teaching lecturers and can be broken down into two groups, then into sub-attributes.\n\n• Factual information can be calculated:\n\n○ YRSCRR denotes the number of years since starting their teaching career\n\n○ YRSCRS denotes the number of years since lecturing in this particular course\n\n• Opinionated data are obtained from End-of-Course student survey in the immediate past:\n\n○ EXPT denotes the lecturer’s perceived competency as an expert in the field of study of the course\n\n○ PRST denotes the effectiveness of the lecturer’s presentation skills and styles\n\n○ TOUGH denotes the lecturer’s tendency towards authoring tough and difficult assessments\n\n• ASSM denotes the type of assessments of the course:\n\n○ EXAM denotes the presence of a final examination and assumes values of “Have exam” (1) and “No exam” (0)\n\n○ ASGN denotes the number of assignments. For simplicity, the maximum number of assignments is set to two. Thus, ASGN can assume values of 0, 1, or 2\n\n### 4.5.5.2.1 Student Dialogs\n\nDialog with the student is the key to a successful implementation of an intelligent catalogue search application. Some questions need to be answered before a developer can prepare the", "reading_markdown_sha256": "039c42cacc6a47c6aaa38d028c4491e0c7bc8b02a960aace4cfe30e3b9bd7daf", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 108, "printed_page": "98", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=108", "reading_markdown": "dialogs to support the student in using the search system. Do students need to weight the parameters for which they specify values? (To answer: What validation is required for inputs to the search? What explanation of the search parameters is needed? What explanation of the results is needed by the student? What extra features will the student need to make use of the query or results featured in the system?) The answers may need to be obtained by consulting students directly or by consulting academic staff that deal with student queries on a daily basis. Consequently, the catalogue application should be open to validation based on feedback from its use in the “field”. This step is important to ensure the catalogue’s long-term acceptance and success (INRECA, 99).\n\n### 4.5.5.3 Conversational CBR\n\nCCBR needs to find out the following:\n\n• INT denotes personal interest and takes the same values as FLD\n\n• MKT denotes the current job market or industry demand, as researched by external Careers Consultants, and assumes the same predefined test values as FLD\n\n• CHAR denotes a student’s character, personality, or learning styles, whether it is to become an expert in a particular field (1), to be an all-rounder with broad knowledge across diversified fields (-1), or no preference at all (0)\n\n• PEER denotes whether a student wants a popular course (1), or non-popular (0).\n\n• LECT denotes a profile of lecturers that a student wants to study under\n\n• ASSM denotes the type of assessment that a student prefers\n\nThe Course Set forms the advice or the solution that the CBR system returns.\n\nFor test purposes, each field as denoted in the INT attribute has two electives for students to choose from. For example, Course C1 and Course C2 belong to Internetworking Protocols or Field C. For simplicity, we assume that the prerequisite has been checked during the RBR pass.", "reading_markdown_sha256": "1785921cdae3dd273b8e3a26f2101d757c4b8d1f495ca11b6bf902743b3f0637", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 109, "printed_page": "99", "source_doi": "10.25439/rmt.34846194", "source_review_status": "ILLEGIBLE_SOURCE", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=109", "reading_markdown": "Once CCBR obtains the necessary preference values for each attribute, this is calculated against the attributes of each course. The simple IR algorithm may suffice in providing the ranking. This is how they are going to be used:\n\n• INT and MKT are calculated against FLD\n\n• CHAR is to be investigated further\n\n• PEER is calculated against POP\n\nSub-attributes of LECT and ASSM are to be calculated against their counterparts, respectively.\n\nThe next step is to find how the CHAR attribute fits into the calculation quantitatively, and to investigate how efficiently the simple IR algorithm can provide the ranking/rating of each course.\n\n### 4.5.5.3.1 CCBR Questions for students\n\nStudents can tick the checkbox for the questions they think are relevant or important to them.\n\nNote: Ranking arranges them so they have a position in relation to one another, or to give the order of importance among all factors. Rating is to give weighting of each factor and is in the form of a scale.\n\nPlease rank the top four choices in the fields of study (FLD or INT) that you are interested in (4 being the most interested, and 1 being the least interested)\n\n• Mobile Communication\n\n• Microcontroller\n\n• Internetworking Protocols\n\n• Software Engineering\n\n• Fibre Optics •\n\n• Digital Signal Processing\n\n• Power Engineering\n\n• Biomedical Devices", "reading_markdown_sha256": "167a671625d5ea837f1bc60c94126260b4e1273f63bd907cb2b6ffa1d6484984", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S109-001"]}
{"pdf_page": 110, "printed_page": "100", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=110", "reading_markdown": "Please select your preference towards the range of knowledge (CHAR).\n\n• An all-rounder with broad knowledge across diversified fields (-2)\n\n• Broad knowledge in many fields but with some small specialisation (-1)\n\n• No preferences at all (0)\n\n• High specialisation in a field, but with broad knowledge in few other fields (1)\n\n• Absolute specialisation in one field with minimal knowledge in other fields (2)\n\nPlease choose your preferred methods of assessment (ASSM):\n\n• Would you like to have an exam (EXAM)? Yes (1) or No (0)\n\n• Would you like to have a major project? Yes (1) or No (0)\n\n• How many assignments would you prefer to have (ASGN)? 0, 1, or 2\n\nWhich of the following profiles best describes your expectation? This is used to aid the academic advisement only, and not to incriminate students in anyway.\n\n• I expect to get HDs in all courses.\n\n• I expect to get DIs or HDs for most of my courses.\n\n• I expect to get CRs or DIs for most of my courses.\n\n• I expect to get Pas or CRs for most of my courses.\n\n• I am happy to get a pass (PAs) in most courses.\n\nAfter students pick their questions and answers, collate each question to make a list of important factors and then ask students to rank them. Each of the four factors above will have to be assigned a weight. If the weight is to be from 1 to 4, then the difference will be too significant. For example, 4 is actually 400% of 1. I propose to have a discrete weight between 6 and 10. In this instance, 6 is actually only 40% less than 10.\n\nNow, look at the matching technique.", "reading_markdown_sha256": "eb6fec11eb0de0736476b494af9e2709976b4439c84e81b12505de324bbc314c", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 111, "printed_page": "101", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=111", "reading_markdown": "A student’s interest is matched using the simple IR algorithm. A course can be classified in a few different fields. Its tendency in each field can be represented using a weighting value. When matching, the student’s interest rank vector is calculated against the course’s field vector to determine the matching percentage. This percentage is then normalised to have the weight (6-10) according to the overall rank above.\n\nExpertise factor has a discrete value between -2 and 2. Exactly how this will be calculated to a matching percentage is still to be determined.\n\nThis is similar to factor 1. Methods of assessment can be represented using a vector. This vector is then matched with a student’s preferred method of assessment vector using a simple IR algorithm. The matching percentage is then normalised accordingly to a value between 6 and 10. We have to quantize the grade range. For example:\n\nHDs → 86-100%\n\nDI/HD → 77-85%\n\nCR/DI → 67-76%\n\nPA/CR → 58-66%\n\nPAs → 50-57%\n\nThen, the course’s history grade statistics are compared to determine where in the above ranges each course’s highest concentration of grades lies.\n\nFor those students who do not tick any questions (i.e., do not really care or cannot decide), the system may suggest they follow the popularity of courses or peer preference.\n\n### 4.5.5.4 Proof of Concept - Test Cases\n\nLegends of Test Cases using MS Excel\n\nCourses in INT (interests)\n\n• DSP: D1, D2, D3", "reading_markdown_sha256": "f78fcea035761315c9ca3154776310ffd14aa2e62e14d7f9809f62e7ef99f6d1", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 112, "printed_page": "102", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=112", "reading_markdown": "• OPTIC: O1, O2, O3, OM2, OM3\n\n• MWAVE: OM2, OM3, M1, M2, MN3\n\n• NTWRK: MN3, N1, N2, NS3\n\n• SATEL: NS3, S1, S2, S3\n\nNote: Courses with a single alphabet denote a specialised course in its field.\n\nNote 2: The number in the course code denotes that year level.\n\nSequence of Prerequisites\n\nD1 → D2 → D3\n\nO1 → O2 → O3\n\nO1,M1 → OM2 → OM3\n\nM1 → M2\n\nM1,N2 → MN3\n\nN1,N2,S2 → NS3 (note: N1 is NOT a prerequisite for N2)\n\nS1 → S2 → S3\n\nPRFM (performance or aptitude level): 1-weak, 2-average, 3-good\n\nCHAR (specialisation preference): 1-broad knowledge, 2-some specialisation, 3-absolute specialisation\n\nThe test cases raise an issue of indexing.\n\nGiven that each case will have multi-dimensional indices, a special type of DBMS will be required to efficiently retrieve (or match) cases.\n\nFor the illustration and prototype, we may have to go through each record (i.e., case) in DBMS, calculate the matching percentage using the simple IR formula, and then retrieve the case whose percentage is the highest.", "reading_markdown_sha256": "3cf70cf692ea2d529596a97a1d264b9b710f0847399ab8a789dd44bfa27cb0e0", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 113, "printed_page": "103", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=113", "reading_markdown": "When trying to match the PRFM (student’s performance) with DIFF (difficulty of courses), the expert would probably be giving advice according to these “rules”:\n\n• If PRFM=3, student can do any courses, and thus INT and CHAR play an important role.\n\n• If PRFM=2, student should be doing courses with DIFF of 2 or 1. Under some circumstances, they can probably be allowed to enrol into courses with DIFF=3. INT and CHAR may have less effect here.\n\n• If PRFM=1, student must really be doing courses with DIFF=1. Under no circumstances will they be allowed to do courses with DIFF=3, but the probability of enrolling into courses with DIFF=2 remains. In this case, DIFF probably overrides INT and CHAR.\n\nWithout using DIFF for eight courses, there are three possible outcomes for each of DIFF, CHAR, AVG, and EFFYR, and thus, 3^4 = 81 cases.\n\nFor INT, given five choices, we are to pick three choices in order. This is ${}_5P_3\\ \\text{or}\\ \\frac{5!}{(5-3)!}=60$ cases. Thus, without DIFF, there are 4,860 distinct cases.\n\nInclusion of DIFF creates three possible cases for each course and, thus 3^8=6,561 cases, i.e., 4860*6561=31,886,460 or 31 million distinct cases.\n\nFor simplicity, DIFF will remain constant between semesters, so 6561 factor will be kept as 1 instead. The course list is proposed to contain two difficult courses (DIFF=3), three average courses (DIFF=2), and three easy courses (DIFF=1).\n\nAVG will only be useful when real student data is available. With a real data set, correlation between the average number of attempts and student performance can then probably be investigated. For the time being, we can ignore this attribute.\n\nIf we deal with students with a clear pass, we can also ignore the effective year level (EFFYR).", "reading_markdown_sha256": "3303735fb0f863e70973f8bc3c3b40dfa92758586ca05f677282d1a29205cff3", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": ["interest-permutations"], "native_table_ids": [], "unresolved_source_issue_ids": ["S113-001"]}
{"pdf_page": 114, "printed_page": "104", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=114", "reading_markdown": "Thus, we would have 60 (INT) x 3 (PRFM) x 3 (CHAR) = 540 cases. However, because there are no year levels stored as an index, we may have to break up the CBR down to three sub-systems, one for each of the year level.\n\n### 4.5.6 Description of the prototype Case-based Reasoning Academic Advisement system\n\nThis prototype system has been developed to demonstrate the application of CBR in academic advising. The system can be test-driven at http://cbr.tanat.net/. The system was developed using PHP scripting language and MySQL database.\n\nUpon entering the front page of the system, links to three different test sets of knowledge base are provided. On the same page, a table of sample test problems are shown. Users can click on provided links to launch the academic advisement page. Each link has its own designated test set knowledge base.\n\nOnce the academic advisement page is loaded with a specific test problem and a designated knowledge, users are presented with three tables outlining the top ten ranking of the retrieved knowledge cases. Each table uses a different algorithm to calculate the ranking percentage. The three algorithms are Trivial IR, Euclidean Distance, and Improved Combination, as described earlier.\n\nOnce the retrieved cases are ranked, these top ten cases were fed into a rule-based system to filter out courses that were deemed to be more difficult than the advised student’s perceived past academic performance. For each course, this pass also recorded the highest-ranking percentage of the case in which the course first appeared in the advised set.\n\nThis stage also took into account the frequency of occurrence of each course in the top ten cases, as well as the weighting according to the case order that they appeared. This value was referred to as a “weighted sum” of advised course occurrence. The role of weighted sums is to break the tie between two or more courses with the same ranking percentage.", "reading_markdown_sha256": "8d19a6495926d032831557e162a9e25929333633aaaf73e1b08f63ce6150d487", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 115, "printed_page": "105", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=115", "reading_markdown": "The final stage shows the actual academic advice against each available course with simple reasons to support its argument.\n\nThe system can currently show courses under four categories:\n\n• The RED text denotes courses whose prerequisites have not yet been fulfilled.\n\n• Courses that are not recommended due to their perceived difficulty being greater than the student's demonstrated academic performance. This is denoted in ORANGE text.\n\n• The GREEN text denotes a recommended course with its rating (ranking percentage) and a sub-rating (the tie-breaking weighted sum).\n\n• Other possible courses that students may consider taking if they prefer are denoted in BLUE text.\n\n### 4.5.7 Initial Direction\n\nInitially, the author was concentrating on the CBR application, which is driven by the student profile. The algorithm is as follows:\n\n• Obtaining student’s profile and make this a “problem” profile\n\n• Find the best possible match of the “problem” profile in the database of “knowledge” profiles\n\n• Once the best match or matches of profiles are retrieved, show the pattern or the list of courses undertaken by previous students of such profiles\n\n### 4.5.7.1 A note about initial direction\n\nIn regards to grade results, the student’s expectation should be obtained. In turn, this is matched with the historical academic performance level of each student in the previous terms. In order to calculate the performance level, higher significance (i.e., higher weighting) should be applied to the recent terms to determine the current student’s performance, as well as to capture any potential performance pattern in the past.", "reading_markdown_sha256": "fc469d1c00b3691d28d3156eac0596ee4ece2bcaf98eac75801bc14706cbe6e2", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 116, "printed_page": "106", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=116", "reading_markdown": "The RMIT full-time load for one academic year is 96 credit points (CP). This consists of eight courses of 12 CP each. Other universities (e.g., Swinburne) make their subjects (which are equivalent to RMIT courses) have a weighting of 12.5 CP each. Thus, one full-time year load has a round figure of 100 CP. Perhaps this would make it a bit easier to quantize a range of grades - that is, we could calculate the percentage of each of the grades (HD, DI, CR, PA, NN).\n\nAn interesting question arises when comparing the profile of a student who has obtained four HDs and four Pas, and another student with four DIs and four CRs. Given that the credit points of each course are equal (e.g., 12 CP), the Grade-per-Average will be apparently the same, but which student should be deemed more academically competent?\n\n### 4.5.8 Change in Direction\n\nThe direction was changed at a later stage to investigate the course profile driven approach. The algorithm:\n\n• Determine a list of all currently eligible courses that a student can enrol in using RBR with the student’s Academic History/Transcript\n\n• For each possible course, determine the profiles of students previously undertaking the course\n\n• Calculate the matching percentage, a.k.a. ranking, between these profiles and the student’s profile\n\n• Show the order of courses based on the likelihood that this student profile would be taking each course.\n\n### 4.5.8.1 A note about change in direction\n\nSome real sets of courses should be used to demonstrate the statistically skewed pattern in the past. There may be a possibility of using historical data from the ECE student admin database. The only catch is to map the student numbers in the database to non-existing values, to ensure the anonymity of students remain intact.", "reading_markdown_sha256": "056b3d5ec4742a6885dde3845d92fe7f0392e9e354fda681bec07bb03f45ebbe", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S116-001"]}
{"pdf_page": 117, "printed_page": "107", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=117", "reading_markdown": "The CBR should be storing the profiles of the students that previously attempted each course. In each course, calculate the exact number of students choosing this course, as well as the percentage of this profile among all of the other profiles associated with this course. The percentage gives a good indication of the popularity of this course for students in this profile. This can be made a criterion for ranking.\n\nA good CBR should have a good variety/diversity/distinction. This can be achieved from a high number of students, which in turn will result in a large number of cases. For the prototype system, this should be controlled in order to limit the number of test cases to a reasonable quantity.\n\nGiven that there are only two main elements involving enrolment (i.e., students themselves and courses available), other distinct perspectives for using CBRs cannot be determined at this time. Other possibilities may involve a hybrid model of these two perspectives with varied factors of importance. The factors of importance can probably be used to determine the execution sequence of the algorithms.", "reading_markdown_sha256": "9683ee76cca62fabfd554367059707733d930c4dd668c7b0945c121125b19404", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 118, "printed_page": "108", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=118", "reading_markdown": "### 4.5.9 System Modelling\n\n### 4.5.9.1 System Architecture\n\nFigure 4-1: below shows the major modules in the prototype system. It also shows which components interact with each other.\n\nFigure 4-1: System Architecture\n\n![Original source visual: printed page 108, PDF page 118.; Problem, Server, Data Retriever, Similarity Calculator, Recommender Agent, Case base, Student](assets/source-technical-118.png)", "reading_markdown_sha256": "a2ffde735ac4d4aebbdf2e68e269d0ab0395460cf0e4040e3372e9e4aea9a3f9", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 119, "printed_page": "109", "source_doi": "10.25439/rmt.34846194", "source_review_status": "ILLEGIBLE_SOURCE", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=119", "reading_markdown": "### 4.5.9.2 Object Model\n\nFigure 4-2 below shows the aggregation between knowledge base and smaller objects that make up one case.\n\nFigure 4-2: Object Model\n\n![Original source visual: printed page 109, PDF page 119.; Knowledge Base, Case, PastPerformance, Specialization, Interests, DSP, Optics, Microwave, Networking, Satellite, Courses, Course, CourseName, Pre-requisite](assets/source-technical-119.png)", "reading_markdown_sha256": "a60a753ebbd8a1438640e8d969d986d6e2513555fa717e160fc4ade2ff1eacca", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S119-001"]}
{"pdf_page": 120, "printed_page": "110", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=120", "reading_markdown": "### 4.5.9.3 Entity-Relationship Diagram\n\nFigure 4-3 below shows the Entity-Relationship (ER) diagram of the database, as the knowledge or case base is stored in MySQL database software.\n\nFigure 4-3: ER diagram\n\n![Original source visual: printed page 110, PDF page 120.; Knowledge, Case, Interests, PRFM, CHRT, DSP, OPTIC, MWAVE, NTWRK, SATEL, Course, PK, Name, Prequisite, PK,FK1, Name, contains, consists of, consists of, requires](assets/source-technical-120.png)", "reading_markdown_sha256": "af96d19122a0b4b666d5888d5cb224c786e86deab6a2e0573051d9d31afb2dc7", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S120-001"]}
{"pdf_page": 121, "printed_page": "111", "source_doi": "10.25439/rmt.34846194", "source_review_status": "ILLEGIBLE_SOURCE", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=121", "reading_markdown": "### 4.5.9.4 System Operation\n\nFigure 4-4 below gives the system flow of control in the form of a UML Activity Diagram. This is the high level flow and shows the sequence of major operations and the two main loops in the prototype system.\n\nFigure 4-4: Flow of Control\n\n![Original source visual: printed page 111, PDF page 121.; Get Student's profile, Calculate Similarity, Retrieve similar cases, Rank retrieved cases, Obtain one case from the result set, Retrieve recommended courses, Obtain one course from the result set, Move to the next course, Fulfil pre-requisite ?, Add case weight to course weight, Anymore courses left in the result set ?, Anymore similar cases in the result set ?, Rank courses based on accumulated weights, yes, no](assets/source-technical-121.png)", "reading_markdown_sha256": "6297d4c455ecbc730e4604197331735684c6f826b16a40cc80dd2943ab552eb0", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S121-001"]}
{"pdf_page": 122, "printed_page": "112", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=122", "reading_markdown": "### 4.5.10 Prototype Versions\n\nThe prototype versions merely serve as a proof of concept. Only the pure numerical calculations are used for similarity matching. The obvious drawback here would need the cases be coded and decoded between textual attributes and their respective numerical representation.\n\n### 4.5.10.1 Trivial IR\n\nThis calculation uses Trivial Information Retrieval technique, implementing a simple Nearest Neighbour formula. This is particularly useful for the measures that demonstrate statistical correlation behaviour.\n\n### 4.5.10.2 Euclidean Distance\n\nThis algorithm is merely a calculation of distance between two vectors. This is an adaptation of the Pythagoras triangle theorem, but with more than three dimensions. It is suitable for a set of measures that are not interrelated to one another.\n\n### 4.5.10.3 Improvement Calculation\n\nThe improved algorithm is actually a combination of statistical correlation of Student Fields of Interest (INT) measures and a calculation of Vector Distance from a Reference Point. This algorithm is the combined and improved version of the first two algorithms. Given the Student Fields of Interest (INT) needed to capture the relative preference order among them, the statistical correlation method seemed to be the most appropriate in such a situation. As for the other two measures, Student Specialisation Preference (CHRT) and aggregated Student Academic Performance (PRFM), the vector distance method seemed appropriate, as they are mutually exclusive. A slight improvement in the vector distance formula was to calculate a reference point so the ranking became more consistent. This reference point was calculated as a mean value of all the existing values in the knowledge base.", "reading_markdown_sha256": "fdaee98de8484f7990af23e6194c073611bedb45d5c540357dabf2ed8a0a32b9", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 123, "printed_page": "113", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=123", "reading_markdown": "### 4.5.10.4 Fuzzy Matching (Future Improvement)\n\n### 4.5.10.4.1 Possibility Measures and Necessity Measures\n\nIf the value of a variable is described using a possibility distribution, it often needs to determine to what degree it matches a given condition. Such needs arise in fuzzy logic control as well as in fuzzy databases. In fuzzy database systems, imprecise information may be represented using possibility distributions. Retrieving information from a database involves posting a question (called a query) to the database management system. The question typically involves conditions about the kind of information we are interested in retrieving. Hence, processing these database queries for retrieving imprecise information requires the capability to match conditions in a query with possibility distributions in a fuzzy database.\n\nIn general, matching a possibility distribution of a variable x with a condition “x is A” involves asking the following two related questions:\n\n(Q1) Given the possibility distribution of x (denoted Π(x)), is it possible for x to be A?\n\n(Q2) Given the possibility distribution Π(x), is it necessary for x to be A?\n\nThese two questions will be first illustrated using a non-fuzzy example. Suppose we know the following:\n\nJack’s GPA is between 2.00 and 2.50\n\nConsider the following condition:\n\nWhether a student’s GPA exceeds 2.20\n\nDoes the possibility distribution of Jack’s GPA match the condition? Due to the imprecise information about Jack’s GPA, a black-and-white answer to the question cannot be found. More specifically, it is possible for Jack’s GPA to exceed 2.20; however, this is not necessarily the case. Hence, the answer to the first question listed above (Q1) is “yes,” but the answer to the\n\n![Original source visual: printed page 113, PDF page 123.](assets/source-technical-123.png)", "reading_markdown_sha256": "acd565c2c90c072eff7c71fcdcd7b02442cbbb081a8e005f555c60bb2e9cb25b", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 124, "printed_page": "114", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=124", "reading_markdown": "second question (Q2) is “no.” Obviously, if we are interested in the condition that “whether a student’s GPA is between 2.10 and 2.30,” our answers to both questions are positive for Jack (i.e., it is possible as well as necessary for Jack’s GPA to be in the interval [2.10, 2.30]).\n\nIn the example above, the answers to Q1 and Q2 are either “yes” or “no” because neither Jack’s GPA nor the conditions about a student’s GPA are fuzzy. In general, however, the answer to each question is a matter of degree. The answer to Q1 is called a “possibility”, and the answer to Q2 a “necessity.”\n\n### 4.5.10.4.2 Example\n\nIf we are given a possibility distribution of a student’s marks, and we want to find all poor students, we can calculate the possibility degree and necessity degree§ as follows:\n\n$$\n\\operatorname{Poss}(\\mathrm{Poor}\\mid\\Pi_x)=\\sup_x[\\min(\\Pi_x,\\mu_{\\mathrm{poor}}(x))]\n$$\n\nEquation 1\n\n$$\n\\operatorname{Nec}(\\mathrm{Poor}\\mid\\Pi_x)=\\inf_x[\\max(\\Pi_x,1-\\mu_{\\mathrm{poor}}(x))]\n$$\n\nEquation 2\n\n> § From http://www.dbai.tuwien.ac.at/marchives/fuzzy-mail/1233.html\n\n> Necessity is the counterpart of belief and possibility is the counterpart of plausibility in possibility theory. Possibility theory is a special branch of evidence theory that deals only with bodies of evidence whose focal elements are nested.\n\n> The following are true:\n\n> Nec(A intersection B) = min(Nec(A), Nec(B))\n\n> Pos(A union B) = max(Pos(A), Pos(B))\n\n> This is a simple way to think of them:\n\n> Necessity for A is the sum of probabilities for every element that is contained in A.\n\n> Possibility for A is the sum of probabilities for every element that contains A.\n\n> For more information, please read Klir G. and Bo Yuan, Fuzzy Sets and Fuzzy Logic, Theory and Applications, New Jersey, Prentice Hall, 1995\n\n![Original source visual: printed page 114, PDF page 124.](assets/source-technical-124.png)", "reading_markdown_sha256": "3b9edb9772ef3e5cac7fb2c8b6846bf8cf93f43a61a693336635383c173792e0", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": ["possibility-equation1", "necessity-equation2-original"], "native_table_ids": [], "unresolved_source_issue_ids": ["S124-001"]}
{"pdf_page": 125, "printed_page": "115", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=125", "reading_markdown": "Let the universe of discourse of a student’s marks be { 20, 30, 40, 50, 60, 70, 80, 90, 95 }, and the marks possibility distribution of a student (denoted J) be:\n\n$$\n\\Pi_{\\mathrm{marks}}(J)=0.2/30+0.5/40+1/50+0.8/60\n$$\n\nSuppose that the membership function for the linguistic term Poor is defined as a discrete fuzzy set as follows:\n\n$$\n\\mathrm{Poor}=1/20+1/30+1/40+0.8/50+0.4/60+0.2/70\n$$\n\nUsing equation 1, we calculate the possibility degree fro student J to satisfy the condition “poor student,”:\n\n$$\n\\begin{aligned}\\operatorname{Poss}(\\mathrm{Poor}\\mid\\Pi_{\\mathrm{marks}}J)&=\\max\\{0.2\\wedge1,0.5\\wedge1,1\\wedge0.8,0.8\\wedge0.4\\}\\\\&=\\max\\{0.2,0.5,0.8,0.4\\}\\\\&=0.8\\end{aligned}\n$$\n\nTo calculate the necessity measure, we first calculate the complement of the possibility distribution of a student J’s marks:\n\n$$\n\\begin{aligned}1-\\Pi_{\\mathrm{marks}}(J)&=1/20+0.8/30+0.5/40+0/50+0.2/60\\\\&\\quad+1/70+1/80+1/90+1/95\\end{aligned}\n$$\n\nThe necessity measure is obtained using equation 2\n\n$$\n\\begin{aligned}\\operatorname{Nec}(\\mathrm{Poor}\\mid\\Pi_{\\mathrm{marks}}J)&=\\min\\{1\\vee1,1\\vee0.8,1\\vee0.5,0.8\\vee0,0.4\\vee0.2,\\\\&\\qquad 0.2\\vee1,0\\vee1,0\\vee1,0\\vee1\\}\\\\&=\\min\\{1,1,1,0.8,0.4,1,1,1,1\\}\\\\&=0.4\\end{aligned}\n$$\n\nTherefore, the possibility that student J is academically poor is 0.8, while the necessity that he/she is academically poor is 0.4 .\n\n![Original source visual: printed page 115, PDF page 125.](assets/source-technical-125.png)", "reading_markdown_sha256": "9cc1f63bbc3d9c0768b4d25b75b70398be044edfc997e1684ef28f9d8faac165", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": ["marks-possibility", "poor-membership", "possibility-worked", "marks-complement", "necessity-worked"], "native_table_ids": [], "unresolved_source_issue_ids": ["S125-001", "S125-002"]}
{"pdf_page": 126, "printed_page": "116", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=126", "reading_markdown": "### 4.6 Case Refining (Filtering of retrieved solutions)\n\nAt this point, the three algorithms for Nearest Neighbour matching are:\n\n1. The combination of Correlation of Interest vector and the distance of non-Interest attributes to their mean values\n\n2. Distance of two vectors (i.e., using one vector as a reference point and find the distance of the other vector of this point)\n\n3. Trivial Information Retrieval (IR) algorithm, utilising correlation only\n\nIt is worth noting that all three algorithms tend to return the same ranking for the top three ranks and, in many cases, the top five. The variation seems to show itself from Rank no. 6 onwards.\n\nThe matching percentage is also used to compare the cases within the same algorithm only. A comparison using the matching percentage across two or more algorithms would be deemed meaningless.\n\nOnce the top X number of cases are ranked (X = 10 at this stage), it is logical to filter out some courses to refine the solution further. In the example of the prototype academic advisement, PRFM (Performance attribute) is used to recommend whether or not each student should undertake courses which are deemed more academically demanding by matching with the DIFF (Difficulty attribute) of each course. This process is essentially equivalent to the Case Refining process in INRECA methodology.\n\nThe algorithm is simple. Loop through the array of the top X ranks. For each of the recommended courses, check to see whether the student’s PRFM exceeds, or is at least equal to, the course’s DIFF. If so, this course is recommended. If the advice does not yet contain enough courses (i.e., number of recommended courses is below number of courses to be taken), then proceed to the next rank and perform the same PRFM vs. DIFF checking. In the prototype system, number of courses to be taken is three.", "reading_markdown_sha256": "e1b83d717abe1ddc74c47523ad075a3ecefbc6c44d55671ffa679be1ea71c7f6", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 127, "printed_page": "117", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=127", "reading_markdown": "An issue arises when the advice set is filled with two courses so far and is proceeding to the next rank to find the next and last possible best course. What if there are two or more courses found to be suitable? Which one is to be chosen? This issue is illustrated in the Problem no. 6 (index = 0130223). More filters (i.e., more rules) may need to come into play here in order to determine a plausible recommendation of this tie.\n\nGiven that the proposed algorithm in the previous page was flawed in the sense that the ranking percentage was not utilised, the improved version is as follows:\n\nThe advice matrix consists of three categories: the number of occurrences of each course in the top ten ranks, highest percentage obtained from the best rank that each course was a solution, and the weighted count of occurrences.\n\nThe last item is based on the following ideas:\n\n• The ten ranks should have their own weights\n\n• For each weight, there should be a based value, say X, and a step value, say Y\n\n• The lowest rank will have a weight of X+Y and the highest rank: X+10Y\n\nSuppose that courses that appear in the top five ranks would be TWICE as significant as the one appearing in the last five ranks.\n\nThat is,\n\n2[(X+Y)+(X+2Y)+(X+3Y)+(X+4Y)+(X+5Y)]=[(X+6Y)+(X+7Y)+(X+8Y)+(X+9Y)+(X+10Y)].\n\nThis equates to X=2Y.\n\nTo make things simple, the sum of weights (X+Y) up until (X+10Y) is 1.\n\nSolve these equations and we get X=2/75 and Y=1/75.\n\n![Original source visual: printed page 117, PDF page 127.](assets/source-technical-127.png)", "reading_markdown_sha256": "09c534c086f3804df823534cca402bbfde03411df603fb646e66d7032787524e", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["S127-001"]}
{"pdf_page": 128, "printed_page": "118", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=128", "reading_markdown": "Then, for each time the course appears in each rank, we would add these weights to get the weighted count of occurrences.\n\nThe prototype system has been improved to provide the advice along with basic reasons for each advice.\n\nThe advice matrix is now sorted by the ranked percentage as the first sort key. If there is a tie in any ranks, then the weighted count is used to break this tie. This is to ensure that each ranking contains only one distinct element.\n\nTo make the advice slightly more readable, each advice is colour-coded as follows:\n\n• RED denotes courses whose prerequisites have not yet been fulfilled\n\n• ORANGE denotes courses that are not recommended due to its perceived difficulty being greater than the student's demonstrated academic performance\n\n• GREEN denotes recommended courses with ranked order\n\n• BLUE denotes other possible courses for the student’s consideration\n\n### 4.6.1 Comparison-Based Recommendation\n\nFeedback strategies can be classified in terms of the type of feedback they aim to capture (feature-level vs. case-level feedback) and the cost to the student (low-cost vs. high-cost) [29]. Four different feedback strategies have been incorporated into recommender systems to a lesser or greater extent. Value elicitation and tweaking are feature level techniques in the sense that the student is asked to provide information about the features of a recommended case. In the former, they must provide a specific value for a specific feature (e.g., show the electives whose prerequisite is DS207), while the latter requests that they simply express a directional preference for a particular feature value (e.g., show the electives that belong to higher year than the current recommendation or electives that have and increased perceived difficulty level). In contrast, ratings-based and preference-based feedback methods operate at the case level. In the former, the student is asked to rate or grade the recommended cases according to their suitability, while in the latter the student is simply asked to select one of the current set of recommendations that is", "reading_markdown_sha256": "2d77027d7f76e6e9ca04d9d6adf42624026c3e6bc6d04f64ab3b8d87dc50dcfd", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["ROOT-SRC128-001"]}
{"pdf_page": 129, "printed_page": "119", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=129", "reading_markdown": "closest to their requirements and circumstances (or farthest from their requirements/circumstances).\n\n### 4.7 Validation\n\n### 4.7.1 Stability under change\n\nThe prototype system can now take existing cases from three different knowledge bases. The difference in each knowledge base is on the number of the permutations of the INT profiles. For example, Knowledge 15 has a number of 15 permutations of INT profile out of all 60 possible permutations (${}_5P_3$).\n\nWhen reducing the number of these permutations from 20 down to 15, the system still ranks the cases with exactly the same order as in Knowledge 20, excluding any cases that are no longer present in Knowledge 15.\n\nUnfortunately, in order to test this effectively, the problem set should be developed with the highest number of INT permutations in mind. Upon reducing these permutations, the stability under change can then be tested for this criterion.\n\nThe current problem set was developed for Knowledge 20, and it can show the stability of the system when working with Knowledge 15. Another problem set is to be devised for Knowledge 47. This set can be used to test the system, given Knowledge 20 or Knowledge 15.\n\n### 4.7.2 Plausibility when the student’s perceived performance is lower than the course’s difficulty\n\nTo test this, the performance or PRFM attribute is set to either 2 or 1 to see the recommendation it affects against courses with difficulty level of 3.", "reading_markdown_sha256": "d4d74e251491e9677ac94559d067d961ffcf2c3b9fc582ea10edf04d62076a68", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": ["interest-permutation-symbol"], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 130, "printed_page": "120", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=130", "reading_markdown": "Prerequisites to all courses are assumed fulfilled. That is, no blocking on unfulfilled prerequisites will occur in this test.", "reading_markdown_sha256": "42219acd6b0d02972a85b8e3f033146c8f7c381f876b6f1dd085bed8ebb40a27", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 131, "printed_page": "121", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=131", "reading_markdown": "The difficulty vector (D1, O2, OM3, M4, NM5, N6, NS7, S8) is set to (1, 2, 1, 3, 2, 3, 1, 2).\n\nThe format of the attributes vector is (DSP, OPTIC, MWAVE, NTWRK, SATEL, PRFM, CHRT).\n\n### 4.7.2.1 Test case (0, 2, 0, 3, 1, 2, 3)\n\nTranslation of the attributes vector:\n\n• Interests: Networking, Optics, Satellite\n\n• Performance: 2\n\n• Absolute specialisation\n\nA logical advice would be to recommend N6, NS7, NM5, initially. But, N6 has a difficulty of 3. The final logical advice should be NS7, NM5, O2. The CBR system recommends NS7, OM3, and O2, with NM5 available as the fourth choice.\n\n### 4.7.2.2 Test case (0, 3, 0, 1, 2, 1, 1)\n\nTranslation of the attributes vector:\n\n• Interests: Optics, Satellite, Networking\n\n• Performance: 1\n\n• Minimum specialisation and more diversity across the fields\n\nThe initial logical advice is O2, S8, and N6. But, all of these are more difficult than the student’s perceived performance, so the next advice is OM3, NS7, NM5. NM5 has a difficulty level higher than 1, so the final advice can be OM3, NS7 and D1 (as the only other course, M4, is level 3 difficult). The prototype recommends NS7, OM3, and D1, which is a very close match to the logics.", "reading_markdown_sha256": "aa91c402fcb5950427a2da1829764ef68af7b1c8835a60c5f08d9b017ea1bb89", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 132, "printed_page": "122", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=132", "reading_markdown": "### 4.7.2.3 Test case (3, 2, 0, 0, 1, 2, 2)\n\nTranslation of the attributes vector:\n\n• Interests: DSP, Optics, Satellite\n\n• Performance: 2\n\n• Some specialisation\n\nThe first logical advice would be D1, O2, and OM3. Given that all of these courses are within the student’s perceived capability, this advice is also final. The system gives very similar advice of D1, OM3, and O2 as well.\n\n### 4.7.2.4 Test case (0, 3, 1, 2, 0, 1, 3)\n\nTranslation of the attributes vector:\n\n• Interests: Optics, Networking, Microwave\n\n• Performance: 1\n\n• Absolute specialisation\n\nThe logical advice begins with O2, OM3, and N6. But, O2 and N6 are deemed too difficult for the student, so the next advice is OM3, NM5, and M4. But, NM5 and M4 are still too difficult. The final advice would be OM3, NS7, and D1 (as the other remaining course, S8, is also too difficult). The system also recommends a perfectly matched advice of OM3, NS7, and D1 in the same ranking as well.\n\n### 4.7.2.5 Test case (0, 1, 0, 3, 2, 1, 3)\n\nTranslation of the attributes vector:\n\n• Interests: Networking, Satellite, Optics", "reading_markdown_sha256": "2471f91199c56299b679d59676fcd04c34b7451e6ae74550e756fb30c74215b2", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 133, "printed_page": "123", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=133", "reading_markdown": "• Performance: 1\n\n• Absolute specialisation\n\nThe first human advice would be N6, NS7, and NM5. Because N6 and NM5 are too difficult, the second advice is NS7, S8, and O2. But, S8 and O2 are also deemed too difficult. The last advice would be NS7, and any order between D1 and OM3 (as the other course, M4, is also too difficult). The system ranks NS7, OM3, and D1, which is very reasonable.\n\n### 4.7.2.6 Test case (0, 1, 3, 0, 2, 2, 3)\n\nTranslation of the attributes vector:\n\n• Interests: Microwave, Satellite, Optics\n\n• Performance: 2\n\n• Absolute specialisation\n\nInitially, the human advice would be M4, OM3, and NM5. But, M4 has a difficulty level of 3. The next and final advice would be OM3, NM5, and S8. The prototype system recommends OM3, NM5, and NS7 (with S8 as a tie with NS7, but it has a lower sub-ranking score).\n\n### 4.7.2.7 Test case (0, 0, 1, 2, 3, 2, 1)\n\nTranslation of the attributes vector:\n\n• Interests: Satellite, Networking, Microwave\n\n• Performance: 2\n\n• Minimal specialisation with more diversity across fields\n\nThe best logical advice would be NS7, NM5, and OM3. The CBR system recommends NS7, NM5, and S8 (with OM3 as the next available choice).", "reading_markdown_sha256": "05637fa44faa4201568f8c75f6fcefb743fd06044c16b5514afb8d0eff4e3b54", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 134, "printed_page": "124", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=134", "reading_markdown": "### 4.7.2.8 Test case (1, 2, 0, 0, 3, 1, 2)\n\nTranslation of the attributes vector:\n\n• Interests: Satellite, Optics, DSP\n\n• Performance: 1\n\n• Some specialisation\n\nThe first advice would be S8, O2, and D1. Because S8 and O2 have higher difficulty level than the student’s performance, the next advice would be NS7, OM3, and D1. The system also gives exactly the same advice in both choices and their ranking order.\n\nFrom the comparison table D-1 (Appendix D), the improvement version has performed reasonably better than the other two algorithms, in both overall matching percentage and the ranking, as seen in table 4-5.\n\n### 4.7.3 Plausibility when the prerequisites of the recommended courses have not yet been fulfilled.\n\nTo test this, the prerequisites of certain courses will have the status of unfulfilled (i.e., it has a value 0 in the prerequisite vector). Out of the test cases below, the first four cases will have the prerequisites vector (D1, O2, OM3, M4, NM5, N6, NS7, S8) set to (1, 0, 1, 1, 1, 1, 1, 0). The remaining four cases will be tested against the prerequisites vector of (1, 1, 0, 1, 0, 1, 0, 1). The PRFM attribute will be 3 so the recommended courses are not affected by the level of difficulty. The format of the attributes vector is (DSP, OPTIC, MWAVE, NTWRK, SATEL, PRFM, CHRT).\n\n### 4.7.3.1 Test case (0, 2, 0, 3, 1, 3, 3)\n\nTranslation of the attributes vector:\n\n• Interests: Networking, Optics, Satellite", "reading_markdown_sha256": "89906f4998b96fc9e7e5bd8e495ec1392b545aab945969e554b4678b24f6abbd", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["ROOT-SRC134-001"]}
{"pdf_page": 135, "printed_page": "125", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=135", "reading_markdown": "• Performance: 3\n\n• Absolute specialisation\n\nThe logical advice would be to recommend N6, NS7, NM5. The CBR system recommends NS7, OM3, and N6, with NM5 available as the fourth choice.\n\n### 4.7.3.2 Test case (0, 3, 0, 1, 2, 3, 1)\n\nTranslation of attributes vector:\n\n• Interests: Optics, Satellite, Networking\n\n• Performance: 3\n\n• Minimum specialisation and more diversity across the fields\n\nThe initial logical advice is O2, S8, and NM5. But, O2 and S8 are blocked by unfulfilled prerequisites. The next advice would be OM3, NS7, and NM5. The system recommends NS7, OM3, and NM5, which is sensible under the circumstances.\n\n### 4.7.3.3 Test case (3, 2, 0, 0, 1, 3, 2)\n\nTranslation of the attributes vector:\n\n• Interests: DSP, Optics, Satellite\n\n• Performance: 3\n\n• Some specialisation\n\nThe first logical advice would be D1, O2, and OM3. But, O2 is blocked by prerequisite incompletion. The second advice would then be D1, OM3, and NS7. (Remember that S8 is also blocked.) The system gives exactly the same advice of D1, OM3, and NS7.", "reading_markdown_sha256": "987cc5d3cbd03c256a84364d7cb9d9210d2cddf04cf44573a9c91d9de425783e", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 136, "printed_page": "126", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=136", "reading_markdown": "### 4.7.3.4 Test case (0, 3, 1, 2, 0, 3, 3)\n\nTranslation of the attributes vector:\n\n• Interests: Optics, Networking, Microwave\n\n• Performance: 3\n\n• Absolute specialisation\n\nThe logical advice begins with O2, OM3, and N6. But, the prerequisite of O2 has not been fulfilled yet. The next and final advice would OM3, N6, and NM5. The system recommends OM3, M4, and NS7, with D1, NM5 and N6 as subsequent choices. The discrepancy may be result from the fact that the knowledge base makes up less than 10% of the overall possible cases.\n\n### 4.7.3.5 Test case (0, 1, 0, 3, 2, 3, 3)\n\nTranslation of the attributes vector:\n\n• Interests: Networking, Satellite, Optics\n\n• Performance: 3\n\n• Absolute specialisation\n\nThe first human advice would be N6, NS7, and NM5. Because the prerequisites of NS7 and NM5 have not been fulfilled, the second and final advice is then N6, S8, and O2. The system gives exactly the same advice of N6, S8, and O2 as well.\n\n### 4.7.3.6 Test case (0, 1, 3, 0, 2, 3, 3)\n\nTranslation of the attributes vector:\n\n• Interests: Microwave, Satellite, Optics\n\n• Performance: 3", "reading_markdown_sha256": "38b0f2f636dc431a387c509928a75e3a54fe8a6798886531e227bbe8a646ce93", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P136-E001"]}
{"pdf_page": 137, "printed_page": "127", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=137", "reading_markdown": "• Absolute specialisation\n\nInitially, the human advice would be M4, OM3, and NM5. But, OM3 and NM5 are blocked due to incomplete prerequisites. The subsequent advice would be M4, S8, and NS7. Given that NS7 is also blocked, the final advice would be M4, S8, and O2. The prototype system recommends M4, S8, and D1 (with M4 available as the next ranked choice). Diversity (or lack of it) within the knowledge base may have caused this difference.\n\n### 4.7.3.7 Test case (0, 0, 1, 2, 3, 3, 1)\n\nTranslation of the attributes vector:\n\n• Interests: Satellite, Networking, Microwave\n\n• Performance: 3\n\n• Minimal specialisation with more diversity across fields\n\nThe best logical advice would be NS7, NM5, and OM3. But, all of these courses are blocked because none of the prerequisites have been fulfilled. The next and final advice would be S8, N6, and M4. The CBR system recommends S8, N6, and D1 (with M4 available as the next ranked choice). Diversity (or lack of it) within the knowledge base may have caused this difference.\n\n### 4.7.3.8 Test case (1, 2, 0, 0, 3, 3, 2)\n\nTranslation of the attributes vector:\n\n• Interests: Satellite, Optics, DSP\n\n• Performance: 3\n\n• Some specialisation", "reading_markdown_sha256": "9ec34c239cc88f7f6821d6de7031f0f1e7e6af0448bd2c34bddc568c4902d829", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P137-E002"]}
{"pdf_page": 138, "printed_page": "128", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=138", "reading_markdown": "The first advice would be S8, O2, and OM3. Because OM3 is blocked for not having the prerequisite fulfilled, the next advice would be S8, O2, and D1. The system also recommends S8, O2, and D1 in exactly the same order.\n\nFrom the comparison table D-2 (Appendix D), the improvement version has clearly outperformed the other two algorithms, in both overall matching percentage and the ranking as seen in table 4-5.\n\nTable D-3 uses the trivial Information Retrieval algorithm to calculate the similarity percentage between the output of each algorithm and the expected recommendation. For each of the case, each algorithm is given a discrete value between 1 and 3, where 3 denotes the best match for that particular case. The matching percentage is then totalled to yield to overall matching percentage. The individual case ranking is also summed up to show the final ranking among three algorithms, where the higher the value is, the more efficient that algorithm can make recommendation.\n\n**Figure 4-5: Correlation and Ranking table to show the efficiency of improvement algorithm over earlier versions — comparison between algorithm when performance is lower than difficulty**\n\n| Correlation: Trivial | Correlation: Euclid | Correlation: Improve | Ranking: Trivial | Ranking: Euclid | Ranking: Improve |\n| --- | --- | --- | --- | --- | --- |\n| 0.845 | 0.655 | 0.845 | 3 | 1 | 3 |\n| 1.000 | 1.000 | 1.000 | 3 | 3 | 3 |\n| 1.000 | 1.000 | 1.000 | 3 | 3 | 3 |\n| 1.000 | 1.000 | 1.000 | 3 | 3 | 3 |\n| 0.964 | 0.964 | 1.000 | 2 | 2 | 3 |\n| 0.964 | 0.964 | 0.964 | 3 | 3 | 3 |\n| 0.802 | 0.926 | 0.964 | 1 | 2 | 3 |\n| 1.000 | 1.000 | 1.000 | 3 | 3 | 3 |\n| 7.574 | 7.508 | 7.772 | 21.000 | 20.000 | 24.000 |\n\nThe last row above is the printed total.\n\n**Figure 4-5: Correlation and Ranking table to show the efficiency of improvement algorithm over earlier versions — comparison between algorithm when prerequisites are not yet fulfilled**\n\n| Correlation: Trivial | Correlation: Euclid | Correlation: Improve | Ranking: Trivial | Ranking: Euclid | Ranking: Improve |\n| --- | --- | --- | --- | --- | --- |\n| 0.886 | 0.756 | 0.802 | 3 | 1 | 2 |\n| 0.756 | 0.886 | 0.964 | 1 | 2 | 3 |\n| 1.000 | 1.000 | 1.000 | 3 | 3 | 3 |\n| 0.655 | 0.655 | 0.802 | 2 | 2 | 3 |\n| 0.802 | 0.655 | 1.000 | 2 | 1 | 3 |\n| 0.655 | 0.655 | 0.964 | 2 | 2 | 3 |", "reading_markdown_sha256": "615356339d54cc1208cae282d1b577dc761d07b7b7a9ea37d17641d0adcfc863", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P138-E003", "P138-E004"]}
{"pdf_page": 139, "printed_page": "129", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=139", "reading_markdown": "### 4.7.4 Plausibility when both the student’s performance is lower than the course’s difficulty AND the prerequisites of the recommended courses have not been fulfilled\n\nBoth tests above are combined here to see the effect on the overall plausibility and sensibility of the given academic advices.\n\n### 4.7.4.1 Test case (3, 0, 1, 2, 0, 2, 3)\n\nThe first test case is when the problem profile (DSP, OPTIC, MWAVE, NTWRK, SATEL, PRFM, CHRT) of (3, 0, 1, 2, 0, 2, 3).\n\nThe advisor will recommend D1, N6, and NM5. Now, N6 is deemed too difficult (difficulty level 3) for this student (PRFM = 2). The next three courses NS7 (prerequisite not fulfilled), M4 (also deemed to be too difficult), are OM3 (prerequisite not fulfilled) are not recommended. This leaves either O2 or S8 as the final choice. Using the improvement algorithm, the prototype system recommended NM5, D1, and S8, which corresponds to the logic of an academic advisor.\n\n### 4.7.4.2 Test case (0, 0, 3, 2, 1, 2, 2)\n\nAnother test for stability under small change is to assign a prerequisite vector for the given courses. For testing purposes, make the prerequisites for courses associated with multiple disciplines (e.g., OM3 and NS7) not yet fulfilled. The prerequisite vector of (D1, O2, OM3, M4, NM5, N6, NS7, S8) will have the values (1, 1, 0, 1, 1, 1, 0, 1).\n\nHere is a test problem. (See http://cbr.tanat.net/match.php?table=3&DSP=0&OPTIC=0&MWAVE=3&NTWRK=2&SATEL=1&PRFM=2&CHRT=2)", "reading_markdown_sha256": "c73b9e14dc87224d53770f82e54690f848a4b6b150d90c1827312bfc543e2767", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P139-E005"]}
{"pdf_page": 140, "printed_page": "130", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=140", "reading_markdown": "A student who is interested in Microwave, Networking, and Satellite (in order of preference), has an average academic performance, and wants some specialisation in his fields will have a profile (DSP, OPTIC, MWAVE, NTWRK, SATEL, PRFM, CHRT) as (0, 0, 3, 2, 1, 2, 2).\n\nNow, as an academic advisor, the instant advice given will be the courses M4, NM5, and N6. Taking into account that the perceived difficulties (difficulty level 3) of M4 and N6 are probably beyond the student’s academic performance (PRFM = 2), the advisor will skip these two courses and recommend NM5, OM3, and NS7. Because the prerequisites of OM3 and NS7 have not yet been fulfilled, the advisor will find another two courses to substitute these. Thus, the final recommendation will be NM5, S8, and either D1 or O2.\n\nThe prototype system using the improvement matching algorithm actually recommends a very similar set of courses, which contain NM5, O2 and D1, with a possibility of S8. Now, using commonsense, S8 should have a higher precedent over D1 and O2. However, keep in mind that pure CBR depends entirely on the quality of cases in its knowledge base. Currently, the number of cases is less than 10% of the overall number of every possible permutation. In addition, no rules are in place to double check the final advice against the preference in the fields of interest. We can use such rules to detect that S8 is within the student’s field of interests and D1 and O2 are not, thus adjusting the ranking of S8. This last process can be integrated into the refine phase in the CBR cycle.\n\n### 4.8 Framework\n\n### 4.8.1 Characteristics of Case-Based Academic Advisement Recommender Systems\n\nThe increasing scarcity of human academic advisement resources makes it difficult for students to readily access academic advisement services regardless of time and place. Academic advisors use their own experiences to solve most of the student cases that are queried to them. However, as student cases become more complex, the advising decision experiences that academic advisors are experts in tend to diverge - academic advising experience is distributed among experts and", "reading_markdown_sha256": "2b6605c0fb630e1f4306fee9c11bb8743663702a2bb3b83d966a2d4f7318f8a4", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P140-E006"]}
{"pdf_page": 141, "printed_page": "131", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=141", "reading_markdown": "the advising experiences do not necessarily overlap. Nevertheless, when a student has a problem, he or she wants it solved as soon as possible. If that expert advisor is not available, the student has to wait, which is annoying and creates a negative image for the school or department. Advising experience must be available to every student at all times. Since academic advising experience can be deemed an educational institution asset, it has to be collected, preserved, and used as efficiently and effectively as possible. The best way to achieve this is to use CBR to develop academic advisement systems.\n\nThe goal of developing a case-based academic advisement recommender system is to create a knowledge repository that contains academic advising experiences for a complex advising domain that changes over time. This knowledge repository will be used in an institution by a group of people with varying levels of expertise. It is obvious that the development and use of such a system does not only involve technical processes, but also raises managerial and organisational issues as well. The tasks that should be performed to develop a case-based academic advisement recommender system and the processes that have to be put into place to make such a system operational are described.\n\nSuppose that students are thought of as customers and academic advisors as salespeople. Academic advice or “recommendations” by academic advisors are always at least based on knowledge about the availability of courses, interest in the fields of study, the student’s academic performance, and specialisation behaviour. A concept of “recommender agents” was developed in an attempt to model the behaviour of salespeople. Such agents draw on previous results from CBR (among machine learning and other advances in AI technology) to develop user models, and anticipate and predict user preferences. Given its characteristics, this concept can likely be applied to model the behaviour of academic advisors [30].", "reading_markdown_sha256": "ca416d70b68af3ef723385c291217a1c90eb1374cdbb9d327905743e41e87814", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 142, "printed_page": "132", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=142", "reading_markdown": "### 4.8.2 Development and Use of Case-Based Academic Advisement Recommender Systems\n\n### 4.8.2.1 Process Types\n\nThe table 4-1 below outlines the different processes, namely managerial processes, organisational processes, and technical processes, over the two phases, namely system development and system use.\n\n**Table 4-1: Process Types**\n\n|  |  | System Development | System Use |\n| --- | --- | --- | --- |\n| Managerial Processes |  | Goal Definition; Awareness Creation; CBR-Tool Selection | Progress Verification and Controlling |\n| Organisational Processes |  | Project Team Selection; Initial Domain Selection; Project Team Training; Knowledge Acquisition Process Development; Utilisation Process Development | End-User Training; Continuous Knowledge Acquisition; Utilisation Process |\n| Technical Processes | General IT-System Related | System Specification; System Implementation; System Integration; System Verification | Continuous System Maintenance |\n|  | Knowledge Repository Related | Initial Knowledge Acquisition; Core Knowledge Acquisition | Continuous Knowledge Acquisition and Maintenance |", "reading_markdown_sha256": "3c1737d2b96d64ba3bceabfd82cd11cb4a661e15796dfdf9707a21839d0fbfca", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": ["table-4-1"], "unresolved_source_issue_ids": []}
{"pdf_page": 143, "printed_page": "133", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=143", "reading_markdown": "### 4.8.2.2 Managerial Processes during System Development\n\n### 4.8.2.2.1 Goal Definition\n\nFor a case-based academic advisement recommender system project to be successful, precise goals must be determined at the outset. This enables management to fix the direction in which the project should develop and to measure the success of the project upon completion. Hard (quantitative) and soft (qualitative) success criteria should be identified (Stolpmann & Wess, 1999).\n\nHard criteria are measurable quantities and cover aspects like:\n\n• Problem solution quality (advice soundness, consistency)\n\n• Process quality (average time needed to solve a student case)\n\n• Organisational quality (speed up in new academic advisor training, flexibility of staffing, cost per interaction)\n\nIn contrast, soft criteria measure the subjective quality of the academic advisement:\n\n• Student satisfaction (availability of the academic advisors, perceived competence, friendliness)\n\n• Academic advisor satisfaction (workload, work atmosphere, repetitiveness of tasks, intellectual stimulation)\n\n• Institution aspects (preservation of knowledge, publicity)\n\nThe goal must be communicated to the project team, and the team has to be motivated to achieve them. When project goals are selected, it is important that these goals are realistic in terms of their time frame and whether they can be achieved with an acceptable amount of resources. The case-based academic advisement recommender project must be seen as part of the long-term knowledge management strategy for the institution. Since knowledge increases and evolves, the experience in a CBR system must be maintained continuously. System development is only the initial phase in any CBR project.", "reading_markdown_sha256": "f4036ea8d85e5cdfc835fdfa6febab7b14d4900b7214dd1386efee8c22ed5db3", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P143-E008"]}
{"pdf_page": 144, "printed_page": "134", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=144", "reading_markdown": "### 4.8.2.2.2 Awareness Creation and Motivation\n\nThe case-based academic advisement recommender system project targets the most precious asset of human academic advisors: their experience. The project’s goal is to collect the academic advising experience of each relevant academic advisor and make it available to whoever needs it in the institution.\n\nObviously, the academic advisors will have a motivational barrier to giving away their experience. Every academic advisor knows that “knowledge is power”. In academic advisement environments or domains where experience is being used to solve problems, having experience translates into being superior and indispensable, whereas giving away the knowledge can be perceived as becoming obsolete.\n\nHowever, as soon as academic advisors become part of a project team and understand that sharing knowledge means that they will get back much more than they invest, most barriers disappear. It has to be made clear that the user and beneficiary of the developed system will be themselves and not an anonymous party. They will be able to access the experiences of their colleagues and advise on cases they might not have been able to advise on before, as well as end situations in which colleagues constantly pester them for advice. The resulting academic advisement system will enable them to work with increased efficiency and effectiveness.\n\nApart from the academic advisors, management and administration has to be motivated as well. CBR is perceived to be “academic” by most managers and administrators. While investing resources into a database project seems to be no problem for them, investing into CBR is investing into a venture with an uncertain outcome. It has to be clarified that CBR is an established technology and by no means only an academic “playground”. It also has to be clarified that the initial installation of the case-based academic advisement recommender system is only the beginning of a process that will enable the institute to capture and reuse experience. Management and administrators must be prepared to invest resources on a continuous basis while the system is operational. A CBR system is useful only if it contains knowledge and it is maintained on a continuous basis. Without continuous management support and advisors who are willing to fill and use the system, any CBR project is bound to fail.", "reading_markdown_sha256": "4abe51b1f09a14bad78b71ef76acabe34022cbe3d5b8f37dee045eda5a6518d5", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 145, "printed_page": "136", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=145", "reading_markdown": "### 4.8.2.2.3 CBR Tool Selection\n\nEarlier, the author described the prototyping of a proof of concept case-based academic advising system. However, each institute has the choice of using the existing tools with the cost of significant customisation. Based on the project, domain, and user-group specifications, a suitable tool to develop the case-based academic advisement recommender system may be chosen instead. Criteria to be taken into account include:\n\n• The operating environment in which the system is going to be used (hardware and software, network architecture, database type, etc.)\n\n• The complexity of the technical domain (home appliances or networked workstations)\n\n• The level of experience of the students and the academic advisors\n\n• The organisation of the academic advisors (study programs under responsibility, physical locations, etc.)\n\n• The project goals that have been defined\n\nSince the case-based academic advisement recommender system is going to serve as a long-term knowledge repository for the institution, this selection should be based not only on technical criteria, but also should take into account economic and institutional considerations, as well as the strategic decisions of the institute.\n\n### 4.8.3 Tweaking\n\nThere is a mode of operation, namely navigation by browsing or navigation by proposing, whereby a student can be presented with a group of cases during each recommendation cycle and the next cycle can be based on the feedback provided [29]. The student can also be asked to express feedback in the form of a tweak or a set of tweaks. In short, the student can implicitly select one of the presented cases and express directional preferences for certain features. For instance, in the Academic Advisement system, the student can be presented with the single best case during each recommendation cycle and introduce tweaks over features such as subject", "reading_markdown_sha256": "695079a324431bd75ca3e1f3d0d7fd5997dab46ce11c60da832b864f4f96bc75", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P145-E007"]}
{"pdf_page": 146, "printed_page": "137", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=146", "reading_markdown": "difficulty (find me easier or more difficult subjects) or teaching style (find me subjects with lectures, workshops, or online delivery).\n\nIn a sense, tweaking is a combination of navigation by asking and navigation by proposing – sequences of cases can be proposed and the student can be asked for specific information about particular features. However, the cost to or involvement of the student should be lower than value elicitation because the student is not expected to provide specific feature values of which they may have little or no knowledge. This strategy can also combine elements of preference-based feedback since the student must explicitly identify a preferred case over which the tweaks should be applied.\n\n### 4.8.4 Ratings-based\n\nRecently, ratings-based feedback has become a popular form of feedback in recommender systems. The basic idea is to ask the student to rate individual recommendation proposals - the student provides case-level feedback. For example, we can design an Academic Advisement recommender system to compile personalised subject lists for students based on their learned fields of interest and, as such, it is involved in recommending subjects to students. We can probably encourage students to rate the system’s subject recommendations (using a 5-point scale from strong-negative to strong-positive) as a means of fine-tuning subsequent recommendation cycles.\n\nGenerally, ratings-feedback is a relatively low-cost form of feedback since the student need only express a qualitative (or perhaps quantitative) indication of interest at the level of an individual case. The level of effort naturally increases if the student needs to rate many or all of the recommended items, but we should allow students to choose to rate as few or as many of the subjects as they desire.", "reading_markdown_sha256": "91194ad7b11203bc98933542900291cfa6834626db5e04b3c8e8315e8a6d73b3", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 147, "printed_page": "138", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=147", "reading_markdown": "### 4.8.5 Preference-Based\n\nPerhaps, the lowest cost form of feedback may be for the student to express a simple positive or negative preference for one of the recommended cases. This form of feedback can be viewed as a subset of tweaking in the sense that the student is just asked to express an individual positive or negative preference without needing to indicate specific feature tweaks. Similarly, it has a lower cost than ratings-based feedback because the student is not expected to distinguish between different levels of preference.", "reading_markdown_sha256": "e07beecebbf877483c30f53ca2e95c84ad6ad8b6b9b771d6dde8540257bb9978", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 148, "printed_page": "139", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=148", "reading_markdown": "# Chapter 5 Conclusion and Future Works\n\n### 5.1 Conclusion\n\nCase-based reasoning (CBR) has been an active area of research for the past two decades. It was proposed and implemented as a cognitive model by artificial intelligence researchers and then applied as a model for building expert systems. Since the early 1990s, several popular educational applications and innovations have been developed from the lessons learned from CBR research, although none were directly related to academic advising.\n\nThis thesis designs, develops, and validates a prototype case-based academic advisement recommender system that can be used to conduct online academic advising. A summary of the features of the prototype academic advisement recommender system, including its features, is presented in this chapter. It concludes with a list of future enhancements for the further development of the case-based academic advisement recommender system.\n\nAlthough the prototype system is small, it serves its purpose well as a proof of concept. The prototype system was built for the normal case of students finishing one academic year and advancing to the next. The cases only take into account “clear pass” students (i.e., students not failing any courses). It also only considers a single stream of a program with multiple streams (majors).\n\nNone of these are serious limitations. The test cases are quite general and valid for students advancing from any year (n) of the program to the subsequent year (n+1). As the system can also enforce prerequisites, it can handle students who have failed one or more courses in the current year. The extension to multiple streams or majors is also quite straight forward when, as for Electrical and Computer Engineering at RMIT, the program has a common structure and majors are based simply on the selection of a subset of core courses for that major in each year level.", "reading_markdown_sha256": "4c63eb640d8f32433080afe3866b7975e6929c4401c6140118d9654a609e9dd1", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P148-E010"]}
{"pdf_page": 149, "printed_page": "140", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=149", "reading_markdown": "Expanding the system to cover all possible student situations in such a program primarily involves adding sufficient cases to cover all of these student situations, to give an academic advisement recommender system with only one universal case base.\n\nTo develop case-based academic advisement recommender systems that will be used in dynamic, institution environments by a large group of users, one must take into account the managerial (or administrative), organisational (or institutional), and technical processes. It has to be remembered that once a CBR system is in place, continuous knowledge acquisition and maintenance is necessary. Processes for knowledge acquisition and maintenance have to be developed and executed, and personnel have to be dedicated to performing these tasks. A non-technical framework that defines these processes can be found in the appendix.\n\nSome findings are briefly outlined below. Two distinct expert system techniques should be used. Rule-based reasoning should be used for the selection of core (non-elective) courses and filtering out the courses whose prerequisites have not yet been fulfilled. However, CBR should be used for the advisory functions, in particular the selection of electives. Given the set of attributes of the problem student case or profile, sound and reasonable academic advice will be given in the form of recommended courses for that particular student to enrol in.\n\nThe standard CBR methodology should be used as follows:\n\n• Retrieve similar cases to the current student profile in question\n\n• Reuse a set of courses recommended by a similar case\n\n• Revise or adapt that solution to better fit the new student profile in question by collating the ranked results of similar cases\n\n• Retain the new set of recommended courses\n\nThe most common set of attributes in each student case are the fields of interest, popularity of the course, pass rate and high marks rate, suitability with the current industry trend, reputation of the lecturer, type of assessment, and specialisation preference.", "reading_markdown_sha256": "99c5b0e9b267d7f45646485c4f39ec13fab1ff5018fdf555e152b74379e3667d", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P149-E009"]}
{"pdf_page": 150, "printed_page": "141", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=150", "reading_markdown": "For the purpose of prototyping, only the fields of interest, the student’s academic performance, and the student’s specialisation preference are used to demonstrate the underlying ideas and concepts.\n\nSome exceptional cases that could happen to students:\n\n• Student is in 3rd year and has already chosen a major. This student performed well in the minor stream courses, but did not perform well in the core major courses. The student would then like to change their major half way. This can be addressed by utilising the minimum-time rule to determine what courses they must take to complete in the minimum time under the new major.\n\n• Student failed one of the core courses, which is a prerequisite to many subsequent courses. The student also progresses normally in other series of courses. At one point, the student may have to enrol in courses that span more than three different academic years. If desired, a maximum-span rule could be added to limit the number of academic years spanned in a single enrolment year.\n\nTo efficiently index a case and retrieve it in a timely manner, the prototype case-based academic advisement recommender system has a small case base. At this point, as a proof of concept, a 1-dimensional flat structure of case indexes is used.\n\nFeatures in the prototype case-based academic advisement recommender system:\n\n• Advise student which courses to take next semester\n\n• Input and update information on course prerequisites by editing the backend scripts\n\n• Input and update information on the academic year requirements, also by editing the backend scripts\n\nAdvantages:\n\n• Easy access to the system from anywhere using a Web browser\n\n• Reduces advising traffic to academic advisors\n\n• Saves time for both staff (academic advisors) and students (advisees)", "reading_markdown_sha256": "9feffe46e670b60881d98f87eb13c14f918b4e3e8ff1d528e3492ce2e93c1811", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 151, "printed_page": "142", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=151", "reading_markdown": "Disadvantages:\n\n• Even when this system is eventually developed as a live, fully-fledged production version, no system is a perfect system. Therefore, the results should not be taken as final. They should be crosschecked with an academic advisor\n\n• Minimises student-advisor interaction, which may in turn affect the opportunity of advisors to keep themselves up-to-date with individual progress at a personal level\n\n• Key decisions cannot be taken using the system\n\n• System may not provide answers to all possible questions\n\n• Systems may not provide support in special or exceptional cases like drop outs, incomplete, and failures. Need to contact academic advisors for decision making in these extraordinary cases\n\n• System does not take into consideration students’ strengths and weaknesses while advising courses\n\n### 5.2 Future Work\n\nA number of improvements necessary to take the system from a prototype to a working system have been identified in the previous section. Further improvements to the system would require more research into existing and emerging variations in CBR methodology, as well as exploring variations in the content and structure of the cases for this system. Some of these are outlined below.\n\n### 5.2.1 Case Representation\n\nThere are many ways of representing a case, including predicate representations, frames, or even entries resembling database records. The prototype system developed here uses a simple representation, as only a small set of attributes are used for a case. As more attributes are added to cases, an alternative representation may provide better performance.\n\nThree general features need to be captured: the problem-situation description, the solution, and the outcome. The problem-situation is essentially a description of the characteristics of the", "reading_markdown_sha256": "e486bae7741ff76fcd93e0a0a86002e165d749da1606e96c4e4095c2a5027b49", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 152, "printed_page": "143", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=152", "reading_markdown": "problem in the context in which it occurs. The representation must match the reasoning goals of the system. However, it is not always obvious what a case should be. A problem description may need to include features that are intermediary, or a solution-in-progress. A description, after some reasoning, may need to be redescribed to reflect the situation more accurately (for example, the condition of a patient as the disease progresses). Most of the difficulty comes when information is time-based, or changes over time. Current methods of representing cases are mostly static - how should the case representation be made dynamic in order to reflect changes? Should a situation be represented as one large monolithic case, or distributed cases with portions related to each other? How can such distributed cases be retrieved and judged similar?\n\nAn important problem to be addressed is the question of when to admit a case as a new case and not as an adaptation of an existing case. In other words, what should be the extent of dissimilarity between two cases before they are considered two separate cases? Is it when they differ in a sufficient number of features, or is it when they differ only in significant features but differ significantly, or is it some combination or the two? Should there be a “metric of goodness” developed to decide whether a case is sufficiently different to be treated as a new case?\n\nAnother issue worth addressing is to understand whether it is important to know that a case was derived from another case. If such knowledge is important, should such derived cases be handled as versions of the initial case? Furthermore, should comparisons be made with the original cases only, or should similarities be tested against the derived ones as well? One can argue that it may be sufficient to test similarities against the most recent cases, as is normal in the fields of medicine and law. For such a position, one needs to address the potential pitfall of reaching the old case by modifying the most recent ones. In other words, how much of past cases need to be considered without worrying about reinventing some really old cases?\n\n### 5.2.2 Case Indexing\n\nIndexing allows the cases to be retrieved selectively, quickly, and accurately. Identifying the relevant features to be indexed is not trivial, especially for indexes that are not just surface or", "reading_markdown_sha256": "693978493fc89b0a0c28e8af1a561d9fcba0fe63af002f2b52704218dfa14ffb", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P152-E011"]}
{"pdf_page": 153, "printed_page": "144", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=153", "reading_markdown": "shallow features. Retrieving the correct or relevant case is crucial to the success of CBR in solving new problems. Once cases are represented and indexed, they need to be stored and organised in an efficient structure for fast and accurate retrieval. Memory may be organised as a simple list or a discrimination or dependency graph in order to reduce the search effort, and the most efficient retrieval algorithm determined.\n\nAnother problem is the uncontrolled growth of the case base. For example in the main undergraduate program for the School of Electrical and Computer Engineering at RMIT, about 300 new students are enrolled each year. If only 10% of them result in new cases, that is 30 new cases each year. The total for all programs at RMIT would result in hundreds of new cases each year. How do we determine which cases to store and which are to be weeded out? Essentially, what makes a “good” case? Currently, maintaining the case library is carried out manually, with a case base administrator browsing through each case and deciding whether to keep it or remove it. While there are simple procedures (such as time stamping) to assist the administrator, it is still a time consuming process, especially with thousands of cases in the library.\n\n### 5.2.3 Improving Case-Based Recommendation\n\nTreating student profiles as transactions and the rated courses therein as item sets, the Apriori algorithm can be used to derive a set of course-course association rules and confidence levels. The resulting confidence values are taken as probabilities and used to fill in a course-course similarity matrix, which provides the additional similarity knowledge necessary to compare non-identical profile items [31].\n\nSince the matter of additional similarity coverage rests in populating the matrix as densely as possible, two natural extensions suggest themselves. First, the directly generated rules can be changed together (A → B and B → C imply A → C) to provide indirect course relationships (absolutely useful for inter-disciplinary electives).\n\nBuilding such course-course similarity knowledge to address the sparsity/maintenance problem is similar in spirit to item-based collaborative techniques. The item-based collaborative", "reading_markdown_sha256": "4fe2d9c0b541765e3c9b8e781df5aa6f35c41882f60e81f2a02c2dc413691f48", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P153-E012"]}
{"pdf_page": 154, "printed_page": "145", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=154", "reading_markdown": "approach uses rating overlaps to build course-course similarities, and suggested courses are then retrieved in direct comparison to the elements/measures/attributes that comprise a student profile. The direct nature of such item retrieval recalls direct content-based item recommendation, as well as the potential cost in terms of diversity.\n\nThe availability of course similarity knowledge facilitates a new type of similarity-based recommendation strategy that combines measures/attributes from case-based and collaborative recommendation techniques. It facilitates the use of more sophisticated CBR-like similarity metrics on ratings-based profile data, which in turn make it possible to leverage indirect similarities between profile cases, and so generate improved recommendation lists. This new recommendation strategy consists of two basic steps:\n\n• The target profile, t, is compared to each profile case, sᵢ is an element of S, to select the k most similar cases\n\n• The courses contained within these selected cases (but absent in the target profile) are ranked according to the relevance to the target, and the r most similar courses are returned as recommendations\n\n### 5.2.4 Case Adaptation and Learning\n\nA CBR system learns through adaptation (i.e., modifying a retrieved case that partially matches the current problem) to solve a new problem. This means that over time new cases are acquired and the system’s problem solving performance should improve as it “learns”. Learning may be from positive examples given by the domain expert or from its own success (or even from its failure) in achieving the problem-solving goal. However, adaptation formulas are not always easy to define, even by a domain expert. How does the case-based reasoner know what to adapt and when? Can adaptation rules that are sufficiently generic (for all situations) be built so that the case-based reasoner is able to detect the differences between the new and retrieved case, decide what needs to be adapted, determine which adaptation strategy to choose (from several appropriate strategies), and project the likelihood of succeeding?", "reading_markdown_sha256": "f913f92db85c961b10c0e0409cbfcea0cb27f80377266d5661f59382e7506b5e", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 155, "printed_page": "146", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=155", "reading_markdown": "In summary, some of the open issues and research challenges are in the areas of case representation, similarity matching, selecting indices and generating new indices dynamically, and case library organisation (as new cases are encountered and entered into the library), as well as mixing CBR with other paradigms to build hybrid systems.\n\n### 5.2.5 Emerging Hybrid Systems\n\nCBR hybrid systems capitalise on the inherent strengths of the other reasoning paradigms to counter the weaknesses in CBR and complement its strengths. The most common combination attempted at this point is combining rule-based reasoning (RBR) with CBR and model-based reasoning.\n\nAcademic Advice CBR systems solve new academic profiles/preferences by retrieving stored prior cases and adapting their advices to fit new student circumstances [25]. Traditionally, CBR systems draw their cases from a single local case base tailored to their task. However, when a system’s own set of cases is limited, it may be beneficial to supplement the local case base with cases drawn from external case bases for related tasks. The effective use of external case bases requires strategies for multi-case base reasoning (MCBR):\n\n• For deciding when to dispatch problems to an external case-base\n\n• For performing cross-case base adaptation to compensate for differences in the tasks and environments that each case base reflects\n\n### 5.2.6 CBR and Rule-Based Reasoning (RBR)\n\nRules of the form IF-THEN-ELSE cover a single aspect of knowledge, whereas a case covers a particular problem-solving situation. It is sometimes difficult for a domain expert to come up with rules to problem solving, whereas cases are actually examples of a particular situation. Hence, acquiring cases is generally easier than rules.", "reading_markdown_sha256": "bbcd165f7dc656f2444e34ec131d40af2fa923aa4cd40037935234747efd7e3c", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 156, "printed_page": "147", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=156", "reading_markdown": "RBR has some inherent weaknesses:\n\n• Past experiences are not “learned”\n\n• New, novel problems that deviate from the norm cannot be solved (because no rules are applicable)\n\n• Maintaining a large rule base is difficult and time consuming\n\nThe wrong information in rules must be individually edited, and every time a new rule is added, there is the risk of redundancy or contradiction. Deleting a rule may interrupt the reasoning process, whereas removing an individual case does not have the same extensive consequences. Hence, RBR systems are more difficult to maintain and update to keep up with the rapidly changing domains.\n\nThus, most hybrid systems have a combination of rules and cases, and may be according to whether rules and cases are independent of each other, or whether one was derived from the other (i.e., derive cases from rules, or rules from a set of sample cases). Rules may be used to capture broad trends in the domain, while cases are used to support exceptions to the rules or violations of the rules. Cases may be kept as positive examples to support, explain, or justify rules, as counter-examples to rules, or when rules fail because they are ill defined. However, there are problems integrating cases and rules, and these have to do with control – which mode of reasoning to use, and when. To date, there is still a lack of cognitive models of how human experts integrate rules and cases.\n\nThe system proposed in this thesis assumes the use of RBR for the identification of core courses and perquisites, as these are easily defined by rules. However, the thesis concentrates on the use of CBR to help students select electives, which is not easily defined by rules. Essentially, RBR and CBR are used to solve different parts of the advising problem.", "reading_markdown_sha256": "cb5215bf163337041dec7103ddddddc8d60e54a5430f8a4693155f2d37fd89ca", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P156-E013", "P156-E014"]}
{"pdf_page": 157, "printed_page": "148", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=157", "reading_markdown": "### 5.2.7 Machine Induction\n\nThe academic advisement can exploit the approach to machine learning known as induction. Other case-based systems and data mining applications have made machine induction commercially useful (and viable).\n\nID3 [32] is a non-incremental algorithm, meaning it derives its classes from a fixed set of training instances. An incremental algorithm revises the current concept definition, if necessary, with a new sample. The classes created by ID3 are inductive, that is, given a small set of training instances, the specific classes created by ID3 are expected to work for all future instances. The distribution of the unknowns must be the same as the test cases. Induction classes cannot be proven to work in every case since they may classify an infinite number of instances. Note that ID3 (or any inductive algorithm) may misclassify data.\n\n### 5.2.7.1 Data Description\n\nThe sample data used by ID3 has certain requirements, which are:\n\n• Attribute-value description - the same attributes must describe each example and have a fixed number of values.\n\n• Predefined classes - an example's attributes must already be defined, that is, they are not learned by ID3.\n\n• Discrete classes - classes must be sharply delineated. Continuous classes broken up into vague categories such as a metal being \"hard, quite hard, flexible, soft, quite soft\" are suspect.\n\n• Sufficient examples - since inductive generalization is used (i.e. not provable) there must be enough test cases to distinguish valid patterns from chance occurrences.", "reading_markdown_sha256": "486812755f56b09e126ba04ec70b842a2a6921dbd1453281d9fddf4ea7cbc46e", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 158, "printed_page": "149", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=158", "reading_markdown": "### 5.2.7.2 Attribute Selection\n\nHow does ID3 decide which attribute is the best? A statistical property, called information gain, is used. Gain measures how well a given attribute separates training examples into targeted classes. The one with the highest information (information being the most useful for classification) is selected. In order to define gain, we first borrow an idea from information theory called entropy. Entropy measures the amount of information in an attribute.\n\nGiven a collection S of c outcomes\n\nEntropy(S) = S -p(I) log2 p(I)\n\nwhere p(I) is the proportion of S belonging to class I. S is over c. Log2 is log base 2.\n\nNote that S is not an attribute but the entire sample set.\n\nMachine learning can be applied to automate index assignment. Case attributes can be improved to assume ordered symbol sets. This can then be used with a symbolic learning algorithm, one that learns classification rules, which is more appropriate for comparatively small numbers of training examples of the attributes. ID3 algorithm can be implemented here, as it can learn decision trees in which rules are implicit. The improvement of the prototype system can employ ID3 to induce decision trees for case indexing. ID3 learns a decision tree by recursively partitioning the training set according to the feature that best discriminates instances of each case attribute. Each learned decision tree represents a number of rules for assigning an attribute in knowledge cases.\n\n![Original source visual: printed page 149, PDF page 158.](assets/source-technical-158.png)", "reading_markdown_sha256": "f15910d8d08ead0ec51e2b9d6d4031b9b0eb7c165435eb4ec34b43ade643f4b9", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P158-E015"]}
{"pdf_page": 159, "printed_page": "150", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=159", "reading_markdown": "### 5.3 Implications\n\nFinally, the work done in this research (i.e., the design of cases) and the development of the prototype case-based academic advisement recommender system is no doubt an important building block towards the design and implementation of a full production system. Ultimately, a fully developed system could eliminate the need for human academic advisors. In turn, this would enable ubiquitous academic advising for distance online students who define the changing face of the higher education in the developed regions.", "reading_markdown_sha256": "b7d743cabbb1633927716a72bd0ce7d91a4d085d1d66433f342e06a3069a7b3a", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 160, "printed_page": "151", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=160", "reading_markdown": "# Bibliography\n\n[1] Aamodt A., and Plaza E. ‘Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches’, AICOM, Vol. 7, Nr. 1, March 1994, pp. 39-59.\n\n[2] Aleven V., and Ashley, K. D. 1996, ‘How different is different?: Arguing about the Significance of Similarities and Differences’. Advances in Case-Based Reasoning: Third European Workshop, EWCBR-96, Lausanne, Switzerland, November 1996, pp. 1-15.\n\n[3] Armengol, E., and Plaza, E. 2001, ‘Similarity Assessment for Relational CBR’. Case-Based Reasoning Research and Development: Fourth International Conference, ICCBR-2001, Vancouver, BC, Canada, July/August 2001, pp. 44-58.\n\n[4] Bergmann, R., Breen, S., Goker, M., Manago, M., and Wess S. 1998, Developing Industrial Case-Based Reasoning Applications: The INRECA-Methodology, Springer-Verlag, Berlin Heidelberg, Germany.\n\n[5] Branting, L. K. 2001, ‘Acquiring Customer Preferences from Return-Set Selections’. Case-Based Reasoning Research and Development: Fourth International Conference, ICCBR-2001, Vancouver, BC, Canada, July/August 2001, pp. 59-73.\n\n[6] Brinkman, P. T., and Morgan, A. W. 1994, “The Future of Higher Education Finance.” In T. R. Sanford (ed.), Preparing for the Information Needs of the Twenty-First Century. San Francisco: Jossey-Bass.\n\n[7] Burke, R. 2001, ‘Ranking Algorithms for Costly Similarity Measures’. Case-Based Reasoning Research and Development: Fourth International Conference, ICCBR-2001, Vancouver, BC, Canada, July/August 2001, pp. 105-117.", "reading_markdown_sha256": "2a69c58236d3074fe34a6c6faf0884134432501b7189ca03651a7a9f5798c493", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 161, "printed_page": "152", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=161", "reading_markdown": "[8] Davis, R., and King, J. 1977, ‘An overview of production systems.’ In E. W. Elcock and D. Michie (eds.), Machine Intelligence 8. New York: McGraw-Hill.\n\n[9] Department of Education, Science, and Training. 6 April 2002, University Undergraduate Final Applications and Final Offers Data for 2002 [online] http://www.dest.gov.au/highered/statistics/unioffers02.htm [Accessed 20 May 2002]\n\n[10] Dillon, W. R., and Dillon, G. M. 1996, Multivariate Analysis: Methods and Analysis. John Wiley and Sons, New York.\n\n[11] Edwards, J. S., and Bader, J. L. 1988, ‘Expert systems for university admissions’. Journal of Operational Research Society, 39(1), pp. 33-40.\n\n[12] Ferguson, W., Bareiss, R., Birnbaum, L., and Osgood, R. 1992, “ASK systems: An approach to the realization of story-based teachers.” Journal of the Learning Sciences, 2, pp. 95-134\n\n[13] Finley, P., and King, M. 1989, ‘Experiences in developing an expert system for MBA admissions’. Journal of the Operation Research Society, 40(7), pp. 625-635.\n\n[14] Fleck, R. A., and Shirley, B. M. 1990, ‘Expert systems for transfer credit evaluation: Problems and prospects’. College and University, 65(2), pp. 73-83.\n\n[15] Göker, M. & Roth-Berghofer, T. 1999, ‘Development and Utilization of a Case-Based Help-Desk Support System in a Corporate Environment’. Case-Based Reasoning Research and Development: Proceedings of the 3rd International Conference on Case-Based Reasoning, ICCBR-99, Seeon Monastery, Germany, July 27-30, 1999, ed. K. Althoff, R. Bergmann & L. K. Branting, Springer-Verlag, Germany, pp. 132-146.", "reading_markdown_sha256": "f0f99f738953fb0f5219259be6881835f378fab4ecab48ff15a77543d92d796e", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P161-E018"]}
{"pdf_page": 162, "printed_page": "153", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=162", "reading_markdown": "[16] Grupe, F. “An Internet-based expert system for selecting an academic major: www.MyMajors.com” The Internet and Higher Education, Vol. 5, Issue 4 , 2002, pp. 333-344\n\n[17] Hammonds, K. H., and others. “The New ‘U’: A Tough Market Is Reshaping Colleges.” Business Week, Dec. 22, 1997, pp. 96-102.\n\n[18] Harmon, P., and King, D. 1985, Expert systems: Artificial intelligence in business. John Wiley & Sons, Inc. New York, NY.\n\n[19] Hines, E. R. 1981, ‘Policy making for more effective academic advisement in two-year colleges. Research in Higher Education, 14(2), pp. 119-134.\n\n[20] Hofmeister, A. M. 1986, ‘Formative evaluation in the development and validation of expert systems in education’. Computational Intelligence, 2, pp. 65-67.\n\n[21] Iglezakis, I. and Reinartz, T. 2002, ‘Relations between Customer Requirements, Performance Measures, and General Case Properties for Case Base Maintenance’. Advances in Case-Based Reasoning: Sixth European Conference, ECCBR-2002, Aberdeen, Scotland, UK, September 2002, pp. 159-173.\n\n[22] Khoshgoftaar, T. M., and Allen, E. B. ‘Classification of fault-prone software modules: Prior probabilities, costs, and model evaluation.’ In Technical Report TR-CSE-97-52.’ Boca Raton, FL USA, June 1997. Florida Atlantic University.\n\n[23] Kolodner, Jane 1993. ‘Matching and Ranking Cases’. Case-Based Reasoning, Morgan Kaufmann Publishers, CA, USA, pp. 321-368.\n\n[24] Kramer, H. C. 1982, “Evaluation of academic advisors: Administrators and faculty perceptions”. NACADA Journal, 2, (3), pp. 30-36", "reading_markdown_sha256": "68d818a66a76dd0439b72227529d33301c0c9f7e79ffa4ebffe999fa43ec3735", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P162-E016", "P162-E017"]}
{"pdf_page": 163, "printed_page": "154", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=163", "reading_markdown": "[25] Leake, D. B., and Sooriamurthi, R. 2002, ‘Automatically Selecting Strategies for Multi-Case-Base Reasoning’. Advances in Case-Based Reasoning: Sixth European Conference, ECCBR-2002, Aberdeen, Scotland, UK, September 2002, pp. 204-219.\n\n[26] Lenz, M., Bartsch-Sporl, B., Burkhard, H., and Wess, S. 1991, Case-Based Reasoning Technology: From Foundations to Applications, Spring-Verlag, Berlin Heidelberg, Germany.\n\n[27] Macunovich, D. J. “Will There Be a Boom in the Demand for U.S. Higher Education Among Eighteen- to Twenty-Four-Year-Olds?” Change, 1997, 3, 34-44.\n\n[28] Mahoney, J., Borgard, J. H., and Hornbuckle, P. A. 1978, “The relationship of faculty experience and advises load to perceptions of academic advising”. Journal of College Student Personnel, 10, pp. 28-32.\n\n[29] Mc Ginty, L. and Smyth, B. 2002, ‘Comparison-Based Recommendation. Advances in Case-Based Reasoning: Sixth European Conference, ECCBR-2002, Aberdeen, Scotland, UK, September 2002, pp. 575-589.\n\n[30] Montaner, M., Lopez, B., and de la Rosa, J. L. 2002, ‘Improving Case Representation and Case Base Maintenance in Recommender Agents’. Advances in Case-Based Reasoning: Sixth European Conference, ECCBR-2002, Aberdeen, Scotland, UK, September 2002, pp. 234.248.\n\n[31] O’Sullivan, D., Wilson, D., and Smyth, B. 2002, ‘Improving Case-Based Recommendation: A Collaborative Filtering Approach’. Advances in Case-Based Reasoning: Sixth European Conference, ECCBR-2002, Aberdeen, Scotland, UK, September 2002, pp. 278-291.\n\n[32] Quinlan, J. R. “ID3 Algorithm” Machine Learning, Vol. 1, No. 1, 1975.", "reading_markdown_sha256": "e69e5df7f2036138a5212b819ab07c090c213d3c1f57fee9956da8c16ee88ed7", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P163-E019", "P163-E020"]}
{"pdf_page": 164, "printed_page": "155", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=164", "reading_markdown": "[33] Schank, R. 1982. Dynamic memory: A theory of learning in computers and people. New York: Cambridge Univ. Press.\n\n[34] Schank, R., and Abelson, R. 1977, Scripts, plans, goals and understanding. Erlbaum, Northvale, NJ.\n\n[35] Shortliffe, E. 1976, Computer-based medical consultation: MYCIN. New York, NY: American Elsevier.\n\n[36] Simon, H. A. 1981, The sciences of the artificial. MIT Press, Cambridge, MA\n\n[37] Smyth, B., and McClave, P. 2001, ‘Similarity vs. Diversity’. Case-Based Reasoning Research and Development: Fourth International Conference, ICCBR-2001, Vancouver, BC, Canada, July/August 2001, pp. 347-361.\n\n[38] Stahl, A. 2002, ‘Defining Similarity Measures: Top-Down vs. Bottom-Up’. Advances in Case-Based Reasoning: Sixth European Conference, ECCBR-2002, Aberdeen, Scotland, UK, September 2002, pp. 406-420.\n\n[39] “Standards and guidelines for academic advising”. 1986. NACADA Journal, 6(2), pp. 63-66.\n\n[40] Stickle, F. 1982, “Faculty and student perception of faculty advising effectiveness”. Journal of College Student Personnel, 23(3), pp. 262-265.\n\n[41] Sullivan, J., Butzek, J., and Klein, G. 1989, ‘Development of an expert system for student advisement’. In O. T. Hargrave (ed), Academic advising: Transition and continuity (pp. 6-7). Dallas, TX.", "reading_markdown_sha256": "6df56d1f1b642cc972e4982802b816fa2c8cadd47dc40611fa39dfc736d0fbc2", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 165, "printed_page": "156", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=165", "reading_markdown": "[42] Turing, A. 1950, ‘Computing machinery and intelligence’, Mind, 59, pp. 433 – 460.\n\n[43] Watson, I. 1997. ‘Understanding CBR’. Applying Case-Based Reasoning: Techniques for Enterprise Systems, Morgan Kaufmann Publishers, CA, USA, pp. 15-38.\n\n[44] Cheetham, W., and Graf, J. 2002, ‘Developing Expertise: Color Matching at General Electric Plastics’. Applying Knowledge Management: techniques for building organisational memories. Ed. Watson, I. Morgan Kaufmann Publishers, CA, USA, pp. 87-120.\n\n[45] Weber-Lee, R., Barcia, R. M., Martins, A., and Pacheco, R. C. 1996, ‘Using Typicality Theory to Select the Best Match’. Advances in Case-Based Reasoning: Third European Workshop, EWCBR-96, Lausanne, Switzerland, November 1996, pp. 445-459.\n\n[46] Winston, G. C. “Why Can’t a College Be More Like a Firm?” Change, 1997, 5, 33-38.\n\n[47] Wittgenstein, L. 1953, Philosophical Investigations. Basil Blackwell, Oxford.\n\n[48] Zadeh, L. A. “Fuzzy sets” Information and Control, Vol. 8, 1965.", "reading_markdown_sha256": "ae2d2145bfefda2557464b954505aaf607af3db691b08e125d3610b73fd22c95", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 166, "printed_page": "157", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=166", "reading_markdown": "# Appendix A Non-technical Framework\n\n### A.1 Organisational Processes during System Development\n\n### Project Team and Initial Domain Selection\n\nThe creation of a project team to serve as the “knowledge engineers”, and the selection of a group to serve as the initial test users of the system, are the first organisational steps that must be taken.\n\nApart from the person implementing the case-based academic advisement recommender system (CBR consultant), the project team should contain academic advising personnel that are very experienced in the relevant sub domain (e.g., different program of study) to be modelled and well respected by the academic advisors outside the project group. Personnel that are interested in “technology” rather than implementing useful systems are very common in academic environments, but definitely not helpful in creating a case-based system and should be avoided. Once selected, the members of the group should be kept constant (i.e., fluctuations should be avoided).\n\nThe group of initial users should comprise two types of academic advising personnel and students. The first type of academic personnel should be on a comparable level of expertise with the project team with respect to the selected sub domain (i.e., expert users), and the other should be academic advising personnel who are less familiar with the specific problem area (i.e., intermediate users). Finally, the students represent the users of the academic advice given (i.e., novice users). While the expert test users can communicate to the project group in their language, the intermediate users and the novice users will represent the target group for which the system is being implemented. Feedback from both types of users is required for a successful project. After a first “rapid prototype” has been implemented, the expert users can provide advice regarding problems with the knowledge modelled in the system. In contrast, the members", "reading_markdown_sha256": "79ff4ea4bb9ecc59f54ddb8a294000b92bb9d03287bb41f894aed587e74c1a69", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P166-E021"]}
{"pdf_page": 167, "printed_page": "158", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=167", "reading_markdown": "of the intermediate user group will serve as models of the academic advisors that will use the system, while the members of the novice user group will test the user-friendliness of the self-service system. The vocabulary used to represent the cases and the knowledge contained within them has to be adjusted to the intermediate and novice user groups.\n\nThe domain selected for the initial knowledge acquisition is of the utmost importance. The domain should be representative of the student cases that are queried to the academic advisors in terms of complexity and frequency. It should also be a problem area that accounts for a considerable amount of the workload, as well as an area the academic advisors are interested in sharing (obtaining) knowledge about.\n\n### Training the Project Team\n\nTraining the project team is an organisational process that has a major impact on the success of the help desk project. At the beginning of the project, the project team is usually inexperienced with respect to CBR and knowledge acquisition. Since the project group will be responsible for system maintenance and continuous case acquisition after the development has finished, it is very important that they are trained in CBR as well as in knowledge acquisition and modelling during the initial knowledge acquisition.\n\nWhile the project team should also get advanced training to be able to model, fill, and maintain the knowledge in the system, the test users only need to be trained in using the resulting case-based academic advisement recommender system.\n\n### Development of the Knowledge Acquisition and Utilisation Processes\n\nThe introduction and use of a case-based academic advisement recommender system usually causes a re-evaluation and modification of the existing knowledge and information management processes in an academic advising environment. When the system is used, it must be integrated into the operating environment of the academic advisors and become part of the standard business process. Existing processes must be altered to facilitate the flow of information to and", "reading_markdown_sha256": "140417c4a84b0f5b2af0f02e66cb12c498ee47599db08fc0c5898c8981eb379a", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P167-E022"]}
{"pdf_page": 168, "printed_page": "159", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=168", "reading_markdown": "from the CBR system. When the organisational processes are defined, the tasks to be performed, the personnel or roles to perform these tasks, and the communication among the groups/roles have to be fixed.\n\nAfter the development of the case-based academic advisement recommender system is complete, it will serve as the central source of information for the academic advisors. To ensure a smooth flow of information, the knowledge sources and formats as well as the qualifications of the personnel that require the knowledge have to be analysed, and processes that allow the efficient and effective acquisition and use of knowledge have to be developed. One should keep in mind that while the group enacting the initial knowledge acquisition process is the project team and rather experienced, the users who use the system (both in terms of knowledge retrieval and continuous acquisition) may be less qualified.\n\nIt may useful to define four roles for the organisational processes during the use of the academic advisement system:\n\n• The academic advisor\n\n• The student\n\n• The CBR author\n\n• The CBR administrator\n\nAcademic advisors are the users from the target group. Their duty is to use the implemented academic advisement system in their daily work. If they cannot find an appropriate solution with the system, they will have to solve the student case on their own and generate a new case. Depending on the domain and managerial decisions, this new case may or may not be made immediately available as an “unconfirmed” case to the other academic advisors. For maintenance purposes, the academic advisors are also encouraged to comment on the quality and applicability of the cases in the case base.\n\nThe students are also the users from the target group. They should have access only to the self-service system, which gives advice based on their individual circumstances and preferences.", "reading_markdown_sha256": "1f601f24af495a0ebf56ee6a799fc5dceff898dede29723419d2389d8701baf7", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P168-E023"]}
{"pdf_page": 169, "printed_page": "160", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=169", "reading_markdown": "They may be asked to provide feedback and ratings of the given advice, which in turn can be captured into the system as a “refined but unconfirmed” case.\n\nThe unconfirmed (new or refined) cases have to be verified in terms of their correctness and suitability for the case base by the CBR author(s). The CBR author is a person with experience both in the domain and in using the CBR system. While the CBR author can decide on the quality and inclusion of a case in the case base, he or she is not allowed to perform modifications on the vocabulary, similarity, or adaptation knowledge. These can only be performed by the CBR administrator.\n\nThe personnel enacting the roles of the CBR author(s) and the CBR administrator should be included in the project group from the start of the project. It should be noted that both these roles require a considerable amount of resources and should be performed by dedicated personnel. If the institution does not permit dedicating more than one person to these tasks, the duties of the CBR author and CBR administrator should be performed by one person.\n\n### A.2 Technical Processes during System Development\n\n### General IT-System Development Related Processes\n\nThe development of a case-based academic advisement recommender system is similar to any other IT project in most aspects. As usual, the system has to be specified, implemented, integrated, and verified. The definition of the requirements, implementation, and the testing and revision of the prototype and the actual case-based academic advisement recommender system are steps that have to be performed in accordance with standard software engineering techniques. However, the user interfaces and the connection to supporting programs (integration) are two features that require additional attention.\n\nThe essential task in developing a user interface is to present the relevant data at the right moment, in the right representation, and on a level of abstraction that is suitable for the current users of the system. If the available data is presented to the users in a way that they do not", "reading_markdown_sha256": "1d7df0799ac1f153cae63904d0fd63feec411b15a4369da30029ca60dcf0f2a6", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 170, "printed_page": "161", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=170", "reading_markdown": "understand, in a representation they are not familiar with, or at a moment when it is irrelevant, it will only cause confusion and be of no use. The user interface of the case-based academic advisement recommender system has to be developed in accordance with the user group (i.e., academic advisor and student), the specific domain (e.g., program of study), and the institution’s academic policies (i.e., who is allowed to see what kind of data). It has to present the right data, at the right moment, on the right level of abstraction, and in accordance with institution policies.\n\nA case-based academic advisement recommender system cannot operate in isolation. While the CBR system will store experience, it will not contain data regarding student academic records, structures of programs of study, or other academic rules. The student information is stored in a student records database. The program structures information is usually stored in separate database. Since this information is needed during academic advising, the system must have interfaces to these databases.\n\n### Initial Knowledge Acquisition for the Case-Based Academic Advisement Recommender System\n\nA CBR system is useless without cases. When the case-based academic advisement recommender system is handed over to the academic advisors, it has to contain enough cases to cover at least part of the relevant present student cases. Otherwise, the system will be considered useless and the project will fail. Initial knowledge acquisition serves three major goals:\n\n• Training the project team in knowledge acquisition\n\n• Initialising the knowledge in the system\n\n• Collecting enough help desk cases to bootstrap the system\n\nDuring initial knowledge acquisition, the knowledge in the system can be distributed among the domain model (vocabulary), similarity measure, adaptation knowledge, and the case base. These knowledge containers (Richter, 1998) have to be created and filled. While the similarity measures, adaptation knowledge, and vocabulary are compiled knowledge, the case is interpreted at runtime. In principle, each container could be used to represent most of the knowledge. However, this is obviously not very feasible, and the CBR consultant should carefully decide on", "reading_markdown_sha256": "b6578bdb6fd9ea72b84d63bfc96aecf606d1bb9e89c597c19dde160ff8d577df", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P170-E024"]}
{"pdf_page": 171, "printed_page": "162", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=171", "reading_markdown": "the distribution of knowledge into the containers. After the initial knowledge acquisition is completed, the distribution is more or less fixed and should only be changed with caution.\n\nThe processes for the acquisition of knowledge for each container is run in parallel and cannot be easily separated during the initial knowledge acquisition. Since the vocabulary lays the ground for entering the cases and describing the similarity measures and adaptation knowledge, it has to be available first. However, to be able to create a domain model (i.e., the vocabulary) one has to understand how the domain is structured, and this can only be done by looking at the cases, similarities, and adaptation rules.\n\nA good way to approach this problem is to create and use standardised forms to acquire an initial amount of cases from the project team [HOMER system]. The form should be developed in cooperation with the project team. The first thing that must be done is to ask the project team to fill out as many case acquisition forms as they can. By looking at the elements of the forms, the vocabulary (i.e., the phrases that have to be used and the domain structure) can be derived and a vocabulary that is capable of describing the cases on the forms can be modelled.\n\nBy asking the project team to define the range of possible values for each attribute on the forms, and inquiring what would have happened if one of the values on a form were different, a broad range of cases can be created and the vocabulary expanded in a short time. Discussion among the project team members raises the level of understanding of both the approach and the problems, and it should be encouraged in this early phase. One should also keep in mind that the goal is not to model the domain in every detail, but on a level that helps the system’s user solve a problem (i.e., the system does not have to solve the problem autonomously). Especially during initial knowledge acquisition, it is advisable to have more cases on an “everyday” level, rather than having a few extremely specific ones.", "reading_markdown_sha256": "47d73cf88836a01d02ab149174c3cd4f3ed5de8dd8e80f3104680c03fb61d5db", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P171-E025"]}
{"pdf_page": 172, "printed_page": "163", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=172", "reading_markdown": "While the initial vocabulary is being created and value ranges fixed, questions regarding adaptation rules and similarities should be posed and the results entered into the system.\n\nOne of the major challenges one must face when creating a system to capture and represent the experience of domain experts is determining the level of abstraction with which the domain and the knowledge will be modelled. If the model is too simplistic, it will cause problems while the experience is being captured and miss important details. If, however, the domain model is too specific, the user will get lost quickly in useless details and knowledge acquisition will be very tedious and time consuming. Maintenance is very difficult for both a too simplistic and a too complex model.\n\nThe decision to use a structured domain model approach as opposed to a textual query-answer-based approach also depends on the system’s intended users. For inexperienced academic advisors or students, a tool with which simple student cases can be given advice by answering a limited number of questions is of great value (Thomas et al., 1997). However, for experienced academic advisors who would not bother to use a system for (subjectively) trivial problems, a structured domain model approach may be more appealing. The system will be able to present the not-so-obvious similar solutions that the academic advisors could not find. Since knowledge contained in the domain model is used in similarity calculation, the retrieved solutions will be similar in a semantic and structural manner. The domain model allows the solutions in the case base to be applicable to a broader range of problems.", "reading_markdown_sha256": "7fe1d8f66184f4ad761d5bb531854ccb7f94237fddcdff7c628b0fe9da489e54", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P172-E026"]}
{"pdf_page": 173, "printed_page": "164", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=173", "reading_markdown": "# Appendix B Knowledge Base Contents\n\n    DSP:OPTIC:MWAVE:NTWRK:SATEL:PRFM:CHRT:D1:O2:OM3:M4:NM5:N6:NS7:S8\n    0001231300000111\n    0001232200001011\n    0002131100001011\n    0003122100101010\n    0003122300111000\n    0003123200011010\n    0010231300000111\n    0010322100101010\n    0012033200100011\n    0012301200101100\n    0013202100101010\n    0020133301000011\n    0020311301000110\n    0020312200100110\n    0021033100101010\n    0021303100101010\n    0023102301110000\n    0030211201100010\n    0032013301110000\n    0032102301110000\n    0100323110001010\n    0102031300010011\n    0102302200101100\n    0103023110001010\n    0120032301000011\n    0120301300001110\n    0130022201100010\n![Original source visual: printed page 164, PDF page 173.](assets/source-technical-173.png)", "reading_markdown_sha256": "db50d46a61041bd8916c69bcd7e32c78e28d63de86480195d57059abe2d1faf8", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P173-E027"]}
{"pdf_page": 174, "printed_page": "165", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=174", "reading_markdown": "    0130201110100010\n    0130203110100010\n    0132003201101000\n    0201032110100010\n    0201303300001110\n    0203011210011000\n    0203012300111000\n    0203101110100010\n    0210303210001100\n    0213001300111000\n    0230012110100010\n    0230103311100000\n    0231001211100000\n    0300212110001010\n    0301021210000011\n    0301023110100010\n    0301202310001100\n    0302103210011000\n    0310023210000011\n    0310201110100010\n    0312002110101000\n    0320011211100000\n    0320012311100000\n![Original source visual: printed page 165, PDF page 174.](assets/source-technical-174.png)", "reading_markdown_sha256": "61de295a29905ab05a5784c1db1a53361725d3a14e9b6e26c2e6e255f1ae531d", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 175, "printed_page": "166", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=175", "reading_markdown": "# Appendix C PHP scripts\n\n### Functions.inc\n\n    <?\n    define(\"RANK_NUM\", 10); // number of cases to be ranked\n    define(\"ENROL_COURSE_NUM\", 3); // number of courses to be enrolled in\n    $tables = array('1' => 15, '2' => 20, '3' => 47);\n    // build case from given values\n    function build_case($dsp=0, $optic=0, $mwave=0, $ntwrk=0, $satel=0, $prfm=0, $chrt=0) {\n    return array(\n    'DSP' => $dsp,\n    'OPTIC' => $optic,\n    'MWAVE' => $mwave,\n    'NTWRK' => $ntwrk,\n    'SATEL' => $satel,\n    'PRFM' => $prfm,\n    'CHRT' => $chrt\n    );\n    }\n    // calculate the size of given case\n    function case_size($case) {\n    $sum = 0;\n    foreach ($case as $value) {\n    $sum += pow($value, 2);\n    }", "reading_markdown_sha256": "b517631a5d3d94e19cdb91f182c83ad81c24119c2c0b06d15b0b23c3e832ccbe", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P175-E028"]}
{"pdf_page": 176, "printed_page": "167", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=176", "reading_markdown": "    return sqrt($sum);\n    }\n    // multiply the corresponding pair and sum up the values\n    function sumproduct($v1, $v2) {\n    $sum = 0;\n    foreach ($v1 as $key => $value) {\n    $sum += $value * $v2[$key];\n    }\n    return $sum;\n    }\n    // exhaustive search through the case base\n    function found_new_solution(&$match,$pos,$id,$percent,\n    $DSP, $OPTIC, $MWAVE, $NTWRK, $SATEL, $PRFM, $CHRT,\n    $D1,$O2,$OM3,$M4,$NM5,$N6,$NS7,$S8) {\n    for ($j=RANK_NUM; $j>$pos; $j--) {\n    $match[$j] = $match[$j-1];\n    }\n    $match[$pos] = array('id' => $id, 'percent' => $percent,\n    'DSP' => $DSP, 'OPTIC' => $OPTIC,\n    'MWAVE' => $MWAVE, 'NTWRK' => $NTWRK,\n    'SATEL' => $SATEL, 'PRFM' => $PRFM,\n    'CHRT' => $CHRT, 'D1' => $D1,\n    'O2' => $O2, 'OM3' => $OM3, 'M4' => $M4,\n    'NM5' => $NM5, 'N6' => $N6, 'NS7' => $NS7,\n    'S8' => $S8);\n    }\n    // display standard table header showing attributes\n    function attr_tab_header() {", "reading_markdown_sha256": "e8633fe665f07020cd661281fc235dc33379f28bb05351095dd950c8df2d57f5", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 177, "printed_page": "168", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=177", "reading_markdown": "    print \"<th>DSP</th>\";\n    print \"<th>OPTIC</th>\";\n    print \"<th>MWAVE</th>\";\n    print \"<th>NTWRK</th>\";\n    print \"<th>SATEL</th>\";\n    print \"<th>PRFM</th>\";\n    print \"<th>CHRT</th>\";\n    }\n    // display standard table header showing solutions\n    function solu_tab_header() {\n    print \"<th>D1</th>\";\n    print \"<th>O2</th>\";\n    print \"<th>OM3</th>\";\n    print \"<th>M4</th>\";\n    print \"<th>NM5</th>\";\n    print \"<th>N6</th>\";\n    print \"<th>NS7</th>\";\n    print \"<th>S8</th>\";\n    }\n    // display INT vector\n    function show_interest($i) {\n    print \"<td>\" . $i['DSP'] . \"</td>\";\n    print \"<td>\" . $i['OPTIC'] . \"</td>\";\n    print \"<td>\" . $i['MWAVE'] . \"</td>\";\n    print \"<td>\" . $i['NTWRK'] . \"</td>\";\n    print \"<td>\" . $i['SATEL'] . \"</td>\";\n    print \"<td>\" . $i['PRFM'] . \"</td>\";\n    print \"<td>\" . $i['CHRT'] . \"</td>\";\n    }", "reading_markdown_sha256": "f88e8069e0ee6e5b5dc09f894504a546528928222f86fb982717cf39935fa92a", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 178, "printed_page": "169", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=178", "reading_markdown": "    // display solutions in table\n    function show_solution($s, $mode = \"\") {\n    if (strlen($mode) > 0) {\n    printf(\"<td>%2.3f</td>\", $s['D1']);\n    printf(\"<td>%2.3f</td>\", $s['O2']);\n    printf(\"<td>%2.3f</td>\", $s['OM3']);\n    printf(\"<td>%2.3f</td>\", $s['M4']);\n    printf(\"<td>%2.3f</td>\", $s['NM5']);\n    printf(\"<td>%2.3f</td>\", $s['N6']);\n    printf(\"<td>%2.3f</td>\", $s['NS7']);\n    printf(\"<td>%2.3f</td>\", $s['S8']);\n    } else {\n    print \"<td>\" . $s['D1'] . \"</td>\";\n    print \"<td>\" . $s['O2'] . \"</td>\";\n    print \"<td>\" . $s['OM3']. \"</td>\";\n    print \"<td>\" . $s['M4'] . \"</td>\";\n    print \"<td>\" . $s['NM5'] . \"</td>\";\n    print \"<td>\" . $s['N6']. \"</td>\";\n    print \"<td>\" . $s['NS7'] . \"</td>\";\n    print \"<td>\" . $s['S8']. \"</td>\";\n    }\n    }\n    // initialize solution vectors\n    function init_solu() {\n    return array('D1' => 0, 'O2' => 0, 'OM3' => 0, 'M4' => 0, 'NM5' => 0, 'N6' => 0, 'NS7' =>\n    0, 'S8' => 0);\n    }\n    // initialize advice vector", "reading_markdown_sha256": "6636e3f6f8ba9f346bd69534404b13d52b1c63d562f79f838d60b96d1a5f8933", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 179, "printed_page": "170", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=179", "reading_markdown": "    function init_advice() {\n    return array( 'COUNT' => init_solu(), 'RANK_PCENT' => init_solu(), 'WEIGHT_SUM'\n    => init_solu());\n    }\n    // show ranked cases in table\n    function process_ranked_cases($match) {\n    print \"<table border=\\\"1\\\"><tr>\";\n    attr_tab_header();\n    print \"<td>case</td>\";\n    print \"<td>percent</td>\";\n    solu_tab_header();\n    print \"</tr>\";\n    $advice = init_advice();\n    for ($i=1; $i<=RANK_NUM; $i++) {\n    print \"<tr>\";\n    show_interest($match[$i]);\n    print \"<td>\" . $match[$i]['id'] . \"</td>\";\n    printf(\"<td>%2.3f</td>\", $match[$i]['percent']*100);\n    show_solution($match[$i]);\n    print \"</tr>\";\n    foreach ($advice['RANK_PCENT'] as $course => $rank_percentage) {\n    // if this course is recommended, ie solution vector shows 1\n    if ($match[$i][$course] > 0) {\n    $advice['COUNT'][$course]++;\n    $advice['WEIGHT_SUM'][$course] += (2/75 + (RANK_NUM-\n    $i+1)/75) * 100;\n    if ($match[$i]['percent'] > $rank_percentage) {", "reading_markdown_sha256": "a46f17aebb607ae3dbe732dc6ac20b5320e06f071f10ee6383f1d55b793c461c", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 180, "printed_page": "171", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=180", "reading_markdown": "    $advice['RANK_PCENT'][$course] = $match[$i]['percent']\n    * 100;\n    }\n    }\n    }\n    }\n    print \"</table><p>\";\n    return $advice;\n    }\n    // show advice in table format\n    function show_advice_table($advice, $prerequisites, $difficulties) {\n    print \"<table border=\\\"1\\\">\";\n    print \"<tr>\";\n    print \"<td>Description</td>\";\n    solu_tab_header();\n    print \"</tr>\";\n    print \"<tr>\";\n    print \"<td>Prequisite</td>\";\n    show_solution($prerequisites);\n    print \"</tr>\";\n    print \"<tr>\";\n    print \"<td>Difficulty</td>\";\n    show_solution($difficulties);\n    print \"</tr>\";\n    print \"<tr>\";\n    print \"<td>Count</td>\";\n    show_solution($advice['COUNT']);\n    print \"</tr>\";\n    print \"<tr>\";", "reading_markdown_sha256": "e2e03835d49a6b3a0de408a4c8e4f11d8b94eb4043c3898285a0869fc5b4c640", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P180-E029"]}
{"pdf_page": 181, "printed_page": "172", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=181", "reading_markdown": "    print \"<td>Ranked Percentage</td>\";\n    show_solution($advice['RANK_PCENT'], \"f\");\n    print \"</tr>\";\n    print \"<tr>\";\n    print \"<td>Weighted Sum according to Counts</td>\";\n    show_solution($advice['WEIGHT_SUM'], \"f\");\n    print \"</tr>\";\n    print \"</table><p>\";\n    }\n    // give out advice in plain English\n    function give_advice($advice, $prerequisites, $difficulties, $performance) {\n    $ordinal = 0;\n    foreach ($advice['RANK_PCENT'] as $course => $rank_percentage) {\n    $relevance = $advice['WEIGHT_SUM'][$course];\n    if ($prerequisites[$course] == 0) {\n    $colour = \"red\";\n    $reason = \"<br>This course is not available because its pre-requisites have\n    not been fulfilled.\";\n    } elseif ($difficulties[$course] > $performance) {\n    $colour = \"orange\";\n    $reason = \"<br>This course is not recommended because its perceived\n    difficulty is greater than the student's demonstrated academic performance.\";\n    } elseif ($ordinal < ENROL_COURSE_NUM) {\n    $colour = \"green\";\n    $ordinal++;\n    $reason = \"<br>This is recommended as the choice # $ordinal.\";\n    } else {\n    $colour = \"blue\";\n    $reason = \"\";", "reading_markdown_sha256": "8e5b7b7e13ccf58cad3329be826b2a769e024b47d9ce085f7c3da407c30bc244", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 182, "printed_page": "173", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=182", "reading_markdown": "    }\n    if ($rank_percentage > 0) {\n    printf(\"<p><font color=\\\"$colour\\\">The course $course has a rating of\n    %2.3f%% (matched with cases in the past) and a subrating of %2.3f%% (based on frequency of\n    occurrances in ranked cases). %s</font>\",\n    $rank_percentage, $relevance, $reason);\n    }\n    }\n    }\n    ?>\n### Index.php\n\n    <html>\n    <head><title>CBR</title></head>\n    <body>\n    <h3>Number of Different INT permutations out of 60 (5P3)\n    </h3>\n    <?\n    include(\"prepend.inc\");\n    foreach ($tables as $key => $value) {\n    print \"<a href=\\\"knowledge.php?table=$key\\\" target=\\\"_blank\\\">knowledge\n    $value</a><br>\";\n    }\n    print \"<h1>Problem</h1>\\n\";\n    print \"<form method=\\\"GET\\\" action=\\\"match.php\\\">\";\n    print \"<table border=\\\"1\\\">\\n\";\n    print \"<tr><td>id</td>\\n\";\n    attr_tab_header();", "reading_markdown_sha256": "160ac2ff2dee4aa2629e1bcbe8ed6d024165486f4edfc12d5877f64e8a5dfbb3", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P182-E030", "P182-E031"]}
{"pdf_page": 183, "printed_page": "174", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=183", "reading_markdown": "    print \"<td>knowledge15</td><td>knowledge20</td><td>knowledge47</td>\\n\";\n    print \"</tr>\\n\";\n    print \"<tr><td><input type=\\\"Submit\\\" value=\\\"Submit\\\"></td>\";\n    print \"<td><input type=\\\"text\\\" name=\\\"DSP\\\" size=\\\"1\\\"></td>\";\n    print \"<td><input type=\\\"text\\\" name=\\\"OPTIC\\\" size=\\\"1\\\"></td>\";\n    print \"<td><input type=\\\"text\\\" name=\\\"MWAVE\\\" size=\\\"1\\\"></td>\";\n    print \"<td><input type=\\\"text\\\" name=\\\"NTWRK\\\" size=\\\"1\\\"></td>\";\n    print \"<td><input type=\\\"text\\\" name=\\\"SATEL\\\" size=\\\"1\\\"></td>\";\n    print \"<td><input type=\\\"text\\\" name=\\\"PRFM\\\" size=\\\"1\\\"></td>\";\n    print \"<td><input type=\\\"text\\\" name=\\\"CHRT\\\" size=\\\"1\\\"></td>\";\n    print \"<td><input type=\\\"radio\\\" name=\\\"table\\\" value=\\\"1\\\"></td>\";\n    print \"<td><input type=\\\"radio\\\" name=\\\"table\\\" value=\\\"2\\\"></td>\";\n    print \"<td><input type=\\\"radio\\\" name=\\\"table\\\" value=\\\"3\\\"></td>\";\n    print \"</tr>\";\n    // display a list of predefined test cases in table\n    $lines = file ('http://www.tanat.net/cbr/problems.txt');\n    foreach ($lines as $line_num => $line) {\n    $problem = build_case();\n    list($problem['DSP'],\n    $problem['OPTIC'],$problem['MWAVE'],$problem['NTWRK'],$problem['SATEL'],$problem['P\n    RFM'],$problem['CHRT'])=explode(\"\\t\",$line);\n    print \"<tr>\\n\";\n    $query_str =\n    \"DSP=\".$problem['DSP'].\"&OPTIC=\".$problem['OPTIC'].\"&MWAVE=\".$problem['MWAVE'].\n    \"&NTWRK=\".$problem['NTWRK'].\"&SATEL=\".$problem['SATEL'].\"&PRFM=\".$problem['P\n    RFM'].\"&CHRT=\".$problem['CHRT'];\n    $problem_id = strval($line_num+1);", "reading_markdown_sha256": "4f2ee6fdf1739a5d47ab6641fe3cde2afdbf35d63211306cddff43fd21b55ae6", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P183-E032"]}
{"pdf_page": 184, "printed_page": "175", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=184", "reading_markdown": "    ?>\n    <td><?=$problem_id?></td>\n    <?\n    show_interest($problem);\n    foreach ($tables as $key => $value) {\n    print \"<td><a href=\\\"match.php?table=$key&$query_str\\\"\n    target=\\\"_blank\\\">$problem_id - $value</a></td>\";\n    }\n    print \"</tr>\\n\";\n    }\n    print \"</table>\\n\";\n    print \"</form>\\n\";\n    include(\"append.inc\");\n    ?>\n    </body>\n    </html>", "reading_markdown_sha256": "c1068ef130634cf1e4eda6ab03ba7af10355faa03fb9429297e67436d6d59563", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P184-E033"]}
{"pdf_page": 185, "printed_page": "176", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=185", "reading_markdown": "### Knowledge.php\n\n    <?\n    include(\"prepend.inc\");\n    $knowledge_size = $tables[$_GET['table']];\n    print \"<h2>Knowledge $knowledge_size</h2>\";\n    $query = \"SELECT * FROM knowledge$knowledge_size\";\n    $result = mysql_query($query) or die (\"Query failed\");\n    print \"<table border=\\\"1\\\">\\n\";\n    print \"<tr><td>id</td>\\n\";\n    attr_tab_header();\n    solu_tab_header();\n    print \"<td>case size</td></tr>\\n\";\n    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {\n    print \"<tr>\\n\";\n    print \"<td>\" . $row['id'] . \"</td>\\n\";\n    show_interest($row);\n    show_solution($row);\n    $case = build_case($row['DSP'], $row['OPTIC'], $row['MWAVE'], $row['NTWRK'],\n    $row['SATEL'], $row['PRFM'], $row['CHRT']);\n    printf (\"<td>%2.3f</td>\\n\",case_size($case));\n    print \"</tr>\\n\";\n    }\n    print \"</table><p>\\n\";\n    include(\"append.inc\");\n    ?>", "reading_markdown_sha256": "d2d3fe08d5861d12ed7eb627404e85aa4f597d6e09858ab2f561c0f13d213b3c", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 186, "printed_page": "177", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=186", "reading_markdown": "### Match.php\n\n    <?\n    include(\"prepend.inc\");\n    $knowledge_size = $tables[$_GET['table']];\n    print \"<h2>Problem (using Knowledge $knowledge_size)\";\n    print \"</h2>\";\n    print \"<table border=\\\"1\\\">\";\n    attr_tab_header();\n    print \"<td>problem size</td>\";\n    print \"</tr>\";\n    // create a problem vector\n    $problem =\n    build_case($_GET['DSP'],$_GET['OPTIC'],$_GET['MWAVE'],$_GET['NTWRK'],$_GET['SA\n    TEL'],$_GET['PRFM'],$_GET['CHRT']);\n    print \"<tr>\";\n    show_interest($problem);\n    printf (\"<td>%2.3f</td>\",case_size($problem));\n    print \"</tr>\";\n    print \"</table><p>\";\n    /***************************************Correlaton & Diff of Means\n    *****************************************/\n    for ($i=1; $i<=RANK_NUM; $i++) {\n    $match[$i] =\n    array('id'=>\"0\",'percent'=>0,'DSP'=>\"0\",'OPTIC'=>\"0\",'MWAVE'=>\"0\",'NTWRK'=>\"0\",'SATE\n    L'=>\"0\",'PRFM'=>\"0\",'CHRT'=>\"0\",'D1'=>\"0\",'O2'=>\"0\",'OM3'=>\"0\",'M4'=>\"0\",'NM5'=>\"0\",'\n    N6'=>\"0\",'NS7'=>\"0\",'S8'=>\"0\");", "reading_markdown_sha256": "f4e1a8c3220a4acf47273de3d9f230143f9eb55a105013c5c2f44a690e94a946", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P186-E034", "P186-E035"]}
{"pdf_page": 187, "printed_page": "178", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=187", "reading_markdown": "    }\n    $query = \"SELECT * FROM knowledge$knowledge_size\";\n    $result = mysql_query($query) or die (\"Query failed\");\n    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {\n    $case = build_case($row['DSP'], $row['OPTIC'], $row['MWAVE'],\n    $row['NTWRK'], $row['SATEL'], $row['PRFM'], $row['CHRT']);\n    $case_int = array_slice($case, 0, 5);\n    $case_char = array_slice($case, 5);\n    $problem_int = array_slice($problem, 0, 5);\n    $problem_char = array_slice($problem, 5);\n    $mean = $problem_char;\n    foreach ($case_char as $key => $value) {\n    $mean[$key] = ($value + $problem_char[$key]) / 2;\n    }\n    $diff = $problem_char;\n    foreach ($problem_char as $key => $value) {\n    $diff[$key] = $value - $mean[$key];\n    }\n    // calculate matching percentage, using vector product divided by the product of\n    both case sizes. Assign a weight of 5 out of 7\n    $match_percent = sumproduct($problem_int, $case_int) /\n    case_size($problem_int) / case_size($case_int) * 5/7;\n    $match_percent += (1- pow(case_size($diff) / case_size($problem_char), 2)) *\n    2/7;\n    for ($j=1; $j<=RANK_NUM; $j++) {\n    if ($match_percent > $match[$j]['percent']) {", "reading_markdown_sha256": "62f60434ed67a6f03e7e7cd1700846e38d06954b73b3dffbb8306d3dba025673", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P187-E036"]}
{"pdf_page": 188, "printed_page": "179", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=188", "reading_markdown": "    found_new_solution($match, $j, $row['id'], $match_percent,\n    $row['DSP'], $row['OPTIC'], $row['MWAVE'],\n    $row['NTWRK'], $row['SATEL'],\n    $row['PRFM'], $row['CHRT'], $row['D1'], $row['O2'],\n    $row['OM3'], $row['M4'], $row['NM5'],\n    $row['N6'], $row['NS7'], $row['S8']);\n    break;\n    }\n    }\n    }\n    $difficulty = array('D1' => 1, 'O2' => 2, 'OM3' => 1, 'M4' => 3, 'NM5' => 2, 'N6' => 3,\n    'NS7' => 1,'S8'=>2);\n    $prereq = array('D1' => 1, 'O2' => 1, 'OM3' => 0, 'M4' => 1, 'NM5' => 0, 'N6' => 1, 'NS7'\n    => 0, 'S8' => 1);\n    print \"<h2>Correlation of Interests (INT) and Difference of Means</h2><br>\";\n    $advice1 = process_ranked_cases($match);\n    /***************************************distance of 2 vectors\n    *****************************************/\n    for ($i=1; $i<=RANK_NUM; $i++) {\n    $match[$i] =\n    array('id'=>\"0\",'percent'=>0,'DSP'=>\"0\",'OPTIC'=>\"0\",'MWAVE'=>\"0\",'NTWRK'=>\"0\",'SATE\n    L'=>\"0\",'PRFM'=>\"0\",'CHRT'=>\"0\",'D1'=>\"0\",'O2'=>\"0\",'OM3'=>\"0\",'M4'=>\"0\",'NM5'=>\"0\",'\n    N6'=>\"0\",'NS7'=>\"0\",'S8'=>\"0\");\n    }\n    $query = \"SELECT * FROM knowledge$knowledge_size\";\n    $result = mysql_query($query) or die (\"Query failed\");\n    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {", "reading_markdown_sha256": "85d2655f2e808eda0bc89a3e873222879efb10456f336307088f354c7aa61d9f", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 189, "printed_page": "180", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=189", "reading_markdown": "    $case = build_case($row['DSP'], $row['OPTIC'], $row['MWAVE'],\n    $row['NTWRK'], $row['SATEL'], $row['PRFM'], $row['CHRT']);\n    $diff = build_case();\n    foreach ($case as $key => $value) {\n    $diff[$key] = $value - $problem[$key];\n    }\n    // calculate matching percentage, the further the distance from the knowledge\n    vector, the lower the matching percentage would be.\n    $match_percent = 1- pow(case_size($diff) / case_size($problem), 2);\n    for ($j=1; $j<=RANK_NUM; $j++) {\n    if ($match_percent > $match[$j]['percent']) {\n    found_new_solution($match, $j, $row['id'], $match_percent,\n    $row['DSP'], $row['OPTIC'], $row['MWAVE'],\n    $row['NTWRK'], $row['SATEL'],\n    $row['PRFM'], $row['CHRT'], $row['D1'], $row['O2'],\n    $row['OM3'], $row['M4'], $row['NM5'],\n    $row['N6'], $row['NS7'], $row['S8']);\n    break;\n    }\n    }\n    }\n    print \"<h2>Distance of 2 vectors</h2><br>\";\n    $advice2 = process_ranked_cases($match);\n    /***************************************trivial IR\n    *****************************************/\n    for ($i=1; $i<=RANK_NUM; $i++) {", "reading_markdown_sha256": "9116b3e1ff734b9229fa1cdc474770647c1bdc78991a76ad5e0f4f4a230b650f", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 190, "printed_page": "181", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=190", "reading_markdown": "    $match[$i] =\n    array('id'=>\"0\",'percent'=>0,'DSP'=>\"0\",'OPTIC'=>\"0\",'MWAVE'=>\"0\",'NTWRK'=>\"0\",'SATE\n    L'=>\"0\",'PRFM'=>\"0\",'CHRT'=>\"0\",'D1'=>\"0\",'O2'=>\"0\",'OM3'=>\"0\",'M4'=>\"0\",'NM5'=>\"0\",'\n    N6'=>\"0\",'NS7'=>\"0\",'S8'=>\"0\");\n    }\n    $query = \"SELECT * FROM knowledge$knowledge_size\";\n    $result = mysql_query($query) or die (\"Query failed\");\n    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {\n    $case = build_case($row['DSP'], $row['OPTIC'], $row['MWAVE'],\n    $row['NTWRK'], $row['SATEL'], $row['PRFM'], $row['CHRT']);\n    // matching percentage is calculated purely using trivial IR algorithm\n    $match_percent = sumproduct($problem,$case) / case_size($problem) /\n    case_size($case);\n    for ($j=1; $j<=RANK_NUM; $j++) {\n    if ($match_percent > $match[$j]['percent']) {\n    found_new_solution($match, $j, $row['id'], $match_percent,\n    $row['DSP'], $row['OPTIC'], $row['MWAVE'],\n    $row['NTWRK'], $row['SATEL'],\n    $row['PRFM'], $row['CHRT'], $row['D1'], $row['O2'],\n    $row['OM3'], $row['M4'], $row['NM5'],\n    $row['N6'], $row['NS7'], $row['S8']);\n    break;\n    }\n    }\n    }\n    print \"<h2>Trivial IR algorithm</h2><br>\";\n    $advice3 = process_ranked_cases($match);\n    /*******************************************************/\n    print \"<h1>Problem</h1>\";", "reading_markdown_sha256": "69f009ef9f2154fe395781faa24bb51814d98b66a831133059aa13619b760db4", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 191, "printed_page": "182", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=191", "reading_markdown": "    print \"<table border=\\\"1\\\">\";\n    attr_tab_header();\n    print \"</tr>\";\n    print \"<tr>\";\n    show_interest($problem);\n    print \"</tr>\";\n    print \"</table><p>\";\n    print \"<h1>Advice Table</h1>\";\n    print \"<h3>Correlation of Interests (INT) and Difference of Means</h3><br>\";\n    show_advice_table($advice1, $prereq, $difficulty);\n    print \"<h3>Distance of 2 vectors</h3><br>\";\n    show_advice_table($advice2, $prereq, $difficulty);\n    print \"<h3>Trivial IR algorithm</h3><br>\";\n    show_advice_table($advice3, $prereq, $difficulty);\n    array_multisort( $advice1['RANK_PCENT'], SORT_NUMERIC,\n    SORT_DESC,$advice3['WEIGHT_SUM'],SORT_NUMERIC, SORT_DESC);\n    array_multisort( $advice2['RANK_PCENT'], SORT_NUMERIC,\n    SORT_DESC,$advice3['WEIGHT_SUM'],SORT_NUMERIC, SORT_DESC);\n    array_multisort( $advice3['RANK_PCENT'], SORT_NUMERIC,\n    SORT_DESC,$advice3['WEIGHT_SUM'],SORT_NUMERIC, SORT_DESC);\n    /*******************************************************/\n    print \"<h1>Problem</h1>\";\n    print \"<table border=\\\"1\\\"><tr>\";\n    attr_tab_header();\n    print \"</tr>\";\n    print \"<tr>\";\n    show_interest($problem);", "reading_markdown_sha256": "db5641b8ba6b3ce720727efb962b41dadecb4e27acb65bfbe72502de7e8a7056", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P191-E037"]}
{"pdf_page": 192, "printed_page": "183", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=192", "reading_markdown": "    print \"</tr>\";\n    print \"</table><p>\";\n    print \"<h1>Advice with Reasons</h1>\";\n    print \"<p><font color=\\\"red\\\">RED</font> denotes courses that are blocked due to its\n    unfulfilled pre-requisites<br>\";\n    print \"<font color=\\\"orange\\\">ORANGE</font> denotes courses that are not recommended due\n    to its perceived difficulty being greater than the student's demonstrated academic\n    performance<br>\";\n    print \"<font color=\\\"green\\\">GREEN</font> denotes the recommended course with a ranked\n    order<br>\";\n    print \"<font color=\\\"blue\\\">BLUE</font> denotes other possible courses student may consider\n    taking</p>\";\n    print \"<h3>Correlation of Interests (INT) and Difference of Means</h3><br>\";\n    give_advice($advice1, $prereq, $difficulty, $problem['PRFM']);\n    print \"<h3>Distance of 2 vectors</h3><br>\";\n    give_advice($advice2, $prereq, $difficulty, $problem['PRFM']);\n    print \"<h3>Trivial IR algorithm</h3><br>\";\n    give_advice($advice3, $prereq, $difficulty, $problem['PRFM']);\n    include(\"append.inc\");\n    ?>", "reading_markdown_sha256": "27268cdf2c91f36a8685d0e9dbaa428fe71963f7565ce6bba30cbea58ae3c662", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P192-E038"]}
{"pdf_page": 193, "printed_page": "184", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=193", "reading_markdown": "# Appendix D Algorithm Comparison and Validation\n\n**Table D-1: comparison between algorithms when performance is lower than difficulty**\n\n| Test case | Expected Result | Trivial IR | Euclidean Distance | Improvement |\n| --- | --- | --- | --- | --- |\n| 0, 2, 0, 3, 1, 2, 3 | NS7, NM5, O2 | NS7, OM3, O2 | O2, OM3, NS7 | NS7, OM3, O2 |\n| 0, 3, 0, 1, 2, 1, 1 | OM3, NS7, D1 | OM3, NS7, D1 | OM3, NS7, D1 | OM3, NS7, D1 |\n| 3, 2, 0, 0, 1, 2, 2 | D1, O2, OM3 | D1, O2, OM3 | D1, O2, OM3 | D1, O2, OM3 |\n| 0, 3, 1, 2, 0, 1, 3 | OM3, NS7, D1 | OM3, NS7, D1 | OM3, NS7, D1 | OM3, NS7, D1 |\n| 0, 1, 0, 3, 2, 1, 3 | NS7, OM3, D1 | NS7, OM3 (2) | NS7, OM3 (2) | NS7, OM3, D1 |\n| 0, 1, 3, 0, 2, 2, 3 | OM3, NM5, S8 | OM3, NM5, NS7 | OM3, NM5, NS7 | OM3, NM5, NS7 |\n| 0, 0, 1, 2, 3, 2, 1 | NS7, NM5, OM3 | NM5, S8, NS7 | NM5, NS7, S8 | NS7, NM5, S8 |\n| 1, 2, 0, 0, 3, 1, 2 | NS7, OM3, D1 | NS7, OM3, D1 | NS7, OM3, D1 | NS7, OM3, D1 |\n\n**Table D-2: comparison between algorithms when prerequisites are not yet fulfilled**\n\n| Test case | Expected Result | Trivial IR | Euclidean | Improvement |\n| --- | --- | --- | --- | --- |\n| 0, 2, 0, 3, 1, 3, 3 | N6, NS7, NM5 | N6, OM3, NS7 | OM3, N6, NS7 | NS7, OM3, N6 |\n| 0, 3, 0, 1, 2, 3, 1 | OM3, NS7, NM5 | N6, OM3, NS7 | OM3, N6, NS7 | NS7, OM3, NM5 |\n| 3, 2, 0, 0, 1, 3, 2 | D1, OM3, NS7 | D1, OM3, NS7 | D1, OM3, NS7 | D1, OM3, NS7 |\n| 0, 3, 1, 2, 0, 3, 3 | OM3, N6, NM5 | M4, OM3, D1 | M4, OM3, D1 | OM3, M4, NS7 |\n| 0, 1, 0, 3, 2, 3, 3 | N6, S8, O2 | N6, OM3, NS7 | OM3, N6, NS7 | N6, S8, O2 |\n| 0, 1, 3, 0, 2, 3, 3 | M4, S8, O2 | OM3, M4, NS7 | OM3, M4, NM5 | M4, S8, D1 |\n| 0, 0, 1, 2, 3, 3, 1 | S8, N6, M4 | NM5, NS7, D1 | NM5, NS7, D1 | S8, N6, D1 |\n| 1, 2, 0, 0, 3, 3, 2 | S8, O2, D1 | NS7, OM3, NM5 | NS7, OM3, NM5 | S8, O2, D1 |", "reading_markdown_sha256": "b2aa59c99383144acd8cd16783e566f7dd87f46a66829b42681109244d6e2afb", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": ["table-D-1", "table-D-2"], "unresolved_source_issue_ids": ["P193-E041"]}
{"pdf_page": 194, "printed_page": "185", "source_doi": "10.25439/rmt.34846194", "source_review_status": "ILLEGIBLE_SOURCE", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=194", "reading_markdown": "# Appendix E Example Screen Output\n\n**Problem (using Knowledge 47)**\n\n| DSP | OPTIC | MWAVE | NTWRK | SATEL | PRFM | CHRT | problem size |\n| --- | --- | --- | --- | --- | --- | --- | --- |\n| 0 | 2 | 0 | 3 | 1 | 3 | 3 | 5.657 |\n\n**Correlation of Interests (INT) and Difference of Means**\n\n| DSP | OPTIC | MWAVE | NTWRK | SATEL | PRFM | CHRT | case | percent | D1 | O2 | OM3 | M4 | NM5 | N6 | NS7 |  |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 0 | 2 | 0 | 3 | 1 | 2 | 2 | 14 | 99.206 | 0 | 0 | 1 | 0 | 0 | 1 | 1 |  |\n| 0 | 2 | 0 | 3 | 1 | 1 | 3 | 13 | 98.413 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |  |\n| 0 | 2 | 1 | 3 | 0 | 3 | 1 | 16 | 93.311 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |  |\n| 1 | 2 | 0 | 3 | 0 | 1 | 3 | 26 | 93.311 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |  |\n| 0 | 1 | 0 | 3 | 2 | 2 | 1 | 8 | 92.914 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |  |\n| 0 | 3 | 0 | 2 | 1 | 1 | 2 | 18 | 92.914 | 0 | 1 | 1 | 0 | 0 | 0 | 1 |  |\n| 1 | 3 | 0 | 2 | 0 | 3 | 1 | 29 | 88.209 | 1 | 0 | 1 | 0 | 0 | 0 | 1 |  |\n| 1 | 3 | 0 | 2 | 0 | 1 | 1 | 28 | 86.621 | 1 | 0 | 1 | 0 | 0 | 0 | 1 |  |\n| 2 | 1 | 0 | 3 | 0 | 3 | 2 | 36 | 84.297 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |  |\n| 0 | 1 | 0 | 2 | 3 | 1 | 3 | 7 | 83.107 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |\n\n**Distance of 2 vectors**\n\n| DSP | OPTIC | MWAVE | NTWRK | SATEL | PRFM | CHRT | case | percent | D1 | O2 | OM3 | M4 | NM5 | N6 | NS7 |  |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 0 | 2 | 0 | 3 | 1 | 2 | 2 | 14 | 93.750 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 |\n| 0 | 2 | 0 | 3 | 1 | 1 | 3 | 13 | 87.500 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |\n| 0 | 2 | 1 | 3 | 0 | 3 | 1 | 16 | 81.250 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |\n| 1 | 2 | 0 | 3 | 0 | 1 | 3 | 26 | 81.250 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 |\n\n![Original source visual: printed page 185, PDF page 194.](assets/source-technical-194.png)", "reading_markdown_sha256": "35c0739cc983714fd4dc10ea952b1a69e5e2ba4bb36cb8353c24d1192da42763", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": ["appendix-E-problem-initial", "appendix-E-ranked-correlation", "appendix-E-ranked-distance-part-194"], "unresolved_source_issue_ids": ["P194-E039"]}
{"pdf_page": 195, "printed_page": "186", "source_doi": "10.25439/rmt.34846194", "source_review_status": "ILLEGIBLE_SOURCE", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=195", "reading_markdown": "**Distance of 2 vectors (continued from PDF194)**\n\n| DSP | OPTIC | MWAVE | NTWRK | SATEL | PRFM | CHRT | case | percent | D1 | O2 | OM3 | M4 | NM5 | N6 | NS7 |  |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 0 | 1 | 0 | 3 | 2 | 2 | 1 | 8 | 78.125 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |  |\n| 0 | 3 | 0 | 2 | 1 | 1 | 2 | 18 | 78.125 | 0 | 1 | 1 | 0 | 0 | 0 | 1 |  |\n| 2 | 1 | 0 | 3 | 0 | 3 | 2 | 36 | 78.125 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |  |\n| 0 | 2 | 0 | 1 | 3 | 3 | 3 | 12 | 75.000 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |  |\n| 1 | 3 | 0 | 2 | 0 | 3 | 1 | 29 | 75.000 | 1 | 0 | 1 | 0 | 0 | 0 | 1 |  |\n| 0 | 1 | 0 | 2 | 3 | 1 | 3 | 7 | 68.750 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |  |\n\n**Trivial IR algorithm**\n\n| DSP | OPTIC | MWAVE | NTWRK | SATEL | PRFM | CHRT | case | percent | D1 | O2 | OM3 | M4 | NM5 | N6 | NS7 |  |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 0 | 2 | 0 | 3 | 1 | 2 | 2 | 14 | 97.991 | 0 | 0 | 1 | 0 | 0 | 1 | 1 |  |\n| 0 | 2 | 0 | 3 | 1 | 1 | 3 | 13 | 93.819 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |  |\n| 0 | 2 | 1 | 3 | 0 | 3 | 1 | 16 | 90.211 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |  |\n| 1 | 2 | 0 | 3 | 0 | 1 | 3 | 26 | 90.211 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |  |\n| 0 | 1 | 0 | 3 | 2 | 2 | 1 | 8 | 89.222 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |  |\n| 0 | 3 | 0 | 2 | 1 | 1 | 2 | 18 | 89.222 | 0 | 1 | 1 | 0 | 0 | 0 | 1 |  |\n| 2 | 1 | 0 | 3 | 0 | 3 | 2 | 36 | 88.454 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |  |\n| 0 | 2 | 0 | 1 | 3 | 3 | 3 | 12 | 87.500 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |  |\n| 1 | 3 | 0 | 2 | 0 | 3 | 1 | 29 | 86.603 | 1 | 0 | 1 | 0 | 0 | 0 | 1 |  |\n| 2 | 0 | 1 | 3 | 0 | 3 | 3 | 32 | 84.375 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |  |\n\n**Problem**\n\n| DSP | OPTIC | MWAVE | NTWRK | SATEL | PRFM | CHRT |\n| --- | --- | --- | --- | --- | --- | --- |\n| 0 | 2 | 0 | 3 | 1 | 3 | 3 |\n\n### Advice Table\n\n### Correlation of Interests (INT) and Difference of Means\n\nDescription D1 O2 OM3 M4 NM5 N6 NS7 S8\n\n![Original source visual: printed page 186, PDF page 195.](assets/source-technical-195.png)", "reading_markdown_sha256": "7c4a021ee4bc88a78bd73312b55f92391a29c5324f7f8d6c2eeba4fda1a345f1", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": ["appendix-E-ranked-distance-part-195", "appendix-E-ranked-trivial", "appendix-E-problem-195"], "unresolved_source_issue_ids": ["P195-E040"]}
{"pdf_page": 196, "printed_page": "187", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=196", "reading_markdown": "**Correlation of Interests (INT) and Difference of Means — source screen advice table**\n\n| Description | D1 | O2 | OM3 | M4 | NM5 | N6 | NS7 | S8 |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| Prequisite | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |\n| Difficulty | 1 | 2 | 1 | 3 | 2 | 3 | 1 | 2 |\n| Count | 3 | 2 | 6 | 0 | 4 | 5 | 9 | 1 |\n| Ranked Percentage | 88.209 | 98.413 | 99.206 | 0.000 | 93.311 | 99.206 | 99.206 | 83.107 |\n| Weighted Sum according to Counts | 20.000 | 24.000 | 64.000 | 0.000 | 41.333 | 52.000 | 94.667 | 4.000 |\n\n**Distance of 2 vectors — source screen advice table**\n\n| Description | D1 | O2 | OM3 | M4 | NM5 | N6 | NS7 | S8 |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| Prequisite | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |\n| Difficulty | 1 | 2 | 1 | 3 | 2 | 3 | 1 | 2 |\n| Count | 2 | 3 | 5 | 0 | 4 | 5 | 9 | 2 |\n| Ranked Percentage | 78.125 | 87.500 | 93.750 | 0.000 | 81.250 | 93.750 | 93.750 | 75.000 |\n| Weighted Sum according to Counts | 13.333 | 30.667 | 54.667 | 0.000 | 44.000 | 54.667 | 92.000 | 10.667 |\n\n**Trivial IR algorithm — source screen advice table**\n\n| Description | D1 | O2 | OM3 | M4 | NM5 | N6 | NS7 | S8 |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| Prequisite | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |\n| Difficulty | 1 | 2 | 1 | 3 | 2 | 3 | 1 | 2 |\n| Count | 2 | 3 | 5 | 0 | 5 | 5 | 9 | 1 |\n| Ranked Percentage | 88.454 | 93.819 | 97.991 | 0.000 | 90.211 | 97.991 | 97.991 | 87.500 |\n| Weighted Sum according to Counts | 13.333 | 30.667 | 54.667 | 0.000 | 48.000 | 54.667 | 92.000 | 6.667 |\n\n**Problem**\n\n| DSP | OPTIC | MWAVE | NTWRK | SATEL | PRFM | CHRT |\n| --- | --- | --- | --- | --- | --- | --- |\n| 0 | 2 | 0 | 3 | 1 | 3 | 3 |\n\n### Advice with Reasons", "reading_markdown_sha256": "42a4e9265146bd35a21b816ae24ef6d0293017163d2d9f39d93d86dcd4ed686f", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": ["appendix-E-advice-correlation", "appendix-E-advice-distance", "appendix-E-advice-trivial", "appendix-E-problem-196"], "unresolved_source_issue_ids": ["P196-E042"]}
{"pdf_page": 197, "printed_page": "188", "source_doi": "10.25439/rmt.34846194", "source_review_status": "ILLEGIBLE_SOURCE", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=197", "reading_markdown": "RED denotes courses that are blocked due to its unfulfilled pre-requisites\n\ndenotes courses that are not recommended due to its perceived difficulty being greater than the student's demonstrated academic performance\n\nGREEN denotes the recommended course with a ranked order\n\nBLUE denotes other possible courses student may consider taking\n\n### Correlation of Interests (INT) and Difference of Means\n\nThe course NS7 has a rating of 99.206% (matched with cases in the past) and a subrating of 94.667% (based on frequency of occurrances in ranked cases). This course is not available because its pre-requisites have not been fulfilled.\n\nThe course OM3 has a rating of 99.206% (matched with cases in the past) and a subrating of 64.000% (based on frequency of occurrances in ranked cases). This course is not available because its pre-requisites have not been fulfilled.\n\nThe course N6 has a rating of 99.206% (matched with cases in the past) and a subrating of 52.000% (based on frequency of occurrances in ranked cases). This is recommended as the choice # 1.\n\nThe course O2 has a rating of 98.413% (matched with cases in the past) and a subrating of 24.000% (based on frequency of occurrances in ranked cases). This is recommended as the choice # 2.\n\nThe course NM5 has a rating of 93.311% (matched with cases in the past) and a subrating of 41.333% (based on frequency of occurrances in ranked cases). This course is not available because its pre-requisites have not been fulfilled.\n\nThe course D1 has a rating of 88.209% (matched with cases in the past) and a subrating of 20.000% (based on frequency of occurrances in ranked cases). This is recommended as the choice # 3.\n\nThe course S8 has a rating of 83.107% (matched with cases in the past) and a subrating of 4.000% (based on frequency of occurrances in ranked cases).\n\n### Distance of 2 vectors\n\nThe course OM3 has a rating of 93.750% (matched with cases in the past) and a subrating of 54.667% (based on frequency of occurrances in ranked cases). This course is not available because its pre-requisites have not been fulfilled.", "reading_markdown_sha256": "0aec872e912c96a8714f9106b239001aa2e78752f23485272a9ec3742a3319d1", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": ["P197-E043", "P197-E044"]}
{"pdf_page": 198, "printed_page": "189", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=198", "reading_markdown": "The course N6 has a rating of 93.750% (matched with cases in the past) and a subrating of 54.667% (based on frequency of occurrances in ranked cases). This is recommended as the choice # 1.\n\nThe course NS7 has a rating of 93.750% (matched with cases in the past) and a subrating of 92.000% (based on frequency of occurrances in ranked cases). This course is not available because its pre-requisites have not been fulfilled.\n\nThe course O2 has a rating of 87.500% (matched with cases in the past) and a subrating of 30.667% (based on frequency of occurrances in ranked cases). This is recommended as the choice # 2.\n\nThe course NM5 has a rating of 81.250% (matched with cases in the past) and a subrating of 44.000% (based on frequency of occurrances in ranked cases). This course is not available because its pre-requisites have not been fulfilled.\n\nThe course D1 has a rating of 78.125% (matched with cases in the past) and a subrating of 13.333% (based on frequency of occurrances in ranked cases). This is recommended as the choice # 3.\n\nThe course S8 has a rating of 75.000% (matched with cases in the past) and a subrating of 10.667% (based on frequency of occurrances in ranked cases).\n\n### Trivial IR algorithm\n\nThe course N6 has a rating of 97.991% (matched with cases in the past) and a subrating of 54.667% (based on frequency of occurrances in ranked cases). This is recommended as the choice # 1.\n\nThe course OM3 has a rating of 97.991% (matched with cases in the past) and a subrating of 54.667% (based on frequency of occurrances in ranked cases). This course is not available because its pre-requisites have not been fulfilled.\n\nThe course NS7 has a rating of 97.991% (matched with cases in the past) and a subrating of 92.000% (based on frequency of occurrances in ranked cases). This course is not available because its pre-requisites have not been fulfilled.\n\nThe course O2 has a rating of 93.819% (matched with cases in the past) and a subrating of 30.667% (based on frequency of occurrances in ranked cases). This is recommended as the choice # 2.", "reading_markdown_sha256": "ed71067cd0bda3d1057e4dbdca4c54e79a984f60c4420a9c67709628f84f48df", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 199, "printed_page": "190", "source_doi": "10.25439/rmt.34846194", "source_review_status": "PROOFREAD", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=199", "reading_markdown": "The course NM5 has a rating of 90.211% (matched with cases in the past) and a subrating of 48.000% (based on frequency of occurrances in ranked cases). This course is not available because its pre-requisites have not been fulfilled.\n\nThe course D1 has a rating of 88.454% (matched with cases in the past) and a subrating of 13.333% (based on frequency of occurrances in ranked cases). This is recommended as the choice # 3.\n\nThe course S8 has a rating of 87.500% (matched with cases in the past) and a subrating of 6.667% (based on frequency of occurrances in ranked cases).", "reading_markdown_sha256": "4c160abc050fb4896269cf2af07e6b4034b51b71632e6f4985c9adde4b1785d9", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 200, "printed_page": "unnumbered", "source_doi": "10.25439/rmt.34846194", "source_review_status": "BLANK_OR_BINDING", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=200", "reading_markdown": "## Closing source PDF page 200\n\n3 1259 00782 2161\n\n![Original closing source page 200](assets/source-page-200.png)", "reading_markdown_sha256": "212f512a1130648e522a7bf4455568d237f25594a8bb134dd4e566792f7e6293", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
{"pdf_page": 201, "printed_page": "unnumbered", "source_doi": "10.25439/rmt.34846194", "source_review_status": "BLANK_OR_BINDING", "source_visual_url": "https://cbr.purposebuilt.app/downloads/Tonguthaisri_CBR_MEng_reconstructed_2026.pdf#page=201", "reading_markdown": "## Closing source PDF page 201\n\nRMIT UNIVERSITY LIBRARY\n\n3 1259 00782 2161\n\n![Original closing source page 201](assets/source-page-201.png)", "reading_markdown_sha256": "f56dded6550fc9415782b9e1daae434726a80bffcaf535f40b54ff2d29f3878d", "edition_status": "Original page visually compared; identified source errors retained; scholarly validity and historical code execution are not certified", "native_equation_ids": [], "native_table_ids": [], "unresolved_source_issue_ids": []}
