<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Prismos]]></title><description><![CDATA[Prismos leverages AI technology to help policy teams overcome information overload. We build smart digital filters that transform complex regulatory data into actionable insights.]]></description><link>https://blog.prismos.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!fXHF!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572cb98f-30bb-45de-bfd6-775a602b79a7_1280x1280.png</url><title>Prismos</title><link>https://blog.prismos.ai</link></image><generator>Substack</generator><lastBuildDate>Wed, 06 May 2026 11:44:52 GMT</lastBuildDate><atom:link href="https://blog.prismos.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Prismos]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[prismos@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[prismos@substack.com]]></itunes:email><itunes:name><![CDATA[Pepijn Mores]]></itunes:name></itunes:owner><itunes:author><![CDATA[Pepijn Mores]]></itunes:author><googleplay:owner><![CDATA[prismos@substack.com]]></googleplay:owner><googleplay:email><![CDATA[prismos@substack.com]]></googleplay:email><googleplay:author><![CDATA[Pepijn Mores]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Chat interfaces, the needle, and the haystack]]></title><description><![CDATA[Exciting times at Prismos!]]></description><link>https://blog.prismos.ai/p/chat-interfaces-the-needle-and-the</link><guid isPermaLink="false">https://blog.prismos.ai/p/chat-interfaces-the-needle-and-the</guid><dc:creator><![CDATA[Christophe Geudens]]></dc:creator><pubDate>Tue, 04 Nov 2025 09:26:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!v5VI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb614f6f2-cca5-4f90-ae94-7c0fe8eb16c9_873x499.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Exciting times at Prismos! We just released a major upgrade of our <a href="https://prismos.ai/research-agent">chat assistant</a>. In this blog post, I&#8217;ll explain why this release is a big deal.</p><h2>The problem at hand</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v5VI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb614f6f2-cca5-4f90-ae94-7c0fe8eb16c9_873x499.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v5VI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb614f6f2-cca5-4f90-ae94-7c0fe8eb16c9_873x499.jpeg 424w, https://substackcdn.com/image/fetch/$s_!v5VI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb614f6f2-cca5-4f90-ae94-7c0fe8eb16c9_873x499.jpeg 848w, https://substackcdn.com/image/fetch/$s_!v5VI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb614f6f2-cca5-4f90-ae94-7c0fe8eb16c9_873x499.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!v5VI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb614f6f2-cca5-4f90-ae94-7c0fe8eb16c9_873x499.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v5VI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb614f6f2-cca5-4f90-ae94-7c0fe8eb16c9_873x499.jpeg" width="873" height="499" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b614f6f2-cca5-4f90-ae94-7c0fe8eb16c9_873x499.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:499,&quot;width&quot;:873,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v5VI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb614f6f2-cca5-4f90-ae94-7c0fe8eb16c9_873x499.jpeg 424w, https://substackcdn.com/image/fetch/$s_!v5VI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb614f6f2-cca5-4f90-ae94-7c0fe8eb16c9_873x499.jpeg 848w, https://substackcdn.com/image/fetch/$s_!v5VI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb614f6f2-cca5-4f90-ae94-7c0fe8eb16c9_873x499.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!v5VI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb614f6f2-cca5-4f90-ae94-7c0fe8eb16c9_873x499.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Western democracies produce enormous amounts of data. At Prismos, our goal is to solve the information overload problem that policy experts experience daily by fixing search. We capture and structure an ever-increasing amount of this data, build search algorithms on top, and make it available to our users. One of the ways we make this data available is through a chat interface; that is, an interface where users type instructions rather than click buttons to execute an action. We have been strong believers in the chat interface from the get-go. The very first version of Prismos, which we launched ahead of the Commissioner Hearings in November 2024, already had one, and we have been continuously improving it for about a year now. Users love it because of its simplicity. You just ask questions in plain natural language, and it then becomes our problem to make sure you get the answer you want.</p><p>Making it our problem is the only right approach. There should be no learning curve to use Prismos. But take a step back and think about the complexity of this problem. Users could ask literally anything, ranging from very general questions like &#8220;which members of parliaments X and Y have been most vocal about topic Z in the past month?&#8221;, to very precise questions like &#8220;what was said about topic X during meeting Y?&#8221;. We can&#8217;t simply train an LLM on the data we capture and make that model power the chat interface. LLMs aren&#8217;t architected to produce true statements. They predict the most likely word based on the sequence they&#8217;ve already generated and the user&#8217;s input. If the whole sequence ends up being a true statement, then you&#8217;re just lucky. Add to that the humongous cost of having to retrain a model all the time for it to stay up to date with the latest developments in politics, and it quickly becomes clear that we need something else.</p><p>What if we treat an LLM for what it is - a smart next-word predictor - and we stop caring about the world knowledge it might or might not store? With that approach, we can split the problem into two: a text generation problem and a data management problem. The LLM takes care of the text generation part. Another piece of software takes care of the data management part. Let&#8217;s call the latter one a &#8220;query engine&#8221;. Essentially, with this approach, the query engine would retrieve those data points from our data infrastructure that contain the answer to the user&#8217;s question, and feed those data to the LLM. The LLM should then synthesise these raw data into a coherent whole. Now things become easier to tackle. For starters, we only expect our LLM to excel at synthesising raw data. No more reliance on the knowledge stored in the its neurons. Off-the-shelf LLMs are already good at this, so that means we can save our time and energy and don&#8217;t have to bother with training one ourselves. This means we can solve our problem by focusing on the query engine.</p><h2>Hide and seek</h2><p>This is where things become interesting. By decomposing our problem in the way we did, we are able to frame it as a Retrieval-Augmented Generation problem (<a href="https://proceedings.neurips.cc/paper/2020/hash/6b493230205f780e1bc26945df7481e5-Abstract.html">RAG</a>). The RAG paradigm was first introduced in 2020, during the early days of transformer models. RAG applications work like described above: a user asks a question; a query engine retrieves relevant datapoints from a database and feeds them to an LLM; the LLM generates a response based on the context it received; and this output is presented to the user. The very first versions of the Prismos chat assistant were traditional RAG applications along these lines. But we weren&#8217;t quite there yet. The main issue, it turned out, was very simple: users could ask <em>literally anything</em>. That means the query engine needs to intelligently pull together data that could, in theory, live in opposite parts of our data infrastructure, often requiring sequential database queries where each query depends on what the previous one returned. </p><p>Traditional RAG applications typically retrieve all context upfront in a single pass. They cannot easily handle these complex, multi-step queries. AI engineers often went for the nuclear option to force the query engine to read all information that is possibly relevant, in the hopes that the answer to the user&#8217;s query is &#8220;somewhere&#8221; in that data dump. This doesn&#8217;t work quite well. There is only so much context an LLM can handle (see the infamous &#8220;context window&#8221; limits), and the more context you add, the harder it becomes for an LLM to synthesise it. If you expect someone to find a needle, then don&#8217;t hide it in a haystack to begin with. RAG, it turns out, is too rigid. It lacks the flexibility you need when you&#8217;re sitting on a lot of data, like Prismos is. We need a just-in-time query engine, software that excels at fetching context exactly when, and only when, this context is needed for the question at hand, and, crucially, excels at forgetting context as soon as it&#8217;s no longer relevant to the conversation.</p><p>Enter Agentic RAG: an approach to RAG where the query engine is implemented as an agent that dynamically decides which datapoints to read from storage and when. The new Prismos chat assistant is an Agentic RAG assistant. It checks, with every user message, which context needs to be fetched and which context needs to be forgotten. This is why this release is a big deal. You can now ask follow-up questions that require pulling data from multiple sources, or shift topics mid-conversation without the chat assistant getting confused by irrelevant context. Think of mapping stakeholder networks across institutions, tracking how specific issues evolve through different political bodies, or even analysing how a politician&#8217;s stance on a topic has shifted over time. All this used to be painstaking manual work, but can now be done conversationally. This isn&#8217;t just an incremental improvement. It&#8217;s the foundation for an entirely new way of working with political data.</p>]]></content:encoded></item><item><title><![CDATA[CTRL+F à la Poubelle]]></title><description><![CDATA[Western democracies pride themselves on transparency. The policy ecosystem depends on the data democracies produce, but struggles to process it efficiently. The ecosystem has a search problem.]]></description><link>https://blog.prismos.ai/p/ctrlf-a-la-poubelle</link><guid isPermaLink="false">https://blog.prismos.ai/p/ctrlf-a-la-poubelle</guid><dc:creator><![CDATA[Christophe Geudens]]></dc:creator><pubDate>Tue, 08 Jul 2025 09:49:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!t6kr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa595d697-2a3d-4e94-a5ad-aea96c205845_910x914.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>(policy AND analysis) NOT efficient</h3><p>Western democracies are data factories. Governments publish thousands of pages across parliamentary proceedings, regulatory filings, consultation responses, and policy documents. Think tanks and academic institutions release reports and studies. This torrent of information should be democracy's greatest asset; a rich foundation for evidence-based policymaking and informed public debate. Instead, it has become an overwhelming flood that threatens to drown the very insights it contains, and give rise to disinformation instead. Critical connections between disparate pieces of information remain hidden, important developments get lost in the noise, and the policy ecosystem finds itself making choices based on incomplete pictures simply because the relevant information exists but cannot be found efficiently.</p><p>The ecosystem has a search problem, and it&#8217;s called keyword matching. This crude approach to information retrieval permeates the entire policy sector. Analysts scan documents using CTRL+F. Software tools allow users to input a few key terms, and the system dutifully returns any datapoint that contains those exact words. It's simple, predictable, and works perfectly if you're looking for very specific information; say, any mention of "GDPR" or "carbon tax". But this approach fails spectacularly for almost every other use case. The reason is deceptively simple yet profoundly limiting: synonymy. String matching only matches the very string you specify, and nothing else. If you're tracking discussions about AI but only search for "artificial intelligence", you'll miss conversations about "machine learning" or "neural networks". Each of these terms could be referring to essentially the same policy concerns, but traditional keyword matching treats them as completely unrelated. </p><p>Policy and regulatory compliance are notoriously subtle and complex areas where context, nuance, and interconnections matter enormously. Yet the sector relies on search methods that are reminiscent of the early days of Google search, with its Boolean operators, and strip away precisely these qualities. It's an obvious bottleneck that hampers effective governance and informed decision-making, and the main driver why Pepijn and I decided to start Prismos.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t6kr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa595d697-2a3d-4e94-a5ad-aea96c205845_910x914.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t6kr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa595d697-2a3d-4e94-a5ad-aea96c205845_910x914.png 424w, https://substackcdn.com/image/fetch/$s_!t6kr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa595d697-2a3d-4e94-a5ad-aea96c205845_910x914.png 848w, https://substackcdn.com/image/fetch/$s_!t6kr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa595d697-2a3d-4e94-a5ad-aea96c205845_910x914.png 1272w, https://substackcdn.com/image/fetch/$s_!t6kr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa595d697-2a3d-4e94-a5ad-aea96c205845_910x914.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t6kr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa595d697-2a3d-4e94-a5ad-aea96c205845_910x914.png" width="338" height="339.48571428571427" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a595d697-2a3d-4e94-a5ad-aea96c205845_910x914.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:914,&quot;width&quot;:910,&quot;resizeWidth&quot;:338,&quot;bytes&quot;:707001,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.prismos.co/i/167793025?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa595d697-2a3d-4e94-a5ad-aea96c205845_910x914.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!t6kr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa595d697-2a3d-4e94-a5ad-aea96c205845_910x914.png 424w, https://substackcdn.com/image/fetch/$s_!t6kr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa595d697-2a3d-4e94-a5ad-aea96c205845_910x914.png 848w, https://substackcdn.com/image/fetch/$s_!t6kr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa595d697-2a3d-4e94-a5ad-aea96c205845_910x914.png 1272w, https://substackcdn.com/image/fetch/$s_!t6kr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa595d697-2a3d-4e94-a5ad-aea96c205845_910x914.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Traditional search tools, they <a href="https://www.youtube.com/watch?v=H58vbez_m4E">not like us</a>&#8230;</figcaption></figure></div><h3>Enter semantic search</h3><p>The "prism" feature is the heart of our software, and we designed it specifically to overcome this fundamental limitation of traditional search. Prisms don't rely on string matching, but on vector search; one of the most remarkable achievements of modern Natural Language Processing. Vectors (sequences of numbers, typically anywhere between a couple hundred to a couple thousand dimensions) can encode meaning in ways that mirror human intuition about language. State-of-the-art deep-learning models will assign nearly identical vector representations to near-synonyms like "artificial intelligence" and "machine learning", while unrelated concepts like "artificial intelligence" and "European Parliament" will be assigned very different vectors.</p><p>When you create a prism, you provide a description of what you're looking for - not just keywords, but a richer explanation of the concepts, policies, or issues you want to track. This could be something like "discussions about renewable energy subsidies and their impact on the energy grid" or "debates around data privacy regulations affecting social media platforms". Prism descriptions are turned into vectors, so we&#8217;re able to understand what you really mean. We do the same thing with all the political content we process: each meeting fragment, legislative excerpt, policy document, or discussion snippet gets analysed for meaning. When we find content that matches the meaning of what you're looking for, we flag it as relevant to your interests.</p><p>This approach solves the synonymy problem elegantly. Your prism about "renewable energy subsidies" will catch discussions about "clean energy tax credits," "solar panel incentives," "wind power support programs," and "green energy funding", even if those exact terms never appeared in your original description. More importantly, it captures the subtle connections and relationships that make policy work so complex. A discussion about "battery parks" might be highly relevant to your renewable energy prism because the underlying concepts are closely related, even if the surface-level keywords seem different.</p><p>Instead of playing keyword whack-a-mole, constantly updating your search terms as new phrases emerge, you can describe what you care about in natural language and trust that the system will understand the deeper meaning. Prisms don't solve every challenge in policy monitoring, but they do address the fundamental search problem that has limited traditional approaches. Instead of worrying about whether you're missing information, you can focus on interpreting and responding to the developments and ideas that matter most to your work.</p><p>CTRL+F &#224; la poubelle!</p>]]></content:encoded></item><item><title><![CDATA[Prismos as an AI-first product]]></title><description><![CDATA[At Prismos, we often say we're working on an "AI-first architecture." Intuitively, it's not always clear what that means.]]></description><link>https://blog.prismos.ai/p/prismos-as-an-ai-first-product</link><guid isPermaLink="false">https://blog.prismos.ai/p/prismos-as-an-ai-first-product</guid><dc:creator><![CDATA[Christophe Geudens]]></dc:creator><pubDate>Tue, 06 May 2025 09:44:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/73235e88-85be-43ab-a9fd-1bc5d756de10_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At Prismos, we often say we're working on an "AI-first architecture." Intuitively, it's not always clear what that means. Here is what it comes down to. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k5SM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1efc5bef-b344-4f47-96b3-118214d29c89_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k5SM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1efc5bef-b344-4f47-96b3-118214d29c89_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!k5SM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1efc5bef-b344-4f47-96b3-118214d29c89_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!k5SM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1efc5bef-b344-4f47-96b3-118214d29c89_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!k5SM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1efc5bef-b344-4f47-96b3-118214d29c89_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k5SM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1efc5bef-b344-4f47-96b3-118214d29c89_1024x1024.png" width="442" height="442" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1efc5bef-b344-4f47-96b3-118214d29c89_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:442,&quot;bytes&quot;:1981812,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.prismos.co/i/162954587?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1efc5bef-b344-4f47-96b3-118214d29c89_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k5SM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1efc5bef-b344-4f47-96b3-118214d29c89_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!k5SM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1efc5bef-b344-4f47-96b3-118214d29c89_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!k5SM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1efc5bef-b344-4f47-96b3-118214d29c89_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!k5SM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1efc5bef-b344-4f47-96b3-118214d29c89_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ever since it became clear that SaaS products could form the basis of viable businesses, the majority of such products have essentially been built as opinionated interfaces wrapped around relational databases. These products implemented domain-specific data models (for accounting, marketing, logistics - you name it), made them accessible through an API, and added a polished user interface on top. Companies with a mature data infrastructure (or a very healthy balance sheet) would typically also integrate a machine learning component into the backend stack, often in the form of classifiers acting as adjuncts to the core application logic, making decisions on topics too complex for the engineers to implement manually.</p><p>The breakthrough of the type of autoregressive decoders that we nowadays call LLMs didn't change all that much about the way backend systems were built. The generation of LLMs that were first made available to the public in late 2022-early 2023 amazed the world with their ability to generate free-form content, but they were terrible at structured output prediction, or the type of task where the output format actually mattered. And that made it nearly impossible to integrate an LLM into your backend. Even when prompted to generate parseable data (say, JSON or XML), LLMs would often just return broken or malformed structures. I've seen many people initially resort to the "try again and hope it works this time" solution, where backend code would try to parse the output to the requested format and prompt the LLM again if it failed. It was magical thinking with a compute bill - the kind of code that only exists because hype drowned out reason.</p><p>The real revolution, in my eyes, came with the commercialization of constrained decoding sometime in Spring 2023 (OpenAI announced theirs in June 2023). LLMs suddenly became capable of producing well-formed, deterministic formats. The impact of this new development cannot be overstated, as it essentially closed the gap between LLMs and traditional ML - not in terms of how they work, but in where they can be used. Suddenly, you could architect software systems where decisions were delegated to a language model with a structured interface, just like you would do with statistical learners.</p><p>This is the technology that made a platform like Prismos possible, and this is why we call our product an "AI-first" product. Not because we have an AI agent (we do). It's because we treat LLMs - alongside traditional statistical classifiers - as first-class, legitimate decision-making engines in our core stack. Not an accessory. A foundation.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.prismos.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Prismos! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How the European Parliament Has More Ways to Leverage Its Power Than You Might Think in EU Enlargement Policy]]></title><description><![CDATA[This blogpost is based on the article Jansen, L., Paulissen, T.]]></description><link>https://blog.prismos.ai/p/how-the-european-parliament-has-more</link><guid isPermaLink="false">https://blog.prismos.ai/p/how-the-european-parliament-has-more</guid><dc:creator><![CDATA[Lien Jansen]]></dc:creator><pubDate>Mon, 10 Feb 2025 16:44:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/57b7f6dd-2364-4856-bb02-1e8828a8a2ac_800x800.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This blogpost is based on the article Jansen, L., Paulissen, T. &amp; Van Hecke, S. &#8220;Power Beyond Borders? Analysing Formal and Informal Tools of the European Parliament in EU Enlargement Policy&#8221; published in Journal of Contemporary European Studies (<a href="https://doi.org/10.1080/14782804.2024.2448257">https://doi.org/10.1080/14782804.2024.2448257</a>) and the related <a href="https://crossroads.ideasoneurope.eu/2024/07/12/the-hidden-powers-of-the-european-parliament-in-eu-enlargement-policies/">UACES Graduate Forum Blog Post</a>.</em></p><p>In the wake of Russia&#8217;s full-scale invasion in 2022, the topic of EU enlargement has once again taken centre stage, breaking through more than a decade of &#8216;enlargement fatigue&#8217; that followed Croatia&#8217;s accession in 201.. Fuelled by a renewed sense of geopolitical urgency, not only countries within Russia&#8217;s direct orbit (i.e. Ukraine, Moldova and Georgia) but also several Western Balkan countries have made significant progress in their membership trajectories since February 24 2022. In the context of EU enlargement, the European Parliament (EP) plays a crucial yet often underestimated role. Traditionally, the European Commission and the European Council have been the primary actors in this policy domain. However, the EP&#8217;s potential to contribute to the debate extends far beyond a simple procedural step in the accession process. The EP&#8217;s role in EU enlargement is anchored in both formal powers granted by EU treaties and other (legal) texts, alongside a range of informal powers that have emerged as part of its &#8216;self-empowerment strategy&#8217; developed over time. In their article <em>"Power beyond borders? Analysing formal and informal tools of the European Parliament in EU enlargement policy,"</em> Lien Jansen, Toine Paulissen and Steven Van Hecke (2025) offer a comprehensive examination of five key tools through which the Parliament can leverage its influence over the enlargement process: the consent procedure, budgetary authority, agenda-setting, parliamentary oversight and standing parliamentary delegations.</p><p>Among the five identified tools, the consent procedure and <em>the power of the purse </em>stand out as the most prominent. Indeed, one of the European Parliament&#8217;s most straightforward tools to weigh on enlargement policy is the consent procedure. Under this legislative procedure, the Council is obliged to consult the Commission and secure the Parliament's consent before moving forward with any membership application. This effectively grants the European Parliament veto power, enabling it to either approve or block a candidate's accession to the EU. However, this veto power is considered to be a rather &#8216;blunt tool&#8217; as it offers legislation to the EP on a &#8216;take-it or leave-it basis&#8217;, leaving no room to bargain, let alone amend the final text of the accession agreement. Nevertheless, the European Parliament has developed informal practices that help mitigate the formal constraints of the consent procedure. To ensure its concerns are taken into account during the accession negotiations, the EP can, - for instance - adopt resolutions outlining conditions for consent or resort to its power of delay regarding international agreements.</p><p>Similarly, the EP&#8217;s involvement in the <a href="https://www.europarl.europa.eu/factsheets/en/sheet/29/multiannual-financial-framework">Multiannual Financial Framework (MFF)</a> and the <a href="https://www.consilium.europa.eu/en/policies/eu-annual-budget/">Annual Budget</a> allows it to link funding to specific conditions related to enlargement. Concerning the MFF, the Treaties require the EP to give consent by absolute majority before the Council can adopt the MFF. Additionally, sectoral regulations, which provide the basis for the funding of almost 40 EU spending programs over a seven-year period, are agreed upon under the <a href="https://www.consilium.europa.eu/en/council-eu/decision-making/ordinary-legislative-procedure/">Ordinary Legislative Procedure</a> putting the EP on equal footing with the Council. This effectively makes the EP a co-legislator on the main external financing instruments regarding enlargement (i.e. <a href="https://neighbourhood-enlargement.ec.europa.eu/enlargement-policy/overview-instrument-pre-accession-assistance_en">IPA</a> and <a href="https://neighbourhood-enlargement.ec.europa.eu/funding-and-technical-assistance/neighbourhood-development-and-international-cooperation-instrument-global-europe-ndici-global-europe_en">NDICI</a>) as the ceilings and overall amounts of these instruments are decided by the MFF, but not exactly how they are organised, i.e., their general and specific objectives and the size, form and rules of the funding.</p><p>It is, however, within the seven-year ceilings of the MFF that the Parliament&#8217;s power is most prominent, as it needs to agree with the Council on the Annual Budgets following a special legislative procedure. The Annual Budget is often identified as a very important tool that offers indirect leverage in the area of foreign policy and enlargement and allows the Parliament to steer the political direction of these policy domains. Nevertheless, this power remains at all times constrained by the limited room for manoeuvre left by the MFF. Several scholars (f.e. <a href="https://books.google.be/books/about/The_European_Parliament.html?id=dwMKkAEACAAJ&amp;redir_esc=y">Corbett et al. 2016</a>; <a href="https://books.google.be/books?hl=nl&amp;lr=&amp;id=UC7VDgAAQBAJ&amp;oi=fnd&amp;pg=PA186&amp;dq=International+Relations+and+the+European+Union+AND+legitimate+and+democratic&amp;ots=w1kYXoNZFn&amp;sig=LggwrS6OURWpxbSTEz6IOqhmkZI#v=onepage&amp;q=International%20Relations%20and%20the%20European%20Union%20AND%20legitimate%20and%20democratic&amp;f=false">Lord (2017)</a> therefore emphasize that one of the best strategies for the EP to still maximize its (potential for) influence, is aiming at a limited number of priorities in successive annual budgets. However, this strategy is highly dependent on internal cohesion, as conflict seems almost inevitable on a sensitive subject such as the budget, which basically covers all policy areas.</p><p>Another key tool concerns the Parliament's agenda-setting power. Through resolutions, (own-initiative) reports, speeches by the EP president and parliamentary debates, the European Parliament can elevate the prominence of EU enlargement, ensuring its remains central to the EU policymaking. At the same time, these instruments enable the EP to bring neglected aspects of the accession process to the forefront. As the public face of the Parliament, the President plays a crucial role in determining whether and how an issue is incorporated into its public messaging. For instance, the current President, Roberta Metsola, frequently underscores the geopolitical necessity of enlargement in her speeches, as illustrated by her recent <a href="https://www.prismos.co/meetings/id/55901883-930f-434d-ac52-465901b755bc">address at the EU Ambassadors Conference 2025</a> (<em>analysed using Prismos' chat function</em>). Additionally, the European Parliament plays a crucial role in overseeing the executive, primarily the Commission by scrutinizing enlargement policies through powers as the appointment of the Commissioner for Enlargement <em>(see Prismos&#8217; analysis on the <a href="https://www.prismos.co/meetings/id/4f13edc7-3432-4436-b199-50cd2a913a89">November 2024 hearing of the current enlargement commissioner Marta Kos</a>),</em> debates on statements of the Commission and/or Council, parliamentary questions, information and consultation rights in Association and Accession agreements and, finally, budgetary scrutiny via the discharge procedure. The final key tool is the EP&#8217;s network of <a href="https://www.europarl.europa.eu/delegations/en/about/introduction">standing parliamentary delegations</a> to (potential) candidate countries. These delegation serves as an important channel for information exchange and political dialogue, enabling MEPs to gather essential knowledge, which in turn facilitates well-informed decision-making. Additionally, they function as &#8216;preparatory agents&#8217;, laying the groundwork for executive decisions, as they have more space to manoeuvre compared to traditional diplomacy <em>(see for instance Prismos' analysis of the recent EU-Serbia SAPC meeting, particularly in the context of the massive student protests that have erupted across the country)</em></p><p>Despite the EP&#8217;s broad range of instruments, the EP&#8217;s role in enlargement is not without its limitations. In addition to its relatively limited formal powers, a majority among its members - obviously - appears to be crucial, particularly in the consent and budget procedures. Hence, conflicting interests and political divisions can weaken the Parliament&#8217;s bargaining position. Moreover, the overlapping competences between the committees and the standing parliamentary delegations, coupled with the volunteerism in delegation appointments, challenge the effectiveness of these inter-parliamentary bodies. Lastly, the timely and complete information-sharing by the Commission and Council is crucial for the EP&#8217;s ability to conduct effective parliamentary oversight in EU enlargement policies (and beyond). Taking these caveats into account, it becomes clear that the European Parliament possesses a range of (in)formal tools to weigh on the accession process. While much depends on the willingness of intra-and inter-institutional political actors to do so, it is an institution that should not be overlooked, especially in the wake of Russia's full-scale invasion and the renewed sense of urgency regarding EU enlargement.</p><p></p><p><em>Lien Jansen is a Research Foundation Flanders (FWO) PhD Fellow for Fundamental Research at the KU Leuven Public Governance Institute. Her research focuses on European Politics with a special focus on the European Parliament and EU enlargement towards the Western Balkan countries.</em></p><p><em>Contact: <a href="mailto:lien.jansen@kuleuven.be">lien.jansen@kuleuven.be</a></em></p>]]></content:encoded></item></channel></rss>