What is Metarank?
Last updated
Was this helpful?
Last updated
Was this helpful?
is an open-source ranking service. It can help you to build a personalized semantic/neural search and recommendations.
If you just want to get started, try:
the tutorial of implementing Learning-to-Rank on top of your search engine.
a guide on using cross-encoder LLM for search reranking of building an LLM-based neural search.
a to create a "you may also like" widget as seen on many e-commerce stores.
With Metarank, you can make your existing search and recommendations smarter:
Integrate customer signals like clicks and purchases into the ranking - and optimize for maximal CTR!
Track and make search results adapt to user actions with real-time personalization.
Use to make your search understand the true meaning of search queries.
Metarank is fast:
optimized for reranking latency, it can handle even large result sets within 10-20ms. See .
as a stateless cloud-native service (with state managed by Redis), it can scale horizontally and process thousands of RPS. See for details.
Save your development time:
Metarank can compute dozens of typical ranking signals out of the box: CTR, referer, User-Agent, time, etc - you don't need to write custom ad-hoc code for most common ranking factors. See in our docs.
There are integrations with many possible streaming processing systems to ingest visitor signals: See for details.
Metarank helps you build advanced ranking systems for search and recommendations:
Semantic search: use state-of-the-art LLMs to make your Elasticsearch/OpenSearch understand the meaning of your queries
Recommendations: traditional collaborative-filtering and new-age semantic content recommendations.
Learning-to-Rank: optimize your existing search
Blog posts:
Meetups and conference talks:
Semantic neural search: [TODO]
Let us show how you can start personalizing content with LambdaMART-based reranking in just under a minute:
Start Metarank in a standalone mode: it will import the data, train the ML model and start the API.
Send a couple of requests to the API.
With the final step we will use Metarank’s standalone
mode that combines training and running the API into one command:
You will see some useful output while Metarank is starting and grinding through the data. Once this is done, you can send requests to localhost:8080
to get personalized results.
Here we will interact with several movies by clicking on one of them and observing the results.
First, let's see the initial output provided by Metarank without before we interact with it
Now, let's intereact with the items
93363
Now, Metarank will personalize the items, the order of the items in the response will be different
, Haystack EU 23,
, Data Natives Meetup Berlin,
, DataTalks meetup,
Recommendations: and (MF ALS).
Personalization: (LambdaMART)
AutoML: and
A/B testing:
You can play with Metarank demo on :
The demo itself and are open-source and you can grab a copy of training events and config file .
Prepare the data: we will get the dataset and config file from the
We will use the , which is used in our , so just download the data file
We will again use the configuration file from our . It utilizes in-memory store, so no other dependencies are needed.
Check out a more in-depth and full .
If you have any questions, don't hesitate to join our !