{"id":2193,"date":"2026-07-13T19:01:41","date_gmt":"2026-07-13T10:01:41","guid":{"rendered":"https:\/\/www.aicritique.org\/us\/?p=2193"},"modified":"2026-07-13T19:43:10","modified_gmt":"2026-07-13T10:43:10","slug":"why-rag-remained-so-primitive","status":"publish","type":"post","link":"https:\/\/www.aicritique.org\/us\/2026\/07\/13\/why-rag-remained-so-primitive\/","title":{"rendered":"Why RAG Remained So Primitive"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">The \u201cFirst Textbook\u201d Trap Seen Before in the History of SOM<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Retrieval-Augmented Generation, or RAG, has become widely known as a way to connect generative AI with internal corporate documents.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The commonly presented explanation of RAG is surprisingly simple:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">Divide documents into short chunks.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Convert each chunk into an embedding vector.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Convert the user\u2019s question into a vector as well.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Retrieve the chunks closest to the question.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Pass those chunks to an LLM and generate an answer.<\/li>\n<\/ol>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">LangChain\u2019s introductory materials similarly present documents, text splitters, embeddings, vector stores, and retrievers as the basic components of semantic search. Major surveys of RAG research classify this structure\u2014splitting documents into chunks, storing their embeddings in a vector database, and retrieving the most similar chunks\u2014as <strong>Naive RAG<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The problem is not that this method is taught as an introductory model.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The problem is that an introductory model has come to be treated as though it were the completed form of RAG.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Unnaturalness of Directly Comparing Questions with Answer Text<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A user\u2019s question and the answer-bearing text in a document usually have different linguistic forms.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Suppose a contract contains the following provision:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-medium-font-size wp-block-paragraph\">Unless written notice is provided at least 30 days before the expiration date, the agreement will renew automatically.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A user may ask:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-medium-font-size wp-block-paragraph\">How far in advance do I need to notify you if I want to stop the automatic renewal?<\/p>\n<\/blockquote>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">These two sentences concern the same subject, but their vocabulary, syntax, and communicative functions differ. One is a declarative rule. The other expresses a user\u2019s intent in question form.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Naive RAG directly compares these different kinds of sentences in an embedding space and assumes that their meanings will be sufficiently close.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Modern embedding models can handle this to a certain extent. However, as the number of documents grows and more chunks contain similar language, the correct chunk may fall outside the top few retrieved results. Surveys of RAG have repeatedly identified problems such as irrelevant retrieval, failure to retrieve necessary evidence, and answers that are not properly grounded in the retrieved material.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">In response, practitioners repeatedly adjust:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">chunk size,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">chunk overlap,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">the number of retrieved results,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">hybrid keyword search,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">reranking,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">query rewriting,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">and prompts.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">These techniques can improve performance, but they do not change the underlying structure. They continue to refine a system that directly compares a question with fragments of answer text.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Indexing \u201cAnswerable Questions\u201d Instead of Documents<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A more natural approach is to generate, in advance:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-medium-font-size wp-block-paragraph\">What kinds of questions can this passage answer?<\/p>\n<\/blockquote>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">From the contract provision above, a system could generate question patterns such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">How far in advance must I give notice to terminate the contract?<\/li>\n\n\n\n<li class=\"has-medium-font-size\">How can I prevent the agreement from renewing automatically?<\/li>\n\n\n\n<li class=\"has-medium-font-size\">What is the notification deadline if I do not want to renew?<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Will the contract renew automatically if I do nothing?<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A user\u2019s actual question is likely to resemble these generated question patterns more closely than it resembles the original legal provision.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The retrieval structure can therefore be redesigned.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\">Conventional RAG<\/h3>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>User question\n    \u2193\nDirect comparison with document chunks\n    \u2193\nOriginal source text<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\">Question-pattern routing<\/h3>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>User question\n    \u2193\nComparison with generated question patterns\n    \u2193\nIdentification of the relevant Wiki page\n    \u2193\nRetrieval of the original source text\n    \u2193\nGrounded answer generation<\/code><\/pre>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The generated question patterns should not become the final source of truth.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">They are routing devices that lead the system to the correct original evidence. The final answer should still be generated from the source document.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">This distinction matters. Even if some detail is omitted when a Wiki page or question pattern is generated, the final system can return to the original passage before answering.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Question-Based Retrieval Is Not an Exotic Idea<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The idea of generating synthetic questions from documents and using them for retrieval has already appeared in research.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Studies on enterprise RAG have proposed decomposing document chunks into atomic statements, generating synthetic questions from those statements, and matching user questions against the generated questions. In reported experiments, retrieval based on synthetic questions achieved better recall than directly retrieving the original document chunks.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Other work has likewise proposed generating questions that a document chunk could answer and indexing those questions rather than relying only on the chunk\u2019s original wording.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The important conclusion is not that vector search is fundamentally wrong.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The real issue is:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-medium-font-size wp-block-paragraph\">What should be vectorized, and what should be compared?<\/p>\n<\/blockquote>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">It may be more rational to construct an \u201canswerable question space\u201d from a source document and route the user\u2019s question through that space than to treat raw document chunks as the only retrieval units.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Same Thing Happened with SOM<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">This situation closely resembles the history of the Self-Organizing Map, or SOM.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">In many textbooks, SOM is presented as an online learning algorithm. Data records are shown one at a time, a winning node is selected, and the winner and its neighbors are gradually updated.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">This explanation is intuitive and useful for understanding the basic principle of SOM. However, online SOM is affected by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">the order in which data is presented,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">initial values,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">the learning rate,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">and the number of learning iterations.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Batch SOM, by contrast, processes the complete dataset in batch form. It does not require a conventional learning-rate schedule and can produce stable, reproducible models when its conditions are fixed.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Teuvo Kohonen himself later recommended the batch-learning version for practical use, describing it as faster and safer than sequential learning.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Viscovery SOMine also used high-performance batch SOM as its core technology for many years, together with two-dimensional hexagonal maps, variable weighting, missing-value handling, and clustering.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Nevertheless, when many people hear \u201cSOM,\u201d they still think primarily of the sequential algorithm described in introductory textbooks.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">This reveals a recurring problem in the diffusion of technology:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-medium-font-size wp-block-paragraph\">The first version that is explained clearly becomes fixed in the public imagination as the standard form of the technology.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Even when more practical methods are later developed, it may take years for them to reach textbooks, training courses, sample code, and ordinary users.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Primitive Methods Are Often Easier to Popularize<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Naive RAG did not become widespread because it was necessarily the most advanced approach.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">It became widespread because it was easy to explain and easy to demonstrate.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The following story is immediately understandable:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-medium-font-size wp-block-paragraph\">Split a PDF, put the chunks into a vector database, retrieve the most similar passages, and send them to an LLM.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">This structure also maps neatly onto commercial products:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">embedding APIs,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">vector databases,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">RAG frameworks,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">and cloud search services.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">It is convenient for developers because they can build a demo quickly. It is convenient for vendors because the components are easy to sell. It is convenient for corporate buyers because they can explain internally that they are adopting a widely recognized RAG architecture.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The same was true of sequential SOM. The narrative of presenting an input, selecting a winner, and updating neighboring nodes was intuitive and closely resembled the familiar story of neural-network learning.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">But ease of explanation and practical superiority are not the same thing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Endless Tuning Can Make an Elementary Design Look Advanced<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">When Naive RAG fails to answer a question, developers begin adjusting:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">how the document is divided,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">how much overlap is used,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">how many results are retrieved,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">which similarity threshold is applied,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">how reranking is performed,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">and how the prompt is written.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Because these adjustments can become highly complex, RAG begins to look like an advanced technical discipline.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">But there is another interpretation:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-medium-font-size wp-block-paragraph\">Much of the tuning may be required because the system began with an overly primitive retrieval design.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The system is trying to compensate for the mismatch between question language and document language through downstream parameter adjustments.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">This resembles repeatedly changing the learning rate, initialization, and presentation order of an online SOM and then concluding that SOM is inherently unstable.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Batch SOM simplifies the problem by changing the learning procedure itself.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Similarly, redesigning what RAG retrieves may eliminate much of the tuning that otherwise appears unavoidable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">An LLM Wiki Is a Routing Layer, Not Merely a Knowledge Repository<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">When people hear that an LLM automatically creates Wiki pages from documents, they may imagine that the source text is merely being summarized into another knowledge base.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">That is not the most important function.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Each Wiki page can contain:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">the subject covered by the page,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">references to the original source,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">and generated question patterns representing what the source can answer.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The Wiki page then functions as a semantic router between the user\u2019s question and the original evidence.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">If a separate LLM Wiki is created for each source document, several additional problems become easier to manage:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">Each document can be updated independently.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Each document can be tested independently.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">A problematic document can be disabled without rebuilding everything.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Permissions can be assigned at the document level.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Only the Wiki sets available to a particular user need to be virtually integrated.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">There is no need to place every corporate document into one enormous vector database and ask the LLM to decide afterward whether the retrieved information should be disclosed.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The system should first determine which Wiki sets the authenticated user is permitted to access. Routing and retrieval should then occur only within that authorized knowledge space.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">This Is Not an Argument Against Vector Search<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The point is not that embedding-based search should be abandoned.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Embeddings can still be used to compare a user\u2019s question with generated question patterns.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The difference lies in what is being compared:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-medium-font-size wp-block-paragraph\">Do we directly compare the question with raw document chunks?<br>Or do we first generate the questions that the document can answer and search within that question space?<\/p>\n<\/blockquote>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Vector search is a tool. It is not a complete knowledge architecture.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Yet the introduction of a vector database is often treated as equivalent to the construction of a knowledge base.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">This confusion lies at the center of much of the current enthusiasm around RAG.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Problem Is Not Simply a Lack of Intelligence<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">It would be too simple to say that developers continue using primitive RAG because they do not understand the technology.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The deeper problem is structural:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">The first tutorial establishes the conceptual framework.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Frameworks turn that framework into reusable code.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Vendors sell products based on the same architecture.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Buyers prefer methods that are already widely recognized.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Educational institutions teach the methods most commonly used in the market.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Once this cycle is established, the standard architecture becomes difficult to challenge, even when more rational alternatives are available.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The slow diffusion of batch SOM and the continued dominance of raw-chunk vector retrieval can be understood as examples of the same phenomenon.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Enterprises Need Is Knowledge Design, Not Merely Better Retrieval<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Companies do not truly need systems that find chunks resembling a user\u2019s query.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">They need systems capable of managing questions such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">What can each document answer?<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Which knowledge domain should receive a particular question?<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Which original passage should serve as evidence?<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Which users are authorized to access which sources?<\/li>\n\n\n\n<li class=\"has-medium-font-size\">What must be regenerated when a document changes?<\/li>\n\n\n\n<li class=\"has-medium-font-size\">How should unanswered questions be incorporated into the knowledge system?<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The central challenge of RAG is therefore not the speed or sophistication of a vector database.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">It is the design problem of transforming documents written for humans into structures through which AI can reliably answer questions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Questioning the Basic Form Presented in Textbooks<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">When a new technology appears, the first simplified explanation often survives for a long time.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">In SOM, sequential learning came to be treated as though it were SOM itself.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">In RAG, chunking documents and retrieving them by vector similarity has come to be treated as though it were RAG itself.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">But a basic principle is a starting point, not a final form.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Just as SOM evolved in practical applications toward batch learning, variable weighting, missing-data handling, clustering, and stable two-dimensional visualization, RAG must move beyond raw-document retrieval toward:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">generated question patterns,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">knowledge-domain routing,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">document-level LLM Wikis,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">permission-aware virtual integration,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">return to original evidence,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">continuous question expansion,<\/li>\n\n\n\n<li class=\"has-medium-font-size\">and regression testing.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A method does not become the most rational design merely because everyone uses it.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Real technological progress does not begin with finer adjustment of existing parameters.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">It begins by questioning assumptions that have become so familiar that no one thinks to question them anymore.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The \u201cFirst Textbook\u201d Trap Seen Before in the History of SOM Retrieval-Augmented Generation, or RAG, has become widely known as a way to connect generative AI with internal corporate documents. The commonly presented explanation of RAG is surprisingly simple: LangChain\u2019s&hellip;<\/p>\n","protected":false},"author":1,"featured_media":2194,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,9,96,59],"tags":[],"class_list":["post-2193","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-main","category-rag","category-review","category-trende"],"_links":{"self":[{"href":"https:\/\/www.aicritique.org\/us\/wp-json\/wp\/v2\/posts\/2193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aicritique.org\/us\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aicritique.org\/us\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aicritique.org\/us\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aicritique.org\/us\/wp-json\/wp\/v2\/comments?post=2193"}],"version-history":[{"count":2,"href":"https:\/\/www.aicritique.org\/us\/wp-json\/wp\/v2\/posts\/2193\/revisions"}],"predecessor-version":[{"id":2197,"href":"https:\/\/www.aicritique.org\/us\/wp-json\/wp\/v2\/posts\/2193\/revisions\/2197"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aicritique.org\/us\/wp-json\/wp\/v2\/media\/2194"}],"wp:attachment":[{"href":"https:\/\/www.aicritique.org\/us\/wp-json\/wp\/v2\/media?parent=2193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aicritique.org\/us\/wp-json\/wp\/v2\/categories?post=2193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aicritique.org\/us\/wp-json\/wp\/v2\/tags?post=2193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}