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でダッシュボードを起動し、アイテム間モデルをトレーニングします。 - 簡単な
curlPOST を/api/feedbackに送信してフィードバックを追加(例:ユーザー “bob” が LLM 関連リポジトリにスターを付ける)し、その後/api/recommend/bob?n=10でそのユーザーに 10 件のレコメンデーションをリクエストできます。
典型的なユースケース
- 電子商取引、メディア、コードホスティングプラットフォーム向けの製品またはコンテンツレコメンデーション。
- リッチなマルチモーダルメタデータを持つアイテムのパーソナライズされたフィード生成。
- ML インフラストラクチャをゼロから構築せずにレコメンデーションパイプラインの迅速なプロトタイピング。
ドキュメントとコミュニティ
- 完全なドキュメント:https://gorse.io/docs/
- ライブプレイグラウンド:https://play.gorse.io/
- GitHub リポジトリのデモ:https://gitrec.gorse.io/
- Discord と GitHub Discussions でのコミュニティチャット。
プロジェクトの健全性
- CI バッジは自動テストを示し、コードカバレッジバッジはテストカバレッジを示します。
- 積極的にメンテナンスされているコントリビューター(GitHub コントリビューターグラフを参照)。
- オープンソースライセンス(抜粋では指定されていませんが、プロジェクトでは一般的です)。
結論 – Gorse は、古典的な協調フィルタリング手法と現代的な AI スタイルの埋め込みを組み合わせた、すぐに実行できる Go ネイティブのレコメンデーションエンジンを提供し、クリーンな API とビジュアルダッシュボードを通じてすべてを公開しているため、パーソナライズされた提案を必要とするあらゆるサービスにとって実用的なビルディングブロックです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト