[KongchangAI]
Person

Omar Baruzzo

An Italian software developer focused on RAG system architecture and information retrieval practice. He is noted for proposing the methodology of first establishing a baseline with keyword search before introducing vector search.

Timeline (last 90 days)

Oct 15

The method for establishing a baseline is: select about fifty questions from real questions and write out the standard answers, run them through full-text search plus structured filtering and record the number of correct results, and that number is the baseline.

Unverified50%
Oct 15

After collecting real user questions and categorizing and counting them, it was found that a considerable proportion of the questions are directed lookups, such as contract numbers, customer names, date ranges, material codes, and person names.

Unverified50%
Oct 15

A vector index is essentially a copy of the documents, must be kept in sync with the data source, requires rebuilding the entire index when the embedding model is changed, and must enforce the same access permission controls as the original system.

Unverified50%
Oct 15

Without a baseline, adding vector search can only be called a "change", not an "improvement"; any newly added technical solution must be able to beat the baseline to count as an improvement.

Unverified50%
Oct 15

Baruzzo's argument is not against vector search itself, but about the order of doing things: first establish a measurable baseline, and let error types drive technical decisions.

Unverified50%
Oct 15

When building a RAG assistant, teams usually deploy a vector database as their first reaction, but Omar Baruzzo suggests first laying a baseline with existing search capabilities and letting evaluation data decide when embeddings are truly needed.

Unverified50%
Oct 15

Baruzzo explicitly states that these arguments are not against vector retrieval, but against the order of treating vector retrieval as the starting point; vectors are more suitable as a patch for when the baseline fails.

Unverified50%
Oct 15

When building a RAG assistant, one should first establish an evaluation baseline using existing full-text search and structured filtering, then decide based on evaluation data whether to introduce vector retrieval, rather than plugging in a vector database from the start.

Unverified50%
Oct 15

The method for establishing a baseline is to write down the expected hit answers for about fifty real questions, then run them with full-text retrieval plus structured filtering, and record the number of questions returned correctly as the baseline.

Unverified50%
Oct 15

Any retrieval solution added afterward must be able to exceed the baseline number, otherwise it cannot be called an improvement, only a change.

Unverified50%

2 more timeline events

All Facts (12)

Unverified

The method for establishing a baseline is: select about fifty questions from real questions and write out the standard answers, run them through full-text search plus structured filtering and record the number of correct results, and that number is the baseline.

50%
Unverified

After collecting real user questions and categorizing and counting them, it was found that a considerable proportion of the questions are directed lookups, such as contract numbers, customer names, date ranges, material codes, and person names.

50%
Unverified

A vector index is essentially a copy of the documents, must be kept in sync with the data source, requires rebuilding the entire index when the embedding model is changed, and must enforce the same access permission controls as the original system.

50%
Unverified

Without a baseline, adding vector search can only be called a "change", not an "improvement"; any newly added technical solution must be able to beat the baseline to count as an improvement.

50%
Unverified

Baruzzo's argument is not against vector search itself, but about the order of doing things: first establish a measurable baseline, and let error types drive technical decisions.

50%
Unverified

When building a RAG assistant, teams usually deploy a vector database as their first reaction, but Omar Baruzzo suggests first laying a baseline with existing search capabilities and letting evaluation data decide when embeddings are truly needed.

50%
Unverified

Baruzzo explicitly states that these arguments are not against vector retrieval, but against the order of treating vector retrieval as the starting point; vectors are more suitable as a patch for when the baseline fails.

50%
Unverified

When building a RAG assistant, one should first establish an evaluation baseline using existing full-text search and structured filtering, then decide based on evaluation data whether to introduce vector retrieval, rather than plugging in a vector database from the start.

50%
Unverified

The method for establishing a baseline is to write down the expected hit answers for about fifty real questions, then run them with full-text retrieval plus structured filtering, and record the number of questions returned correctly as the baseline.

50%
Unverified

Any retrieval solution added afterward must be able to exceed the baseline number, otherwise it cannot be called an improvement, only a change.

50%
Unverified

The applicable scenario for vector retrieval is the vocabulary gap, that is, when the user's query wording differs from the document's wording, causing keyword retrieval to miss recalls, for example when the user asks "how to terminate the lease before expiry" while the document says "early termination of the rental contract".

50%
Unverified

Introducing a vector index adds maintenance burden: the copy must be kept in sync with the source data; the entire index must be rebuilt when the embedding model is changed; and the copy must enforce exactly the same access permissions as the original system.

50%

Source Articles