{"id":106,"date":"2026-10-28T17:50:54","date_gmt":"2026-10-28T17:50:54","guid":{"rendered":"https:\/\/blogs.york.ac.uk\/computer-science-online-showcase\/?p=106"},"modified":"2026-10-28T17:50:55","modified_gmt":"2026-10-28T17:50:55","slug":"why-we-still-need-to-pay-attention-to-chained-error-propagation-for-llms-my-journey-at-the-university-of-york-and-beyond","status":"publish","type":"post","link":"https:\/\/blogs.york.ac.uk\/computer-science-online-showcase\/2026\/10\/28\/why-we-still-need-to-pay-attention-to-chained-error-propagation-for-llms-my-journey-at-the-university-of-york-and-beyond\/","title":{"rendered":"Why we still need to pay attention to chained error propagation for LLMs: My journey at the University of York and beyond"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In September 2022 I began brainstorming topics for my research project. As a problem solver, it was only natural that my research project would begin with a problem. The issue I faced was grounded in semantic search. When utilising online digital libraries for research during my MSc, I found it extremely difficult to retrieve relevant publications with reference to my search query, which in fact hindered the research task itself.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">How can relevant terms and results be retrieved from a knowledge base, if the knowledge base itself is inaccurate?<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">At the time, LLMs such as OpenAI GPT and Google\u2019s BERT, BARD, and Gemini, were yet to be released into the public domain as chatbots. Many semantic search systems employed simple keyword-based retrieval techniques to match terms, exact or fuzzy, from databases &#8211; the age-old \u2018highlighted keyword on a search results page\u2019. Some solutions had even started to employ LLMs and investigate the introduction of knowledge bases to better structure semantics. However, the deeper I delved, the more I found it was not necessarily the retrieval task itself which led to poor results, but the foundational task of building the knowledge bases using extraction tasks. Another age-old adage &#8211; \u2018garbage in, garbage out\u2019. How can relevant terms and results be retrieved from a knowledge base, if the knowledge base itself is inaccurate?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This finding led to my research topic: Joint Relation Extraction in Scientific Literature with Transformer Architecture. In layman&#8217;s terms: the task of extracting complex compound nouns from scientific text, (\u2018three- dimensional objects\u2019 and \u2018affine-invariant image patches\u2019) and the sequential task of deriving the relationships between those nouns (\u2018affine-invariant image patches\u2019 coded as a \u2018feature-of\u2019 \u2018three-dimensional objects\u2019) using Google\u2019s then Transformer-based LLM, BERT, trained specifically on scientific language for language extraction tasks. The output of the first task feeds directly into the second. &nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At the time there was a great deal of research from the scientific community grounded in the assumption that LLMs were unable to derive global context and shared knowledge, due to their architectural approaches. LLMs merely generate a representation of words, and parts of words (tokenisation), and their similarity. So, how on earth can they be expected to derive shared knowledge, such as who\u2019s next at the bar in a queue of people of different genders who aren\u2019t stood directly in a line.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, this research found that in fact it was the error propagation between the two tasks which had the biggest impact on the accuracy of the total output. If the first task scores 90% accuracy, the input to the second task is the output of the first task, and the second task scores 90% accuracy, then the overall accuracy is in fact 81%. This issue is called chained error propagation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Upon completion of my Research Project and MSc Computer Science I received a distinction, which is one of my proudest achievements to date. I was fortunate enough to work alongside my supervisor, <a href=\"https:\/\/linkedin.com\/in\/majid-latifi\">Majid Latifi<\/a>, to publish the work in <a href=\"https:\/\/www.mdpi.com\/2078-2489\/15\/2\/91\">MDPI<\/a> journal.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">The question I find myself asking is: We\u2019re all building agents, but are we really tracking the accuracy of their outputs?<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Throughout the period of 18 months whilst I worked alongside my supervisor on this Research Project, interest in AI exploded. In November 2022 OpenAI released GPT 3.5 alongside the ChatGPT interface, which has since become embedded in modern society. However, what\u2019s most interesting about the topic is what has since followed. This research was novel in its conclusion that chained error propagation from Entity Extraction to Relation Extraction is responsible for low F1 scores (accuracy) for this task. Yet, fast forward to current times, LLMs are employed in agentic contexts. Orchestrator agents manage task-specific sub-agents, feeding outputs as inputs into other task-specific sub-agents. The question I find myself asking is: We\u2019re all building agents, but are we really tracking the accuracy of their outputs?<\/p>\n\n\n\n<ul class=\"wp-block-social-links is-layout-flex wp-block-social-links-is-layout-flex\"><li class=\"wp-social-link wp-social-link-linkedin wp-block-social-link\"><a href=\"https:\/\/www.linkedin.com\/in\/thereseclevans\/\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">LinkedIn<\/span><\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>In September 2022 I began brainstorming topics for my research project. As a problem solver, it was only natural that my research project would begin with a problem. The issue I faced was grounded in semantic search. When utilising online digital libraries for research during my MSc, I found it extremely difficult to retrieve relevant [&hellip;]<\/p>\n","protected":false},"author":295,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[4,6],"tags":[12,34],"class_list":["post-106","post","type-post","status-publish","format-standard","hentry","category-artificial-intelligence","category-generative-ai","tag-bert","tag-joint-relation-extraction"],"acf":[],"uoy_author":{"name":"Marie-Therese Jones (Maiden name: Evans)","bio":"I\u2019m an Azure-certified Solution Architect, specialising in application modernisation and enterprise integration, with a focus on API design and event-driven architectures. My work sits at the meeting point of legacy systems, customer needs and cloud-native design, and I enjoy turning that complexity into clear architectures that genuinely work.\r\n\r\nI frequently run discovery workshops and enjoy discussing and challenging requirements with technical and non-technical stakeholders, turning them into technical designs. \r\n\r\nI\u2019m passionate about building integration landscapes that are reliable, scalable and ready for an AI-enabled future. I also care about helping teams understand the trade-offs that get them there.","image":{"src":null,"width":null,"height":null,"alt":""}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.york.ac.uk\/computer-science-online-showcase\/wp-json\/wp\/v2\/posts\/106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.york.ac.uk\/computer-science-online-showcase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.york.ac.uk\/computer-science-online-showcase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.york.ac.uk\/computer-science-online-showcase\/wp-json\/wp\/v2\/users\/295"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.york.ac.uk\/computer-science-online-showcase\/wp-json\/wp\/v2\/comments?post=106"}],"version-history":[{"count":4,"href":"https:\/\/blogs.york.ac.uk\/computer-science-online-showcase\/wp-json\/wp\/v2\/posts\/106\/revisions"}],"predecessor-version":[{"id":125,"href":"https:\/\/blogs.york.ac.uk\/computer-science-online-showcase\/wp-json\/wp\/v2\/posts\/106\/revisions\/125"}],"wp:attachment":[{"href":"https:\/\/blogs.york.ac.uk\/computer-science-online-showcase\/wp-json\/wp\/v2\/media?parent=106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.york.ac.uk\/computer-science-online-showcase\/wp-json\/wp\/v2\/categories?post=106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.york.ac.uk\/computer-science-online-showcase\/wp-json\/wp\/v2\/tags?post=106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}