Sections
Visual Search
The section most visual search vendors skip. The one your engineering team asks about when the PoC ends.
Building the initial index is week one. Keeping the embedding model accurate as your catalogue evolves, maintaining index freshness as the archive grows, detecting when model or data drift is degrading search quality, and integrating search results into the workflows that need them — that is the operational reality. This tab covers how Athena AIbuilt visual search systems live in production.

Index maintenance
Catalogue index updates
New catalogue items are ingested incrementally — embedded and inserted into the Faiss HNSW or flat index without requiring a full rebuild. Deleted items are flagged and filtered from results immediately (soft delete via metadata filter) and removed from the index at the next scheduled compaction. Modified items (e.g. updated product images, re-photographed parts) are re-embedded and the old vector replaced. Index update latency: under 60 seconds from item submission to searchable.
Archive index updates
New archive frames (video footage, QC inspection images) are ingested on a configurable schedule — hourly, daily, or triggered by a production event (end-of-shift QC batch, camera footage handoff). Frames are embedded in batches for throughput efficiency. IVF indices are re-trained when the index has grown by a configurable threshold (typically 20–30%) beyond the original training size, triggered automatically and run as a background job outside query hours.
Index health monitoring
Index staleness (items pending ingestion), index size growth rate, embedding extraction throughput, and Faiss index training status are monitored continuously. Alerts fire when: pending ingestion queue exceeds threshold, index training job fails, embedding model version mismatch detected between ingestion and query paths.
Model versioning and accuracy monitoring
Recall monitoring
A held-out evaluation set — a fixed set of query images with known correct catalogue or archive matches — is run against the production model on a configurable schedule (daily for high-traffic deployments, weekly for lower-volume ones). Top-1 and top-5 recall metrics are tracked over time. A recall drop of more than 2 percentage points triggers an alert. Common causes: new catalogue items have been added that the model struggles with (fine-tuning trigger), query image quality has degraded (capture hardware issue), or index has become stale.
Fine-tuning triggers
Scheduled fine-tuning: model re-evaluated on a quarterly basis against the current catalogue. If recall has drifted below threshold, a fine-tuning cycle is triggered. Event-driven fine-tuning: a new product category, a new supplier's parts, or a new defect type enters the catalogue and the baseline recall on that subset is below threshold. Active learning: queries that produce low-confidence results are flagged and routed to a human review queue, where confirmed correct matches become new training examples.
Model promotion
A new or fine-tuned model is never promoted directly to production. It runs in shadow — embedding a sample of live queries and comparing its recall against the production model on the same queries — for a configurable burn-in period. Promotion is gated on: recall improvement on the held-out test set, no regression on any existing catalogue sub-category, index re-generation complete and validated. Rollback is one command — the previous model and its index are retained until the new model is confirmed stable.
Integration surface
- REST API: POST a query image, receive a JSON array of top-k results with similarity scores, item IDs, metadata, and optionally thumbnail URLs. OpenAPI spec shipped with every deployment.
- gRPC API: lower-latency alternative for high-QPS deployments or embedded integrations. Proto definitions shipped with every deployment.
- Batch query API: submit a list of query images, receive results asynchronously. Used for overnight QC retrospective runs or large investigative queries across a video archive.
- Webhook / event output: push search results to downstream systems on query completion. Used for ERP integration (parts identification result triggers purchase order lookup), SIEM integration (archive search result triggers incident record), or QC system integration (defect match triggers review workflow).
- Embedded UI component: a React or web component query interface that can be embedded in your existing QC dashboard, ERP portal, or internal tool. Configurable result display: thumbnail grid, ranked list, or map view for archive search with timestamp and camera labels.
- SDKs: Python and TypeScript. Example clients and integration templates shipped with every deployment.
The integration surface is a first-class deliverable, not documentation written after the index ships.
Security and data architecture
- Data residency: all embedding extraction, index storage, and search on customer infrastructure. No query image, no catalogue image, and no archive frame transits our servers.
- Index encryption: Faiss index and embedding vectors encrypted at rest (AES-256, customer-managed keys). Encrypted in transit between query client and search API (TLS 1.3).
- RBAC: role-based access to the query API, the index management interface, and the fine-tuning pipeline. Read-only search role for end users; index admin role for operations team; model admin role for ML team.
- Audit logging: every query logged with timestamp, query image hash (not the image itself), result set, and confidence scores. Every index update and model promotion logged. Logs structured for ingestion into your existing observability stack.
- Query image retention: query images are not stored by default — only the query embedding and result set are logged. Configurable image retention for audit purposes, with a separate access-controlled store and a configurable retention period.
- Air-gapped operation: full pipeline with no outbound network. Model and index updates via signed packages.
Build vs buy
What a 3-month internal build looks like
A capable ML team can stand up CLIP embeddings and a Faiss flat index for a small parts catalogue in two weeks. Fine-tuning for domain accuracy, incremental index maintenance, recall monitoring, model versioning with index re-generation, the query interface, and ERP integration are the other ten weeks. Hidden costs: a held-out evaluation dataset your team needs to build, and the operational discipline to maintain a live embedding model and index as both the catalogue and the model evolve.
Where building makes sense
When visual search is a core product feature — an e-commerce platform, an industrial software product, a parts procurement platform — and you intend to invest in a permanent ML team with embedding model expertise. The build amortises.
Where buying makes sense
When visual search is an enabling capability — a quality team needs defect retrospective search, a maintenance team needs parts lookup, a security team needs archive investigation. The build does not amortise, and the ongoing model maintenance cost exceeds the engagement cost of a specialised partner.
What we won't do
- Promise recall numbers we have not measured on your data — top-1 recall on a benchmark dataset is not a deployment accuracy guarantee.
- Recommend a Faiss index type without benchmarking query latency on your hardware at your expected index size and QPS.
- Ship a fine-tuned model without validating it against a held-out test set drawn from your catalogue — not our test set.
- Lock you into our index format or model checkpoints — you own the Faiss index, the embedding model weights, and the training data.
- Build a person search system using face recognition without confirming legal basis — person archive search in this system uses appearance re-ID (non-biometric), not face recognition. Face recognition on archive footage is a separate capability with separate compliance requirements.
Engagement model
Engagements start with a paid technical discovery: 2–4 weeks against your actual catalogue or archive data. We run a zero-shot embedding baseline on your data, benchmark top-1 and top-5 recall on a sample evaluation set, assess query image quality distribution, and specify the index architecture. By the end you have a reference architecture, a measured accuracy baseline, and a go/no-go decision based on actual numbers.
Production engagements run on milestone-based contracts with defined acceptance criteria: top-1 recall target on the held-out test set, query latency SLA (p99 at expected QPS), index build completion and validation. Ongoing operations (index maintenance, recall monitoring, fine-tuning cycles, on-call) run as a separate retainer scoped to your catalogue size, archive growth rate, and query volume.
[Request Architecture Review →] [Book a Discovery Call →]
.png%3F2026-04-10T15%253A24%253A23.357Z&w=3840&q=100)




