Commit Graph
100 Commits
Author SHA1 Message Date
Dylan Couzon 82dfec3349 update date 2026-07-06 15:30:34 -04:00
Dylan Couzon bcd86ecf98 syntax 2026-06-23 23:49:52 -04:00
Dylan Couzon e53f853b6c v2 2026-06-23 23:47:56 -04:00
Dylan Couzon b16424925b update title 2026-06-23 22:36:33 -04:00
Dylan Couzon b3b435f340 v2 final edits 2026-06-23 22:26:07 -04:00
Dylan Couzon 468425f057 update article based on feedback 2026-06-23 20:47:18 -04:00
Dylan Couzon 706aa5d758 remove research files 2026-06-23 20:47:18 -04:00
Dylan Couzon 964a7be0c1 v2 2026-06-23 20:47:18 -04:00
Dylan Couzon b0963fd4dd add assets 2026-06-23 20:47:18 -04:00
Dylan Couzon e481b015d5 v1 2026-06-23 20:47:18 -04:00
Dylan Couzon 0815fc5975 Apply feedback 2026-06-18 14:05:16 -04:00
Dylan Couzon 19dbbd6805 reduce images footprint 2026-06-17 22:46:50 -04:00
Dylan Couzon 76846f0800 add live demo 2026-06-17 21:56:24 -04:00
Dylan Couzon 2e2371c307 Add query decomposition for multi-hop questions 2026-06-17 20:18:44 -04:00
Dylan Couzon 041c0c323f break down screenshot 2026-06-17 13:48:12 -04:00
Dylan Couzon 3e8376ea6d add edge blog post 2026-06-17 13:24:50 -04:00
Dylan Couzon 1f4ac7582a v2 2026-06-03 10:50:44 -04:00
Dylan CouzonandClaude Opus 4.8 e54dcb1e3a Add Branch-Aware Semantic Code Search blog post
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 17:15:28 -04:00
Dylan CouzonandClaude Opus 4.8 a66a84f6bf Restructure branch-aware tutorial, fix nested-array index notation
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-28 19:02:32 -04:00
Dylan CouzonandClaude Opus 4.8 de29ef7565 Wrap tutorial code blocks to avoid horizontal scroll
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-28 18:02:13 -04:00
Dylan CouzonandClaude Opus 4.8 126ff5e709 Rewrite branch-aware search tutorial, add verifier
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-28 17:00:24 -04:00
Dylan Couzon 26ea463cf1 new design 2026-05-28 00:19:34 -04:00
Dylan Couzon 7b20d2ec9e add navigation links 2026-05-26 19:19:47 -04:00
Dylan Couzon 3280bf2a04 add assets 2026-05-26 19:19:33 -04:00
Dylan Couzon 37e6f5a211 add Tutorial 2026-05-26 19:19:25 -04:00
Dylan CouzonandClaude Opus 4.7 bbb09d9310 Give chunk 1 array document_id in ingest example
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 12:35:05 -04:00
Dylan CouzonandClaude Opus 4.7 0ead6b8f8b Disambiguate document ids in with_lookup example
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 11:35:38 -04:00
Dylan Couzon 13690c49ac remove 2nd query_points_groups example 2026-05-20 11:13:47 -04:00
Dylan CouzonandClaude Opus 4.7 a6104d7b7a Add worked with_lookup example
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-19 19:08:36 -04:00
Dylan CouzonandClaude Opus 4.7 044dc73080 Use language-agnostic "formula query" in hybrid-queries prose
FormulaQuery is the Python class name; TS uses formula. Switch prose,
heading, link anchor, and SEO meta to the neutral term so the docs read
correctly regardless of SDK.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 11:43:35 -04:00
Dylan Couzon f515fae009 Merge branch 'hybrid-search-gap-3' of https://github.com/qdrant/landing_page into hybrid-search-gap-3
# Conflicts:
#	qdrant-landing/content/documentation/search/hybrid-queries.md
2026-05-19 10:32:08 -04:00
Dylan CouzonandClaude Opus 4.7 a42055e416 Apply reviewer suggestions to hybrid-queries
Move FormulaQuery from Hybrid Search into Multi-Stage Queries; soften
weighted-RRF tuning prose; tighten the RRF-k intro.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 10:29:43 -04:00
Dylan CouzonandClaude Opus 4.7 c0128a53bc Apply adversarial-review fixes to hybrid-queries and snippets
Address findings from a code-bot adversarial review of the hybrid-search
materials:

- `hybrid-formula-decay/` (all 7 language sources + http.md +
  `_description.md`): wrap the decay term in `MultExpression(mult=[0.1, ...])`
  in every language. Previously the snippets summed `$score` with
  `ExpDecayExpression` directly, modeling the failure mode the docs
  explicitly warn against (un-weighted decay crowds out small RRF scores).
  Also document the `defaults` requirement and the recommended datetime
  payload index in `_description.md`. Build validated across all 6 SDKs.

- `hybrid-rrf/go.go`: add `Limit: qdrant.PtrOf(uint64(20))` to both
  prefetches so the Go snippet matches the other language tabs.

- `hybrid-queries.md`:
  - Reframe the weighted-RRF intro to drop "semantic search model
    understands meaning better than a simple keyword matcher". On
    SciFact (the corpus in the companion notebook) BM25 actually beats
    dense, so the universal claim was contradicted by our own data.
  - Clarify that the notebook provides a tuning helper to adapt to a
    train/val split, not that it demonstrates the split itself.
  - Add a one-line note that Qdrant uses zero-based rank positions so
    readers can verify the RRF formula against actual scores.
  - Apply brand-voice fixes: Title Case on "Multi-Stage Queries" and
    "Re-Scoring Examples", replace "all the above techniques" with
    "all of these techniques".

