{"id":80202,"date":"2026-06-20T10:26:21","date_gmt":"2026-06-20T10:26:21","guid":{"rendered":"https:\/\/www.europesays.com\/ai\/80202\/"},"modified":"2026-06-20T10:26:21","modified_gmt":"2026-06-20T10:26:21","slug":"data2story-turns-a-csv-file-into-a-verified-interactive-news-article-using-seven-ai-agents","status":"publish","type":"post","link":"https:\/\/www.europesays.com\/ai\/80202\/","title":{"rendered":"Data2Story turns a CSV file into a verified interactive news article using seven AI agents"},"content":{"rendered":"<p><a href=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-01-overview.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-57389 size-full\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-01-overview.jpg\" alt=\"Three-part diagram showing how the Data Journalist Agent transforms a CSV dataset about card choices into a multimodal website with text, an interactive demo, and charts through research, data analysis, and narrative storytelling.\" width=\"1800\" height=\"1171\"\/><\/a>Data2Story turns a raw dataset into a verifiable, multimodal web article, shown here with a dataset on the card choices of 1,354 respondents. | Image: Lin et al.<\/p>\n<p>The authors demo the system on a dataset that&#8217;s gotten little coverage so far, the 2026 FIFA World Cup schedule. From the schedule and host cities, it generates a climate-focused article with an interactive map.<\/p>\n<p>About four in ten matches are slated for locations the players&#8217; union FIFPRO classifies as extremely high heat risk, with humidity rather than air temperature as the main driver. The authors stress these are typical climate conditions, not a forecast for the actual tournament.<\/p>\n<p><a href=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-04-examples.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57386 size-full\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-04-examples.jpg\" alt=\"Six screenshots of three automatically generated data stories covering the 2026 FIFA World Cup and climate, ArXiv submissions from 1991 to 2026, and time-use diaries, each with a title image and matching data visualization.\" width=\"1800\" height=\"1403\"\/><\/a>Data2Story generates stories from datasets with zero human input, from World Cup stadium climates to ArXiv trends to how people spend their day. | Image: Lin et al.<br \/>\nAn &#8220;Inspector&#8221; panel makes every claim traceable<\/p>\n<p>The system&#8217;s core feature is the &#8220;Inspector,&#8221; a panel showing structured evidence for each sentence and asset. Every annotated sentence, chart, and interactive element gets its own index card displaying either the exact line of code (plus the data file behind it) or the external URL backing a claim.<\/p>\n<p><a href=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-03-verifiability.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57387 size-full\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-03-verifiability.jpg\" alt=\"Screenshot of a generated article about playing cards, with statements linked via arrows to two types of evidence, an external reference article and a Python script that reproduces the stated value of 20.1 percent.\" width=\"1800\" height=\"986\"\/><\/a>The Inspector links each statement to either an external source or a runnable script that recalculates the figure from the data. | Image: Lin et al.<\/p>\n<p>This lets 93 percent of all visible statements be checked for their origin. That doesn&#8217;t mean they&#8217;re correct, the researchers stress, just verifiable. Doubt a figure? Run the code. The baseline for human-written articles is 25 percent, partly because journalists rarely publish analysis code. The gap reflects both a hole in journalism practice and a strength of the system, the researchers claim.<\/p>\n<p>Seven agents, one editorial workflow<\/p>\n<p>Behind each article sits a chain of seven specialized agents the team calls a &#8220;virtual newsroom.&#8221; The &#8220;Detective&#8221; runs web searches for context, since a table alone rarely tells the full story. For the World Cup data, it links host cities to FIFPRO heat risk ratings and Open-Meteo climate data.<\/p>\n<p>The &#8220;Analyst&#8221; runs code instead of guessing numbers. The &#8220;Editor&#8221; picks which findings drive the narrative. The &#8220;Designer&#8221; chooses the right medium, say a map for geography or an audio clip for music. The &#8220;Programmer&#8221; builds the HTML page, the &#8220;Auditor&#8221; checks layout for errors, and the &#8220;Inspector&#8221; ties everything back to sources.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-57388\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-02-architecture.jpg\" alt=\"Pipeline-Diagramm der virtuellen Redaktion mit den Rollen Detective, Analyst, Editor, Designer, Programmer und Auditor, die Daten nacheinander zu einem fertigen HTML-Artikel verarbeiten, w\u00e4hrend der Inspector alle Zwischenergebnisse mit dem Endartikel verkn\u00fcpft.\" width=\"1800\" height=\"669\"\/>Each agent role in Data2Story&#8217;s virtual newsroom handles one step from research to layout. The Inspector links every statement back to its source. | Image: Lin et al.[The base model is Claude Opus 4.7 running on Claude Code. For images, video, and audio, the system pulls in OpenRouter models like <a href=\"https:\/\/the-decoder.com\/openais-chatgpt-images-2-0-thinks-before-it-generates-adding-reasoning-and-web-search-to-image-creation\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">gpt-5.4-image-2<\/a>, <a href=\"https:\/\/the-decoder.com\/bytedance-rolls-out-seedance-2-0-to-100-countries-but-keeps-the-us-off-the-list\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">seedance-2.0<\/a>, and <a href=\"https:\/\/the-decoder.com\/google-launches-ai-music-generator-lyria-3-pro-says-it-was-trained-on-data-it-has-the-right-to-use\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">lyria-3-pro-preview<\/a>.<\/p>\n<p>53 readers rate agent articles higher than human originals<\/p>\n<p>The researchers paired 18 public datasets with matching human-written originals from three distinct sources. They used the concise briefings from <a href=\"https:\/\/www.economist.com\/topics\/briefing\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">The Economist<\/a>, the lavishly designed long reads from <a href=\"https:\/\/pudding.cool\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">The Pudding<\/a>, and the community datasets from <a href=\"https:\/\/github.com\/rfordatascience\/tidytuesday\/blob\/main\/README.md\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">TidyTuesday<\/a>. 53 recruited readers rated both versions across five categories, including visual design, narrative rhythm, data transparency, verifiability of claims, and insight gained.<\/p>\n<p>Data2Story won all five categories. The biggest lead was in transparency, at +1.49 on a seven-point scale. Overall, 74 percent preferred the agent article, 25 percent the human version, and 2 percent called it a draw.<\/p>\n<p>By source, the picture shifts. The agent won clearly in data-heavy Economist briefings and TidyTuesday pieces. Against Pudding reports, which design teams often spend weeks crafting, it was a statistical tie. The agent couldn&#8217;t beat handcrafted presentation.<\/p>\n<p><a href=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-05-benchmark.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57385 size-full\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-05-benchmark.jpg\" alt=\"Bar charts comparing agent and human across 18 article pairs. The agent writes more but shorter sentences (82.2 vs. 56.6 sentences and 16.0 vs. 20.9 words per sentence) and covers 50.4 percent of the human perspective compared to 35.1 percent the other way around.\" width=\"1799\" height=\"899\"\/><\/a>Across 18 article pairs, Data2Story covers about half the human perspective, while journalists catch only a third of the agent&#8217;s, most strikingly in The Economist. | Image: Lin et al.<\/p>\n<p>When measuring which statements from the human-written article also appear in the agent-generated article, Data2Story covers about half. Conversely, only 35 percent of the agent\u2019s statements are found in the human text.<\/p>\n<p>The agent adds plenty of its own angles but only partly captures the editorial core. The gap is widest in short, formulaic Economist briefings, where the agent reproduces 73 percent of human findings, likely because those texts hew closely to standard statistics the agent calculates anyway.<\/p>\n<p>Where humans still win<\/p>\n<p>The researchers flag three areas where human authors stay ahead. On editorial perspective, reporters explain things the data can&#8217;t. A Repair Cafe report traces low repair rates to manufacturers of phones, cars, and tractors deliberately blocking access to diagnostic tools and parts. That&#8217;s a theory grounded in reporting, not data. The agent shows what breaks, but the &#8220;why&#8221; stays hidden.<\/p>\n<p><a href=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-06-comparison-repair-cafes.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57400 size-full\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-06-comparison-repair-cafes.jpg\" alt=\"Comparison of two article versions on Repair Cafes. The human report above includes explanatory text about the right to repair, and the agent version below shows a bar chart of repair rates sorted by the top twenty product types.\" width=\"1800\" height=\"2191\"\/><\/a>The human report explains why repairs fail. Data2Story only charts repair rates by product type. | Image: Lin et al.<\/p>\n<p>On creative design, a Pudding piece on stand-up comedy turns the full transcript of an Ali Wong show into a user interface. Next to each line sits a circle sized to the length of the laugh. For the same content, the agent just embeds a static YouTube thumbnail.<\/p>\n<p><a href=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-07-comparison-standup-comedy.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57399 size-full\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-07-comparison-standup-comedy.jpg\" alt=\"Comparison of two article versions on a stand-up show. The human Pudding report above uses the full transcript as a user interface, and the agent version below shows a static Netflix thumbnail and play button.\" width=\"1800\" height=\"1739\"\/><\/a>The Pudding team turns the entire transcript into the interface. Data2Story embeds a clickable thumbnail. | Image: Lin et al.<\/p>\n<p>On dense single graphics, an Economist visualization on the space race layers government and commercial providers, success rates, and annotations into one image. The agent scatters the same data across several charts, and the main point gets lost.<\/p>\n<p><a href=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-08-comparison-space-race.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57398 size-full\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/data-journalist-agent-08-comparison-space-race.jpg\" alt=\"Comparison of two space race visualizations. The densely annotated Economist graphic above shows government and commercial launch providers in a single view, and the interactive agent version below uses a year slider and bare launch numbers without annotations.\" width=\"1800\" height=\"2125\"\/><\/a>The Economist packs government and commercial launches plus annotations into one graphic. Data2Story spreads the data across an interactive view without the notes. | Image: Lin et al.<br \/>\nA collaborator, not a replacement<\/p>\n<p>The authors frame Data2Story as a newsroom tool. Humans bring perspective and reporting, agents handle computation, graphics, and machine-verifiable sourcing.<\/p>\n<p>It could prove most useful for topics newsrooms can&#8217;t cover for lack of capacity, niche datasets that would otherwise never become a readable story. One limitation is that Data2Story currently runs on full autopilot. A version with human-in-the-loop feedback is left for future work. The site is live at <a href=\"https:\/\/data2story.github.io\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">data2story.github.io<\/a>, and the code is on <a href=\"https:\/\/github.com\/QinghongLin\/data2story-skill\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">GitHub<\/a>.<\/p>\n<p>Machine-verifiability is exactly where current AI systems keep stumbling. A recent<a href=\"https:\/\/the-decoder.com\/ai-models-often-give-the-right-answers-but-point-to-the-wrong-sources\/\" rel=\"nofollow noopener\" target=\"_blank\"> Peking University benchmark<\/a> found that leading models often give the right answer in document analysis but cite the wrong sources, a problem the researchers call &#8220;attribution hallucination.&#8221;<\/p>\n<p>Another study suggests AI search agents often don&#8217;t research at all but mostly confirm\u00a0<a href=\"https:\/\/the-decoder.com\/ai-search-agents-often-confirm-what-they-already-know-instead-of-actually-researching-the-web\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">what they already know from training<\/a>. Data2Story tries to close this gap by having the analyst calculate figures with runnable code instead of guessing and having the Inspector link every statement to its source.\u00a0<a href=\"https:\/\/the-decoder.com\/perplexitys-search-as-code-lets-ai-models-write-their-own-search-pipelines-instead-of-calling-fixed-apis\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Perplexity takes a similar tack with &#8220;Search as Code,&#8221;<\/a>\u00a0where models write their own web searches instead of calling a black-box API.<\/p>\n","protected":false},"excerpt":{"rendered":"Data2Story turns a raw dataset into a verifiable, multimodal web article, shown here with a dataset on the&hellip;\n","protected":false},"author":2,"featured_media":80203,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[405,7537,1133],"class_list":["post-80202","post","type-post","status-publish","format-standard","has-post-thumbnail","category-agentic-ai","tag-ai-agents","tag-artificial-intelligence-agents","tag-journalism"],"_links":{"self":[{"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/posts\/80202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/comments?post=80202"}],"version-history":[{"count":0,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/posts\/80202\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/media\/80203"}],"wp:attachment":[{"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/media?parent=80202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/categories?post=80202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/tags?post=80202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}