gorse-io/gorse

AI powered open source recommender system engine supports classical/LLM rankers and multimodal content via embedding

Gorse – オープンソースのレコメンダーシステムエンジン

それは何か – Gorse は、Go で書かれた AI を活用したレコメンダーシステムサーバーです。ユーザー、アイテム、インタラクションデータを取り込み、レコメンデーションモデルを自動的にトレーニングし、REST API または Web ダッシュボードを介してパーソナライズされた提案を提供します。

主な機能

  • 複数のレコメンデーション戦略 – 最新アイテム、ユーザー間、アイテム間、古典的な協調フィルタリングなど。
  • マルチモーダルサポート – テキスト、画像、ビデオの埋め込みをアイテム特徴として処理できます。
  • AI を活用したパイプライン – 古典的なレコメンダー、オプションのリランカー API、意思決定 API が含まれます。
  • GUI ダッシュボード – ビジュアルパイプラインエディター、システム監視、データインポート/エクスポート。
  • RESTful API – ユーザー/アイテム/フィードバックの CRUD とリアルタイムレコメンデーションのエンドポイント。
  • スケーラブルなアーキテクチャ – 単一ノードまたは分散デプロイメントで、マスターノード(トレーニングと設定)、サーバーノード(オンライン推論)、ワーカーノード(オフラインバッチレコメンデーション)があります。データは MySQL/MariaDB、PostgreSQL、または MongoDB に保存できます。キャッシュは Redis または同じデータベースを使用します。

はじめに

# コンテナで既製のデモ(GitHub リポジトリのレコメンデーション)を実行
docker run -p 8088:8088 zhenghaoz/gorse-in-one --playground
  • コンテナはサンプルデータセットをダウンロードし、http://localhost:8088 でダッシュボードを起動し、アイテム間モデルをトレーニングします。
  • 簡単な curl POST を /api/feedback に送信してフィードバックを追加(例:ユーザー “bob” が LLM 関連リポジトリにスターを付ける)し、その後 /api/recommend/bob?n=10 でそのユーザーに 10 件のレコメンデーションをリクエストできます。

典型的なユースケース

  • 電子商取引、メディア、コードホスティングプラットフォーム向けの製品またはコンテンツレコメンデーション。
  • リッチなマルチモーダルメタデータを持つアイテムのパーソナライズされたフィード生成。
  • ML インフラストラクチャをゼロから構築せずにレコメンデーションパイプラインの迅速なプロトタイピング。

ドキュメントとコミュニティ

プロジェクトの健全性

  • CI バッジは自動テストを示し、コードカバレッジバッジはテストカバレッジを示します。
  • 積極的にメンテナンスされているコントリビューター(GitHub コントリビューターグラフを参照)。
  • オープンソースライセンス(抜粋では指定されていませんが、プロジェクトでは一般的です)。

結論 – Gorse は、古典的な協調フィルタリング手法と現代的な AI スタイルの埋め込みを組み合わせた、すぐに実行できる Go ネイティブのレコメンデーションエンジンを提供し、クリーンな API とビジュアルダッシュボードを通じてすべてを公開しているため、パーソナライズされた提案を必要とするあらゆるサービスにとって実用的なビルディングブロックです。

関連

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