`generated/*.md` regenerated via `./docker.sh ./generate-md.py`.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 21:54:47 -04:00
Dylan CouzonandClaude Opus 4.7 fc299a0e9c Switch hybrid-rrf snippets to RrfQuery API
Replaces the older `FusionQuery(fusion=Fusion.RRF)` enum form with
`RrfQuery(rrf=Rrf())` across all language tabs (Python, TypeScript,
Rust, Go, Java, C#) plus the REST body in `http.md`, for both the
`hybrid-rrf/` snippet and the inner RRF prefetch inside
`hybrid-formula-decay/`. The newer dedicated `Rrf` message is the
recommended path going forward; the old enum stays supported for
backward compatibility. Server-side both forms converge to the same
`FusionInternal::Rrf { k: 2, weights: None }`, verified against the
qdrant/qdrant source.

`generated/*.md` files in both directories regenerated via
`./docker.sh ./generate-md.py`. `./docker.sh ./check.py build` passes
across all six SDKs.

Also softens the DBSF prose in hybrid-queries.md to drop the
"weighted RRF tends to win" framing. Neither method dominates the
other in general.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 21:04:09 -04:00
Dylan Couzon 06fbbf7fc3 wording 2026-05-15 19:08:15 -04:00
Dylan Couzon f2e66d326f Expand hybrid-queries with DBSF, weighted RRF tuning, FormulaQuery 2026-05-15 18:00:05 -04:00
Dylan Couzon 8cdce983ed upload snippets 2026-05-15 16:49:56 -04:00
Dylan CouzonandClaude Opus 4.7 f680674669 sharpen dense_title rationale and alert linear-fusion warning
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 14:14:21 -04:00
Dylan CouzonandClaude Opus 4.7 d355db954e link keyword index, price storage tradeoff, add Discord CTA
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-13 16:05:19 -04:00
Dylan Couzon e9aa78796f fix miss matched key value pair 2026-05-13 15:54:13 -04:00
Dylan Couzon 31a3c88379 add document_id payload index and tune upload_points
Adds the missing keyword index on document_id so grouping works under
strict mode (Cloud default), and tunes the upload_points call to
batch_size=256, parallel=2 for faster ingestion. Mirrors the notebook
in qdrant/examples#103.
2026-05-11 22:05:24 -04:00
Dylan Couzon 5502b91064 point notebook links at Colab for direct run
Switches the two body references to the accompanying notebook from
GitHub URLs to githubtocolab so readers can run it without cloning.
The header table's GitHub link stays for readers who want the source
view.
2026-05-11 21:14:59 -04:00
Dylan Couzon def2b3a39b improve clarity FormulaQuery syntax 2026-05-11 20:51:07 -04:00
Dylan Couzon 7f9ad2149f update visual 2026-05-11 20:50:42 -04:00
Dylan CouzonandClaude Opus 4.7 3de7b1ddfb tighten intro, dataset, and wrap-up; add notebook pointer before setup
Tightens awkward and stale phrasing across the intro and Dataset
section (per a full review pass), repositions FormulaQuery in Wrapping
Up as an alternative rather than part of the default pipeline, drops
the redundant 'document-side equivalent' closing line, and adds a
one-line pointer to the notebook right before the Setup section so
readers can pivot to runnable code.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 20:23:42 -04:00
Dylan CouzonandClaude Opus 4.7 b30140820f tighten retrieval section and remove vector-description duplication
Adds dense_abstract as a fourth prefetch in retrieve() since we
ingest it already. Removes the unactionable dense_abstract hedge
paragraph, the When to Group section (the prefetch-limit gotcha
folds into a code comment), the duplicate schema-section vector
bullets, and the awkward transition sentence between the code and
the design subsections. Replaces 'summary' with 'abstract as a
whole' in descriptions for consistency with the schema rename done
earlier.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 19:53:39 -04:00
Dylan CouzonandClaude Opus 4.7 479d305aca explain query_points_groups inline and remove pattern-doesnt-fit section
Adds a one-line comment above the query_points_groups call so readers
see what the function does without waiting for the When to Group
subsection (which now sits at the end of the design-decisions list).

Removes the entire 'Where This Pattern Doesn't Fit' section: the
short/homogeneous paragraph read as obvious (a reader who's deep into
this tutorial wouldn't try to multi-rep a tweet), and the
inconsistent-metadata paragraph was too vague to be actionable.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 19:08:37 -04:00
Dylan CouzonandClaude Opus 4.7 8ea4653ee8 move categories from BM25 input to filterable payload
Renames sparse_keywords to sparse_title (the vector now indexes only
the title text), adds a keyword index on the tags payload field, and
gives retrieve() an optional tags parameter that builds a query_filter
when set. Pre-filtering on the tags payload is faster and more precise
than mixing categories into BM25 lexical matching.

Updates the schema description bullets, the prefetch justification,
the intro failure-mode list, and the dataset framing to match the
new design. Drops avg_len from 15 to 10 to reflect title-only word
counts.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 18:44:37 -04:00
Dylan CouzonandClaude Opus 4.7 8abae12a8c consolidate chunking note and remove open ends section
Moves the standalone chunking-strategy sentence into the Dataset
paragraph that already explains why we chunk, and drops the dedicated
Open Ends section. The chunking-method link list (POMA-AI VST, Jina,
Chonkie) goes away with the section, and the BM25F note is also
removed since the workaround it describes is what the tutorial
already demonstrates. Cleans up two stale step-number references in
Wrapping Up.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 18:18:51 -04:00
Dylan CouzonandClaude Opus 4.7 a9610d2a30 restructure fusion section to cover four named strategies
Renames "How to Fuse" to "Which Fusion to Use" and expands it to
cover RRF (default), Weighted RRF, DBSF, and custom formulas as four
named options, with the FormulaQuery code block moved in from what
was the boosting section. Softens RRF framing from "stick with RRF
unless..." to "reasonable starting point; variants often do better
once you have an eval set." Adds the distribution-alignment
explanation in the custom-formula paragraph and links the in-repo
Decay Functions and Score Boosting references along with the RRF vs
DBSF FAQ entry.

The "When to Boost, When to Rerank" section now only covers true
boosting (recency, authority, decay) and reranking, and is reordered
to sit immediately after fusion so the ranking decisions stay
together. The "When to Group, When Not To" section moves to the end
as a presentation concern.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 17:33:32 -04:00
Dylan CouzonandClaude Opus 4.7 68cec300f2 set avg_len for BM25 ingestion and trim parameter notes
Calibrates BM25 length normalization for the short title+categories
sparse field with a comment on why. Removes redundant k1/b/avg_len
prose from the tutorial Open Ends section and the cross-link paragraph
in text-search.md, since the BM25 Parameters subsection above already
documents calibration with a working example.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 16:06:03 -04:00
Dylan CouzonandClaude Opus 4.7 376202a113 remove lookup_from references, point to with_lookup for payload splits
The two lookup_from mentions were misleading: the feature is for
querying by ID across collections, not for splitting representation
storage. The line-107 paragraph now points readers to the documented
with_lookup pattern for the payload-split case and stays silent on
vector splits, which are a separate design problem (multiple queries
plus client-side fusion) that doesn't fit this tutorial's scope.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 15:24:08 -04:00
Dylan CouzonandClaude Opus 4.7 433cae62a5 rename dense_summary to dense_abstract and explain chunking choice
The arxiv data has abstracts, not summaries. Renaming the named
vector and prose throughout removes the ambiguity flagged on the PR.
Adds a short paragraph to the Dataset section explaining that
abstracts fit any embedding model's context window, so chunking is
included to mirror the pipeline shape you'd use on full bodies.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 15:03:52 -04:00
Dylan CouzonandClaude Opus 4.7 972568940d switch tutorial to qdrant cloud inference and core bm25
Drops FastEmbed in favor of server-side embedding via Cloud Inference
for dense vectors and core BM25 (in Qdrant since 1.15) for sparse.
Simplifies ingestion and query code; adds an aside covering the
self-host path. Also clears two em dashes from the tutorial prose.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 14:48:21 -04:00
Dylan CouzonandClaude Opus 4.7 300397b467 point hybrid search prerequisite at text search guide
Replaces the FastEmbed tutorial link with the hybrid search section
of the core Text Search guide, since FastEmbed is a satellite library.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 14:32:47 -04:00
Dylan CouzonandClaude Opus 4.7 a5e4ef0532 Fix FAQ link to point at the relevance tutorial directly
The FAQ linked to /documentation/tutorials-search-engineering/retrieval-quality/,
which only exists as a Hugo alias on the ANN recall tutorial. Aliases emit
HTML redirects but not Markdown ones, so the link checker hits the .md
output and 404s. The surrounding prose (golden query set, NDCG@10) is
relevance-tutorial territory anyway.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 12:08:02 -04:00
Dylan Couzon 66264ac07c Improve category filter and scale corpus to match notebook 2026-05-06 16:54:52 -04:00
Dylan Couzon 81747bcbf2 remove instructions 2026-05-06 15:00:06 -04:00
Dylan CouzonandClaude Opus 4.7 bb877b23f7 add cross-links from search and vectors docs to multi-rep tutorial
- hybrid-queries: see-also link at end of grouping section
- vectors: clarify MaxSim returns one combined score and point to named vectors + tutorial
- text-search: BM25 short-field calibration note plus BM25F workaround pointer

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 19:10:24 -04:00
Dylan Couzon 120895c75d update notebook 2026-05-05 19:00:14 -04:00
Dylan Couzon 67ebec2831 add sidebar + menu references 2026-05-05 09:57:35 -04:00
Dylan Couzon ce3223541f add tutorial 2026-05-05 09:57:25 -04:00
Dylan Couzon 384ef7f8f7 Update multi-representation-search-task.md 2026-05-05 08:31:19 -04:00
Dylan Couzon 942f358f20 Soften Ragas Framing 2026-05-02 16:32:51 -04:00
Dylan Couzon 3b4346e3ae change embedding at query time 2026-05-02 14:37:04 -04:00
Dylan CouzonandClaude Opus 4.7 9fbcd1adad Rename retrieval-quality slugs to match tutorial scope
Tutorial slugs now match their content:
- retrieval-quality/ -> ann-recall/ (alias preserves the old published path)
- retrieval-quality-golden-set/ -> retrieval-relevance/
- retrieval-quality-pipeline-output/ -> pipeline-output-quality/

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-30 16:32:46 -04:00
Dylan CouzonandClaude Opus 4.7 33bd663d80 Move retrieval relevance and pipeline-output tutorials to Improve Search
Splits the three retrieval-evaluation tutorials across two sections.
ANN Recall (Web UI, language-agnostic) stays under Search Engineering.
The two Python ecosystem tutorials (ranx, ragas) move to a new top-level
Improve Search section under the Ecosystem partition.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-30 12:30:08 -04:00
Dylan CouzonandClaude Opus 4.7 8ca87dc442 Update ANN Recall Tutorial assets
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-30 10:52:59 -04:00
Dylan CouzonandClaude Opus 4.7 04426d8fec Rename Search Quality tab to ANN Recall in tutorial
Web UI is renaming the tab, card title, and column header to
"ANN Recall" alongside the precision-to-recall switch. Update the
prose and screenshot alt text to match. Button label
(Check Index Quality) stays as is.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 15:03:30 -04:00
Dylan CouzonandClaude Opus 4.7 9f4b4c05ea Rename ANN precision tutorial to ANN recall
Recall@k is the standard metric for ANN benchmarks. Rename the
tutorial title, headings, helper function, and prose; update the
recent inline edits and merge sentence; and update cross-links from
the relevance and pipeline-output tutorials and the tutorials index.
Generic Precision@k mentions in the ranx metric list are unrelated
and left alone.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 15:00:06 -04:00
Dylan CouzonandClaude Opus 4.7 b7b2865e14 Fix ANN precision tutorial: tune hnsw_ef, not build-time params
The Search Quality tab uses the Query Points API, so it can only
tune search-time SearchParams. Replace the m/ef_construct walkthrough
with hnsw_ef and link to the Essentials course for the build-time
trade-offs.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 14:49:05 -04:00
Dylan CouzonandClaude Opus 4.7 ac9f77d9f3 Trim business-impact framing from retrieval-quality tutorials
Keep a brief Layer 4 mention in the ANN guide and remove the dedicated section from the pipeline-output guide.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 12:02:53 -04:00
Dylan Couzon 1cedd9ccaf Add instructions 2026-04-28 09:28:12 -04:00
Dylan Couzon 9f096c4d7e Simplify definitions 2026-04-27 11:30:43 -04:00
Dylan Couzon cef9a3e6a7 syntax nitpick 2026-04-24 12:09:44 -04:00
Dylan Couzon cea3fd6092 Semantics, improve clarity 2026-04-24 12:02:41 -04:00
Dylan Couzon 9f7c1f3fe7 stuff 2026-04-24 00:48:34 -04:00
Dylan Couzon 3e378a3647 Adding more details to the instructions 2026-04-24 00:38:27 -04:00
Dylan Couzon d14bbd3fc1 add inline comments to code snippets 2026-04-24 00:27:04 -04:00
Dylan CouzonandClaude Opus 4.7 648dcf3fa5 pipeline-output: accessibility, precision, and series closer
Adds an inline gloss for SingleTurnSample where readers first encounter it,
names EvaluationResult precisely as the return type of evaluate(), and
normalizes "golden query set" to "golden set" in the intro to match the
rest of the tutorial. Ends the tutorial with a Wrapping Up section that
closes the series.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:41:44 -04:00
Dylan CouzonandClaude Opus 4.7 d615b8fc30 measuring-retrieval-relevance: accessibility pass on ranking metrics
Expands MRR with Mean Reciprocal Rank and a Wikipedia link where the
metric becomes operational, matching the inline expansion treatment
already given to NDCG. Drops the IR acronym in favor of the plainer
"ranking metrics" phrasing. Strips the parenthetical subtitle from the
Pitfalls heading and normalizes the intro to use "golden sets".

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:40:40 -04:00
Dylan CouzonandClaude Opus 4.7 4d5a3b8f60 ann-precision: add Prerequisites block and rename closing to Next Steps
Adds an explicit Prerequisites line matching the pattern in Measuring
Retrieval Relevance and Evaluating Pipeline Output Quality. Renames
"Wrapping Up" to "Next Steps" for naming consistency across the series.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:40:09 -04:00
Dylan CouzonandClaude Opus 4.7 6c10996b66 rename Building a Golden Query Set to Measuring Retrieval Relevance
Aligns the layer-2 tutorial title with the parallel "Measuring X" /
"Evaluating X" pattern used by the other two and maps directly to the
four-layer framework. Slug stays the same to preserve URLs and the
golden-set artifact identity in the path. Also updates the nav descriptions
to reflect the tutorial's full scope (build + score, not just build).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:29:44 -04:00
Dylan CouzonandClaude Opus 4.7 e02bfb0bf1 delete retrieval-quality-fundamentals and remove from nav indexes
The four-layer framework, metric-selection table, and business-impact
guidance now live inside the three execution tutorials. The fundamentals
page is no longer needed as a shared reference and readers don't have to
leave the tutorial flow to get context.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:22:40 -04:00
Dylan CouzonandClaude Opus 4.7 cbda4a6c9c pipeline-output: replace Next Steps with Connecting to Business Impact
Folds the business-impact framework (KPI selection, pre-registered decision
rules, offline-online calibration, proxy signals) into the tutorial so it
stands alone without the external fundamentals page. The ladder pointer in
the intro now references the four-layer section inside ANN Precision.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:19:17 -04:00
Dylan CouzonandClaude Opus 4.7 1ab6ff384e golden-set: inline metric-selection table and choosing-k guidance
Replaces the external pointer to retrieval-quality-fundamentals with an
inline scenario-to-metric table plus guidance on picking k. The ladder
pointer now references the four-layer section inside ANN Precision rather
than the fundamentals page.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:16:37 -04:00
Dylan CouzonandClaude Opus 4.7 29640488d9 ann-precision: inline the four-layer framework and MTEB ceiling note
Replaces the external pointer to retrieval-quality-fundamentals with a
self-contained section introducing the four evaluation layers. The tutorial
no longer depends on fundamentals for orientation.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:15:34 -04:00
Dylan Couzon 07fb044ed4 clean up tutorial 3 2026-04-23 23:09:41 -04:00
Dylan Couzon 5ca06869c2 Improve dataset generation for next guide. 2026-04-23 23:07:32 -04:00
Dylan Couzon 0e6e3e3c5c golden-set final update 2026-04-23 21:41:16 -04:00
Dylan Couzon 0ed547e945 update code snippets 2026-04-23 20:37:11 -04:00
Dylan Couzon 1b93c42a9b update indices 2026-04-23 20:25:11 -04:00
Dylan Couzon 7a4129be1e add third guide + update indices 2026-04-23 20:23:10 -04:00
Dylan Couzon 54ecb5b63c turn fundamentals into blog 2026-04-23 20:22:55 -04:00
Dylan Couzon c21062782b clean up golden set 2026-04-23 20:22:29 -04:00
Dylan Couzon e3e0516530 clean up Retrieval quality 2026-04-23 20:22:19 -04:00
Dylan Couzon 1fbc73c4b2 Merge branch 'master' into retrival-quality-guide-improvement 2026-04-23 12:24:29 -04:00
Dylan Couzon 60009a1244 Merge branch 'retrival-quality-guide-improvement' of https://github.com/qdrant/landing_page into retrival-quality-guide-improvement 2026-04-23 11:06:43 -04:00
Dylan Couzon 340c6528ca Clean up, tone 2026-04-23 11:06:18 -04:00
Dylan CouzonandClaude Opus 4.7 ecddc5c65a retrieval-quality-fundamentals: drop Evan Miller citation
The 2010 piece is too aged to serve as the credibility anchor
this paragraph needs, and the other prescriptive bullets in this
section don't cite external sources either. Keeping the advice
prose-only for consistency.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-22 22:52:20 -04:00