metarank/metarank

A low code Machine Learning personalized ranking service for articles, listings, search results, recommendations that boosts user engagement. A friendly Learn-to-Rank engine

解消する課題

Metarankは、検索およびレコメンデーションシステムをよりスマートかつパーソナライズされたものにするために設計されたオープンソースのランキングサービスです。リアルタイムのユーザーシグナル(クリックや購入など)と意味的な理解を統合することで、静的なランキングの問題を解決し、クリック率(CTR)などの指標を最適化することを可能にします。

仕組み

Metarankは、既存の検索エンジン(ElasticsearchやOpenSearchなど)の上位に位置するリランキング層として機能します。さまざまなストリーミングデータソースからの訪問者シグナルを処理し、パーソナライゼーションのためのLambdaMARTやレコメンデーションのためのMF ALSなどの機械学習モデルを使用して、結果セットをリアルタイムでリランキングします。また、検索クエリの意味的な理解を向上させるために、bi-encoderおよびcross-encoderモードでのLLMの使用もサポートしています。

対象ユーザー

一般的なランキングシグナルに対して広範なカスタムコードを記述することなく、Learning-to-Rank (LTR)、セマンティック検索、またはパーソナライズされたレコメンデーションウィジェット(例:「こちらもおすすめ」)を実装したい開発者やエンジニア向けに構築されています。

ハイライト

  • リアルタイムのパーソナライゼーション: 現在のユーザーのアクションと訪問者プロファイルに基づいて検索結果をを適応させます。
  • 高パフォーマンス: 低レイテンシに最適化されており、大規模な結果セットを10-20ms以内で処理します。
  • AutoML機能: 自動的な特徴量生成とモデルの再学習機能を備えています。
  • クラウドネイティブ: 状態管理にRedisを使用するステートレスなアーキテクチャにより、水平スケーリングが可能です。
  • 組み込みシグナル: CTR、User-Agent、およびrefererを、標準機能として計算します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト