githubEdit

What is Metarank?

Metarankarrow-up-right 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:

Why Metarank?

With Metarank, you can make your existing search and recommendations smarter:

Metarank is fast:

Save your development time:

What can you build with Metarank?

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

Content

Blog posts:

Meetups and conference talks:

Main features

Demo

You can play with Metarank demo on demo.metarank.aiarrow-up-right:

Demo

The demo itself and the data usedarrow-up-right are open-source and you can grab a copy of training events and config file in the github repoarrow-up-right.

Metarank in One Minute

Let us show how you can start personalizing content with LambdaMART-based reranking in just under a minute:

  1. Prepare the data: we will get the dataset and config file from the demo.metarank.aiarrow-up-right

  2. Start Metarank in a standalone mode: it will import the data, train the ML model and start the API.

  3. Send a couple of requests to the API.

Step 1: Prepare data

We will use the ranklens datasetarrow-up-right, which is used in our Demoarrow-up-right, so just download the data file

Step 2: Prepare configuration file

We will again use the configuration file from our Demoarrow-up-right. It utilizes in-memory store, so no other dependencies are needed.

Step 3: Start Metarank!

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

What's next?

Check out a more in-depth Quickstart and full Reference.

If you have any questions, don't hesitate to join our Slackarrow-up-right!

Last updated

Was this helpful?