~/talk

Building a Recommendation Engine for Bus Search Based on Real-Time Feedback of Users

Talkat GopherCon India 2024 · 2024-11-11..11-13· [machine-learning, go]
links:none on file
slides:none on file

A ranking microservice built in Golang and gRPC uses a Kafka feedback loop, Redis sorted sets and Lua scripts to pull the last 6–7 hours of interaction signals and 3–10 days of transactions, builds 28 features per service, caches LightGBM models from S3 and scores inventory in-memory; parallel goroutines and a channel pool cut fetch time to sub‑millisecond and the system returns personalized results in 2.5ms over the network with service latency as low as 0.5ms at scale, validated by A/B lift in conversion.

AI-written summary · about

  1. 0:00Introduction to bus search
  2. 3:13Learn to rank algorithm
  3. 10:07Data aggregation with Redis
  4. 15:06gRPC communication setup
  5. 18:16Performance and scaling results
  6. 18:57Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.