navarre.ai

Slide archive

fmSR AI v1

fmSearchResults · 2026 · Matt Navarre · 12 slides

See the slides

Slide 1Seven AI Patterns

Vienna is calling. Answer the damn phone

Matt Navarre · navarre.ai · free classes every Thursday

Slide 2Why short text breaks embeddings

Not enough signal

Two or three words gives the model almost nothing to embed. A 40-word paragraph produces a rich, specific vector. “Bob Smith” produces a vague one – it ends up near every other two-token name.

Surface-form variance

Smith / Smyth / Smithe / Смит. Robert / Bob / Bobby / Rob. Embeddings care about meaning, not about orthography, and there isn't much “meaning” in a proper noun.

Cultural & transliteration drift

Accents. Non-Latin scripts. “Müller” vs “Mueller.” “李娜” vs “Li Na.” These are the same person to a human and nearly unrelated to a vector.

Slide 3Give GenAI 5 seconds. Get a richer record.

STAGE 3

STORED NAME

GENAI

EXPANDED TEXT

EMBED → STORE

Bob Smith

Generate variants

[0.13, -0.44, 0.88 ...]

SYSTEM PROMPT · person

“Generate realistic name variants for use in a semantic search index. Always include: the original name, LastName-FirstName form, accent-free spelling, common nicknames or diminutives, transliteration variants if relevant. Return a plain text list – one variant per line.”

Everything goes into the embedding. The record side is now fat with signal.

Slide 4Now do the same on the query. Many-to-many.

STAGE 4

ENRICHED RECORD

ENRICHED QUERY

MATCH

Orthogonal variants meet in the middle. Typos, nicknames and transliterations fall on the same point in vector space.

Slide 5Same pattern, more context per record

ENTITY → COMPANIES

WHAT WE EMBED

REAL-WORLD MATCH

User types:

Finds:

✓ Prevents duplicate data entry.

Slide 6Project names? Same playbook.

ENTITY → PROJECTS

PROJECT NAME → VARIANTS

Your user typed “prep for law office audit.” They'll find it.

The script only enriches the project NAME field. That's deliberate – and leads straight into the next slide about what we do NOT embed.

Slide 7Semantically clever. Numerically blind.

THE HONEST LIMIT

Meaning, similarity, paraphrase

“law office audit” matches “Financial Audit Preparation Law Office” because the WORDS mean similar things.

Dates, amounts, ranges, exact strings

“Projects in Q2” vs a due-date of 2026-05-14 – a vector will not know those are the same thing. Numbers are not meanings.

Right tool rule:

semantic search for meaning + a plain WHERE clause for dates and amounts.

Stop trying to make one tool do both. That's the #1 mistake I see with new FileMaker AI work.

Slide 8Re-enrich and re-embed on a schedule

EXTRA CREDIT

Projects, products and companies change. So do their embeddings.

Re-enrich

Nightly / weekly

Fresh variants

Insert Embedding

New staff? New price? New project description? The server re-enriches the text and re-embeds. Search stays accurate without a human touching anything.

(The Update Embedded Record script already does this – aim a Schedule at it.)

Slide 9Teach the index what “cheap” means

ENTITY → PRODUCTS

Users search “cheap red shoes.” The database stores $39.99 / crimson / Nike.

PRICE TIERS

COLOR FAMILIES

CATEGORY SYNONYMS

“Cheap” is not a price. It's a category-relative judgment. Bake that in at write-time.

Slide 10The cost story: basically free

~100

small

tokens in

tokens out

model OK

the search string + a compact system prompt

5–10 name or query variants – that's it

gpt-4o-mini, haiku, local models. No frontier needed.

In practice: false positives are rare.

Real-world noise (typos, nicknames, abbreviations) is what we were after. The enrichment surfaces genuine overlap – not random neighbors.

Slide 11Where a CS purist will push back

“Use hybrid search”

Production systems often combine BM25 (lexical) + semantic + structured filters, merged with rank fusion. Our Stage 3+4 is a strong subset – adding a keyword pass for SKUs is cheap and worth doing when you have exact-token fields.

“Your index goes stale”

When data changes and you don't re-enrich, search accuracy drifts. That's why the scheduled re-embed matters. Build it in from day one.

“Price-tier text is baked in”

If pricing strategy shifts (“now $150 is mid-range for shoes”), the existing embeddings encode the old worldview. Re-enrich the catalog. Not the end of the world – just a scheduled job.

All of these are solvable. None of them invalidate the approach.

Slide 12QUESTIONS?

REACH FOR IT WHEN

DON'T REACH FOR IT WHEN

navarre.training · free classes every week · matt@navarre.training