Each feature below is mapped to the part of the system that runs it: Gemini, a machine-learning model, fixed rules or a person.
AI modelConcierge and reservations agents
Gemini 2.5 Flash on Google ADK: a concierge agent hands bookings to a reservations sub-agent with tools for live rates, availability, dates, currency and the member's profile. It replies in the language the member writes in.
AI modelHotel taste tagging
Gemini reads each hotel's catalogue text and scores it on 19 taste dimensions and 9 practical facts, with one line of evidence per score. No signal in the text means no score, not a guess.
AI modelTaste embeddings
Gemini embeddings place every hotel in a taste space, plus a style view with the city's average removed, so the feed matches feel, not just location.
Machine learningPer-member learning feed
Each member has their own Bayesian model, updated from dwell time, photo swipes, saves, bookings and a reason for 'not for me'. Exploration tries new options, preferences fade over 120 days and a shift in taste is detected.
Machine learningTaste neighbours and room match
Collaborative filtering finds members with similar taste, a diversity re-rank stops the feed repeating itself, and each card shows the room that best fits the member.
Machine learningLearned ranker under test
A position-debiased ranker trained on feed logs runs in an A/B arm against hand-set weights, with off-policy evaluation. Hand-set weights serve by default, and tests so far use simulated members.
Rules engineGuards on every reply
The model may quote a price only after a tool returned it. Its replies are checked for personal data and prompt leaks, and dealbreakers such as step-free access filter results and never fade.
Human controlNothing booked or remembered without a person
The agent cannot confirm, charge or cancel: a person verifies the hold and the member confirms with their own button. A taste fact is saved only after the member says yes, and one call erases what the feed learned.
IntegrationPayments, phone and partner sync
Card details go only into the hotel partner's hosted card form via a signed link, phones are linked with Twilio Verify SMS, and partner webhooks keep trips in sync.
In developmentApp screens on the engine
Will connect the app screens (assessment, archetype and Ask Loma) to this engine. Today they are a designed front end, not yet wired to it.