{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/context-is-key-a-benchmark-for-forecasting","title":"Context is Key: A Benchmark for Forecasting with Essential Textual Information","arxiv_id":"2410.18959","date":"2024-10-24","proceeding":null,"authors":["Andrew Robert Williams","Arjun Ashok","Étienne Marcotte","Valentina Zantedeschi","Jithendaraa Subramanian","Roland Riachi","James Requeima","Alexandre Lacoste","Irina Rish","Nicolas Chapados","Alexandre Drouin"],"abstract":"Forecasting is a critical task in decision making across various domains. While numerical data provides a foundation, it often lacks crucial context necessary for accurate predictions. Human forecasters frequently rely on additional information, such as background knowledge or constraints, which can be efficiently communicated through natural language. However, the ability of existing forecasting models to effectively integrate this textual information remains an open question. To address this, we introduce \"Context is Key\" (CiK), a time series forecasting benchmark that pairs numerical data with diverse types of carefully crafted textual context, requiring models to integrate both modalities. We evaluate a range of approaches, including statistical models, time series foundation models, and LLM-based forecasters, and propose a simple yet effective LLM prompting method that outperforms all other tested methods on our benchmark. Our experiments highlight the importance of incorporating contextual information, demonstrate surprising performance when using LLM-based forecasting models, and also reveal some of their critical shortcomings. By presenting this benchmark, we aim to advance multimodal forecasting, promoting models that are both accurate and accessible to decision-makers with varied technical expertise. The benchmark can be visualized at https://servicenow.github.io/context-is-key-forecasting/v0/ .","url_abs":"https://arxiv.org/abs/2410.18959v1","url_pdf":"https://arxiv.org/pdf/2410.18959v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"context-is-key-a-benchmark-for-forecasting","repo_url":"https://github.com/servicenow/context-is-key-forecasting","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"decision-making","task_name":"Decision Making"},{"task_slug":"time-series-1","task_name":"Time Series"},{"task_slug":"time-series-forecasting","task_name":"Time Series Forecasting"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2410.18959","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.18959"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"deterministic:regex_extraction","url":"https://github.com/ServiceNow/context-is-key-for","reach":{"status":"gone","observed_at":"2026-09-17","how":"tree_404+repo_404"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/ServiceNow/context-is-key-forecas","reach":{"status":"gone","observed_at":"2026-09-17","how":"tree_404+repo_404"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/ServiceNow/context-is-key-forecasting","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/servicenow/context-is-key-forecasting","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":10},"by_repo_kind":{"official":{"samples":10,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"c92e1fec0d73e3bc","entry":"add_realistic_noise","repo":"ServiceNow/context-is-key-forecasting","repo_kind":"official","path":"cik_benchmark/memorization_mitigation.py","file_url":"https://github.com/ServiceNow/context-is-key-forecasting/blob/HEAD/cik_benchmark/memorization_mitigation.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c92e1fec0d73e3bc"}},{"code_sha256_prefix":"0c1246559bdc7189","entry":"evaluate_task","repo":"ServiceNow/context-is-key-forecasting","repo_kind":"official","path":"cik_benchmark/evaluation.py","file_url":"https://github.com/ServiceNow/context-is-key-forecasting/blob/HEAD/cik_benchmark/evaluation.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0c1246559bdc7189"}},{"code_sha256_prefix":"cb657e5c38c661ff","entry":"get_pivot_table","repo":"ServiceNow/context-is-key-forecasting","repo_kind":"official","path":"compile_roi_results.py","file_url":"https://github.com/ServiceNow/context-is-key-forecasting/blob/HEAD/compile_roi_results.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"cb657e5c38c661ff"}},{"code_sha256_prefix":"08076ff8c65f75ee","entry":"get_task_context_info","repo":"ServiceNow/context-is-key-forecasting","repo_kind":"official","path":"task_report.py","file_url":"https://github.com/ServiceNow/context-is-key-forecasting/blob/HEAD/task_report.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"08076ff8c65f75ee"}},{"code_sha256_prefix":"56f4e8fbc7611dd5","entry":"intersection_over_union_is_low","repo":"ServiceNow/context-is-key-forecasting","repo_kind":"official","path":"cik_benchmark/window_selection.py","file_url":"https://github.com/ServiceNow/context-is-key-forecasting/blob/HEAD/cik_benchmark/window_selection.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"56f4e8fbc7611dd5"}},{"code_sha256_prefix":"7b4c6a300727bc5f","entry":"list_tasks_per_column","repo":"ServiceNow/context-is-key-forecasting","repo_kind":"official","path":"task_report.py","file_url":"https://github.com/ServiceNow/context-is-key-forecasting/blob/HEAD/task_report.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"7b4c6a300727bc5f"}},{"code_sha256_prefix":"2b233630527d15be","entry":"log_transform","repo":"ServiceNow/context-is-key-forecasting","repo_kind":"official","path":"cik_benchmark/memorization_mitigation.py","file_url":"https://github.com/ServiceNow/context-is-key-forecasting/blob/HEAD/cik_benchmark/memorization_mitigation.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"2b233630527d15be"}},{"code_sha256_prefix":"bcae5878c804fc11","entry":"median_absolute_deviation_intersection_is_low","repo":"ServiceNow/context-is-key-forecasting","repo_kind":"official","path":"cik_benchmark/window_selection.py","file_url":"https://github.com/ServiceNow/context-is-key-forecasting/blob/HEAD/cik_benchmark/window_selection.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"bcae5878c804fc11"}},{"code_sha256_prefix":"c4b0077289068ab5","entry":"plot_forecast_univariate","repo":"ServiceNow/context-is-key-forecasting","repo_kind":"official","path":"cik_benchmark/evaluation.py","file_url":"https://github.com/ServiceNow/context-is-key-forecasting/blob/HEAD/cik_benchmark/evaluation.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c4b0077289068ab5"}},{"code_sha256_prefix":"81ce6e95bf87bb4e","entry":"quartile_intersection_over_union_is_low","repo":"ServiceNow/context-is-key-forecasting","repo_kind":"official","path":"cik_benchmark/window_selection.py","file_url":"https://github.com/ServiceNow/context-is-key-forecasting/blob/HEAD/cik_benchmark/window_selection.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"81ce6e95bf87bb4e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}